UTF-8 Builder
Build and validate UTF-8 data from chunks. Each chunk doesn't have to be a complete UTF-8 data.
Motives and Examples
When we want our Rust program to input a UTF-8 data, we can store all data in the memory and use String::from_utf8(vec)
to validate it and convert it into a String
instance.
However, it would be better if we perform UTF-8 validation while fetching and storing the data into the memory. In such a way, if the data is not UTF-8, we don't have to waste the memory space and time to store all of it.
use Utf8Builder;
const TEXT1: &str = "is is English.";
const TEXT2: &str = "這是中文。";
let mut builder = new;
builder.push.unwrap;
builder.push_char.unwrap;
builder.push_str.unwrap;
builder.push_chunk.unwrap;
let result = builder.finalize.unwrap;
assert_eq!;
No Std
Disable the default features to compile this crate without std.
[]
= "*"
= false
Crates.io
https://crates.io/crates/utf8-builder