Crate unicode_truncate
source ·Expand description
Unicode-aware algorithm to pad or truncate str
in terms of displayed width.
See the UnicodeTruncateStr
trait for new methods available on
str
.
§Examples
Safely truncate string to display width even not at character boundaries.
use unicode_truncate::UnicodeTruncateStr;
assert_eq!("你好吗".unicode_truncate(5), ("你好", 4));
Making sure the string is displayed in exactly number of columns by combining padding and truncating.
use unicode_truncate::UnicodeTruncateStr;
use unicode_truncate::Alignment;
use unicode_width::UnicodeWidthStr;
let str = "你好吗".unicode_pad(5, Alignment::Left, true);
assert_eq!(str, "你好 ");
assert_eq!(str.width(), 5);
Enums§
- Defines the alignment for truncation and padding.
Traits§
- Methods for padding or truncating using displayed width of Unicode strings.