A Rust parser for the machine-readable zone (MRZ) of machine-readable travel documents (MRTD) as defined by ICAO Document 9303.
Supported travel documents:
```rust use mrtd::{parse, Document};
fn main() {
let passportmrz = "P
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);
};
} ```