Sqids Rust
Sqids (pronounced "squids") is a small library that lets you generate YouTube-looking IDs from numbers. It's good for link shortening, fast & URL-safe ID generation and decoding back into numbers for quicker database lookups.
Getting started
Add using cargo:
Examples
Simple encode & decode:
let sqids = default;
let id = sqids.encode?; // "8QRLaD"
let numbers = sqids.decode; // [1, 2, 3]
Randomize IDs by providing a custom alphabet:
let sqids = new?;
let id = sqids.encode?; // "B5aMa3"
let numbers = sqids.decode; // [1, 2, 3]
Enforce a minimum length for IDs:
let sqids = new?;
let id = sqids.encode?; // "75JT1cd0dL"
let numbers = sqids.decode; // [1, 2, 3]
Prevent specific words from appearing anywhere in the auto-generated IDs:
let sqids = new?;
let id = sqids.encode?; // "8QRLaD"
let numbers = sqids.decode; // [1, 2, 3]