Copyright | (C) 2012-2016 Edward Kmett |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
Synopsis
-
newtype
Focusing
m s a =
Focusing
{
- unfocusing :: m (s, a)
-
newtype
FocusingWith
w m s a =
FocusingWith
{
- unfocusingWith :: m (s, a, w)
-
newtype
FocusingPlus
w k s a =
FocusingPlus
{
- unfocusingPlus :: k (s, w) a
-
newtype
FocusingOn
f k s a =
FocusingOn
{
- unfocusingOn :: k (f s) a
-
newtype
FocusingMay
k s a =
FocusingMay
{
- unfocusingMay :: k ( May s) a
- newtype May a = May { }
-
newtype
FocusingErr
e k s a =
FocusingErr
{
- unfocusingErr :: k ( Err e s) a
- newtype Err e a = Err { }
-
newtype
FocusingFree
f m k s a =
FocusingFree
{
- unfocusingFree :: k ( Freed f m s) a
- newtype Freed f m a = Freed { }
-
newtype
Effect
m r a =
Effect
{
- getEffect :: m r
-
newtype
EffectRWS
w st m s a =
EffectRWS
{
- getEffectRWS :: st -> m (s, st, w)
Zoom
newtype Focusing m s a Source #
Focusing | |
|
Instances
Monad m => Functor ( Focusing m s) Source # | |
( Monad m, Monoid s) => Applicative ( Focusing m s) Source # | |
Defined in Control.Lens.Internal.Zoom pure :: a -> Focusing m s a Source # (<*>) :: Focusing m s (a -> b) -> Focusing m s a -> Focusing m s b Source # liftA2 :: (a -> b -> c) -> Focusing m s a -> Focusing m s b -> Focusing m s c Source # (*>) :: Focusing m s a -> Focusing m s b -> Focusing m s b Source # (<*) :: Focusing m s a -> Focusing m s b -> Focusing m s a Source # |
|
( Monad m, Semigroup s) => Apply ( Focusing m s) Source # | |
Defined in Control.Lens.Internal.Zoom |
newtype FocusingWith w m s a Source #
FocusingWith | |
|
Instances
newtype FocusingPlus w k s a Source #
FocusingPlus | |
|
Instances
newtype FocusingOn f k s a Source #
FocusingOn | |
|
Instances
newtype FocusingMay k s a Source #
FocusingMay | |
|
Instances
newtype FocusingErr e k s a Source #
FocusingErr | |
|
Instances
newtype FocusingFree f m k s a Source #
FocusingFree | |
|
Instances
Magnify
Wrap a monadic effect with a phantom type argument.
Instances
Functor ( Effect m r) Source # | |
( Monad m, Monoid r) => Applicative ( Effect m r) Source # | |
Defined in Control.Lens.Internal.Zoom pure :: a -> Effect m r a Source # (<*>) :: Effect m r (a -> b) -> Effect m r a -> Effect m r b Source # liftA2 :: (a -> b -> c) -> Effect m r a -> Effect m r b -> Effect m r c Source # (*>) :: Effect m r a -> Effect m r b -> Effect m r b Source # (<*) :: Effect m r a -> Effect m r b -> Effect m r a Source # |
|
Contravariant ( Effect m r) Source # | |
( Apply m, Semigroup r) => Apply ( Effect m r) Source # | |
Defined in Control.Lens.Internal.Zoom |
|
( Monad m, Semigroup r) => Semigroup ( Effect m r a) Source # | |
( Monad m, Monoid r) => Monoid ( Effect m r a) Source # | |
newtype EffectRWS w st m s a Source #
Wrap a monadic effect with a phantom type argument. Used when magnifying
RWST
.
EffectRWS | |
|
Instances
Functor ( EffectRWS w st m s) Source # | |
( Monoid s, Monoid w, Monad m) => Applicative ( EffectRWS w st m s) Source # | |
Defined in Control.Lens.Internal.Zoom pure :: a -> EffectRWS w st m s a Source # (<*>) :: EffectRWS w st m s (a -> b) -> EffectRWS w st m s a -> EffectRWS w st m s b Source # liftA2 :: (a -> b -> c) -> EffectRWS w st m s a -> EffectRWS w st m s b -> EffectRWS w st m s c Source # (*>) :: EffectRWS w st m s a -> EffectRWS w st m s b -> EffectRWS w st m s b Source # (<*) :: EffectRWS w st m s a -> EffectRWS w st m s b -> EffectRWS w st m s a Source # |
|
Contravariant ( EffectRWS w st m s) Source # | |
( Semigroup s, Semigroup w, Bind m) => Apply ( EffectRWS w st m s) Source # | |
Defined in Control.Lens.Internal.Zoom (<.>) :: EffectRWS w st m s (a -> b) -> EffectRWS w st m s a -> EffectRWS w st m s b Source # (.>) :: EffectRWS w st m s a -> EffectRWS w st m s b -> EffectRWS w st m s b Source # (<.) :: EffectRWS w st m s a -> EffectRWS w st m s b -> EffectRWS w st m s a Source # liftF2 :: (a -> b -> c) -> EffectRWS w st m s a -> EffectRWS w st m s b -> EffectRWS w st m s c Source # |