| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Flat.Instances
Contents
Description
Flat Instances for common, primitive and abstract data types for which instances cannot be automatically derived
- sizeMap :: (Flat (ContainerKey r), Flat (MapValue r), IsMap r) => Size r
- encodeMap :: (Flat (ContainerKey map), Flat (MapValue map), IsMap map) => map -> Encoding
- decodeMap :: (Flat (ContainerKey map), Flat (MapValue map), IsMap map) => Get map
- sizeSequence :: (IsSequence mono, Flat (Element mono)) => mono -> NumBits -> NumBits
- encodeSequence :: (Flat (Element mono), IsSequence mono) => mono -> Encoding
- decodeSequence :: (Flat (Element b), IsSequence b) => Get b
Documentation
sizeMap :: (Flat (ContainerKey r), Flat (MapValue r), IsMap r) => Size r #
Calculate size of an instance of IsMap
encodeMap :: (Flat (ContainerKey map), Flat (MapValue map), IsMap map) => map -> Encoding #
Encode an instance of IsMap, as a list
decodeMap :: (Flat (ContainerKey map), Flat (MapValue map), IsMap map) => Get map #
Decode an instance of IsMap, as a list
sizeSequence :: (IsSequence mono, Flat (Element mono)) => mono -> NumBits -> NumBits #
Calculate size of an instance of IsSequence
encodeSequence :: (Flat (Element mono), IsSequence mono) => mono -> Encoding #
Encode an instance of IsSequence, as an array
decodeSequence :: (Flat (Element b), IsSequence b) => Get b #
Decode an instance of IsSequence, as an array
Orphan instances
| Flat Bool # | |
| Flat Char # | |
| Flat Double # | |
| Flat Float # | |
| Flat Int # | |
| Flat Int8 # | |
| Flat Int16 # | |
| Flat Int32 # | |
| Flat Int64 # | |
| Flat Integer # | |
| Flat Natural # | |
| Flat Word # | |
| Flat Word8 # | |
| Flat Word16 # | |
| Flat Word32 # | |
| Flat Word64 # | |
| Flat () # | |
| Flat ShortByteString # | |
| Flat ByteString # | |
| Flat ByteString # | |
| Flat Text # | |
| Flat UTF16Text # | |
| Flat UTF8Text # | |
| Flat [Char] # | |
| Flat a => Flat [a] # | |
| Flat a => Flat (Maybe a) # | |
| Flat a => Flat (Seq a) # | |
| (Flat a, Flat b) => Flat (Either a b) # | |
| (Flat a, Flat b) => Flat (a, b) # | |
| (Flat a, Flat b, Ord a) => Flat (Map a b) # | |
| (Flat a, Flat b, Flat c) => Flat (a, b, c) # | |
| (Flat a, Flat b, Flat c, Flat d) => Flat (a, b, c, d) # | |
| (Flat a, Flat b, Flat c, Flat d, Flat e) => Flat (a, b, c, d, e) # | |
| (Flat a, Flat b, Flat c, Flat d, Flat e, Flat f) => Flat (a, b, c, d, e, f) # | |
| (Flat a, Flat b, Flat c, Flat d, Flat e, Flat f, Flat g) => Flat (a, b, c, d, e, f, g) # | |