Crate fast_fmt

Source
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§

fast_fmt_instantiate
fwrite

Structs§

BufferOverflow
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.

Traits§

Fmt
The formatting trait. Represents types that can be formated.
Write
Represents types to which characters may be written.