key-0.1.0.0: Type-safe unconstrained dynamic typing
Control.Monad.Trans.Key
data Keyring s a Source #
Defined in Control.Monad.Trans.Key
Methods
(>>=) :: Keyring s a -> (a -> Keyring s b) -> Keyring s b #
(>>) :: Keyring s a -> Keyring s b -> Keyring s b #
return :: a -> Keyring s a #
fail :: String -> Keyring s a #
fmap :: (a -> b) -> Keyring s a -> Keyring s b #
(<$) :: a -> Keyring s b -> Keyring s a #
pure :: a -> Keyring s a #
(<*>) :: Keyring s (a -> b) -> Keyring s a -> Keyring s b #
liftA2 :: (a -> b -> c) -> Keyring s a -> Keyring s b -> Keyring s c #
(*>) :: Keyring s a -> Keyring s b -> Keyring s b #
(<*) :: Keyring s a -> Keyring s b -> Keyring s a #
data Key s a Source #
testEquality :: Key s a -> Key s b -> Maybe (a :~: b) #
newKey :: Keyring s (Key s a) Source #
unKeyring :: (forall s. Keyring s a) -> a Source #