servant-serialization-0.3
Safe HaskellSafe-Inferred
LanguageHaskell2010

Servant.API.ContentTypes.Flat

Synopsis

Documentation

data FlatFmt Source #

Content-type for instances of the Flat class in the package "flat".

Instances

Instances details
Accept FlatFmt Source #

Mime-type using the word "hackage" and the name of the package "flat".

Instance details

Defined in Servant.API.ContentTypes.Flat

Flat a => MimeRender FlatFmt a Source #
>>> mimeRender (Proxy :: Proxy FlatFmt) (3.14 :: Float)
"@H\245\195"
Instance details

Defined in Servant.API.ContentTypes.Flat

Methods

mimeRender :: Proxy FlatFmt -> a -> ByteString #

Flat a => MimeUnrender FlatFmt a Source #
>>> let bsl = mimeRender (Proxy :: Proxy FlatFmt) (3.14 :: Float)
>>> mimeUnrender (Proxy :: Proxy FlatFmt) bsl :: Either String Float
Right 3.14
>>> mimeUnrender (Proxy :: Proxy FlatFmt) (bsl <> "trailing garbage") :: Either String Float
Left "Flat.unflatRaw: TooMuchSpace (0x...,S {currPtr = 0x..., usedBits = 0})"
>>> mimeUnrender (Proxy :: Proxy FlatFmt) ("preceding garbage" <> bsl) :: Either String Float
Left "Flat.unflatRaw: TooMuchSpace (0x...,S {currPtr = 0x..., usedBits = 0})"
Instance details

Defined in Servant.API.ContentTypes.Flat