Skip to main content

Module str

Module str 

Expand description

string utilities

Modules§

arcstr
Better reference counted strings
smol_str
utf8
Incremental, zero-copy UTF-8 decoding with error handling

Structs§

EmptyStrErr
empty string
NonEmptyStr
A read-only string which can never be empty.

Constants§

NATIVE_NEWLINENon-Windows

Functions§

any_contains_ignore_ascii_case
Finds the first match of any substring from sub_iter within s, using ASCII case insensitive comparison.
any_ends_with_ignore_ascii_case
Returns true if s ends with any suffix from sub_iter, using ASCII case insensitive comparison.
any_starts_with_ignore_ascii_case
Returns true if s starts with any prefix from sub_iter, using ASCII case insensitive comparison.
any_submatch_ignore_ascii_case
Returns true if any item produced by sub_iter occurs within s, using ASCII case insensitive comparison.
cmp_ignore_ascii_case
Compare two byte strings lexicographically under ASCII case folding.
contains_ignore_ascii_case
Finds the first occurrence of sub within s, using ASCII case insensitive comparison.
decode_utf8_or_latin1
Decode bytes as UTF-8, falling back to ISO-8859-1 (Latin-1) when the complete input is not valid UTF-8.
decode_utf8_or_latin1_owned
Decode owned bytes as UTF-8, falling back to ISO-8859-1 (Latin-1) when the complete input is not valid UTF-8.
ends_with_ignore_ascii_case
Returns true if s ends with sub, using ASCII case insensitive comparison.
eq_ignore_ascii_case
Returns true if lhs and rhs are byte-for-byte equal under ASCII case folding. const fn, so usable in const contexts where std’s [<[u8]>::eq_ignore_ascii_case] isn’t yet available.
eq_ignore_ascii_kebab_case
Returns true if lhs and rhs are byte-for-byte equal under ASCII case folding, additionally treating - and _ as equal.
starts_with_ignore_ascii_case
Returns true if s starts with sub, using ASCII case insensitive comparison.
submatch_ignore_ascii_case
Returns true if sub occurs within s, using ASCII case insensitive comparison.
trim_ascii_quotes_non_empty
Trim surrounding whitespace and ASCII quote marks.
trim_non_empty
Trim surrounding whitespace and return None when nothing remains.