lens-action-0.2.3: 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
LanguageHaskell98

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

MonadReader s (ReifiedMonadicFold m s) Source # 

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 # 

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 # 
ArrowApply (ReifiedMonadicFold m) Source # 

Methods

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

Profunctor (ReifiedMonadicFold m) Source # 

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 #

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

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

Choice (ReifiedMonadicFold m) Source # 
Strong (ReifiedMonadicFold m) Source # 

Methods

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

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

Category * (ReifiedMonadicFold m) Source # 

Methods

id :: cat a a #

(.) :: cat b c -> cat a b -> cat a c #

Monad (ReifiedMonadicFold m s) Source # 
Functor (ReifiedMonadicFold m s) Source # 

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 # 
Alternative (ReifiedMonadicFold m s) Source # 
MonadPlus (ReifiedMonadicFold m s) Source # 
Plus (ReifiedMonadicFold m s) Source # 

Methods

zero :: ReifiedMonadicFold m s a #

Alt (ReifiedMonadicFold m s) Source # 
Apply (ReifiedMonadicFold m s) Source # 
Bind (ReifiedMonadicFold m s) Source # 
Semigroup (ReifiedMonadicFold m s a) Source # 
Monoid (ReifiedMonadicFold m s a) Source #