pub struct MRZParser { /* private fields */ }Implementations§
Source§impl MRZParser
impl MRZParser
pub fn new_mrz_string_parser(mrz_str: &str) -> Self
Sourcepub fn new_mrz_line_parser(mrz_lines: Vec<String>) -> Self
pub fn new_mrz_line_parser(mrz_lines: Vec<String>) -> Self
Examples found in repository?
examples/td2.rs (line 9)
3fn main() {
4 let mrz_string: Vec<String> = vec![
5 "I<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<".to_string(),
6 "D231458907UTO7408122F1204159<<<<<<<6".to_string(),
7 ];
8
9 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
10 let mrz_type = parser.get_mrz_type().unwrap();
11 assert_eq!(mrz_type, 2);
12 let result = parser.parse().unwrap();
13 assert_eq!(result.is_valid, true);
14}More examples
examples/td3.rs (line 9)
3fn main() {
4 let mrz_string: Vec<String> = vec![
5 "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<".to_string(),
6 "L898902C36UTO7408122F1204159ZE184226B<<<<<10".to_string(),
7 ];
8
9 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
10 let mrz_type = parser.get_mrz_type().unwrap();
11 assert_eq!(mrz_type, 3);
12 let result = parser.parse().unwrap();
13 assert_eq!(result.is_valid, true);
14}examples/td1.rs (line 11)
4fn main() {
5 let mrz_string: Vec<String> = vec![
6 "I<UTOD231458907<<<<<<<<<<<<<<<".to_string(),
7 "7408122F1204159UTO<<<<<<<<<<<6".to_string(),
8 "ERIKSSON<<ANNA<MARIA<<<<<<<<<<".to_string(),
9 ];
10
11 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
12 let mrz_type = parser.get_mrz_type().unwrap();
13 assert_eq!(mrz_type, MRZ_TYPE1);
14 let result = parser.parse().unwrap();
15 assert_eq!(result.is_valid, true);
16}Sourcepub fn get_mrz_type(&mut self) -> Result<usize, &'static str>
pub fn get_mrz_type(&mut self) -> Result<usize, &'static str>
Examples found in repository?
examples/td2.rs (line 10)
3fn main() {
4 let mrz_string: Vec<String> = vec![
5 "I<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<".to_string(),
6 "D231458907UTO7408122F1204159<<<<<<<6".to_string(),
7 ];
8
9 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
10 let mrz_type = parser.get_mrz_type().unwrap();
11 assert_eq!(mrz_type, 2);
12 let result = parser.parse().unwrap();
13 assert_eq!(result.is_valid, true);
14}More examples
examples/td3.rs (line 10)
3fn main() {
4 let mrz_string: Vec<String> = vec![
5 "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<".to_string(),
6 "L898902C36UTO7408122F1204159ZE184226B<<<<<10".to_string(),
7 ];
8
9 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
10 let mrz_type = parser.get_mrz_type().unwrap();
11 assert_eq!(mrz_type, 3);
12 let result = parser.parse().unwrap();
13 assert_eq!(result.is_valid, true);
14}examples/td1.rs (line 12)
4fn main() {
5 let mrz_string: Vec<String> = vec![
6 "I<UTOD231458907<<<<<<<<<<<<<<<".to_string(),
7 "7408122F1204159UTO<<<<<<<<<<<6".to_string(),
8 "ERIKSSON<<ANNA<MARIA<<<<<<<<<<".to_string(),
9 ];
10
11 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
12 let mrz_type = parser.get_mrz_type().unwrap();
13 assert_eq!(mrz_type, MRZ_TYPE1);
14 let result = parser.parse().unwrap();
15 assert_eq!(result.is_valid, true);
16}Sourcepub fn parse(&mut self) -> Result<MRZResult, &'static str>
pub fn parse(&mut self) -> Result<MRZResult, &'static str>
Examples found in repository?
examples/td2.rs (line 12)
3fn main() {
4 let mrz_string: Vec<String> = vec![
5 "I<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<".to_string(),
6 "D231458907UTO7408122F1204159<<<<<<<6".to_string(),
7 ];
8
9 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
10 let mrz_type = parser.get_mrz_type().unwrap();
11 assert_eq!(mrz_type, 2);
12 let result = parser.parse().unwrap();
13 assert_eq!(result.is_valid, true);
14}More examples
examples/td3.rs (line 12)
3fn main() {
4 let mrz_string: Vec<String> = vec![
5 "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<".to_string(),
6 "L898902C36UTO7408122F1204159ZE184226B<<<<<10".to_string(),
7 ];
8
9 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
10 let mrz_type = parser.get_mrz_type().unwrap();
11 assert_eq!(mrz_type, 3);
12 let result = parser.parse().unwrap();
13 assert_eq!(result.is_valid, true);
14}examples/td1.rs (line 14)
4fn main() {
5 let mrz_string: Vec<String> = vec![
6 "I<UTOD231458907<<<<<<<<<<<<<<<".to_string(),
7 "7408122F1204159UTO<<<<<<<<<<<6".to_string(),
8 "ERIKSSON<<ANNA<MARIA<<<<<<<<<<".to_string(),
9 ];
10
11 let mut parser = MRZParser::new_mrz_line_parser(mrz_string);
12 let mrz_type = parser.get_mrz_type().unwrap();
13 assert_eq!(mrz_type, MRZ_TYPE1);
14 let result = parser.parse().unwrap();
15 assert_eq!(result.is_valid, true);
16}Auto Trait Implementations§
impl Freeze for MRZParser
impl RefUnwindSafe for MRZParser
impl Send for MRZParser
impl Sync for MRZParser
impl Unpin for MRZParser
impl UnwindSafe for MRZParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more