| 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  | |
Instances
| Eq NanoID Source # | |
| Show NanoID Source # | |
| Generic NanoID Source # | |
| ToJSON NanoID Source # | |
Defined in Data.NanoID  | |
| FromJSON NanoID Source # | |
| Serialize NanoID Source # | |
| type Rep NanoID Source # | |
Defined in Data.NanoID type Rep NanoID = D1 ('MetaData "NanoID" "Data.NanoID" "NanoID-3.1.0-L8nN3y3XXU1Eu83cJ4rUuT" 'True) (C1 ('MetaCons "NanoID" 'PrefixI 'True) (S1 ('MetaSel ('Just "unNanoID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))  | |
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.