Agda
Safe HaskellNone
LanguageHaskell2010

Agda.Utils.Serialize

Documentation

class Serialize a where Source #

Methods

size :: a -> Int Source #

put :: a -> Put Source #

get :: Get a Source #

Instances

Instances details
Serialize Node Source # 
Instance details

Defined in Agda.TypeChecking.Serialise.Node

Serialize VarSet Source # 
Instance details

Defined in Agda.Utils.VarSet

Serialize Word16 Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Word32 Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Word64 Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Word8 Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Text Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Text Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Integer Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize () Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: () -> Int Source #

put :: () -> Put Source #

get :: Get () Source #

Serialize Char Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Double Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize Int Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: Int -> Int Source #

put :: Int -> Put Source #

get :: Get Int Source #

Serialize Word Source # 
Instance details

Defined in Agda.Utils.Serialize

Serialize a => Serialize (Array a) Source # 
Instance details

Defined in Agda.Utils.MinimalArray.Lifted

Methods

size :: Array a -> Int Source #

put :: Array a -> Put Source #

get :: Get (Array a) Source #

Serialize a => Serialize [a] Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: [a] -> Int Source #

put :: [a] -> Put Source #

get :: Get [a] Source #

(Serialize a, Serialize b) => Serialize (a, b) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b) -> Int Source #

put :: (a, b) -> Put Source #

get :: Get (a, b) Source #

(Serialize a, Serialize b, Serialize c) => Serialize (a, b, c) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b, c) -> Int Source #

put :: (a, b, c) -> Put Source #

get :: Get (a, b, c) Source #

(Serialize a, Serialize b, Serialize c, Serialize d) => Serialize (a, b, c, d) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b, c, d) -> Int Source #

put :: (a, b, c, d) -> Put Source #

get :: Get (a, b, c, d) Source #

(Serialize a, Serialize b, Serialize c, Serialize d, Serialize e) => Serialize (a, b, c, d, e) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b, c, d, e) -> Int Source #

put :: (a, b, c, d, e) -> Put Source #

get :: Get (a, b, c, d, e) Source #

(Serialize a, Serialize b, Serialize c, Serialize d, Serialize e, Serialize f) => Serialize (a, b, c, d, e, f) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b, c, d, e, f) -> Int Source #

put :: (a, b, c, d, e, f) -> Put Source #

get :: Get (a, b, c, d, e, f) Source #

(Serialize a, Serialize b, Serialize c, Serialize d, Serialize e, Serialize f, Serialize g) => Serialize (a, b, c, d, e, f, g) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b, c, d, e, f, g) -> Int Source #

put :: (a, b, c, d, e, f, g) -> Put Source #

get :: Get (a, b, c, d, e, f, g) Source #

(Serialize a, Serialize b, Serialize c, Serialize d, Serialize e, Serialize f, Serialize g, Serialize h) => Serialize (a, b, c, d, e, f, g, h) Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

size :: (a, b, c, d, e, f, g, h) -> Int Source #

put :: (a, b, c, d, e, f, g, h) -> Put Source #

get :: Get (a, b, c, d, e, f, g, h) Source #

ensure :: Int -> (Addr# -> Get a) -> Get a Source #

newtype Get a Source #

Constructors

Get 

Fields

Instances

Instances details
Applicative Get Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

pure :: a -> Get a #

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

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

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

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

Functor Get Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

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

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

Monad Get Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

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

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

return :: a -> Get a #

newtype Put Source #

Constructors

Put 

Fields

Instances

Instances details
Monoid Put Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

mempty :: Put #

mappend :: Put -> Put -> Put #

mconcat :: [Put] -> Put #

Semigroup Put Source # 
Instance details

Defined in Agda.Utils.Serialize

Methods

(<>) :: Put -> Put -> Put #

sconcat :: NonEmpty Put -> Put #

stimes :: Integral b => b -> Put -> Put #