unpack-funcs-0.1.0: Monad transformers that mirror worker-wrapper transformations.

Control.Monad.Unpack

Documentation

class Unpackable arg whereSource

Associated Types

data UnpackedReaderT arg :: (* -> *) -> * -> *Source

Methods

runUnpackedReaderT :: UnpackedReaderT arg m a -> arg -> m aSource

unpackedReaderT :: (arg -> m a) -> UnpackedReaderT arg m aSource

ask :: (Monad m, Unpackable arg) => UnpackedReaderT arg m argSource

local :: (Monad m, Unpackable arg) => (arg -> arg) -> UnpackedReaderT arg m a -> UnpackedReaderT arg m aSource

unpack :: Unpackable arg => (arg -> a) -> arg :~> aSource

($~) :: Unpackable arg => (arg :~> a) -> arg -> aSource