#utf-8 #reader #read #character #io #traits #object

utf8_reader

A UTF-8 reader that read UTF-8 characters from object that implement Read trait

7 releases (breaking)

0.7.0 May 12, 2024
0.6.0 May 12, 2024
0.5.0 May 12, 2024
0.4.0 May 12, 2024
0.1.0 May 10, 2024

#932 in Text processing

MIT license

16KB
315 lines

utf8_reader

Read utf-8 characters from object that implement Read trait

Usage

use utf8_reader::Utf8Reader;
use std::io::Cursor;
use std::io::Write;

let mut buf = Cursor::new(Vec::new());
buf.write("复/d❤".as_bytes()).unwrap();
buf.set_position(0);

let mut reader = Utf8Reader::new(buf);

assert_eq!(Some(''.into()), reader.next());
assert_eq!(Some('/'.into()), reader.next());
assert_eq!(Some('d'.into()), reader.next());
assert_eq!(Some(''.into()), reader.next());
assert_eq!(None, reader.next());

Note: This Utf8Reader would not validate whether the content is a valid UTF-8


lib.rs:

Read UTF-8 characters from object that implement Read trait

Examples:

use utf8_reader::Utf8Reader;
use std::io::Cursor;
use std::io::Write;

let mut buf = Cursor::new(Vec::new());
buf.write("复/d❤".as_bytes()).unwrap();
buf.set_position(0);

let mut reader = Utf8Reader::new(buf);

assert_eq!(Some(''.into()), reader.next());
assert_eq!(Some('/'.into()), reader.next());
assert_eq!(Some('d'.into()), reader.next());
assert_eq!(Some(''.into()), reader.next());
assert_eq!(None, reader.next());

No runtime deps