[−][src]Crate utf8_width
UTF-8 Width
To determine the width of a UTF-8 character by providing its first byte.
References: https://tools.ietf.org/html/rfc3629
Examples
extern crate utf8_width; assert_eq!(1, utf8_width::get_width(b'1')); assert_eq!(3, utf8_width::get_width("中".as_bytes()[0]));
Benchmark
cargo bench
Constants
| MAX_1 | |
| MAX_2 | |
| MAX_3 | |
| MAX_4 | |
| MAX_0_1 | |
| MAX_0_2 | |
| MIN_1 | |
| MIN_2 | |
| MIN_3 | |
| MIN_4 | |
| MIN_0_1 | |
| MIN_0_2 |
Functions
| get_width | Given a first byte, determines how many bytes are in this UTF-8 character. If the UTF-8 character is invalid, returns |
| get_width_assume_valid⚠ | Assume the input first byte is from a valid UTF-8 character. Given a first byte, determines how many bytes are in this UTF-8 character. It returns |
| is_width_0 | |
| is_width_1 | |
| is_width_2 | |
| is_width_3 | |
| is_width_4 |