Crate fast_fmt [] [src]

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.