Module str

Source
Expand description

String utilities.

Structs§

EscapedStr
Same as QuotedStr, but also escapes new lines and tabs.
Indent
A helper struct to keep track of indentation levels.
MaxLenString
Newtype wrapper around String whose byte length is guaranteed to be less than or equal to the provided MAX.
QuotedStr
Displays a string slice surrounded by double quotes with any inner double quote characters escaped.
Redacting 🔒
RedactingWriter 🔒

Traits§

IndentLike
Convenience methods for pretty-printing based on indentation that are automatically available for context objects that can be mutably referenced as an Indent instance.
StrExt
Extension methods for str.

Functions§

bracketed
Creates a type whose fmt::Display implementation outputs item preceded by open and followed by close.
closure_to_display
Given a closure, it creates a Display that simply calls the given closure when fmt’d.
redact
Returns a “redacted” debug implementation. When running with soft assertions enabled or with the alternate / # flag specified, this prints identically to the underlying value; otherwise, we print the basic debug representation with alphanumeric characters replaced. (For example, the number -3.6 will print as <-#.#>.)
separated
Creates a type whose fmt::Display implementation outputs each item in iter separated by separator.