Expand description
§utf8-parser
A stateful one-byte-at-a-time UTF-8 parser. This is useful for things like building characters from bytes pulled from a UART.
#![no_std]
friendly
§Example
use utf8_parser::Utf8Parser;
let mut parser = Utf8Parser::new();
assert!(parser.push(0xf0).unwrap().is_none());
assert!(parser.push(0x9f).unwrap().is_none());
assert!(parser.push(0x8e).unwrap().is_none());
assert_eq!(parser.push(0x84).unwrap(), Some('🎄'));
§Similar crates
- utf8parse - by the Alacritty project
§License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Structs§
- Utf8
Parser - A stateful UTF-8 parser.
Enums§
- Utf8
Byte Type - Categorization of a valid byte in UTF-8
- Utf8
Parser Error - Error type used for the
utf8-parser
crate