tag | 428337310341e818be10f428ae18b8a23c651bc4 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed May 18 16:17:27 2022 -0700 |
object | 407d8fc2a81358fdefea4b4f797e081adc034a89 |
Android CTS 12.1 Release 2 (8602832)
commit | 407d8fc2a81358fdefea4b4f797e081adc034a89 | [log] [tgz] |
---|---|---|
author | android-build-team Robot <android-build-team-robot@google.com> | Sun Feb 21 00:06:17 2021 +0000 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Sun Feb 21 00:06:17 2021 +0000 |
tree | 0c972b8768dec8097b2470d65a90d403559ec404 | |
parent | 40fdf31d99c8de0512903ab58ab7d70e15921f41 [diff] | |
parent | 9f27d8a3833581edc419d2f14b790e264ffa5ae3 [diff] |
Snap for 7160059 from 9f27d8a3833581edc419d2f14b790e264ffa5ae3 to sc-v2-release Change-Id: I21e60922c325e8b877f08036cb174433d923c1cc
Determine displayed width of char
and str
types according to Unicode Standard Annex #11 rules.
extern crate unicode_width; use unicode_width::UnicodeWidthStr; fn main() { 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 column width. For example, the woman scientist emoji comprises of a woman emoji, a zero-width joiner and a microscope emoji.
extern crate unicode_width; use unicode_width::UnicodeWidthStr; fn main() { assert_eq!(UnicodeWidthStr::width("👩"), 2); // Woman assert_eq!(UnicodeWidthStr::width("🔬"), 2); // Microscope assert_eq!(UnicodeWidthStr::width("👩🔬"), 4); // Woman scientist }
See Unicode Standard Annex #11 for precise details on what is and isn't covered by this crate.
unicode-width does not depend on libstd, so it can be used in crates with the #![no_std]
attribute.
You can use this package in your project by adding the following to your Cargo.toml
:
[dependencies] unicode-width = "0.1.7"