hinterface-0.11.0: Haskell / Erlang interoperability library

Safe HaskellNone
LanguageHaskell2010

Foreign.Erlang.LocalNode

Documentation

data NodeT m a Source #

Instances
MonadBase b m => MonadBase b (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

liftBase :: b α -> NodeT m α #

MonadBaseControl b m => MonadBaseControl b (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Associated Types

type StM (NodeT m) a :: Type #

Methods

liftBaseWith :: (RunInBase (NodeT m) b -> b a) -> NodeT m a #

restoreM :: StM (NodeT m) a -> NodeT m a #

Monad m => Monad (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

(>>=) :: NodeT m a -> (a -> NodeT m b) -> NodeT m b #

(>>) :: NodeT m a -> NodeT m b -> NodeT m b #

return :: a -> NodeT m a #

fail :: String -> NodeT m a #

Functor m => Functor (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

fmap :: (a -> b) -> NodeT m a -> NodeT m b #

(<$) :: a -> NodeT m b -> NodeT m a #

Applicative m => Applicative (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

pure :: a -> NodeT m a #

(<*>) :: NodeT m (a -> b) -> NodeT m a -> NodeT m b #

liftA2 :: (a -> b -> c) -> NodeT m a -> NodeT m b -> NodeT m c #

(*>) :: NodeT m a -> NodeT m b -> NodeT m b #

(<*) :: NodeT m a -> NodeT m b -> NodeT m a #

MonadIO m => MonadIO (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

liftIO :: IO a -> NodeT m a #

(MonadBase IO (NodeT m), MonadResource m) => MonadResource (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

liftResourceT :: ResourceT IO a -> NodeT m a #

MonadThrow m => MonadThrow (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

throwM :: Exception e => e -> NodeT m a #

MonadCatch m => MonadCatch (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

catch :: Exception e => NodeT m a -> (e -> NodeT m a) -> NodeT m a #

MonadMask m => MonadMask (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

mask :: ((forall a. NodeT m a -> NodeT m a) -> NodeT m b) -> NodeT m b #

uninterruptibleMask :: ((forall a. NodeT m a -> NodeT m a) -> NodeT m b) -> NodeT m b #

generalBracket :: NodeT m a -> (a -> ExitCase b -> NodeT m c) -> (a -> NodeT m b) -> NodeT m (b, c) #

MonadLogger m => MonadLogger (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> NodeT m () #

MonadLoggerIO m => MonadLoggerIO (NodeT m) Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

Methods

askLoggerIO :: NodeT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) #

type StM (NodeT m) a Source # 
Instance details

Defined in Foreign.Erlang.LocalNode

type StM (NodeT m) a = StM m a