flat-0.6: src/Flat/Instances/Extra.hs
{-# LANGUAGE FlexibleInstances #-}
module Flat.Instances.Extra where
import Flat.Instances.Base ()
import Flat.Class ( Flat )
-- $setup
-- >>> import Flat.Instances.Test
{- |
For better encoding/decoding performance, it is useful to declare instances of concrete list types, such as [Char].
>>> tstBits ""
(True,1,"0")
>>> tstBits "aaa"
(True,28,"10110000 11011000 01101100 0010")
-}
instance {-# OVERLAPPING #-} Flat [Char]