luhn_rs
A fast, minimal implementation of the Luhn algorithm.
- Generate Luhn numbers
- Validate Luhn numbers
- Generate random valid Luhn numbers
- No dependencies (except rand for random generation)
- Comprehensive error handling
- Fully tested and benchmarked
Installation
Add this to your Cargo.toml:
[]
= "0.2.1"
Usage
use ;
// Generate a checksum and return new Luhn number
let result = generate.unwrap;
assert_eq!;
// Generate only the checksum
let options = Some;
let checksum = generate.unwrap;
assert_eq!;
// Validate a Luhn number
assert!;
// Generate a random valid Luhn number of length 10
let random_number = random.unwrap;
assert!;
# view docs
# run tests
# run benchmarks
Contributing
Contributions welcome! Please feel free to submit a Pull Request.
License
MIT