lens-action-0.2.6: Monadic Getters and Folds
Copyright(C) 2012-14 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Lens.Action.Reified

Description

 
Synopsis

Documentation

newtype ReifiedMonadicFold m s a Source #

Reify a MonadicFold so it can be stored safely in a container.

Constructors

MonadicFold 

Fields

Instances

Instances details
MonadReader s (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

ask :: ReifiedMonadicFold m s s #

local :: (s -> s) -> ReifiedMonadicFold m s a -> ReifiedMonadicFold m s a #

reader :: (s -> a) -> ReifiedMonadicFold m s a #

Arrow (ReifiedMonadicFold m) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

arr :: (b -> c) -> ReifiedMonadicFold m b c #

first :: ReifiedMonadicFold m b c -> ReifiedMonadicFold m (b, d) (c, d) #

second :: ReifiedMonadicFold m b c -> ReifiedMonadicFold m (d, b) (d, c) #

(***) :: ReifiedMonadicFold m b c -> ReifiedMonadicFold m b' c' -> ReifiedMonadicFold m (b, b') (c, c') #

(&&&) :: ReifiedMonadicFold m b c -> ReifiedMonadicFold m b c' -> ReifiedMonadicFold m b (c, c') #

ArrowChoice (ReifiedMonadicFold m) Source # 
Instance details

Defined in Control.Lens.Action.Reified

ArrowApply (ReifiedMonadicFold m) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

app :: ReifiedMonadicFold m (ReifiedMonadicFold m b c, b) c #

Profunctor (ReifiedMonadicFold m) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

dimap :: (a -> b) -> (c -> d) -> ReifiedMonadicFold m b c -> ReifiedMonadicFold m a d #

lmap :: (a -> b) -> ReifiedMonadicFold m b c -> ReifiedMonadicFold m a c #

rmap :: (b -> c) -> ReifiedMonadicFold m a b -> ReifiedMonadicFold m a c #

(#.) :: forall a b c q. Coercible c b => q b c -> ReifiedMonadicFold m a b -> ReifiedMonadicFold m a c #

(.#) :: forall a b c q. Coercible b a => ReifiedMonadicFold m b c -> q a b -> ReifiedMonadicFold m a c #

Strong (ReifiedMonadicFold m) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

first' :: ReifiedMonadicFold m a b -> ReifiedMonadicFold m (a, c) (b, c) #

second' :: ReifiedMonadicFold m a b -> ReifiedMonadicFold m (c, a) (c, b) #

Choice (ReifiedMonadicFold m) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Category (ReifiedMonadicFold m :: Type -> Type -> Type) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

id :: forall (a :: k). ReifiedMonadicFold m a a #

(.) :: forall (b :: k) (c :: k) (a :: k). ReifiedMonadicFold m b c -> ReifiedMonadicFold m a b -> ReifiedMonadicFold m a c #

Monad (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Functor (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

fmap :: (a -> b) -> ReifiedMonadicFold m s a -> ReifiedMonadicFold m s b #

(<$) :: a -> ReifiedMonadicFold m s b -> ReifiedMonadicFold m s a #

Applicative (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Alternative (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

MonadPlus (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Apply (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Plus (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Methods

zero :: ReifiedMonadicFold m s a #

Alt (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Bind (ReifiedMonadicFold m s) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Semigroup (ReifiedMonadicFold m s a) Source # 
Instance details

Defined in Control.Lens.Action.Reified

Monoid (ReifiedMonadicFold m s a) Source # 
Instance details

Defined in Control.Lens.Action.Reified