reasonable-lens-0.2.1.0: Lens implementation. It is more small but adequately.

Safe HaskellNone
LanguageHaskell98

Control.Lens.Getter

Documentation

type Getting r s a = (a -> Accessor r a) -> s -> Accessor r s Source

type Getter s a = forall r. Getting r s a Source

foldMapOf :: Getting r s a -> (a -> r) -> s -> r Source

foldOf :: Getter s a -> s -> a Source

to :: (s -> a) -> Getting r s a Source

(^.) :: b -> Getter b c -> c infixl 8 Source

use :: MonadState s m => Getter s a -> m a Source

newtype Accessor r a Source

Constructors

Accessor 

Fields

runAccessor :: r
 

Instances

Functor (Accessor r) 
Eq r => Eq (Accessor r a) 
Ord r => Ord (Accessor r a) 
Read r => Read (Accessor r a) 
Show r => Show (Accessor r a)