• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

scripts/H03-May-2022-322250

src/H03-May-2022-563412

.cargo-checksum.jsonH A D03-May-202289 11

.gitignoreH A D19-May-201830 43

.travis.ymlH A D19-May-2018925 2625

COPYRIGHTH A D19-May-2018321 87

Cargo.tomlH A D01-Jan-19701.1 KiB3027

Cargo.toml.orig-cargoH A D19-May-2018569 2419

LICENSE-APACHEH A D19-May-201810.6 KiB202169

LICENSE-MITH A D19-May-20181 KiB2622

README.mdH A D19-May-20181,022 4028

README.md

1# unicode-width
2
3Determine displayed width of `char` and `str` types according to
4[Unicode Standard Annex #11](http://www.unicode.org/reports/tr11/)
5rules.
6
7[![Build Status](https://travis-ci.org/unicode-rs/unicode-width.svg)](https://travis-ci.org/unicode-rs/unicode-width)
8
9[Documentation](https://unicode-rs.github.io/unicode-width/unicode_width/index.html)
10
11```rust
12extern crate unicode_width;
13
14use unicode_width::UnicodeWidthStr;
15
16fn main() {
17    let teststr = "Hello, world!";
18    let width = UnicodeWidthStr::width(teststr);
19    println!("{}", teststr);
20    println!("The above string is {} columns wide.", width);
21    let width = teststr.width_cjk();
22    println!("The above string is {} columns wide (CJK).", width);
23}
24```
25
26## features
27
28unicode-width does not depend on libstd, so it can be used in crates
29with the `#![no_std]` attribute.
30
31## crates.io
32
33You can use this package in your project by adding the following
34to your `Cargo.toml`:
35
36```toml
37[dependencies]
38unicode-width = "0.1.5"
39```
40