alphanumeric-stepper 0.1.0

A reversible alphanumeric sequence codec for compact serial codes like 000..999, A00..Z99, AA0..ZZ9, and AAA..ZZZ.
Documentation
  • Coverage
  • 72.41%
    21 out of 29 items documented1 out of 22 items with examples
  • Size
  • Source code size: 14.67 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 576.34 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 3s Average build duration of successful builds.
  • all releases: 3s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • magiclen/alphanumeric-stepper
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • magiclen

Alphanumeric Stepper

CI

A reversible alphanumeric sequence codec for compact serial codes like 000..999, A00..Z99, AA0..ZZ9, and AAA..ZZZ.

Examples

Encode a number to an Alphanumeric Stepper string.

use alphanumeric_stepper::AlphanumericStepper;

let stepper = AlphanumericStepper::<u16>::new(3).unwrap();

assert_eq!("000", stepper.encode(0).unwrap());
assert_eq!("001", stepper.encode(1).unwrap());
assert_eq!("999", stepper.encode(999).unwrap());
assert_eq!("A00", stepper.encode(1000).unwrap());
assert_eq!("A99", stepper.encode(1099).unwrap());
assert_eq!("B00", stepper.encode(1100).unwrap());
assert_eq!("ZZZ", stepper.encode(27935).unwrap());

Decode an Alphanumeric Stepper string to a number.

use alphanumeric_stepper::AlphanumericStepper;

let stepper = AlphanumericStepper::<u16>::new(3).unwrap();

assert_eq!(0, stepper.decode("000").unwrap());
assert_eq!(1, stepper.decode("001").unwrap());
assert_eq!(999, stepper.decode("999").unwrap());
assert_eq!(1000, stepper.decode("A00").unwrap());
assert_eq!(1099, stepper.decode("A99").unwrap());
assert_eq!(1100, stepper.decode("B00").unwrap());
assert_eq!(27935, stepper.decode("ZZZ").unwrap());

Std

Enable the std features to compile this crate with std.

[dependencies.alphanumeric-stepper]
version = "*"
features = ["std"]

Crates.io

https://crates.io/crates/alphanumeric-stepper

Documentation

https://docs.rs/alphanumeric-stepper

License

MIT