Skip to main content

Crate string_more

Crate string_more 

Source
Expand description

Extension traits for String and &str.

StringExt provides in-place operations for String.
StrExt provides the corresponding operations for string slices and returns a new String.

The crate focuses on small, allocation-aware utilities for formatting, padding, editing, and simple text analysis. Most text operations are based on Unicode scalar values (char), not grapheme clusters.

§Examples

use string_more::{StrExt, StringExt};

let centered = "rust".center('-', 2);
assert_eq!(centered, "--rust--");

let mut value = String::from(" rust\t");
value.expand_tabs_in_place(2);
assert_eq!(value, " rust  ");
value.trim_in_place();
assert_eq!(value, "rust");

Traits§

EncodeUtf8
Encodes a text-like value as UTF-8.
StrExt
String utilities for immutable string slices.
StringExt
In-place string utilities for String.