This is a Rust implementation of the Damm algorithm. The algorithm is used for ID validation to catch common transposition errors.
This crate provides a simple and fast implementation
of the Damm algorithm using
u128 as the type of the id.
The only downside to this approach is that the largest ID
that one can use is
which means that the largest number of digits that one can use
reliably is 38.
If for some reason this is a major issue for someone needing any more digits than that, open an issue at gitlab and I'll extend this library to provide a string representation for Really Long ID's™.
Append a checksum to an existing ID
Is an ID valid?