HORIZON HASKELLDocslts/ghc-10.0.x8c2f8e82026-10-19Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8c2f8e8 · 2026-10-19

Modulebeam-core-0.11.1.0Haskell2010

Database.Beam

Top-level Beam module. This module re-exports all the symbols necessary for most common user operations.

The most interesting modules are Database.Beam.Schema and Database.Beam.Query.

This is mainly reference documentation. Most users will want to consult the manual.

  • 1 type
  • 5 classes
classclass (BeamBackend be, Monad m) => MonadBeam be (m :: Type -> Type) | m -> be where
#

A class that ties together a monad with a particular backend

Provided here is a low-level interface for executing commands. The 'run*' functions are wrapped by the appropriate functions in Database.Beam.Query.

This interface is very high-level and isn't meant to expose the full power of the underlying database. Namely, it only supports simple data retrieval strategies. More complicated strategies (for example, Postgres's COPY) are supported in individual backends. See the documentation of those backends for more details.

Methods

Instances9MonadBeam, …
classclass BeamBackend be => FromBackendRow be a where
#

Methods

Instances15FromBackendRow, …

Re-exports

4 declarations
classclass Monad m => MonadIO (m :: Type -> Type) where
#

Monads in which IO computations may be embedded. Any monad built by applying a sequence of monad transformers to the IO monad will be an instance of this class.

Instances should satisfy the following laws, which state that liftIO is a transformer of monads:

Methods

  • liftIO :: IO a -> m a

    Lift a computation from the IO monad. This allows us to run IO computations in any monadic stack, so long as it supports these kinds of operations (i.e. IO is the base monad for the stack).

    Example
    import Control.Monad.Trans.State -- from the "transformers" library
    
    printState :: Show s => StateT s IO ()
    printState = do
      state <- get
      liftIO $ print state

    Had we omitted liftIO, we would have ended up with this error:

    • Couldn't match type ‘IO’ with ‘StateT s IO’
     Expected type: StateT s IO ()
       Actual type: IO ()

    The important part here is the mismatch between StateT s IO () and IO ().

    Luckily, we know of a function that takes an IO a and returns an (m a): liftIO, enabling us to run the program and see the expected results:

    > evalStateT printState "hello"
    "hello"
    
    > evalStateT printState 3
    3
    
Instances27MonadIO, …
classclass Typeable (a :: k) where
#

The class Typeable allows a concrete representation of a type to be calculated.

classclass Generic a where
#

Representable types of kind *. This class is derivable in GHC with the DeriveGeneric flag on.

A Generic instance must satisfy the following laws:

from . to ≡ Prelude.id
to . from ≡ Prelude.id
Instances276Generic, …
  • Generic ValueDefined in aeson-2.2.5.1 · Data.Aeson.Types.Internal
  • Generic CCFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic ConcFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic DebugFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic DoCostCentresDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic DoHeapProfileDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic DoTraceDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic GCFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic GiveGCStatsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic HpcFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic MiscFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic ParFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic ProfFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic RTSFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic TickyFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic TraceFlagsDefined in base-4.23.0.0 · GHC.RTS.Flags
  • Generic GCDetailsDefined in base-4.23.0.0 · GHC.Stats
  • Generic RTSStatsDefined in base-4.23.0.0 · GHC.Stats
  • Generic SqlBitStringDefined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.Types
  • Generic SqlNullDefined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.Types
  • Generic ShortByteStringDefined in bytestring-0.12.2.0 · Data.ByteString.Short.Internal
  • Generic VoidDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic ByteOrderDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic ClosureTypeDefined in ghc-internal-10.0.0 · GHC.Internal.ClosureTypes
  • Generic AllDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic AnyDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic VersionDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic FingerprintDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic ForeignSrcLangDefined in ghc-internal-10.0.0 · GHC.Internal.ForeignSrcLang
  • Generic AssociativityDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic FixityDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic PrimTypeDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic TsoFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic WhatNextDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic WhyBlockedDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic StgInfoTableDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.InfoTable.Types
  • Generic CostCentreDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic CostCentreStackDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic IndexTableDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic StgTSOProfInfoDefined in ghc-internal-10.0.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic ExitCodeDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic ExtensionDefined in ghc-internal-10.0.0 · GHC.Internal.LanguageExtensions
  • Generic CCFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic ConcFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic DebugFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic DoCostCentresDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic DoHeapProfileDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic DoTraceDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic GCFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic GiveGCStatsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic HpcFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic MiscFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic ParFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic ProfFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic RTSFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic TickyFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic TraceFlagsDefined in ghc-internal-10.0.0 · GHC.Internal.RTS.Flags
  • Generic SrcLocDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic GCDetailsDefined in ghc-internal-10.0.0 · GHC.Internal.Stats
  • Generic RTSStatsDefined in ghc-internal-10.0.0 · GHC.Internal.Stats
  • Generic AnnLookupDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic AnnTargetDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic BangDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic BndrVisDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic BodyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic BytesDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic CallconvDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ClauseDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ConDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic DecDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic DecidedStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic DerivClauseDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic DerivStrategyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic DocLocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ExpDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic FamilyResultSigDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic FixityDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic FixityDirectionDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ForeignDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic FunDepDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic GuardDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic InfoDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic InjectivityAnnDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic InlineDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic LitDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic LocDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic MatchDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ModNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ModuleDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic ModuleInfoDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic NameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic NameFlavourDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic NameSpaceDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic NamespaceSpecifierDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic OccNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic OverlapDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic PatDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic PatSynArgsDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic PatSynDirDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic PhasesDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic PkgNameDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic PragmaDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic RangeDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic RoleDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic RuleBndrDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic RuleMatchDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic SafetyDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic SourceStrictnessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic SourceUnpackednessDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic SpecificityDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic StmtDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic TyLitDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic TySynEqnDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic TypeDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic TypeFamilyHeadDefined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic BoolDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic OrderingDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic GeneralCategoryDefined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic URIDefined in network-uri-2.6.4.2 · Network.URI
  • Generic URIAuthDefined in network-uri-2.6.4.2 · Network.URI
  • Generic OsCharDefined in os-string-2.0.11 · System.OsString.Internal.Types
  • Generic OsStringDefined in os-string-2.0.11 · System.OsString.Internal.Types
  • Generic PosixCharDefined in os-string-2.0.11 · System.OsString.Internal.Types
  • Generic PosixStringDefined in os-string-2.0.11 · System.OsString.Internal.Types
  • Generic WindowsCharDefined in os-string-2.0.11 · System.OsString.Internal.Types
  • Generic WindowsStringDefined in os-string-2.0.11 · System.OsString.Internal.Types
  • Generic ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic TextDetailsDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic DocDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJ
  • Generic ConstructorInfoDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic ConstructorVariantDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic DatatypeInfoDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic DatatypeVariantDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic FieldStrictnessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic StrictnessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic UnpackednessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic CalendarDiffDaysDefined in time-1.16.0.1 · Data.Time.Calendar.CalendarDiffDays
  • Generic DayDefined in time-1.16.0.1 · Data.Time.Calendar.Days
  • Generic MonthDefined in time-1.16.0.1 · Data.Time.Calendar.Month
  • Generic QuarterDefined in time-1.16.0.1 · Data.Time.Calendar.Quarter
  • Generic QuarterOfYearDefined in time-1.16.0.1 · Data.Time.Calendar.Quarter
  • Generic DayOfWeekDefined in time-1.16.0.1 · Data.Time.Calendar.Week
  • Generic SystemTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.SystemTime
  • Generic UTCTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UTCTime
  • Generic UniversalTimeDefined in time-1.16.0.1 · Data.Time.Clock.Internal.UniversalTime
  • Generic CalendarDiffTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.CalendarDiffTime
  • Generic LocalTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.LocalTime
  • Generic TimeOfDayDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeOfDay
  • Generic TimeZoneDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.TimeZone
  • Generic ZonedTimeDefined in time-1.16.0.1 · Data.Time.LocalTime.Internal.ZonedTime
  • Generic ()Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Only a)Defined in Only-0.1 · Data.Tuple.Only
  • Generic (Complex a)Defined in base-4.23.0.0 · Data.Complex
  • Generic (First a)Defined in base-4.23.0.0 · Data.Semigroup
  • Generic (Last a)Defined in base-4.23.0.0 · Data.Semigroup
  • Generic (Max a)Defined in base-4.23.0.0 · Data.Semigroup
  • Generic (Min a)Defined in base-4.23.0.0 · Data.Semigroup
  • Generic (WrappedMonoid m)Defined in base-4.23.0.0 · Data.Semigroup
  • Generic (SqlSerial a)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.Types
  • Generic (SCC vertex)Defined in containers-0.8 · Data.Graph
  • Generic (Digit a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (Elem a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (FingerTree a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (Node a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (ViewL a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (ViewR a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (PostOrder a)Defined in containers-0.8 · Data.Tree
  • Generic (Tree a)Defined in containers-0.8 · Data.Tree
  • Generic (Fix f)Defined in data-fix-0.3.4 · Data.Fix
  • Generic (NonEmpty a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Identity a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (First a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Last a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Down a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Dual a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Endo a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Product a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Sum a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (ZipList a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Par1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (GenClosure b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic (GenStackField b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic (GenStackFrame b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic (GenStgStackClosure b)Defined in ghc-internal-10.0.0 · GHC.Internal.Heap.Closures
  • Generic (Maybe a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (TyVarBndr flag)Defined in ghc-internal-10.0.0 · GHC.Internal.TH.Syntax
  • Generic (Doc a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic (Maybe a)Defined in strict-0.5.1 · Data.Strict.Maybe
  • Generic (a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic [a]Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (WrappedMonad m a)Defined in base-4.23.0.0 · Control.Applicative
  • Generic (Arg a b)Defined in base-4.23.0.0 · Data.Semigroup
  • Generic (Cofree f a)Defined in free-5.2 · Control.Comonad.Cofree
  • Generic (Free f a)Defined in free-5.2 · Control.Monad.Free
  • Generic (Free f a)Defined in free-5.2 · Control.Monad.Free.Ap
  • Generic (Either a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Proxy t)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (U1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (V1 p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Either a b)Defined in strict-0.5.1 · Data.Strict.Either
  • Generic (These a b)Defined in strict-0.5.1 · Data.Strict.These
  • Generic (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple
  • Generic (These a b)Defined in these-1.2.1 · Data.These
  • Generic (Lift f a)Defined in transformers-0.6.3.0 · Control.Applicative.Lift
  • Generic (MaybeT m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Maybe
  • Generic (a, b)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (WrappedArrow a b c)Defined in base-4.23.0.0 · Control.Applicative
  • Generic (Biap bi a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Biap
  • Generic (Fix p a)Defined in bifunctors-5.6.3 · Data.Bifunctor.Fix
  • Generic (Join p a)Defined in bifunctors-5.6.3 · Data.Bifunctor.Join
  • Generic (CofreeF f a b)Defined in free-5.2 · Control.Comonad.Trans.Cofree
  • Generic (FreeF f a b)Defined in free-5.2 · Control.Monad.Trans.Free
  • Generic (FreeF f a b)Defined in free-5.2 · Control.Monad.Trans.Free.Ap
  • Generic (Kleisli m a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Control.Arrow
  • Generic (Const a b)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Ap f a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Alt f a)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Rec1 f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (URec Char p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (URec Double p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (URec Float p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (URec Int p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (URec Word p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Tagged s b)Defined in tagged-0.8.11 · Data.Tagged
  • Generic (These1 f g a)Defined in these-1.2.1 · Data.Functor.These
  • Generic (Backwards f a)Defined in transformers-0.6.3.0 · Control.Applicative.Backwards
  • Generic (AccumT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Accum
  • Generic (ExceptT e m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Except
  • Generic (IdentityT f a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Identity
  • Generic (ReaderT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Reader
  • Generic (SelectT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Select
  • Generic (StateT s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.Lazy
  • Generic (StateT s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.State.Strict
  • Generic (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.CPS
  • Generic (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.Lazy
  • Generic (WriterT w m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Writer.Strict
  • Generic (Constant a b)Defined in transformers-0.6.3.0 · Data.Functor.Constant
  • Generic (Reverse f a)Defined in transformers-0.6.3.0 · Data.Functor.Reverse
  • Generic (a, b, c)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Product f g a)Defined in base-4.23.0.0 · Data.Functor.Product
  • Generic (Sum f g a)Defined in base-4.23.0.0 · Data.Functor.Sum
  • Generic (K1 i c p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (ContT r m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.Cont
  • Generic ((:*:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic ((:+:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Compose f g a)Defined in base-4.23.0.0 · Data.Functor.Compose
  • Generic (Clown f a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Clown
  • Generic (Flip p a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Flip
  • Generic (Joker g a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Joker
  • Generic (WrappedBifunctor p a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Wrapped
  • Generic (M1 i c f p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.CPS
  • Generic (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.Lazy
  • Generic (RWST r w s m a)Defined in transformers-0.6.3.0 · Control.Monad.Trans.RWS.Strict
  • Generic ((:.:) f g p)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Product f g a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Product
  • Generic (Sum p q a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Sum
  • Generic (a, b, c, d, e, f)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Tannen f p a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Tannen
  • Generic (a, b, c, d, e, f, g)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (Biff p f g a b)Defined in bifunctors-5.6.3 · Data.Bifunctor.Biff
  • Generic (a, b, c, d, e, f, g, h, i)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in ghc-internal-10.0.0 · GHC.Internal.Generics
newtypenewtype Identity a
#

Identity functor and monad. (a non-strict monad)

Examples
Example1 expression
fmap (+1) (Identity 0)Identity 1
Example1 expression
Identity [1, 2, 3] <> Identity [4, 5, 6]Identity [1,2,3,4,5,6]
>>> do
      x <- Identity 10
      y <- Identity (x + 5)
      pure (x + y)
Identity 25
Instances94Monad, Functor, MonadFix, Applicative, Foldable, Traversable, …