A simple, but efficient, luhn number generator and validator for Rust.
Validate will return true
if the vector of numbers passes Luhn's algorithm, or false
if it fails.
```Rust use luhnr;
fn main() { let number = vec![4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2]; println!("The number valiates as: {}", luhnr::validate(&number)); } ```
Generate will generate a luhn compliant number, thats meets the length passed in.
```Rust use luhnr;
fn main() { match luhnr::generate(16) { Ok(v) => println!("The number is: {:?}", v), Err(e) => println!("recieved error: {:?}", e), } } ```
Or pass a prefix, and use generatewithprefix:
```Rust use luhnr;
fn main() { let prefix = [4, 2, 4, 2, 4, 2]; match luhnr::generatewithprefix(16, &prefix) { Ok(v) => println!("The number is: {:?}", v), Err(e) => println!("recieved error: {:?}", e), } } ```