Copyright | (c) 20082012 Antoine Latter |
---|---|
License | BSD-style |
Maintainer | aslatter@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Data.UUID
Description
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.
- Use
nextRandom
to generate secure random UUIDs, and your favorite instance ofRandom
for faster but insecure generation of UUIDs. - 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
Instances
Binary UUID | |
NFData UUID | |
Defined in Data.UUID.Types.Internal | |
Data UUID | |
Defined in Data.UUID.Types.Internal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UUID -> c UUID gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UUID dataTypeOf :: UUID -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UUID) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UUID) gmapT :: (forall b. Data b => b -> b) -> UUID -> UUID gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UUID -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UUID -> r gmapQ :: (forall d. Data d => d -> u) -> UUID -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UUID -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UUID -> m UUID gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UUID -> m UUID gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UUID -> m UUID | |
Storable UUID | |
Defined in Data.UUID.Types.Internal Methods peekElemOff :: Ptr UUID -> Int -> IO UUID pokeElemOff :: Ptr UUID -> Int -> UUID -> IO () peekByteOff :: Ptr b -> Int -> IO UUID pokeByteOff :: Ptr b -> Int -> UUID -> IO () | |
Read UUID | |
Defined in Data.UUID.Types.Internal | |
Show UUID | |
Eq UUID | |
Ord UUID | |
Hashable UUID | |
Defined in Data.UUID.Types.Internal | |
Random UUID | |
Uniform UUID | |
Defined in Data.UUID.Types.Internal | |
Lift UUID | |
fromString :: String -> Maybe UUID #
toASCIIBytes :: UUID -> ByteString #
fromASCIIBytes :: ByteString -> Maybe UUID #
toLazyASCIIBytes :: UUID -> ByteString #
fromLazyASCIIBytes :: ByteString -> Maybe UUID #
toByteString :: UUID -> ByteString #
fromByteString :: ByteString -> Maybe UUID #
fromWords64 :: Word64 -> Word64 -> UUID #