-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Rather unique identifier for things that need to be stored
--
@package objectid
@version 0.1.0.2
-- | Opaque type to uniquely identify things. Objects to be identified must
-- implement the uniqueByteString of IsObject, ideally
-- in some way that different objects have different bytestrings, while
-- two instances of the same object will have the same bytestring.
module Data.ObjectID
-- | Opaque type used to uniquely identify objects
data ObjectID
-- | Get the ObjectID from a Serialize instance
calculateSerialize :: Serialize a => a -> ObjectID
calculateBuilder :: Builder -> ObjectID
calculateByteString :: ByteString -> ObjectID
instance Show ObjectID
instance Eq ObjectID
instance Ord ObjectID
instance Serialize ObjectID