- Notifications
You must be signed in to change notification settings - Fork32
Displayed width of Unicode characters and strings according to UAX#11 rules.
License
Apache-2.0, MIT licenses found
Licenses found
unicode-rs/unicode-width
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Determine displayed width ofchar andstr types according toUnicode Standard Annex #11 rules.
externcrate unicode_width;use unicode_width::UnicodeWidthStr;fnmain(){let teststr ="Hello, world!";let width =UnicodeWidthStr::width(teststr);println!("{}", teststr);println!("The above string is {} columns wide.", width);let width = teststr.width_cjk();println!("The above string is {} columns wide (CJK).", width);}
NOTE: The computed width values may not match the actual rendered columnwidth. For example, the woman scientist emoji comprises of a woman emoji, azero-width joiner and a microscope emoji.
externcrate unicode_width;use unicode_width::UnicodeWidthStr;fnmain(){assert_eq!(UnicodeWidthStr::width("👩"),2);// Womanassert_eq!(UnicodeWidthStr::width("🔬"),2);// Microscopeassert_eq!(UnicodeWidthStr::width("👩🔬"),4);// Woman scientist}
SeeUnicode Standard Annex #11 for precise details on what is and isn'tcovered by this crate.
unicode-width does not depend on libstd, so it can be used in crateswith the#![no_std] attribute.
You can use this package in your project by adding the followingto yourCargo.toml:
[dependencies]unicode-width ="0.1.5"
About
Displayed width of Unicode characters and strings according to UAX#11 rules.
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.