hinterface-0.5.0.0: Haskell / Erlang interoperability library

Safe HaskellNone
LanguageHaskell2010

Foreign.Erlang.LocalNode

Documentation

data NodeT m a Source #

Instances

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

Associated Types

type StM (NodeT m :: * -> *) a :: * #

Methods

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

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

MonadBase b m => MonadBase b (NodeT m) Source # 

Methods

liftBase :: b α -> NodeT m α #

Monad m => Monad (NodeT m) Source # 

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 # 

Methods

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

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

Applicative m => Applicative (NodeT m) Source # 

Methods

pure :: a -> NodeT m a #

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

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

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

MonadIO m => MonadIO (NodeT m) Source # 

Methods

liftIO :: IO a -> NodeT m a #

MonadThrow m => MonadThrow (NodeT m) Source # 

Methods

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

MonadCatch m => MonadCatch (NodeT m) Source # 

Methods

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

MonadMask m => MonadMask (NodeT m) Source # 

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 #

MonadLogger m => MonadLogger (NodeT m) Source # 

Methods

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

MonadLoggerIO m => MonadLoggerIO (NodeT m) Source # 

Methods

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

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

Methods

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

type StM (NodeT m) a Source # 
type StM (NodeT m) a = StM m a