1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
//! A crate for My Number functions. //! //! # Example //! //! ``` //! extern crate mynumber; //! //! match mynumber::verify("123456789018") { //! Ok(()) => println!("valid"), //! Err(e) => println!("invalid: {:?}", e), //! } //! ``` #[derive(Debug)] pub enum VerifyError { InvalidNumberLength, InvalidCheckDigit, } pub mod individual; pub mod corporate; pub fn verify(mynumber: &str) -> Result<(), VerifyError> { individual::verify(mynumber) }