unison-runtime-0.0.0
Safe HaskellNone
LanguageHaskell2010

Unison.Runtime.Serialize.Get

Synopsis

Documentation

newtype Get m a Source #

Constructors

Get 

Fields

Instances

Instances details
MonadTrans Get Source # 
Instance details

Defined in Unison.Runtime.Serialize.Get

Methods

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

Monad m => MonadFail (Get m) Source # 
Instance details

Defined in Unison.Runtime.Serialize.Get

Methods

fail :: String -> Get m a #

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

Defined in Unison.Runtime.Serialize.Get

Methods

pure :: a -> Get m a #

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

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

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

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

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

Defined in Unison.Runtime.Serialize.Get

Methods

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

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

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

Defined in Unison.Runtime.Serialize.Get

Methods

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

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

return :: a -> Get m a #

class PrimMonad m => PrimBase (m :: Type -> Type) where #

Class of primitive monads for state-transformer actions.

Unlike PrimMonad, this typeclass requires that the Monad be fully expressed as a state transformer, therefore disallowing other monad transformers on top of the base IO or ST.

Since: primitive-0.6.0.0

Methods

internal :: m a -> State# (PrimState m) -> (# State# (PrimState m), a #) #

Expose the internal structure of the monad.

Instances

Instances details
PrimBase IO 
Instance details

Defined in Control.Monad.Primitive

Methods

internal :: IO a -> State# (PrimState IO) -> (# State# (PrimState IO), a #) #

PrimBase (ST s) 
Instance details

Defined in Control.Monad.Primitive

Methods

internal :: ST s a -> State# (PrimState (ST s)) -> (# State# (PrimState (ST s)), a #) #

PrimBase (ST s) 
Instance details

Defined in Control.Monad.Primitive

Methods

internal :: ST s a -> State# (PrimState (ST s)) -> (# State# (PrimState (ST s)), a #) #

PrimBase m => PrimBase (IdentityT m)

Since: primitive-0.6.2.0

Instance details

Defined in Control.Monad.Primitive

Methods

internal :: IdentityT m a -> State# (PrimState (IdentityT m)) -> (# State# (PrimState (IdentityT m)), a #) #

newtype Ix m Source #

Constructors

Ix (PrimVar (PrimState m) Int) 

evaluated :: PrimBase m => a -> Get m a Source #

getVarInt :: (Bits int, Num int, Ord int, PrimBase m) => Get m int Source #

getAccumulating :: PrimBase m => s -> (s -> a -> s) -> (s -> r) -> Get m a -> Get m r Source #

getAccumulatingRevList :: PrimBase m => ([a] -> r) -> Get m a -> Get m r Source #

getArray :: PrimBase m => Get m a -> Get m (Array a) Source #

getList :: PrimBase m => Get m a -> Get m [a] Source #

getSeq :: PrimBase m => Get m a -> Get m (Seq a) Source #

getPrimArray :: (PrimBase m, Prim a) => Get m a -> Get m (PrimArray a) Source #

runGet :: PrimBase m => Get m a -> ByteString -> m a Source #