| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.NanoID
Synopsis
- newtype NanoID = NanoID {}
- newtype Alphabet = Alphabet {}
- type Length = Natural
- nanoID :: GenIO -> IO NanoID
- customNanoID :: Alphabet -> Length -> GenIO -> IO NanoID
- defaultAlphabet :: Alphabet
- numbers :: Alphabet
- hexadecimalLowercase :: Alphabet
- hexadecimalUppercase :: Alphabet
- lowercase :: Alphabet
- uppercase :: Alphabet
- alphanumeric :: Alphabet
- nolookalikes :: Alphabet
- nolookalikesSafe :: Alphabet
Documentation
Constructors
| NanoID | |
Fields | |
Constructors
| Alphabet | |
Fields | |
nanoID :: GenIO -> IO NanoID Source #
Standard NanoID generator function
>λ: g <- createSystemRandom
>λ: NanoID g
>NanoID {unNanoID = "x2f8yFadImeVp14ByJ8R3"}
Arguments
| :: Alphabet | An |
| -> Length | A |
| -> GenIO | The pseudo-random number generator state |
| -> IO NanoID |
Customable NanoID generator function
defaultAlphabet :: Alphabet Source #
The default Alphabet, made of URL-friendly symbols.