Safe Haskell | None |
---|---|
Language | Haskell2010 |
Helper functions to generate the random part of an ULID either with PRNGs or TRNGs.
Synopsis
- data ULIDRandom
- mkCryptoULIDRandom :: CryptoRandomGen g => g -> Either GenError (ULIDRandom, g)
- mkULIDRandom :: RandomGen g => g -> (ULIDRandom, g)
- getULIDRandom :: IO ULIDRandom
Documentation
data ULIDRandom Source #
Newtype wrapping a ByteString
Instances
mkCryptoULIDRandom :: CryptoRandomGen g => g -> Either GenError (ULIDRandom, g) Source #
Generate a ULIDRandom
based on a cryptographically secure
random number generator.
See:
https://hackage.haskell.org/package/crypto-api-0.13.3/docs/Crypto-Random.html
mkULIDRandom :: RandomGen g => g -> (ULIDRandom, g) Source #
Generate a ULIDRandom
based on a standard random number generator.
See:
https://hackage.haskell.org/package/random-1.1/docs/System-Random.html
getULIDRandom :: IO ULIDRandom Source #
Note: The call to newStdGen
splits the generator,
so this is safe to call multiple times
Generate a ULID Random based on the global random number generator.