Scanner
This crate provides Java-like Scanners which can parse primitive types and strings using UTF-8 or ASCII.
Scan a stream
Scanner
or ScannerAscii
can be used for reading strings or raw data from a stream.
extern crate scanner_rust;
use ;
use ScannerAscii;
print!;
stdout.flush.unwrap;
let mut sc = new;
let a = ;
let b = ;
println!;
Besides, the drop_next
and drop_next_line
methods are useful when you want to skip some data.
The default buffer size is 256 bytes. If you want to change that, you can use the new2
associated function or the scan_path2
associated function and define a length explicitly to create an instance of the above structs.
For example, to change the buffer size to 64 bytes,
extern crate scanner_rust;
use U64;
use Scanner;
let mut sc: = scan_path2.unwrap;
Scan a string slice (&str
)
ScannerStr
can be used for reading strings from a string slice.
extern crate scanner_rust;
use ;
use ScannerStr;
let mut sc = new;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Scan a u8 slice
ScannerU8Slice
or ScannerU8SliceAscii
can be used for reading raw data from a u8
slice.
extern crate scanner_rust;
use ;
use ScannerU8Slice;
let mut sc = new;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Crates.io
https://crates.io/crates/scanner-rust