scanner-rust 1.0.2

A simple text scanner which can parse primitive types and strings using UTF-8.
Documentation

Scanner

Build Status Build status

This crate provides a Java-like Scanner which can parse primitive types and strings using UTF-8.

Example

extern crate scanner_rust;

use scanner_rust::Scanner;

let mut sc = Scanner::scan_slice(" 123   456.7    \t\r\n\n c中文字\n\tHello world!");

assert_eq!(Some(123), sc.next_u8().unwrap());
assert_eq!(Some(456.7), sc.next_f64().unwrap());
assert_eq!(Some(' '), sc.next_char().unwrap());
assert_eq!(Some(' '), sc.next_char().unwrap());
assert_eq!(true, sc.skip_whitespaces().unwrap());
assert_eq!(Some('c'), sc.next_char().unwrap());
assert_eq!(Some("中文字".into()), sc.next_line().unwrap());
assert_eq!(Some("\tHello world!".into()), sc.next_line().unwrap());
assert_eq!(None, sc.next_line().unwrap());

See examples.

Crates.io

https://crates.io/crates/scanner-rust

Documentation

https://docs.rs/scanner-rust

License

MIT