Package2.3.0.1Control
effectful-core
An easy to use, performant extensible effects library.
- Version2.3.0.1
- CategoryControl
- LicenceBSD-3-Clause
- AuthorAndrzej Rybczak
- Maintainerandrzej@rybczak.net
- Pinned byhackage effectful-core 2.3.0.1
- Sourcehackage.haskell.org/package/effectful-core-2.3.0.1
Modules
25 modules- Effectful24
- Effectful.Dispatch.Dynamic19Dynamically dispatched effects.
- Effectful.Dispatch.Static20Statically dispatched effects.
- Effectful.Dispatch.Static.Primitive15Primitive API for statically dispatched effects. This module exposes internal implementation details of the Eff
- Effectful.Dispatch.Static.Unsafe2Unsafe utilities for statically dispatched effects.
- Effectful.Error.Dynamic13The dynamically dispatched variant of the Error effect. Note: unless you plan to change interpretations at runtime, it's
- Effectful.Error.Static13Support for handling errors of a particular type, i.e. checked exceptions. The Error effect is not a general mechanism for handling regular
- Effectful.Fail3Provider of the MonadFail instance for Eff.
- Effectful.Labeled3Labeled effects.
- Effectful.NonDet10Provider of the Alternative and
- Effectful.Prim3Provider of the MonadPrim instance for Eff.
- Effectful.Provider8Turn an effect handler into an effectful operation.
- Effectful.Reader.Dynamic6The dynamically dispatched variant of the Reader effect. Note: unless you plan to change interpretations at runtime, it's
- Effectful.Reader.Static6Support for access to a read only value of a particular type.
- Effectful.State.Dynamic14The dynamically dispatched variant of the State effect. Note: unless you plan to change interpretations at runtime, it's
- Effectful.State.Static.Local11Support for access to a mutable value of a particular type. The value is thread local. If you want it to be shared between threads, use
- Effectful.State.Static.Shared14Support for access to a shared, mutable value of a particular type. The value is shared between multiple threads. If you want each thead to
- Effectful.Writer.Dynamic8The dynamically dispatched variant of the Writer effect. Note: unless you plan to change interpretations at runtime, it's
- Effectful.Writer.Static.Local6Support for access to a write only value of a particular type. The value is thread local. If you want it to be shared between threads, use
- Effectful.Writer.Static.Shared6Support for access to a write only value of a particular type. The value is shared between multiple threads. If you want each thead to
Internal modules · 5
- Effectful.Internal.Effect7Type-safe indexing for Effectful.Internal.Monad.Env. This module is intended for internal use only, and may change without warning
- Effectful.Internal.Env23
- Effectful.Internal.Monad48The Eff monad. This module is intended for internal use only, and may change without warning
- Effectful.Internal.Unlift5Implementation of sequential and concurrent unlifts. This module is intended for internal use only, and may change without warning
- Effectful.Internal.Utils19
Description
An easy to use, performant extensible effects library with seamless integration with the existing Haskell ecosystem.
This library provides core definitions with a minimal dependency footprint. See the effectful package for the "batteries-included" variant.
Depends on
7 packages- base-4.20.2.0with GHC
- containers-0.7with GHC
- exceptions-0.10.9with GHC
- monad-control-1.0.3.1in this set
- primitive-0.9.1.0in this set
- transformers-base-0.4.6in this set
- unliftio-core-0.2.1.0in this set