#utf-8 #width #character #unicode-width #unicode-characters #length

no-std utf8-width

To determine the width of a UTF-8 character by providing its first byte

8 releases

0.1.7 Nov 20, 2023
0.1.6 Mar 19, 2022
0.1.5 Apr 22, 2021
0.1.4 Jul 29, 2020
0.1.3 Jun 27, 2020

#139 in Encoding

Download history 133805/week @ 2024-07-20 136089/week @ 2024-07-27 141513/week @ 2024-08-03 141319/week @ 2024-08-10 143077/week @ 2024-08-17 148036/week @ 2024-08-24 148073/week @ 2024-08-31 138194/week @ 2024-09-07 125898/week @ 2024-09-14 147085/week @ 2024-09-21 152129/week @ 2024-09-28 160598/week @ 2024-10-05 160813/week @ 2024-10-12 161235/week @ 2024-10-19 168036/week @ 2024-10-26 176407/week @ 2024-11-02

690,908 downloads per month
Used in 1,026 crates (8 directly)

MIT license

5KB
59 lines

UTF-8 Width

CI

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 bench

Crates.io

https://crates.io/crates/utf8-width

Documentation

https://docs.rs/utf8-width

License

MIT


lib.rs:

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 bench

No runtime deps