Expand description
§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
assert_eq!(1, utf8_width::get_width(b'1'));
assert_eq!(3, utf8_width::get_width("中".as_bytes()[0]));§Benchmark
cargo benchConstants§
Functions§
- get_
width - Given a first byte, determine how many bytes are in this UTF-8 character. If the UTF-8 character is invalid, return
0; otherwise, return1to4. - get_
width_ ⚠assume_ valid - Assuming the input first byte is from a valid UTF-8 character, determine how many bytes are in this UTF-8 character. It returns
1to4. - is_
width_ 0 - is_
width_ 1 - is_
width_ 2 - is_
width_ 3 - is_
width_ 4