Modulelinear-base-0.8.1
Data.Functor.Linear
- 1 type
- 4 classes
- 10 values
- Packagelinear-base-0.8.1
- Exports15
- LicenceMIT
- SourceConst.hs
The Const functor.
Examples
fmap (++ "World") (Const "Hello")Const "Hello"
Because we ignore the second type parameter to Const,
the Applicative instance, which has
essentially turns into (<*>) :: Monoid m => Const m (a -> b) -> Const m a -> Const m bMonoid m => m -> m -> m, which is (<>)
Const [1, 2, 3] <*> Const [4, 5, 6]Const [1,2,3,4,5,6]
Instances69Strong, Generic1, Bifoldable, Bifoldable1, Bifunctor, Bitraversable, …
Strong Either Void (CoKleisli (Const x))Defined in linear-base-0.8.1 · Data.Profunctor.Kleisli.LinearGeneric1 (Const a)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric1 (Const a)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanUnbox a => MVector MVector (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseUnbox a => Vector Vector (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseBifoldable ConstDefined in base-4.23.0.0 · Data.BifoldableBifoldable1 ConstDefined in base-4.23.0.0 · Data.Bifoldable1Bifunctor ConstDefined in base-4.23.0.0 · Data.BifunctorBitraversable ConstDefined in base-4.23.0.0 · Data.BitraversableEq2 ConstDefined in base-4.23.0.0 · Data.Functor.ClassesOrd2 ConstDefined in base-4.23.0.0 · Data.Functor.ClassesRead2 ConstDefined in base-4.23.0.0 · Data.Functor.ClassesShow2 ConstDefined in base-4.23.0.0 · Data.Functor.ClassesNFData2 ConstDefined in deepseq-1.5.2.0 · Control.DeepSeqArbitrary2 ConstDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryHashable2 ConstDefined in hashable-1.5.1.0 · Data.Hashable.ClassFunctor (Const m)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstMonoid m => Applicative (Const m)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstFoldable (Const m)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstTraversable (Const m)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.TraversableEq a => Eq1 (Const a)Defined in base-4.23.0.0 · Data.Functor.ClassesOrd a => Ord1 (Const a)Defined in base-4.23.0.0 · Data.Functor.ClassesRead a => Read1 (Const a)Defined in base-4.23.0.0 · Data.Functor.ClassesShow a => Show1 (Const a)Defined in base-4.23.0.0 · Data.Functor.ClassesContravariant (Const a)Defined in base-4.23.0.0 · Data.Functor.ContravariantNFData a => NFData1 (Const a)Defined in deepseq-1.5.2.0 · Control.DeepSeqArbitrary a => Arbitrary1 (Const a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryHashable a => Hashable1 (Const a)Defined in hashable-1.5.1.0 · Data.Hashable.ClassFunctor (Const x)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorMonoid x => Applicative (Const x)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeTraversable (Const a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableBounded a => Bounded (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstEnum a => Enum (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstEq a => Eq (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstFloating a => Floating (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstFractional a => Fractional (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstIntegral a => Integral (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.Const(Typeable k, Data a, Typeable b) => Data (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataNum a => Num (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstOrd a => Ord (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstRead a => Read (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstReal a => Real (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstRealFloat a => RealFloat (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstRealFrac a => RealFrac (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstShow a => Show (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstIx a => Ix (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstIsString a => IsString (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.StringGeneric (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsSemigroup a => Semigroup (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstMonoid a => Monoid (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstBits a => Bits (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstFiniteBits a => FiniteBits (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstStorable a => Storable (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Functor.ConstNFData a => NFData (Const a b)Defined in deepseq-1.5.2.0 · Control.DeepSeqArbitrary a => Arbitrary (Const a b)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryCoArbitrary a => CoArbitrary (Const a b)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.ArbitraryFunction a => Function (Const a b)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.FunctionHashable a => Hashable (Const a b)Defined in hashable-1.5.1.0 · Data.Hashable.ClassPrim a => Prim (Const a b)Defined in primitive-0.9.1.0 · Data.Primitive.TypesUnbox a => Unbox (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.BaseGeneric (Const a b)Defined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphanMonoid a => Monoid (Const a b)Defined in linear-base-0.8.1 · Data.Monoid.Linear.Internal.MonoidSemigroup a => Semigroup (Const a b)Defined in linear-base-0.8.1 · Data.Monoid.Linear.Internal.Semigrouptype Rep (Const a b) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Const"
"GHC.Internal.Data.Functor.Const"
"ghc-internal"
'True) (C1 ('MetaCons"Const"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep1 (Const a) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"Const"
"GHC.Internal.Data.Functor.Const"
"ghc-internal"
'True) (C1 ('MetaCons"Const"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))data MVector s (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Basedata Vector (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Basetype Rep (Const a b) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Const"
"GHC.Internal.Data.Functor.Const"
"ghc-internal"
'True) (C1 ('MetaCons"Const"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep1 (Const a) = D1 ('MetaDataDefined in linear-generics-0.2.3 · Generics.Linear.Instances.Base · orphan"Const"
"GHC.Internal.Data.Functor.Const"
"ghc-internal"
'True) (C1 ('MetaCons"Const"
'PrefixI 'True) (S1 ('MetaSel ('Just"getConst"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
Instances24Applicative, …
Applicative IdentityDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeApplicative ReplicatorDefined in linear-base-0.8.1 · Data.Replicator.Linear.Internal.Instances · orphanApplicative ReplicationStreamDefined in linear-base-0.8.1 · Data.Replicator.Linear.Internal.Instances · orphanApplicative UrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeApplicative IODefined in linear-base-0.8.1 · System.IO.LinearApplicative RIODefined in linear-base-0.8.1 · System.IO.Resource.Linear.InternalKnownNat n => Applicative (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanApplicative f => Applicative (Data f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.InstancesApplicative f => Applicative (Yoneda f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.KanApplicative (StateR s)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableMonoid a => Applicative (Tuple2 a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeMonad m => Applicative (StateT s m)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.StateApplicative m => Applicative (ReaderT r m)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeMonoid x => Applicative (Const x)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Functor m, Functor f) => Applicative (Stream f m)Defined in linear-base-0.8.1 · Streaming.Linear.Internal.Type(Applicative m, Dupable r) => Applicative (ReaderT r m)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Reader(Functor g, g ~ h) => Applicative (Curried g h)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Kan(Monoid a, Monoid b) => Applicative (Tuple3 a b)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Generic1 f, Functor (Rep1 f), GApplicative ('ShowType f) (Rep1 f)) => Applicative (Generically1 f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Applicative f, Applicative g) => Applicative (Product f g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Applicative f, Applicative g) => Applicative (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative(Monoid a, Monoid b, Monoid c) => Applicative (Tuple4 a b c)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.ApplicativeDupable r => Applicative (FUN 'One r)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.Reader · orphan(Applicative f, Applicative g) => Applicative (Compose f g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Applicative
Methods
fmap :: (a %1 -> b) -> f a %1 -> f b
Instances54Functor, …
Functor NonEmptyDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor IdentityDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor MaybeDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor ArrayDefined in linear-base-0.8.1 · Data.Array.Mutable.Linear.InternalFunctor ArrayDefined in linear-base-0.8.1 · Data.Array.Polarized.Pull.InternalFunctor ArrayDefined in linear-base-0.8.1 · Data.Array.Polarized.PushFunctor ReplicatorDefined in linear-base-0.8.1 · Data.Replicator.Linear.Internal.Instances · orphanFunctor ReplicationStreamDefined in linear-base-0.8.1 · Data.Replicator.Linear.Internal.Instances · orphanFunctor UrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor VectorDefined in linear-base-0.8.1 · Data.Vector.Mutable.Linear.InternalFunctor IODefined in linear-base-0.8.1 · System.IO.LinearFunctor RIODefined in linear-base-0.8.1 · System.IO.Resource.Linear.InternalFunctor []Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor f => Functor (Data f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.InstancesFunctor U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor UAddrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor UCharDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor UDoubleDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor UFloatDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor UIntDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor UWordDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor V1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Either e)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Tuple2 a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Yoneda f)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.KanFunctor (StateR s)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableFunctor (HashMap k)Defined in linear-base-0.8.1 · Data.HashMap.Mutable.Linear.InternalFunctor (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanFunctor (Of a)Defined in linear-base-0.8.1 · Streaming.Linear.Internal.TypeFunctor m => Functor (MaybeT m)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Const x)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Tuple3 a b)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor g => Functor (Curried g h)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.KanFunctor m => Functor (ReaderT r m)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.ReaderFunctor m => Functor (StateT s m)Defined in linear-base-0.8.1 · Control.Functor.Linear.Internal.StateFunctor m => Functor (ExceptT e m)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor m => Functor (ReaderT r m)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor m => Functor (StateT s m)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor m, Functor f) => Functor (Stream f m)Defined in linear-base-0.8.1 · Streaming.Linear.Internal.Type(Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (K1 i v)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Tuple4 a b c)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (ContT r m)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor f => Functor (MP1 m f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor f, Functor g) => Functor (Product f g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor f, Functor g) => Functor (Sum f g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor f, Functor g) => Functor (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor f, Functor g) => Functor (f :+: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (FUN 'One a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor (Tuple5 a b c d)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.FunctorFunctor f => Functor (M1 i c f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor f, Functor g) => Functor (Compose f g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor(Functor f, Functor g) => Functor (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Functor
Instances15GTraversable, …
GTraversable Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UAddrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UCharDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UDoubleDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UFloatDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UIntDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable UWordDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable V1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable (K1 i c)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GTraversable f, GTraversable g) => GTraversable (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GTraversable f, GTraversable g) => GTraversable (f :+: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(m ~ 'One, GTraversable t) => GTraversable (MP1 m t)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableGTraversable t => GTraversable (M1 i c t)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(GTraversable f, Traversable g) => GTraversable (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable
Methods
traverse :: Applicative f => (a %1 -> f b) -> t a %1 -> f (t b)sequence :: Applicative f => t (f a) %1 -> f (t a)
Instances24Traversable, …
Traversable NonEmptyDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable Par1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable MaybeDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable []Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableKnownNat n => Traversable (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanTraversable U1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable UAddrDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable UCharDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable UDoubleDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable UFloatDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable UIntDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable UWordDefined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable V1Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (Either a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (Tuple2 a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (Const a)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (Tuple3 a b)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (K1 i v)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (Tuple4 a b c)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(Traversable f, Traversable g) => Traversable (f :*: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(Traversable f, Traversable g) => Traversable (f :+: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable (Tuple5 a b c d)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.TraversableTraversable f => Traversable (M1 i c f)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable(Traversable f, Traversable g) => Traversable (f :.: g)Defined in linear-base-0.8.1 · Data.Functor.Linear.Internal.Traversable