mti 1.1.1

Generates human-readable, prefixed, and globally unique identifiers (based on the TypeID spec) for Rust. Improves clarity, type-safety, debugging, and identifier management in your applications.
Documentation
[
  {
    "name": "prefix-uppercase",
    "typeid": "PREFIX_00000000000000000000000000",
    "description": "The prefix should be lowercase with no uppercase letters"
  },
  {
    "name": "prefix-numeric",
    "typeid": "12345_00000000000000000000000000",
    "description": "The prefix can't have numbers, it needs to be alphabetic"
  },
  {
    "name": "prefix-period",
    "typeid": "pre.fix_00000000000000000000000000",
    "description": "The prefix can't have symbols, it needs to be alphabetic"
  },
  {
    "name": "prefix-non-ascii",
    "typeid": "préfix_00000000000000000000000000",
    "description": "The prefix can only have ascii letters"
  },
  {
    "name": "prefix-spaces",
    "typeid": "  prefix_00000000000000000000000000",
    "description": "The prefix can't have any spaces"
  },
  {
    "name": "prefix-64-chars",
    "typeid": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl_00000000000000000000000000",
    "description": "The prefix can't be 64 characters, it needs to be 63 characters or less"
  },
  {
    "name": "separator-empty-prefix",
    "typeid": "_00000000000000000000000000",
    "description": "If the prefix is empty, the separator should not be there"
  },
  {
    "name": "separator-empty",
    "typeid": "_",
    "description": "A separator by itself should not be treated as the empty string"
  },
  {
    "name": "suffix-short",
    "typeid": "prefix_1234567890123456789012345",
    "description": "The suffix can't be 25 characters, it needs to be exactly 26 characters"
  },
  {
    "name": "suffix-long",
    "typeid": "prefix_123456789012345678901234567",
    "description": "The suffix can't be 27 characters, it needs to be exactly 26 characters"
  },
  {
    "name": "suffix-spaces",
    "typeid": "prefix_1234567890123456789012345 ",
    "description": "The suffix can't have any spaces"
  },
  {
    "name": "suffix-uppercase",
    "typeid": "prefix_0123456789ABCDEFGHJKMNPQRS",
    "description": "The suffix should be lowercase with no uppercase letters"
  },
  {
    "name": "suffix-hyphens",
    "typeid": "prefix_123456789-123456789-123456",
    "description": "The suffix can't have any hyphens"
  },
  {
    "name": "suffix-wrong-alphabet",
    "typeid": "prefix_ooooooiiiiiiuuuuuuulllllll",
    "description": "The suffix should only have letters from the spec's alphabet"
  },
  {
    "name": "suffix-ambiguous-crockford",
    "typeid": "prefix_i23456789ol23456789oi23456",
    "description": "The suffix should not have any ambiguous characters from the crockford encoding"
  },
  {
    "name": "suffix-hyphens-crockford",
    "typeid": "prefix_123456789-0123456789-0123456",
    "description": "The suffix can't ignore hyphens as in the crockford encoding"
  },
  {
    "name": "suffix-overflow",
    "typeid": "prefix_8zzzzzzzzzzzzzzzzzzzzzzzzz",
    "description": "The suffix should encode at most 128-bits"
  },
  {
    "name": "prefix-underscore-start",
    "typeid": "_prefix_00000000000000000000000000",
    "description": "The prefix can't start with an underscore"
  },
  {
    "name": "prefix-underscore-end",
    "typeid": "prefix__00000000000000000000000000",
    "description": "The prefix can't end with an underscore"
  }
]