Portability | portable |
---|---|
Stability | experimental |
Maintainer | aslatter@gmail.com |
Safe Haskell | Safe-Infered |
This library is useful for comparing, parsing and printing Universally Unique Identifiers. See http://en.wikipedia.org/wiki/UUID for the general idea. See http://tools.ietf.org/html/rfc4122 for the specification.
- Random UUIDs may be generated using
nextRandom
or your favorite instance ofRandom
. - We have an implementation of generating a UUID from the hardware MAC address and current system time in Data.UUID.V1.
- For name-based generation of UUIDs using SHA-1 hashing see Data.UUID.V5.
Documentation
toString :: UUID -> StringSource
Convert a UUID into a hypenated string using lower-case letters. Example:
toString $ fromString "550e8400-e29b-41d4-a716-446655440000"
fromString :: String -> Maybe UUIDSource
toByteString :: UUID -> ByteStringSource
Encode a UUID into a ByteString
in network order.
fromByteString :: ByteString -> Maybe UUIDSource
Extract a UUID from a ByteString
in network byte order.
The argument must be 16 bytes long, otherwise Nothing
is returned.