network-can-0.1.0.0: CAN bus networking
Safe HaskellNone
LanguageHaskell2010

Network.SLCAN

Documentation

data Transport Source #

Instances

Instances details
Monad m => MonadReader Transport (SLCANT m) Source # 
Instance details

Defined in Network.SLCAN

Methods

ask :: SLCANT m Transport #

local :: (Transport -> Transport) -> SLCANT m a -> SLCANT m a #

reader :: (Transport -> a) -> SLCANT m a #

newtype SLCANT (m :: Type -> Type) a Source #

Constructors

SLCANT 

Fields

Instances

Instances details
MonadTrans SLCANT Source # 
Instance details

Defined in Network.SLCAN

Methods

lift :: Monad m => m a -> SLCANT m a #

Monad m => MonadReader Transport (SLCANT m) Source # 
Instance details

Defined in Network.SLCAN

Methods

ask :: SLCANT m Transport #

local :: (Transport -> Transport) -> SLCANT m a -> SLCANT m a #

reader :: (Transport -> a) -> SLCANT m a #

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

Defined in Network.SLCAN

Methods

liftIO :: IO a -> SLCANT m a #

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

Defined in Network.SLCAN

Methods

pure :: a -> SLCANT m a #

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

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

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

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

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

Defined in Network.SLCAN

Methods

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

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

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

Defined in Network.SLCAN

Methods

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

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

return :: a -> SLCANT m a #

MonadIO m => MonadCAN (SLCANT m) Source # 
Instance details

Defined in Network.SLCAN

MonadUnliftIO m => MonadUnliftIO (SLCANT m) Source # 
Instance details

Defined in Network.SLCAN

Methods

withRunInIO :: ((forall a. SLCANT m a -> IO a) -> IO b) -> SLCANT m b #