trans-fx-io-0.0.1: Monadic effect framework

Safe HaskellNone
LanguageHaskell2010

Control.FX.IO

Contents

Synopsis

Effect Classes

class (Monad m, MonadIdentity mark) => MonadTeletype mark m where Source #

Class representing monads which can interact with a teletype-style interface. This is an effects-only typeclass with no laws, so lifting through any transformer is safe.

Minimal complete definition

Nothing

Methods

readLine :: m (mark String) Source #

Read a line of input

readLine :: (Monad m1, MonadTrans t1, m ~ t1 m1, MonadTeletype mark m1) => m (mark String) Source #

Read a line of input

printLine :: mark String -> m () Source #

Print a line of output

printLine :: (Monad m1, MonadTrans t1, m ~ t1 m1, MonadTeletype mark m1) => mark String -> m () Source #

Print a line of output

Instances
(Monad m, MonadIdentity mark, MonadTeletype mark m) => MonadTeletype mark (IdentityT m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: IdentityT m (mark String) Source #

printLine :: mark String -> IdentityT m () Source #

(Monad m, MonadTrans t, MonadTeletype mark (t m)) => MonadTeletype mark (IdentityTT t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: IdentityTT t m (mark String) Source #

printLine :: mark String -> IdentityTT t m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m) => MonadTeletype mark (HaltT mark1 m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: HaltT mark1 m (mark String) Source #

printLine :: mark String -> HaltT mark1 m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (HaltTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: HaltTT mark1 t m (mark String) Source #

printLine :: mark String -> HaltTT mark1 t m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m) => MonadTeletype mark (StateT mark1 s m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: StateT mark1 s m (mark String) Source #

printLine :: mark String -> StateT mark1 s m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m) => MonadTeletype mark (WriteOnceT mark1 w m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: WriteOnceT mark1 w m (mark String) Source #

printLine :: mark String -> WriteOnceT mark1 w m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m, Monoid w) => MonadTeletype mark (AppendOnlyT mark1 w m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: AppendOnlyT mark1 w m (mark String) Source #

printLine :: mark String -> AppendOnlyT mark1 w m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m, Monoid w) => MonadTeletype mark (WriteOnlyT mark1 w m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: WriteOnlyT mark1 w m (mark String) Source #

printLine :: mark String -> WriteOnlyT mark1 w m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m) => MonadTeletype mark (ReadOnlyT mark1 r m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: ReadOnlyT mark1 r m (mark String) Source #

printLine :: mark String -> ReadOnlyT mark1 r m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m) => MonadTeletype mark (ExceptT mark1 e m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: ExceptT mark1 e m (mark String) Source #

printLine :: mark String -> ExceptT mark1 e m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadTeletype mark (t x)) => MonadTeletype mark (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

readLine :: SystemClockTT mark1 t m (mark String) Source #

printLine :: mark String -> SystemClockTT mark1 t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadTeletype mark (t x)) => MonadTeletype mark (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

readLine :: TeletypeTT mark1 t m (mark String) Source #

printLine :: mark String -> TeletypeTT mark1 t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark) => MonadTeletype mark (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

readLine :: TeletypeTT mark t m (mark String) Source #

printLine :: mark String -> TeletypeTT mark t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (ExceptTT mark1 e t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: ExceptTT mark1 e t m (mark String) Source #

printLine :: mark String -> ExceptTT mark1 e t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (WriteOnceTT mark1 w t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: WriteOnceTT mark1 w t m (mark String) Source #

printLine :: mark String -> WriteOnceTT mark1 w t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m), Monoid w) => MonadTeletype mark (AppendOnlyTT mark1 w t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: AppendOnlyTT mark1 w t m (mark String) Source #

printLine :: mark String -> AppendOnlyTT mark1 w t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m), Monoid w) => MonadTeletype mark (WriteOnlyTT mark1 w t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: WriteOnlyTT mark1 w t m (mark String) Source #

printLine :: mark String -> WriteOnlyTT mark1 w t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (ReadOnlyTT mark1 r t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: ReadOnlyTT mark1 r t m (mark String) Source #

printLine :: mark String -> ReadOnlyTT mark1 r t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (StateTT mark1 s t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: StateTT mark1 s t m (mark String) Source #

printLine :: mark String -> StateTT mark1 s t m () Source #

(Monad m, MonadTrans t, MonadTransTrans u, MonadFunctor w, MonadTeletype mark (u t m), OverableT w) => MonadTeletype mark (OverTT w u t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: OverTT w u t m (mark String) Source #

printLine :: mark String -> OverTT w u t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (PromptTT mark1 p t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: PromptTT mark1 p t m (mark String) Source #

printLine :: mark String -> PromptTT mark1 p t m () Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark m, IsStack f) => MonadTeletype mark (StackT mark1 f d m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: StackT mark1 f d m (mark String) Source #

printLine :: mark String -> StackT mark1 f d m () Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadTeletype mark (t m)) => MonadTeletype mark (StackTT mark1 f d t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

readLine :: StackTT mark1 f d t m (mark String) Source #

printLine :: mark String -> StackTT mark1 f d t m () Source #

class (Monad m, MonadIdentity mark) => MonadSystemClock mark m where Source #

Class representing monads which have access to the current time in UTC format.

Minimal complete definition

Nothing

Methods

getSystemTime :: m (mark SystemTime) Source #

Get the current SystemTime

getSystemTime :: (Monad m1, MonadTrans t1, m ~ t1 m1, MonadSystemClock mark m1) => m (mark SystemTime) Source #

Get the current SystemTime

Instances
(Monad m, MonadIdentity mark, MonadSystemClock mark m) => MonadSystemClock mark (IdentityT m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

(Monad m, MonadTrans t, MonadSystemClock mark (t m)) => MonadSystemClock mark (IdentityTT t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m) => MonadSystemClock mark (HaltT mark1 m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: HaltT mark1 m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (HaltTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: HaltTT mark1 t m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m) => MonadSystemClock mark (StateT mark1 s m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: StateT mark1 s m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m) => MonadSystemClock mark (WriteOnceT mark1 w m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: WriteOnceT mark1 w m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m, Monoid w) => MonadSystemClock mark (AppendOnlyT mark1 w m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: AppendOnlyT mark1 w m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m, Monoid w) => MonadSystemClock mark (WriteOnlyT mark1 w m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: WriteOnlyT mark1 w m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m) => MonadSystemClock mark (ReadOnlyT mark1 r m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: ReadOnlyT mark1 r m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m) => MonadSystemClock mark (ExceptT mark1 e m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: ExceptT mark1 e m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadSystemClock mark (t x)) => MonadSystemClock mark (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

getSystemTime :: SystemClockTT mark1 t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark) => MonadSystemClock mark (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

getSystemTime :: SystemClockTT mark t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadSystemClock mark (t x)) => MonadSystemClock mark (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

getSystemTime :: TeletypeTT mark1 t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (ExceptTT mark1 e t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: ExceptTT mark1 e t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (WriteOnceTT mark1 w t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: WriteOnceTT mark1 w t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m), Monoid w) => MonadSystemClock mark (AppendOnlyTT mark1 w t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: AppendOnlyTT mark1 w t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m), Monoid w) => MonadSystemClock mark (WriteOnlyTT mark1 w t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: WriteOnlyTT mark1 w t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (ReadOnlyTT mark1 r t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: ReadOnlyTT mark1 r t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (StateTT mark1 s t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: StateTT mark1 s t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadTransTrans u, MonadFunctor w, MonadSystemClock mark (u t m), OverableT w) => MonadSystemClock mark (OverTT w u t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: OverTT w u t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (PromptTT mark1 p t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: PromptTT mark1 p t m (mark SystemTime) Source #

(Monad m, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark m, IsStack f) => MonadSystemClock mark (StackT mark1 f d m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: StackT mark1 f d m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, MonadSystemClock mark (t m)) => MonadSystemClock mark (StackTT mark1 f d t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.Class

Methods

getSystemTime :: StackTT mark1 f d t m (mark SystemTime) Source #

Concrete Types

Teletype

newtype TeletypeTT (mark :: * -> *) (t :: (* -> *) -> * -> *) (m :: * -> *) (a :: *) Source #

Teletype monad transformer transformer

Constructors

TeletypeTT 
Instances
(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadStack mark f d (t x), IsStack f) => MonadStack mark f d (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

push :: Proxy f -> mark d -> TeletypeTT mark1 t m () #

pop :: Proxy f -> TeletypeTT mark1 t m (mark (Maybe d)) #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadState mark s (t x)) => MonadState mark s (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

get :: TeletypeTT mark1 t m (mark s) #

put :: mark s -> TeletypeTT mark1 t m () #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, forall (x :: Type -> Type). Monad x => MonadReadOnly mark r (t x)) => MonadReadOnly mark r (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

ask :: TeletypeTT mark1 t m (mark r) #

local :: (mark r -> mark r) -> TeletypeTT mark1 t m a -> TeletypeTT mark1 t m a #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, Monoid w, forall (x :: Type -> Type). Monad x => MonadAppendOnly mark w (t x)) => MonadAppendOnly mark w (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

look :: TeletypeTT mark1 t m (mark w) #

jot :: mark w -> TeletypeTT mark1 t m () #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, forall (x :: Type -> Type). Monad x => MonadWriteOnce mark w (t x)) => MonadWriteOnce mark w (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

etch :: mark w -> TeletypeTT mark1 t m Bool #

press :: TeletypeTT mark1 t m (Maybe (mark w)) #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, forall (x :: Type -> Type). Monad x => MonadPrompt mark p (t x)) => MonadPrompt mark p (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

prompt :: mark (p a) -> TeletypeTT mark1 t m (mark a) #

(Monad m, MonadTrans t, MonadIdentity mark) => MonadExcept TeletypeError (mark IOException) (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

throw :: TeletypeError (mark IOException) -> TeletypeTT mark t m a #

catch :: TeletypeTT mark t m a -> (TeletypeError (mark IOException) -> TeletypeTT mark t m a) -> TeletypeTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => MonadPrompt mark (TeletypeAction mark) (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

prompt :: mark (TeletypeAction mark a) -> TeletypeTT mark t m (mark a) #

(Monad m, MonadTrans t, MonadIdentity mark1, MonadIdentity mark, forall (x :: Type -> Type). Monad x => MonadHalt mark (t x)) => MonadHalt mark (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

halt :: mark () -> TeletypeTT mark1 t m a #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadSystemClock mark (t x)) => MonadSystemClock mark (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

getSystemTime :: TeletypeTT mark1 t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadTeletype mark (t x)) => MonadTeletype mark (TeletypeTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

readLine :: TeletypeTT mark1 t m (mark String) Source #

printLine :: mark String -> TeletypeTT mark1 t m () Source #

(Monad m, MonadTrans t, MonadIdentity mark) => MonadTeletype mark (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

readLine :: TeletypeTT mark t m (mark String) Source #

printLine :: mark String -> TeletypeTT mark t m () Source #

(Typeable mark, Typeable t, Typeable m) => Show (Context (TeletypeTT mark t m)) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> Context (TeletypeTT mark t m) -> ShowS #

show :: Context (TeletypeTT mark t m) -> String #

showList :: [Context (TeletypeTT mark t m)] -> ShowS #

MonadIdentity mark => MonadTransTrans (TeletypeTT mark) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

liftT :: (Monad m, MonadTrans t) => t m a -> TeletypeTT mark t m a #

(MonadIdentity mark, Commutant mark) => RunMonadTransTrans (TeletypeTT mark) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Associated Types

data InputTT (TeletypeTT mark) m :: Type #

data OutputTT (TeletypeTT mark) a :: Type #

Methods

runTT :: (Monad m, MonadTrans t) => InputTT (TeletypeTT mark) m -> TeletypeTT mark t m a -> t m (OutputTT (TeletypeTT mark) a) #

(Show a, Show (mark IOException)) => Show (OutputTT (TeletypeTT mark) a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> OutputTT (TeletypeTT mark) a -> ShowS #

show :: OutputTT (TeletypeTT mark) a -> String #

showList :: [OutputTT (TeletypeTT mark) a] -> ShowS #

(Typeable mark, Typeable m) => Show (InputTT (TeletypeTT mark) m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> InputTT (TeletypeTT mark) m -> ShowS #

show :: InputTT (TeletypeTT mark) m -> String #

showList :: [InputTT (TeletypeTT mark) m] -> ShowS #

(MonadTrans t, MonadIdentity mark) => MonadTrans (TeletypeTT mark t) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

lift :: Monad m => m a -> TeletypeTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => Monad (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

(>>=) :: TeletypeTT mark t m a -> (a -> TeletypeTT mark t m b) -> TeletypeTT mark t m b #

(>>) :: TeletypeTT mark t m a -> TeletypeTT mark t m b -> TeletypeTT mark t m b #

return :: a -> TeletypeTT mark t m a #

fail :: String -> TeletypeTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => Functor (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

fmap :: (a -> b) -> TeletypeTT mark t m a -> TeletypeTT mark t m b #

(<$) :: a -> TeletypeTT mark t m b -> TeletypeTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => Applicative (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

pure :: a -> TeletypeTT mark t m a #

(<*>) :: TeletypeTT mark t m (a -> b) -> TeletypeTT mark t m a -> TeletypeTT mark t m b #

liftA2 :: (a -> b -> c) -> TeletypeTT mark t m a -> TeletypeTT mark t m b -> TeletypeTT mark t m c #

(*>) :: TeletypeTT mark t m a -> TeletypeTT mark t m b -> TeletypeTT mark t m b #

(<*) :: TeletypeTT mark t m a -> TeletypeTT mark t m b -> TeletypeTT mark t m a #

(Monad m, MonadTrans t, MonadIdentity mark, Commutant mark, EqIn (t m)) => EqIn (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Associated Types

data Context (TeletypeTT mark t m) :: Type #

Methods

eqIn :: Eq a => Context (TeletypeTT mark t m) -> TeletypeTT mark t m a -> TeletypeTT mark t m a -> Bool #

(Typeable mark, Typeable t, Typeable m, Typeable a) => Show (TeletypeTT mark t m a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> TeletypeTT mark t m a -> ShowS #

show :: TeletypeTT mark t m a -> String #

showList :: [TeletypeTT mark t m a] -> ShowS #

newtype OutputTT (TeletypeTT mark) a Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

newtype InputTT (TeletypeTT mark) m Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

newtype Context (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

newtype Context (TeletypeTT mark t m) = TeletypeTTCtx {}

runTeletypeTT :: (Monad m, MonadTrans t, MonadIdentity mark, Commutant mark) => Eval (TeletypeAction mark) m -> TeletypeTT mark t m a -> t m (Except TeletypeError (mark IOException) a) Source #

data TeletypeAction mark a where Source #

Type representing atomic teletype actions

Instances
(MonadTrans t, MonadIdentity mark, Monad m) => MonadPrompt mark (TeletypeAction mark) (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

prompt :: mark (TeletypeAction mark a) -> TeletypeTT mark t m (mark a) #

data TeletypeError (a :: *) Source #

Constructors

TeletypeError 

Fields

Instances
Monad TeletypeError Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Functor TeletypeError Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

fmap :: (a -> b) -> TeletypeError a -> TeletypeError b #

(<$) :: a -> TeletypeError b -> TeletypeError a #

Applicative TeletypeError Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

MonadIdentity TeletypeError Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

unwrap :: TeletypeError a -> a #

(Monad m, MonadTrans t, MonadIdentity mark) => MonadExcept TeletypeError (mark IOException) (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

throw :: TeletypeError (mark IOException) -> TeletypeTT mark t m a #

catch :: TeletypeTT mark t m a -> (TeletypeError (mark IOException) -> TeletypeTT mark t m a) -> TeletypeTT mark t m a #

Eq a => Eq (TeletypeError a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Show a => Show (TeletypeError a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Semigroup a => Semigroup (TeletypeError a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Monoid a => Monoid (TeletypeError a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

evalTeletypeStdIO :: MonadIdentity mark => TeletypeAction mark a -> IO a Source #

Default IO evaluator

evalTeletypeHandleIO Source #

Arguments

:: MonadIdentity mark 
=> Handle

Input

-> Handle

Output

-> TeletypeAction mark a 
-> IO a 

System Clock

newtype SystemClockTT (mark :: * -> *) (t :: (* -> *) -> * -> *) (m :: * -> *) (a :: *) Source #

System clock monad transformer transformer

Constructors

SystemClockTT 

Fields

Instances
(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadStack mark f d (t x), IsStack f) => MonadStack mark f d (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

push :: Proxy f -> mark d -> SystemClockTT mark1 t m () #

pop :: Proxy f -> SystemClockTT mark1 t m (mark (Maybe d)) #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadState mark s (t x)) => MonadState mark s (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

get :: SystemClockTT mark1 t m (mark s) #

put :: mark s -> SystemClockTT mark1 t m () #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, forall (x :: Type -> Type). Monad x => MonadReadOnly mark r (t x)) => MonadReadOnly mark r (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

ask :: SystemClockTT mark1 t m (mark r) #

local :: (mark r -> mark r) -> SystemClockTT mark1 t m a -> SystemClockTT mark1 t m a #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, Monoid w, forall (x :: Type -> Type). Monad x => MonadAppendOnly mark w (t x)) => MonadAppendOnly mark w (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

look :: SystemClockTT mark1 t m (mark w) #

jot :: mark w -> SystemClockTT mark1 t m () #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, forall (x :: Type -> Type). Monad x => MonadWriteOnce mark w (t x)) => MonadWriteOnce mark w (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

etch :: mark w -> SystemClockTT mark1 t m Bool #

press :: SystemClockTT mark1 t m (Maybe (mark w)) #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, Commutant mark1, forall (x :: Type -> Type). Monad x => MonadPrompt mark p (t x)) => MonadPrompt mark p (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

prompt :: mark (p a) -> SystemClockTT mark1 t m (mark a) #

(MonadTrans t, MonadIdentity mark, Monad m) => MonadPrompt mark (SystemClockAction mark) (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

prompt :: mark (SystemClockAction mark a) -> SystemClockTT mark t m (mark a) #

(Monad m, MonadTrans t, MonadIdentity mark1, MonadIdentity mark, forall (x :: Type -> Type). Monad x => MonadHalt mark (t x)) => MonadHalt mark (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

halt :: mark () -> SystemClockTT mark1 t m a #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadSystemClock mark (t x)) => MonadSystemClock mark (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

getSystemTime :: SystemClockTT mark1 t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark) => MonadSystemClock mark (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

getSystemTime :: SystemClockTT mark t m (mark SystemTime) Source #

(Monad m, MonadTrans t, MonadIdentity mark, MonadIdentity mark1, forall (x :: Type -> Type). Monad x => MonadTeletype mark (t x)) => MonadTeletype mark (SystemClockTT mark1 t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

readLine :: SystemClockTT mark1 t m (mark String) Source #

printLine :: mark String -> SystemClockTT mark1 t m () Source #

(Typeable mark, Typeable t, Typeable m) => Show (Context (SystemClockTT mark t m)) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

showsPrec :: Int -> Context (SystemClockTT mark t m) -> ShowS #

show :: Context (SystemClockTT mark t m) -> String #

showList :: [Context (SystemClockTT mark t m)] -> ShowS #

MonadIdentity mark => MonadTransTrans (SystemClockTT mark) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

liftT :: (Monad m, MonadTrans t) => t m a -> SystemClockTT mark t m a #

(MonadIdentity mark, Commutant mark) => RunMonadTransTrans (SystemClockTT mark) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Associated Types

data InputTT (SystemClockTT mark) m :: Type #

data OutputTT (SystemClockTT mark) a :: Type #

Methods

runTT :: (Monad m, MonadTrans t) => InputTT (SystemClockTT mark) m -> SystemClockTT mark t m a -> t m (OutputTT (SystemClockTT mark) a) #

(Show a, Show (mark IOException)) => Show (OutputTT (SystemClockTT mark) a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

(Typeable mark, Typeable m) => Show (InputTT (SystemClockTT mark) m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

showsPrec :: Int -> InputTT (SystemClockTT mark) m -> ShowS #

show :: InputTT (SystemClockTT mark) m -> String #

showList :: [InputTT (SystemClockTT mark) m] -> ShowS #

(MonadTrans t, MonadIdentity mark) => MonadTrans (SystemClockTT mark t) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

lift :: Monad m => m a -> SystemClockTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => Monad (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

(>>=) :: SystemClockTT mark t m a -> (a -> SystemClockTT mark t m b) -> SystemClockTT mark t m b #

(>>) :: SystemClockTT mark t m a -> SystemClockTT mark t m b -> SystemClockTT mark t m b #

return :: a -> SystemClockTT mark t m a #

fail :: String -> SystemClockTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => Functor (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

fmap :: (a -> b) -> SystemClockTT mark t m a -> SystemClockTT mark t m b #

(<$) :: a -> SystemClockTT mark t m b -> SystemClockTT mark t m a #

(MonadTrans t, MonadIdentity mark, Monad m) => Applicative (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

pure :: a -> SystemClockTT mark t m a #

(<*>) :: SystemClockTT mark t m (a -> b) -> SystemClockTT mark t m a -> SystemClockTT mark t m b #

liftA2 :: (a -> b -> c) -> SystemClockTT mark t m a -> SystemClockTT mark t m b -> SystemClockTT mark t m c #

(*>) :: SystemClockTT mark t m a -> SystemClockTT mark t m b -> SystemClockTT mark t m b #

(<*) :: SystemClockTT mark t m a -> SystemClockTT mark t m b -> SystemClockTT mark t m a #

(Monad m, MonadTrans t, MonadIdentity mark, Commutant mark, EqIn (t m)) => EqIn (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Associated Types

data Context (SystemClockTT mark t m) :: Type #

Methods

eqIn :: Eq a => Context (SystemClockTT mark t m) -> SystemClockTT mark t m a -> SystemClockTT mark t m a -> Bool #

(Typeable mark, Typeable t, Typeable m, Typeable a) => Show (SystemClockTT mark t m a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

showsPrec :: Int -> SystemClockTT mark t m a -> ShowS #

show :: SystemClockTT mark t m a -> String #

showList :: [SystemClockTT mark t m a] -> ShowS #

newtype OutputTT (SystemClockTT mark) a Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

newtype InputTT (SystemClockTT mark) m Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

newtype Context (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

runSystemClockTT :: (Monad m, MonadTrans t, MonadIdentity mark, Commutant mark) => Eval (SystemClockAction mark) m -> SystemClockTT mark t m a -> t m a Source #

data SystemClockAction (mark :: * -> *) a where Source #

Type representing atomic system clock actions

Instances
(MonadTrans t, MonadIdentity mark, Monad m) => MonadPrompt mark (SystemClockAction mark) (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

prompt :: mark (SystemClockAction mark a) -> SystemClockTT mark t m (mark a) #

evalSystemTimeIO :: MonadIdentity mark => SystemClockAction mark a -> IO a Source #

Default IO evaluator

Values in Context

data family InputTT (u :: ((Type -> Type) -> Type -> Type) -> (Type -> Type) -> Type -> Type) (m :: Type -> Type) :: Type #

Instances
Eq (mark ()) => Eq (InputTT (AppendOnlyTT mark w) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

Methods

(==) :: InputTT (AppendOnlyTT mark w) m -> InputTT (AppendOnlyTT mark w) m -> Bool #

(/=) :: InputTT (AppendOnlyTT mark w) m -> InputTT (AppendOnlyTT mark w) m -> Bool #

Eq (mark ()) => Eq (InputTT (ExceptTT mark e) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

Methods

(==) :: InputTT (ExceptTT mark e) m -> InputTT (ExceptTT mark e) m -> Bool #

(/=) :: InputTT (ExceptTT mark e) m -> InputTT (ExceptTT mark e) m -> Bool #

Eq (mark ()) => Eq (InputTT (HaltTT mark) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

Methods

(==) :: InputTT (HaltTT mark) m -> InputTT (HaltTT mark) m -> Bool #

(/=) :: InputTT (HaltTT mark) m -> InputTT (HaltTT mark) m -> Bool #

Eq (InputTT IdentityTT m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

(Eq (InputTT u m), Eq (InputT v)) => Eq (InputTT (OverTT v u) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

Methods

(==) :: InputTT (OverTT v u) m -> InputTT (OverTT v u) m -> Bool #

(/=) :: InputTT (OverTT v u) m -> InputTT (OverTT v u) m -> Bool #

Eq (mark r) => Eq (InputTT (ReadOnlyTT mark r) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

Methods

(==) :: InputTT (ReadOnlyTT mark r) m -> InputTT (ReadOnlyTT mark r) m -> Bool #

(/=) :: InputTT (ReadOnlyTT mark r) m -> InputTT (ReadOnlyTT mark r) m -> Bool #

Eq (mark s) => Eq (InputTT (StateTT mark s) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

Methods

(==) :: InputTT (StateTT mark s) m -> InputTT (StateTT mark s) m -> Bool #

(/=) :: InputTT (StateTT mark s) m -> InputTT (StateTT mark s) m -> Bool #

Eq (mark ()) => Eq (InputTT (WriteOnceTT mark w) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

Methods

(==) :: InputTT (WriteOnceTT mark w) m -> InputTT (WriteOnceTT mark w) m -> Bool #

(/=) :: InputTT (WriteOnceTT mark w) m -> InputTT (WriteOnceTT mark w) m -> Bool #

Eq (mark ()) => Eq (InputTT (WriteOnlyTT mark w) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

Methods

(==) :: InputTT (WriteOnlyTT mark w) m -> InputTT (WriteOnlyTT mark w) m -> Bool #

(/=) :: InputTT (WriteOnlyTT mark w) m -> InputTT (WriteOnlyTT mark w) m -> Bool #

Eq (mark (f d)) => Eq (InputTT (StackTT mark f d) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

Methods

(==) :: InputTT (StackTT mark f d) m -> InputTT (StackTT mark f d) m -> Bool #

(/=) :: InputTT (StackTT mark f d) m -> InputTT (StackTT mark f d) m -> Bool #

Show (mark ()) => Show (InputTT (AppendOnlyTT mark w) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

Methods

showsPrec :: Int -> InputTT (AppendOnlyTT mark w) m -> ShowS #

show :: InputTT (AppendOnlyTT mark w) m -> String #

showList :: [InputTT (AppendOnlyTT mark w) m] -> ShowS #

Show (mark ()) => Show (InputTT (ExceptTT mark e) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

Methods

showsPrec :: Int -> InputTT (ExceptTT mark e) m -> ShowS #

show :: InputTT (ExceptTT mark e) m -> String #

showList :: [InputTT (ExceptTT mark e) m] -> ShowS #

Show (mark ()) => Show (InputTT (HaltTT mark) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

Methods

showsPrec :: Int -> InputTT (HaltTT mark) m -> ShowS #

show :: InputTT (HaltTT mark) m -> String #

showList :: [InputTT (HaltTT mark) m] -> ShowS #

(Typeable mark, Typeable p, Typeable m) => Show (InputTT (PromptTT mark p) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

showsPrec :: Int -> InputTT (PromptTT mark p) m -> ShowS #

show :: InputTT (PromptTT mark p) m -> String #

showList :: [InputTT (PromptTT mark p) m] -> ShowS #

Show (InputTT IdentityTT m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

(Show (InputTT u m), Show (InputT v)) => Show (InputTT (OverTT v u) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

Methods

showsPrec :: Int -> InputTT (OverTT v u) m -> ShowS #

show :: InputTT (OverTT v u) m -> String #

showList :: [InputTT (OverTT v u) m] -> ShowS #

Show (mark r) => Show (InputTT (ReadOnlyTT mark r) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

Methods

showsPrec :: Int -> InputTT (ReadOnlyTT mark r) m -> ShowS #

show :: InputTT (ReadOnlyTT mark r) m -> String #

showList :: [InputTT (ReadOnlyTT mark r) m] -> ShowS #

Show (mark s) => Show (InputTT (StateTT mark s) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

Methods

showsPrec :: Int -> InputTT (StateTT mark s) m -> ShowS #

show :: InputTT (StateTT mark s) m -> String #

showList :: [InputTT (StateTT mark s) m] -> ShowS #

Show (mark ()) => Show (InputTT (WriteOnceTT mark w) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

Methods

showsPrec :: Int -> InputTT (WriteOnceTT mark w) m -> ShowS #

show :: InputTT (WriteOnceTT mark w) m -> String #

showList :: [InputTT (WriteOnceTT mark w) m] -> ShowS #

Show (mark ()) => Show (InputTT (WriteOnlyTT mark w) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

Methods

showsPrec :: Int -> InputTT (WriteOnlyTT mark w) m -> ShowS #

show :: InputTT (WriteOnlyTT mark w) m -> String #

showList :: [InputTT (WriteOnlyTT mark w) m] -> ShowS #

Show (mark (f d)) => Show (InputTT (StackTT mark f d) m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

Methods

showsPrec :: Int -> InputTT (StackTT mark f d) m -> ShowS #

show :: InputTT (StackTT mark f d) m -> String #

showList :: [InputTT (StackTT mark f d) m] -> ShowS #

(Typeable mark, Typeable m) => Show (InputTT (SystemClockTT mark) m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

showsPrec :: Int -> InputTT (SystemClockTT mark) m -> ShowS #

show :: InputTT (SystemClockTT mark) m -> String #

showList :: [InputTT (SystemClockTT mark) m] -> ShowS #

(Typeable mark, Typeable m) => Show (InputTT (TeletypeTT mark) m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> InputTT (TeletypeTT mark) m -> ShowS #

show :: InputTT (TeletypeTT mark) m -> String #

showList :: [InputTT (TeletypeTT mark) m] -> ShowS #

newtype InputTT IdentityTT m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

newtype InputTT (HaltTT mark) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

newtype InputTT (HaltTT mark) m = HaltTTIn {}
newtype InputTT (SystemClockTT mark) m Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

newtype InputTT (TeletypeTT mark) m Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

newtype InputTT (AppendOnlyTT mark w) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

newtype InputTT (AppendOnlyTT mark w) m = AppendOnlyTTIn {}
newtype InputTT (ExceptTT mark e) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

newtype InputTT (ExceptTT mark e) m = ExceptTTIn {}
newtype InputTT (PromptTT mark p) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

newtype InputTT (PromptTT mark p) m = PromptTTIn {}
newtype InputTT (OverTT v u) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

newtype InputTT (OverTT v u) m = OverTTIn {}
newtype InputTT (ReadOnlyTT mark r) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

newtype InputTT (ReadOnlyTT mark r) m = ReadOnlyTTIn {}
newtype InputTT (StateTT mark s) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

newtype InputTT (StateTT mark s) m = StateTTIn {}
newtype InputTT (WriteOnceTT mark w) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

newtype InputTT (WriteOnceTT mark w) m = WriteOnceTTIn {}
newtype InputTT (WriteOnlyTT mark w) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

newtype InputTT (WriteOnlyTT mark w) m = WriteOnlyTTIn {}
newtype InputTT (StackTT mark f d) m 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

newtype InputTT (StackTT mark f d) m = StackTTIn {}

data family OutputTT (u :: ((Type -> Type) -> Type -> Type) -> (Type -> Type) -> Type -> Type) a :: Type #

Instances
MonadIdentity mark => Monad (OutputTT (PromptTT mark p)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

(>>=) :: OutputTT (PromptTT mark p) a -> (a -> OutputTT (PromptTT mark p) b) -> OutputTT (PromptTT mark p) b #

(>>) :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) b -> OutputTT (PromptTT mark p) b #

return :: a -> OutputTT (PromptTT mark p) a #

fail :: String -> OutputTT (PromptTT mark p) a #

MonadIdentity mark => Functor (OutputTT (PromptTT mark p)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

fmap :: (a -> b) -> OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) b #

(<$) :: a -> OutputTT (PromptTT mark p) b -> OutputTT (PromptTT mark p) a #

MonadIdentity mark => Applicative (OutputTT (PromptTT mark p)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

pure :: a -> OutputTT (PromptTT mark p) a #

(<*>) :: OutputTT (PromptTT mark p) (a -> b) -> OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) b #

liftA2 :: (a -> b -> c) -> OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) b -> OutputTT (PromptTT mark p) c #

(*>) :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) b -> OutputTT (PromptTT mark p) b #

(<*) :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) b -> OutputTT (PromptTT mark p) a #

MonadIdentity mark => MonadIdentity (OutputTT (PromptTT mark p)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

unwrap :: OutputTT (PromptTT mark p) a -> a #

(Eq (mark w), Eq a) => Eq (OutputTT (AppendOnlyTT mark w) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

Methods

(==) :: OutputTT (AppendOnlyTT mark w) a -> OutputTT (AppendOnlyTT mark w) a -> Bool #

(/=) :: OutputTT (AppendOnlyTT mark w) a -> OutputTT (AppendOnlyTT mark w) a -> Bool #

(Eq e, Eq a) => Eq (OutputTT (ExceptTT mark e) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

Methods

(==) :: OutputTT (ExceptTT mark e) a -> OutputTT (ExceptTT mark e) a -> Bool #

(/=) :: OutputTT (ExceptTT mark e) a -> OutputTT (ExceptTT mark e) a -> Bool #

(Eq (mark ()), Eq a) => Eq (OutputTT (HaltTT mark) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

Methods

(==) :: OutputTT (HaltTT mark) a -> OutputTT (HaltTT mark) a -> Bool #

(/=) :: OutputTT (HaltTT mark) a -> OutputTT (HaltTT mark) a -> Bool #

Eq (mark a) => Eq (OutputTT (PromptTT mark p) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

(==) :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a -> Bool #

(/=) :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a -> Bool #

Eq a => Eq (OutputTT IdentityTT a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

(Eq (OutputTT u a), Eq (OutputTT u (OutputT v a))) => Eq (OutputTT (OverTT v u) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

Methods

(==) :: OutputTT (OverTT v u) a -> OutputTT (OverTT v u) a -> Bool #

(/=) :: OutputTT (OverTT v u) a -> OutputTT (OverTT v u) a -> Bool #

Eq (mark a) => Eq (OutputTT (ReadOnlyTT mark r) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

Methods

(==) :: OutputTT (ReadOnlyTT mark r) a -> OutputTT (ReadOnlyTT mark r) a -> Bool #

(/=) :: OutputTT (ReadOnlyTT mark r) a -> OutputTT (ReadOnlyTT mark r) a -> Bool #

(Eq (mark s), Eq a) => Eq (OutputTT (StateTT mark s) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

Methods

(==) :: OutputTT (StateTT mark s) a -> OutputTT (StateTT mark s) a -> Bool #

(/=) :: OutputTT (StateTT mark s) a -> OutputTT (StateTT mark s) a -> Bool #

(Eq (mark (Maybe w)), Eq a) => Eq (OutputTT (WriteOnceTT mark w) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

Methods

(==) :: OutputTT (WriteOnceTT mark w) a -> OutputTT (WriteOnceTT mark w) a -> Bool #

(/=) :: OutputTT (WriteOnceTT mark w) a -> OutputTT (WriteOnceTT mark w) a -> Bool #

(Eq (mark w), Eq a) => Eq (OutputTT (WriteOnlyTT mark w) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

Methods

(==) :: OutputTT (WriteOnlyTT mark w) a -> OutputTT (WriteOnlyTT mark w) a -> Bool #

(/=) :: OutputTT (WriteOnlyTT mark w) a -> OutputTT (WriteOnlyTT mark w) a -> Bool #

(Eq (mark (f d)), Eq a) => Eq (OutputTT (StackTT mark f d) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

Methods

(==) :: OutputTT (StackTT mark f d) a -> OutputTT (StackTT mark f d) a -> Bool #

(/=) :: OutputTT (StackTT mark f d) a -> OutputTT (StackTT mark f d) a -> Bool #

(Show (mark w), Show a) => Show (OutputTT (AppendOnlyTT mark w) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

Methods

showsPrec :: Int -> OutputTT (AppendOnlyTT mark w) a -> ShowS #

show :: OutputTT (AppendOnlyTT mark w) a -> String #

showList :: [OutputTT (AppendOnlyTT mark w) a] -> ShowS #

(Show e, Show a) => Show (OutputTT (ExceptTT mark e) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

Methods

showsPrec :: Int -> OutputTT (ExceptTT mark e) a -> ShowS #

show :: OutputTT (ExceptTT mark e) a -> String #

showList :: [OutputTT (ExceptTT mark e) a] -> ShowS #

(Show (mark ()), Show a) => Show (OutputTT (HaltTT mark) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

Methods

showsPrec :: Int -> OutputTT (HaltTT mark) a -> ShowS #

show :: OutputTT (HaltTT mark) a -> String #

showList :: [OutputTT (HaltTT mark) a] -> ShowS #

Show (mark a) => Show (OutputTT (PromptTT mark p) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

showsPrec :: Int -> OutputTT (PromptTT mark p) a -> ShowS #

show :: OutputTT (PromptTT mark p) a -> String #

showList :: [OutputTT (PromptTT mark p) a] -> ShowS #

Show a => Show (OutputTT IdentityTT a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

(Show (OutputTT u a), Show (OutputTT u (OutputT v a))) => Show (OutputTT (OverTT v u) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

Methods

showsPrec :: Int -> OutputTT (OverTT v u) a -> ShowS #

show :: OutputTT (OverTT v u) a -> String #

showList :: [OutputTT (OverTT v u) a] -> ShowS #

Show (mark a) => Show (OutputTT (ReadOnlyTT mark r) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

Methods

showsPrec :: Int -> OutputTT (ReadOnlyTT mark r) a -> ShowS #

show :: OutputTT (ReadOnlyTT mark r) a -> String #

showList :: [OutputTT (ReadOnlyTT mark r) a] -> ShowS #

(Show (mark s), Show a) => Show (OutputTT (StateTT mark s) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

Methods

showsPrec :: Int -> OutputTT (StateTT mark s) a -> ShowS #

show :: OutputTT (StateTT mark s) a -> String #

showList :: [OutputTT (StateTT mark s) a] -> ShowS #

(Show (mark (Maybe w)), Show a) => Show (OutputTT (WriteOnceTT mark w) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

Methods

showsPrec :: Int -> OutputTT (WriteOnceTT mark w) a -> ShowS #

show :: OutputTT (WriteOnceTT mark w) a -> String #

showList :: [OutputTT (WriteOnceTT mark w) a] -> ShowS #

(Show (mark w), Show a) => Show (OutputTT (WriteOnlyTT mark w) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

Methods

showsPrec :: Int -> OutputTT (WriteOnlyTT mark w) a -> ShowS #

show :: OutputTT (WriteOnlyTT mark w) a -> String #

showList :: [OutputTT (WriteOnlyTT mark w) a] -> ShowS #

(Show (mark (f d)), Show a) => Show (OutputTT (StackTT mark f d) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

Methods

showsPrec :: Int -> OutputTT (StackTT mark f d) a -> ShowS #

show :: OutputTT (StackTT mark f d) a -> String #

showList :: [OutputTT (StackTT mark f d) a] -> ShowS #

(Show a, Show (mark IOException)) => Show (OutputTT (SystemClockTT mark) a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

(Show a, Show (mark IOException)) => Show (OutputTT (TeletypeTT mark) a) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> OutputTT (TeletypeTT mark) a -> ShowS #

show :: OutputTT (TeletypeTT mark) a -> String #

showList :: [OutputTT (TeletypeTT mark) a] -> ShowS #

(MonadIdentity mark, Semigroup a) => Semigroup (OutputTT (PromptTT mark p) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

(<>) :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a #

sconcat :: NonEmpty (OutputTT (PromptTT mark p) a) -> OutputTT (PromptTT mark p) a #

stimes :: Integral b => b -> OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a #

(MonadIdentity mark, Monoid a) => Monoid (OutputTT (PromptTT mark p) a) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

mempty :: OutputTT (PromptTT mark p) a #

mappend :: OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a -> OutputTT (PromptTT mark p) a #

mconcat :: [OutputTT (PromptTT mark p) a] -> OutputTT (PromptTT mark p) a #

newtype OutputTT IdentityTT a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

newtype OutputTT (HaltTT mark) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

newtype OutputTT (HaltTT mark) a = HaltTTOut {}
newtype OutputTT (SystemClockTT mark) a Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

newtype OutputTT (TeletypeTT mark) a Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

newtype OutputTT (AppendOnlyTT mark w) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

newtype OutputTT (AppendOnlyTT mark w) a = AppendOnlyTTOut {}
newtype OutputTT (ExceptTT mark e) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

newtype OutputTT (ExceptTT mark e) a = ExceptTTOut {}
newtype OutputTT (PromptTT mark p) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

newtype OutputTT (PromptTT mark p) a = PromptTTOut {}
newtype OutputTT (OverTT v u) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

newtype OutputTT (OverTT v u) a = OverTTOut {}
newtype OutputTT (ReadOnlyTT mark r) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

newtype OutputTT (ReadOnlyTT mark r) a = ReadOnlyTTOut {}
newtype OutputTT (StateTT mark s) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

newtype OutputTT (StateTT mark s) a = StateTTOut {}
newtype OutputTT (WriteOnceTT mark w) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

newtype OutputTT (WriteOnceTT mark w) a = WriteOnceTTOut {}
newtype OutputTT (WriteOnlyTT mark w) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

newtype OutputTT (WriteOnlyTT mark w) a = WriteOnlyTTOut {}
newtype OutputTT (StackTT mark f d) a 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

newtype OutputTT (StackTT mark f d) a = StackTTOut {}

data family Context (t :: Type -> Type) :: Type #

Instances
Eq (Context Maybe) 
Instance details

Defined in Control.FX.EqIn

Eq (Context (Either a)) 
Instance details

Defined in Control.FX.EqIn

Methods

(==) :: Context (Either a) -> Context (Either a) -> Bool #

(/=) :: Context (Either a) -> Context (Either a) -> Bool #

(Eq (mark ()), Eq (Context (t m))) => Eq (Context (AppendOnlyTT mark w t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

Methods

(==) :: Context (AppendOnlyTT mark w t m) -> Context (AppendOnlyTT mark w t m) -> Bool #

(/=) :: Context (AppendOnlyTT mark w t m) -> Context (AppendOnlyTT mark w t m) -> Bool #

(Eq (mark ()), Eq (Context (t m))) => Eq (Context (ExceptTT mark e t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

Methods

(==) :: Context (ExceptTT mark e t m) -> Context (ExceptTT mark e t m) -> Bool #

(/=) :: Context (ExceptTT mark e t m) -> Context (ExceptTT mark e t m) -> Bool #

(Eq (mark ()), Eq (Context (t m))) => Eq (Context (HaltTT mark t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

Methods

(==) :: Context (HaltTT mark t m) -> Context (HaltTT mark t m) -> Bool #

(/=) :: Context (HaltTT mark t m) -> Context (HaltTT mark t m) -> Bool #

Eq (Context (t m)) => Eq (Context (IdentityTT t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

Methods

(==) :: Context (IdentityTT t m) -> Context (IdentityTT t m) -> Bool #

(/=) :: Context (IdentityTT t m) -> Context (IdentityTT t m) -> Bool #

(Eq (InputTT u m), Eq (InputT v), Eq (Context (t m))) => Eq (Context (OverTT v u t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

Methods

(==) :: Context (OverTT v u t m) -> Context (OverTT v u t m) -> Bool #

(/=) :: Context (OverTT v u t m) -> Context (OverTT v u t m) -> Bool #

(Eq (mark r), Eq (Context (t m))) => Eq (Context (ReadOnlyTT mark r t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

Methods

(==) :: Context (ReadOnlyTT mark r t m) -> Context (ReadOnlyTT mark r t m) -> Bool #

(/=) :: Context (ReadOnlyTT mark r t m) -> Context (ReadOnlyTT mark r t m) -> Bool #

(Eq (mark s), Eq (Context (t m))) => Eq (Context (StateTT mark s t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

Methods

(==) :: Context (StateTT mark s t m) -> Context (StateTT mark s t m) -> Bool #

(/=) :: Context (StateTT mark s t m) -> Context (StateTT mark s t m) -> Bool #

(Eq (mark ()), Eq (Context (t m))) => Eq (Context (WriteOnceTT mark w t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

Methods

(==) :: Context (WriteOnceTT mark w t m) -> Context (WriteOnceTT mark w t m) -> Bool #

(/=) :: Context (WriteOnceTT mark w t m) -> Context (WriteOnceTT mark w t m) -> Bool #

(Eq (mark ()), Eq (Context (t m))) => Eq (Context (WriteOnlyTT mark w t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

Methods

(==) :: Context (WriteOnlyTT mark w t m) -> Context (WriteOnlyTT mark w t m) -> Bool #

(/=) :: Context (WriteOnlyTT mark w t m) -> Context (WriteOnlyTT mark w t m) -> Bool #

Eq (Context (t1 (t2 m))) => Eq (Context (ComposeT t1 t2 m)) 
Instance details

Defined in Control.FX.Monad.Trans.ComposeT

Methods

(==) :: Context (ComposeT t1 t2 m) -> Context (ComposeT t1 t2 m) -> Bool #

(/=) :: Context (ComposeT t1 t2 m) -> Context (ComposeT t1 t2 m) -> Bool #

(Eq (mark w), Eq (Context m)) => Eq (Context (AppendOnlyT mark w m)) 
Instance details

Defined in Control.FX.Monad.Trans.AppendOnlyT

Methods

(==) :: Context (AppendOnlyT mark w m) -> Context (AppendOnlyT mark w m) -> Bool #

(/=) :: Context (AppendOnlyT mark w m) -> Context (AppendOnlyT mark w m) -> Bool #

(Eq (mark ()), Eq (Context m)) => Eq (Context (ExceptT mark e m)) 
Instance details

Defined in Control.FX.Monad.Trans.ExceptT

Methods

(==) :: Context (ExceptT mark e m) -> Context (ExceptT mark e m) -> Bool #

(/=) :: Context (ExceptT mark e m) -> Context (ExceptT mark e m) -> Bool #

(Eq (mark ()), Eq (Context m)) => Eq (Context (HaltT mark m)) 
Instance details

Defined in Control.FX.Monad.Trans.HaltT

Methods

(==) :: Context (HaltT mark m) -> Context (HaltT mark m) -> Bool #

(/=) :: Context (HaltT mark m) -> Context (HaltT mark m) -> Bool #

Eq (Context m) => Eq (Context (IdentityT m)) 
Instance details

Defined in Control.FX.Monad.Trans.IdentityT

(Eq (mark r), Eq (Context m)) => Eq (Context (ReadOnlyT mark r m)) 
Instance details

Defined in Control.FX.Monad.Trans.ReadOnlyT

Methods

(==) :: Context (ReadOnlyT mark r m) -> Context (ReadOnlyT mark r m) -> Bool #

(/=) :: Context (ReadOnlyT mark r m) -> Context (ReadOnlyT mark r m) -> Bool #

(Eq (mark s), Eq (Context m)) => Eq (Context (StateT mark s m)) 
Instance details

Defined in Control.FX.Monad.Trans.StateT

Methods

(==) :: Context (StateT mark s m) -> Context (StateT mark s m) -> Bool #

(/=) :: Context (StateT mark s m) -> Context (StateT mark s m) -> Bool #

(Eq (mark ()), Eq (Context m)) => Eq (Context (WriteOnceT mark w m)) 
Instance details

Defined in Control.FX.Monad.Trans.WriteOnceT

Methods

(==) :: Context (WriteOnceT mark w m) -> Context (WriteOnceT mark w m) -> Bool #

(/=) :: Context (WriteOnceT mark w m) -> Context (WriteOnceT mark w m) -> Bool #

(Eq (mark ()), Eq (Context m)) => Eq (Context (WriteOnlyT mark w m)) 
Instance details

Defined in Control.FX.Monad.Trans.WriteOnlyT

Methods

(==) :: Context (WriteOnlyT mark w m) -> Context (WriteOnlyT mark w m) -> Bool #

(/=) :: Context (WriteOnlyT mark w m) -> Context (WriteOnlyT mark w m) -> Bool #

Eq (mark ()) => Eq (Context (WriteOnly mark w)) 
Instance details

Defined in Control.FX.Monad.WriteOnly

Methods

(==) :: Context (WriteOnly mark w) -> Context (WriteOnly mark w) -> Bool #

(/=) :: Context (WriteOnly mark w) -> Context (WriteOnly mark w) -> Bool #

Eq (mark ()) => Eq (Context (WriteOnce mark w)) 
Instance details

Defined in Control.FX.Monad.WriteOnce

Methods

(==) :: Context (WriteOnce mark w) -> Context (WriteOnce mark w) -> Bool #

(/=) :: Context (WriteOnce mark w) -> Context (WriteOnce mark w) -> Bool #

Eq (mark s) => Eq (Context (State mark s)) 
Instance details

Defined in Control.FX.Monad.State

Methods

(==) :: Context (State mark s) -> Context (State mark s) -> Bool #

(/=) :: Context (State mark s) -> Context (State mark s) -> Bool #

Eq (mark r) => Eq (Context (ReadOnly mark r)) 
Instance details

Defined in Control.FX.Monad.ReadOnly

Methods

(==) :: Context (ReadOnly mark r) -> Context (ReadOnly mark r) -> Bool #

(/=) :: Context (ReadOnly mark r) -> Context (ReadOnly mark r) -> Bool #

Eq (Context Identity) 
Instance details

Defined in Control.FX.Monad.Identity

Eq (mark ()) => Eq (Context (Halt mark)) 
Instance details

Defined in Control.FX.Monad.Halt

Methods

(==) :: Context (Halt mark) -> Context (Halt mark) -> Bool #

(/=) :: Context (Halt mark) -> Context (Halt mark) -> Bool #

Eq (mark ()) => Eq (Context (Except mark e)) 
Instance details

Defined in Control.FX.Monad.Except

Methods

(==) :: Context (Except mark e) -> Context (Except mark e) -> Bool #

(/=) :: Context (Except mark e) -> Context (Except mark e) -> Bool #

Eq (mark ()) => Eq (Context (AppendOnly mark w)) 
Instance details

Defined in Control.FX.Monad.AppendOnly

Methods

(==) :: Context (AppendOnly mark w) -> Context (AppendOnly mark w) -> Bool #

(/=) :: Context (AppendOnly mark w) -> Context (AppendOnly mark w) -> Bool #

Eq (Context RightZero) 
Instance details

Defined in Control.FX.Functor.RightZero

Eq (Context (Pair a)) 
Instance details

Defined in Control.FX.Functor.Pair

Methods

(==) :: Context (Pair a) -> Context (Pair a) -> Bool #

(/=) :: Context (Pair a) -> Context (Pair a) -> Bool #

Eq (Context LeftZero) 
Instance details

Defined in Control.FX.Functor.LeftZero

Eq (mark (f d)) => Eq (Context (Stack mark f d)) 
Instance details

Defined in Control.FX.Monad.Data.Stack

Methods

(==) :: Context (Stack mark f d) -> Context (Stack mark f d) -> Bool #

(/=) :: Context (Stack mark f d) -> Context (Stack mark f d) -> Bool #

(Eq (mark (f d)), Eq (Context (t m))) => Eq (Context (StackTT mark f d t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

Methods

(==) :: Context (StackTT mark f d t m) -> Context (StackTT mark f d t m) -> Bool #

(/=) :: Context (StackTT mark f d t m) -> Context (StackTT mark f d t m) -> Bool #

(Eq (mark (f d)), Eq (Context m)) => Eq (Context (StackT mark f d m)) 
Instance details

Defined in Control.FX.Monad.Trans.Data.StackT

Methods

(==) :: Context (StackT mark f d m) -> Context (StackT mark f d m) -> Bool #

(/=) :: Context (StackT mark f d m) -> Context (StackT mark f d m) -> Bool #

Show (Context Maybe) 
Instance details

Defined in Control.FX.EqIn

Show (Context (Either a)) 
Instance details

Defined in Control.FX.EqIn

Methods

showsPrec :: Int -> Context (Either a) -> ShowS #

show :: Context (Either a) -> String #

showList :: [Context (Either a)] -> ShowS #

(Show (mark ()), Show (Context (t m))) => Show (Context (AppendOnlyTT mark w t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

Methods

showsPrec :: Int -> Context (AppendOnlyTT mark w t m) -> ShowS #

show :: Context (AppendOnlyTT mark w t m) -> String #

showList :: [Context (AppendOnlyTT mark w t m)] -> ShowS #

(Show (mark ()), Show (Context (t m))) => Show (Context (ExceptTT mark e t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

Methods

showsPrec :: Int -> Context (ExceptTT mark e t m) -> ShowS #

show :: Context (ExceptTT mark e t m) -> String #

showList :: [Context (ExceptTT mark e t m)] -> ShowS #

(Show (mark ()), Show (Context (t m))) => Show (Context (HaltTT mark t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

Methods

showsPrec :: Int -> Context (HaltTT mark t m) -> ShowS #

show :: Context (HaltTT mark t m) -> String #

showList :: [Context (HaltTT mark t m)] -> ShowS #

(Typeable mark, Typeable p, Typeable t, Typeable m) => Show (Context (PromptTT mark p t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

Methods

showsPrec :: Int -> Context (PromptTT mark p t m) -> ShowS #

show :: Context (PromptTT mark p t m) -> String #

showList :: [Context (PromptTT mark p t m)] -> ShowS #

Show (Context (t m)) => Show (Context (IdentityTT t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

(Show (InputTT u m), Show (InputT v), Show (Context (t m))) => Show (Context (OverTT v u t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

Methods

showsPrec :: Int -> Context (OverTT v u t m) -> ShowS #

show :: Context (OverTT v u t m) -> String #

showList :: [Context (OverTT v u t m)] -> ShowS #

(Show (mark r), Show (Context (t m))) => Show (Context (ReadOnlyTT mark r t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

Methods

showsPrec :: Int -> Context (ReadOnlyTT mark r t m) -> ShowS #

show :: Context (ReadOnlyTT mark r t m) -> String #

showList :: [Context (ReadOnlyTT mark r t m)] -> ShowS #

(Show (mark s), Show (Context (t m))) => Show (Context (StateTT mark s t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

Methods

showsPrec :: Int -> Context (StateTT mark s t m) -> ShowS #

show :: Context (StateTT mark s t m) -> String #

showList :: [Context (StateTT mark s t m)] -> ShowS #

(Show (mark ()), Show (Context (t m))) => Show (Context (WriteOnceTT mark w t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

Methods

showsPrec :: Int -> Context (WriteOnceTT mark w t m) -> ShowS #

show :: Context (WriteOnceTT mark w t m) -> String #

showList :: [Context (WriteOnceTT mark w t m)] -> ShowS #

(Show (mark ()), Show (Context (t m))) => Show (Context (WriteOnlyTT mark w t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

Methods

showsPrec :: Int -> Context (WriteOnlyTT mark w t m) -> ShowS #

show :: Context (WriteOnlyTT mark w t m) -> String #

showList :: [Context (WriteOnlyTT mark w t m)] -> ShowS #

Show (Context (t1 (t2 m))) => Show (Context (ComposeT t1 t2 m)) 
Instance details

Defined in Control.FX.Monad.Trans.ComposeT

Methods

showsPrec :: Int -> Context (ComposeT t1 t2 m) -> ShowS #

show :: Context (ComposeT t1 t2 m) -> String #

showList :: [Context (ComposeT t1 t2 m)] -> ShowS #

(Show (mark w), Show (Context m)) => Show (Context (AppendOnlyT mark w m)) 
Instance details

Defined in Control.FX.Monad.Trans.AppendOnlyT

Methods

showsPrec :: Int -> Context (AppendOnlyT mark w m) -> ShowS #

show :: Context (AppendOnlyT mark w m) -> String #

showList :: [Context (AppendOnlyT mark w m)] -> ShowS #

(Show (mark ()), Show (Context m)) => Show (Context (ExceptT mark e m)) 
Instance details

Defined in Control.FX.Monad.Trans.ExceptT

Methods

showsPrec :: Int -> Context (ExceptT mark e m) -> ShowS #

show :: Context (ExceptT mark e m) -> String #

showList :: [Context (ExceptT mark e m)] -> ShowS #

(Show (mark ()), Show (Context m)) => Show (Context (HaltT mark m)) 
Instance details

Defined in Control.FX.Monad.Trans.HaltT

Methods

showsPrec :: Int -> Context (HaltT mark m) -> ShowS #

show :: Context (HaltT mark m) -> String #

showList :: [Context (HaltT mark m)] -> ShowS #

Show (Context m) => Show (Context (IdentityT m)) 
Instance details

Defined in Control.FX.Monad.Trans.IdentityT

(Show (mark r), Show (Context m)) => Show (Context (ReadOnlyT mark r m)) 
Instance details

Defined in Control.FX.Monad.Trans.ReadOnlyT

Methods

showsPrec :: Int -> Context (ReadOnlyT mark r m) -> ShowS #

show :: Context (ReadOnlyT mark r m) -> String #

showList :: [Context (ReadOnlyT mark r m)] -> ShowS #

(Show (mark s), Show (Context m)) => Show (Context (StateT mark s m)) 
Instance details

Defined in Control.FX.Monad.Trans.StateT

Methods

showsPrec :: Int -> Context (StateT mark s m) -> ShowS #

show :: Context (StateT mark s m) -> String #

showList :: [Context (StateT mark s m)] -> ShowS #

(Show (mark ()), Show (Context m)) => Show (Context (WriteOnceT mark w m)) 
Instance details

Defined in Control.FX.Monad.Trans.WriteOnceT

Methods

showsPrec :: Int -> Context (WriteOnceT mark w m) -> ShowS #

show :: Context (WriteOnceT mark w m) -> String #

showList :: [Context (WriteOnceT mark w m)] -> ShowS #

(Show (mark ()), Show (Context m)) => Show (Context (WriteOnlyT mark w m)) 
Instance details

Defined in Control.FX.Monad.Trans.WriteOnlyT

Methods

showsPrec :: Int -> Context (WriteOnlyT mark w m) -> ShowS #

show :: Context (WriteOnlyT mark w m) -> String #

showList :: [Context (WriteOnlyT mark w m)] -> ShowS #

Show (mark ()) => Show (Context (WriteOnly mark w)) 
Instance details

Defined in Control.FX.Monad.WriteOnly

Methods

showsPrec :: Int -> Context (WriteOnly mark w) -> ShowS #

show :: Context (WriteOnly mark w) -> String #

showList :: [Context (WriteOnly mark w)] -> ShowS #

Show (mark ()) => Show (Context (WriteOnce mark w)) 
Instance details

Defined in Control.FX.Monad.WriteOnce

Methods

showsPrec :: Int -> Context (WriteOnce mark w) -> ShowS #

show :: Context (WriteOnce mark w) -> String #

showList :: [Context (WriteOnce mark w)] -> ShowS #

Show (mark s) => Show (Context (State mark s)) 
Instance details

Defined in Control.FX.Monad.State

Methods

showsPrec :: Int -> Context (State mark s) -> ShowS #

show :: Context (State mark s) -> String #

showList :: [Context (State mark s)] -> ShowS #

Show (mark r) => Show (Context (ReadOnly mark r)) 
Instance details

Defined in Control.FX.Monad.ReadOnly

Methods

showsPrec :: Int -> Context (ReadOnly mark r) -> ShowS #

show :: Context (ReadOnly mark r) -> String #

showList :: [Context (ReadOnly mark r)] -> ShowS #

Show (Context Identity) 
Instance details

Defined in Control.FX.Monad.Identity

Show (mark ()) => Show (Context (Halt mark)) 
Instance details

Defined in Control.FX.Monad.Halt

Methods

showsPrec :: Int -> Context (Halt mark) -> ShowS #

show :: Context (Halt mark) -> String #

showList :: [Context (Halt mark)] -> ShowS #

Show (mark ()) => Show (Context (Except mark e)) 
Instance details

Defined in Control.FX.Monad.Except

Methods

showsPrec :: Int -> Context (Except mark e) -> ShowS #

show :: Context (Except mark e) -> String #

showList :: [Context (Except mark e)] -> ShowS #

Show (mark ()) => Show (Context (AppendOnly mark w)) 
Instance details

Defined in Control.FX.Monad.AppendOnly

Methods

showsPrec :: Int -> Context (AppendOnly mark w) -> ShowS #

show :: Context (AppendOnly mark w) -> String #

showList :: [Context (AppendOnly mark w)] -> ShowS #

Show (Context RightZero) 
Instance details

Defined in Control.FX.Functor.RightZero

Show (Context (Pair a)) 
Instance details

Defined in Control.FX.Functor.Pair

Methods

showsPrec :: Int -> Context (Pair a) -> ShowS #

show :: Context (Pair a) -> String #

showList :: [Context (Pair a)] -> ShowS #

Show (Context LeftZero) 
Instance details

Defined in Control.FX.Functor.LeftZero

Show (mark (f d)) => Show (Context (Stack mark f d)) 
Instance details

Defined in Control.FX.Monad.Data.Stack

Methods

showsPrec :: Int -> Context (Stack mark f d) -> ShowS #

show :: Context (Stack mark f d) -> String #

showList :: [Context (Stack mark f d)] -> ShowS #

(Show (mark (f d)), Show (Context (t m))) => Show (Context (StackTT mark f d t m)) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

Methods

showsPrec :: Int -> Context (StackTT mark f d t m) -> ShowS #

show :: Context (StackTT mark f d t m) -> String #

showList :: [Context (StackTT mark f d t m)] -> ShowS #

(Show (mark (f d)), Show (Context m)) => Show (Context (StackT mark f d m)) 
Instance details

Defined in Control.FX.Monad.Trans.Data.StackT

Methods

showsPrec :: Int -> Context (StackT mark f d m) -> ShowS #

show :: Context (StackT mark f d m) -> String #

showList :: [Context (StackT mark f d m)] -> ShowS #

(Typeable mark, Typeable t, Typeable m) => Show (Context (SystemClockTT mark t m)) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

Methods

showsPrec :: Int -> Context (SystemClockTT mark t m) -> ShowS #

show :: Context (SystemClockTT mark t m) -> String #

showList :: [Context (SystemClockTT mark t m)] -> ShowS #

(Typeable mark, Typeable t, Typeable m) => Show (Context (TeletypeTT mark t m)) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

showsPrec :: Int -> Context (TeletypeTT mark t m) -> ShowS #

show :: Context (TeletypeTT mark t m) -> String #

showList :: [Context (TeletypeTT mark t m)] -> ShowS #

data Context Maybe 
Instance details

Defined in Control.FX.EqIn

data Context Identity 
Instance details

Defined in Control.FX.Monad.Identity

newtype Context RightZero 
Instance details

Defined in Control.FX.Functor.RightZero

newtype Context LeftZero 
Instance details

Defined in Control.FX.Functor.LeftZero

data Context (Either a) 
Instance details

Defined in Control.FX.EqIn

data Context (Either a) = EitherCtx {}
data Context (IdentityT m) 
Instance details

Defined in Control.FX.Monad.Trans.IdentityT

data Context (Halt mark) 
Instance details

Defined in Control.FX.Monad.Halt

data Context (Halt mark) = HaltCtx {}
newtype Context (Pair a) 
Instance details

Defined in Control.FX.Functor.Pair

newtype Context (Pair a) = PairCtx {}
newtype Context (IdentityTT t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IdentityTT

newtype Context (HaltT mark m) 
Instance details

Defined in Control.FX.Monad.Trans.HaltT

newtype Context (HaltT mark m) = HaltTCtx {}
newtype Context (WriteOnly mark w) 
Instance details

Defined in Control.FX.Monad.WriteOnly

newtype Context (WriteOnly mark w) = WriteOnlyCtx {}
newtype Context (WriteOnce mark w) 
Instance details

Defined in Control.FX.Monad.WriteOnce

newtype Context (WriteOnce mark w) = WriteOnceCtx {}
data Context (State mark s) 
Instance details

Defined in Control.FX.Monad.State

data Context (State mark s) = StateCtx {}
newtype Context (ReadOnly mark r) 
Instance details

Defined in Control.FX.Monad.ReadOnly

newtype Context (ReadOnly mark r) = ReadOnlyCtx {}
newtype Context (Except mark e) 
Instance details

Defined in Control.FX.Monad.Except

newtype Context (Except mark e) = ExceptCtx {}
newtype Context (AppendOnly mark w) 
Instance details

Defined in Control.FX.Monad.AppendOnly

newtype Context (AppendOnly mark w) = AppendOnlyCtx {}
newtype Context (HaltTT mark t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.HaltTT

newtype Context (HaltTT mark t m) = HaltTTCtx {}
newtype Context (ComposeT t1 t2 m) 
Instance details

Defined in Control.FX.Monad.Trans.ComposeT

newtype Context (ComposeT t1 t2 m) = ComposeTCtx {}
newtype Context (AppendOnlyT mark w m) 
Instance details

Defined in Control.FX.Monad.Trans.AppendOnlyT

newtype Context (AppendOnlyT mark w m) = AppendOnlyTCtx {}
newtype Context (ExceptT mark e m) 
Instance details

Defined in Control.FX.Monad.Trans.ExceptT

newtype Context (ExceptT mark e m) = ExceptTCtx {}
newtype Context (ReadOnlyT mark r m) 
Instance details

Defined in Control.FX.Monad.Trans.ReadOnlyT

newtype Context (ReadOnlyT mark r m) = ReadOnlyTCtx {}
newtype Context (StateT mark s m) 
Instance details

Defined in Control.FX.Monad.Trans.StateT

newtype Context (StateT mark s m) = StateTCtx {}
newtype Context (WriteOnceT mark w m) 
Instance details

Defined in Control.FX.Monad.Trans.WriteOnceT

newtype Context (WriteOnceT mark w m) = WriteOnceTCtx {}
data Context (WriteOnlyT mark w m) 
Instance details

Defined in Control.FX.Monad.Trans.WriteOnlyT

data Context (WriteOnlyT mark w m) = WriteOnlyTCtx {}
data Context (Stack mark f d) 
Instance details

Defined in Control.FX.Monad.Data.Stack

data Context (Stack mark f d) = StackCtx {}
newtype Context (SystemClockTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.SystemClockTT

newtype Context (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

newtype Context (TeletypeTT mark t m) = TeletypeTTCtx {}
newtype Context (AppendOnlyTT mark w t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.AppendOnlyTT

newtype Context (AppendOnlyTT mark w t m) = AppendOnlyTTCtx {}
newtype Context (ExceptTT mark e t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ExceptTT

newtype Context (ExceptTT mark e t m) = ExceptTTCtx {}
newtype Context (PromptTT mark p t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.PromptTT

newtype Context (PromptTT mark p t m) = PromptTTCtx {}
newtype Context (OverTT v u t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.OverTT

newtype Context (OverTT v u t m) = OverTTCtx {}
newtype Context (ReadOnlyTT mark r t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.ReadOnlyTT

newtype Context (ReadOnlyTT mark r t m) = ReadOnlyTTCtx {}
newtype Context (StateTT mark s t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.StateTT

newtype Context (StateTT mark s t m) = StateTTCtx {}
newtype Context (WriteOnceTT mark w t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnceTT

newtype Context (WriteOnceTT mark w t m) = WriteOnceTTCtx {}
newtype Context (WriteOnlyTT mark w t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.WriteOnlyTT

newtype Context (WriteOnlyTT mark w t m) = WriteOnlyTTCtx {}
newtype Context (StackT mark f d m) 
Instance details

Defined in Control.FX.Monad.Trans.Data.StackT

newtype Context (StackT mark f d m) = StackTCtx {}
newtype Context (StackTT mark f d t m) 
Instance details

Defined in Control.FX.Monad.Trans.Trans.Data.StackTT

newtype Context (StackTT mark f d t m) = StackTTCtx {}

Misc

data IOException #

Exceptions that occur in the IO monad. An IOException records a more specific error type, a descriptive string and maybe the handle that was used when the error was flagged.

Instances
Eq IOException

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.Exception

Show IOException

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.Exception

Exception IOException

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.Exception

(Monad m, MonadTrans t, MonadIdentity mark) => MonadExcept TeletypeError (mark IOException) (TeletypeTT mark t m) Source # 
Instance details

Defined in Control.FX.Monad.Trans.Trans.IO.TeletypeTT

Methods

throw :: TeletypeError (mark IOException) -> TeletypeTT mark t m a #

catch :: TeletypeTT mark t m a -> (TeletypeError (mark IOException) -> TeletypeTT mark t m a) -> TeletypeTT mark t m a #

data SystemTime #

SystemTime is time returned by system clock functions. Its semantics depends on the clock function, but the epoch is typically the beginning of 1970. Note that systemNanoseconds of 1E9 to 2E9-1 can be used to represent leap seconds.