mrtd

Crate Documentation Build Status

A Rust parser for the machine-readable zone (MRZ) of machine-readable travel documents (MRTD) as defined by ICAO Document 9303.

Supported travel documents:

Example

```rust use mrtd::{parse, Document};

fn main() { let passportmrz = "Pmrz).unwrap() { asserteq!(passport.passportnumber, "L898902C3"); println!("{:?}", passport); }

let id_card_mrz = "C<ITACA00000AA4<<<<<<<<<<<<<<<\
    6412308F2212304ITA<<<<<<<<<<<0\
    ROSSI<<BIANCA<<<<<<<<<<<<<<<<<";
if let Document::IdentityCard(identity_card) = parse(id_card_mrz).unwrap() {
    assert_eq!(identity_card.document_number, "CA00000AA");
    println!("{:?}", identity_card);
};

} ```