Introducing proqnt: encode data as proquints; zero-copy and no-std

55 points aekter

Just a fun little project to implement https://arxiv.org/html/0901.4016 in Rust: https://crates.io/crates/proqnt. From the README:

A pronounceable quintuplet, or proquint, is a pronounceable 5-letter string encoding a unique 16-bit integer.

Proquints may be used to encode binary data such as IP addresses, public keys, and UUIDs in a more human-friendly way.
For more information, check out the specification

There is already a proquint crate, https://crates.io/crates/proquint, but it allocates (uses String) and requires std, and also hasn't been updated in 5 years.