Agda-2.2.4: A dependently typed functional programming language and proof assistantSource codeContentsIndex
Agda.Utils.Serialise
Synopsis
newtype Printer a = Printer {
runPrinter :: a -> ShowS
}
newtype Parser a = Parser {
runParser :: ByteString -> (a, ByteString)
}
data IFun a b = IFun (a -> b) (b -> a)
class BiMonad m where
charS :: m Char
stringS :: Int -> m String
returnS :: a -> m a
bindS :: (b -> a) -> m a -> (a -> m b) -> m b
bsToString :: ByteString -> String
mapS :: BiMonad m => IFun a b -> m a -> m b
(>->) :: BiMonad m => m a -> m b -> m (a, b)
sequenceS :: BiMonad m => [m a] -> m [a]
replicateS :: BiMonad m => Int -> m a -> m [a]
class Serialisable a where
serialiser :: BiMonad m => m a
serialise :: Serialisable a => a -> String
deserialise :: Serialisable a => ByteString -> a
deserialiseLazy :: Serialisable a => ByteString -> (a, Bool)
Documentation
newtype Printer a Source
Constructors
Printer
runPrinter :: a -> ShowS
show/hide Instances
newtype Parser a Source
Constructors
Parser
runParser :: ByteString -> (a, ByteString)
show/hide Instances
data IFun a b Source
Constructors
IFun (a -> b) (b -> a)
class BiMonad m whereSource
Methods
charS :: m CharSource
stringS :: Int -> m StringSource
returnS :: a -> m aSource
bindS :: (b -> a) -> m a -> (a -> m b) -> m bSource
show/hide Instances
bsToString :: ByteString -> StringSource
mapS :: BiMonad m => IFun a b -> m a -> m bSource
(>->) :: BiMonad m => m a -> m b -> m (a, b)Source
sequenceS :: BiMonad m => [m a] -> m [a]Source
replicateS :: BiMonad m => Int -> m a -> m [a]Source
class Serialisable a whereSource
Methods
serialiser :: BiMonad m => m aSource
show/hide Instances
serialise :: Serialisable a => a -> StringSource
deserialise :: Serialisable a => ByteString -> aSource
deserialiseLazy :: Serialisable a => ByteString -> (a, Bool)Source
Force the Bool to force the a. True means ok and false means left-over garbage.
Produced by Haddock version 2.4.2