Header menu logo ananoid

pblasucci.Ananoid Namespace

This library provides nano identifiers, an alternative to UUIDs (inspired by github.com/ai/nanoid).

Type/Module Description

Alphabet (Module)

Contains utilities for working with alphabets.

Alphabet (Type)

Represents a validated set of 'letters' from which an identifier is made (for details, see Alphabet.Validate).

AlphabetExtensions

Contains utilities intended to simplify working with Alphabet in languages other than F#.

AlphabetPatterns

Contains active patterns to simplify working with alphabets.

Core

Contains simple functions for generating 'nano identifier' strings (a simple alternative to things like 'Universal Unique Identifiers').

InvalidAlphabet

Captures alphabet validation failure, either because the alphabet had too few (< 1) or too many (> 255) non-whitespace characters.

KnownAlphabets

Pre-defined alphabets commonly used to generate identifiers.

NanoId (Module)

Contains utilities for working with nano identifiers.

NanoId (Type)

Represents a unique textual identifier, with a known length, based on a particular alphabet (i.e. a set of letters).

Type something to start searching.