-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Orphan instances for binary -- -- `binary-orphans` defines orphan instances for types in some popular -- packages. @package binary-orphans @version 0.1.1.0 -- | Provides orphan Binary instances for types in various packages: -- -- -- -- Also there is Binary Fixed instance. module Data.Binary.Orphans -- | The Binary class provides put and get, methods to -- encode and decode a Haskell value to a lazy ByteString. It -- mirrors the Read and Show classes for textual -- representation of Haskell types, and is suitable for serialising -- Haskell values to disk, over the network. -- -- For decoding and generating simple external binary formats (e.g. C -- structures), Binary may be used, but in general is not suitable for -- complex protocols. Instead use the Put and Get -- primitives directly. -- -- Instances of Binary should satisfy the following property: -- --
--   decode . encode == id
--   
-- -- That is, the get and put methods should be the inverse -- of each other. A range of instances are provided for basic Haskell -- types. class Binary t -- | Encode a value in the Put monad. put :: Binary t => t -> Put -- | Decode a value in the Get monad get :: Binary t => Get t instance Data.Binary.Class.Binary Data.Aeson.Types.Internal.Value instance (Data.Hashable.Class.Hashable k, GHC.Classes.Eq k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary v) => Data.Binary.Class.Binary (Data.HashMap.Base.HashMap k v) instance (Data.Hashable.Class.Hashable v, GHC.Classes.Eq v, Data.Binary.Class.Binary v) => Data.Binary.Class.Binary (Data.HashSet.HashSet v) instance Data.Binary.Class.Binary Data.Scientific.Scientific instance forall (k :: BOX) (s :: k) b. Data.Binary.Class.Binary b => Data.Binary.Class.Binary (Data.Tagged.Tagged s b) instance Data.Binary.Class.Binary (Data.Fixed.Fixed a) instance Data.Binary.Class.Binary Data.Time.Calendar.Days.Day instance Data.Binary.Class.Binary Data.Time.Clock.Scale.UniversalTime instance Data.Binary.Class.Binary Data.Time.Clock.Scale.DiffTime instance Data.Binary.Class.Binary Data.Time.Clock.UTC.UTCTime instance Data.Binary.Class.Binary Data.Time.Clock.UTC.NominalDiffTime instance Data.Binary.Class.Binary Data.Time.LocalTime.TimeZone.TimeZone instance Data.Binary.Class.Binary Data.Time.LocalTime.TimeOfDay.TimeOfDay instance Data.Binary.Class.Binary Data.Time.LocalTime.LocalTime.LocalTime instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Dual a) instance Data.Binary.Class.Binary Data.Monoid.All instance Data.Binary.Class.Binary Data.Monoid.Any instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Sum a) instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Product a) instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.First a) instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Data.Monoid.Last a)