Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data NanoID = NanoID {
- unNanoID :: !ByteString
- newtype Alphabet = Alphabet {}
- type Length = Natural
- toAlphabet :: String -> Alphabet
- 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
NanoID | |
|
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.2.0-8J9v6bzOr46DRyAiU4s1r" 'False) (C1 ('MetaCons "NanoID" 'PrefixI 'True) (S1 ('MetaSel ('Just "unNanoID") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString))) |
toAlphabet :: String -> Alphabet Source #
Create a new Alphabet
from a string of symbols of your choice
nanoID :: GenIO -> IO NanoID Source #
Standard NanoID
generator function
λ: g <- createSystemRandom λ: nanoID g x2f8yFadIm-Vp14ByJ8R3
:: 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.