1 unstable release

0.1.0 Dec 26, 2024

#1050 in Parser implementations

MIT license

53KB
1K SLoC

rs-mrz-parser

Introduction

Automatically determine and parse MRZ string in Rust

Installation

cargo add rs_mrz_parser

Example

use rs_mrz_parser::constants::mrz_utils::MRZ_TYPE1;
use rs_mrz_parser::MRZParser;

fn main() {
    let mrz_string: Vec<String> = vec![
        "I<UTOD231458907<<<<<<<<<<<<<<<".to_string(),
        "7408122F1204159UTO<<<<<<<<<<<6".to_string(),
        "ERIKSSON<<ANNA<MARIA<<<<<<<<<<".to_string(),
    ];

    let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
    let mrz_type = parser.get_mrz_type().unwrap();
    assert_eq!(mrz_type, MRZ_TYPE1);
    let result = parser.parse().unwrap();
    assert_eq!(result.is_valid, true);
}

License

This project is licensed under the MIT License - see the LICENSE file for details

No runtime deps

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy