lens-utils-1.4.6: Collection of missing lens utilities.

Safe HaskellNone
LanguageHaskell2010

Control.Lens.Utils.Wrapped

Documentation

wrapped' :: (Wrapped s, Profunctor p, Functor f) => p (Unwrapped s) (f (Unwrapped s)) -> p s (f s) Source #

unwrapped' :: (Wrapped s, Profunctor p, Functor f) => p s (f s) -> p (Unwrapped s) (f (Unwrapped s)) Source #

wrapping' :: (Wrapped s, Profunctor p, Functor f) => (Unwrapped s -> s) -> p (Unwrapped s) (f (Unwrapped s)) -> p s (f s) Source #

unwrapping' :: (Wrapped s, Profunctor p, Functor f) => (Unwrapped s -> s) -> p s (f s) -> p (Unwrapped s) (f (Unwrapped s)) Source #

wrap' :: (MonadReader (Unwrapped s) m, Wrapped s) => m s Source #

wrapped :: (Rewrapped s t, Rewrapped t s, Profunctor p, Functor f) => p (Unwrapped s) (f (Unwrapped t)) -> p s (f t) Source #

unwrapped :: (Rewrapped s t, Rewrapped t s, Profunctor p, Functor f) => p t (f s) -> p (Unwrapped t) (f (Unwrapped s)) Source #

wrapping :: (Rewrapped s t, Rewrapped t s, Profunctor p, Functor f) => (Unwrapped s -> s) -> p (Unwrapped s) (f (Unwrapped t)) -> p s (f t) Source #

unwrapping :: (Rewrapped s t, Rewrapped t s, Profunctor p, Functor f) => (Unwrapped s -> s) -> p t (f s) -> p (Unwrapped t) (f (Unwrapped s)) Source #

_wrap :: (MonadReader (Unwrapped t) m, Rewrapped t t) => m t Source #

rewrap :: (Rewrapped s t, Rewrapped t s, Unwrapped t ~# Unwrapped s) => s -> t Source #

wrappedM' :: (Functor f, Wrapped b, Wrapped s) => (Unwrapped s -> f (Unwrapped b)) -> s -> f b Source #

wrap :: forall a. Coercible (Unwrapped a) a => Unwrapped a -> a Source #

unwrap :: forall a. Coercible a (Unwrapped a) => a -> Unwrapped a Source #