Expand description
This crate provides formatting similar to core::fmt
but it’s faster, more flexible and
provides safer error handling.
The core traits of this crate are Write
and Fmt<S>
. S
represents a formatting strategy.
There are multiple formatting strategies and users of this crate can define their own. This is
similar to different traits in core::fmt
, like Display
, Debug
…
A formatting strategy can also hold relevant configuration for given formatting. E.g. whether HEX dump should be uppercase or lowercase.
Modules§
- consts
- This module contains consts for strategies. It may be handy to get a reference to strategy with
'static
llifetime. - transform
- This module contains traits and types used for transforming text into other text.
Macros§
Structs§
- Buffer
Overflow - Error type indicating that buffer was too small.
- Chain
- Two values chained together, so they can be concatenated.
- Debug
- Represents strategy with same semantics as
core::fmt::Debug
. - Display
- Represents strategy with same semantics as
core::fmt::Display
. - Empty
- Empty type that never writes anything.
- Instantiated
- Pair of value and a strategy that implements
Fmt
. This allows combining many different strategies in single chain.