databrary-1: Databrary
Control.Invert
Synopsis
data InvertM b a Source #
Instances
Methods
(>>=) :: InvertM b a -> (a -> InvertM b b) -> InvertM b b #
(>>) :: InvertM b a -> InvertM b b -> InvertM b b #
return :: a -> InvertM b a #
fail :: String -> InvertM b a #
fmap :: (a -> b) -> InvertM b a -> InvertM b b #
(<$) :: a -> InvertM b b -> InvertM b a #
pure :: a -> InvertM b a #
(<*>) :: InvertM b (a -> b) -> InvertM b a -> InvertM b b #
(*>) :: InvertM b a -> InvertM b b -> InvertM b b #
(<*) :: InvertM b a -> InvertM b b -> InvertM b a #
liftIO :: IO a -> InvertM b a #
runInvert :: InvertM b () -> IO (IO (Maybe b)) Source #
Convert an InvertM action into an IO action that, when called repeatedly, returns Just for each give, and Nothing after the action completes.
InvertM
Just
give
Nothing
give :: b -> InvertM b () Source #