| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Control.Monad.Ology.Data.Param
Synopsis
- type Lens' a b = forall (f :: Type -> Type). Functor f => (b -> f b) -> a -> f a
- data Param (m :: Type -> Type) a = MkParam {}
- paramAsks :: Monad m => Param m a -> (a -> b) -> m b
- paramLocalM :: Monad m => Param m a -> (a -> m a) -> m --> m
- paramLocal :: forall (m :: Type -> Type) a. Monad m => Param m a -> (a -> a) -> m --> m
- lensMapParam :: forall (m :: Type -> Type) a b. Monad m => Lens' a b -> Param m a -> Param m b
- liftParam :: forall (t :: TransKind) (m :: Type -> Type). (MonadTransTunnel t, Monad m) => Param m --> Param (t m)
- readerParam :: forall (m :: Type -> Type) r. Monad m => Param (ReaderT r m) r
Documentation
type Lens' a b = forall (f :: Type -> Type). Functor f => (b -> f b) -> a -> f a Source #
borrowed from the lens package
data Param (m :: Type -> Type) a Source #
A parameter of a monad (as in ReaderT).
Instances
| Functor m => Invariant (Param m) Source # | |
Defined in Control.Monad.Ology.Data.Param | |
| Applicative m => Productable (Param m) Source # | |
lensMapParam :: forall (m :: Type -> Type) a b. Monad m => Lens' a b -> Param m a -> Param m b Source #