Module const_panic::fmt
source · [−]Expand description
Formatting-related items
Panic formatting for custom types can be done in these ways (in increasing order of verbosity):
- Using the
PanicFmtderive macro (requires the opt-in"derive"feature) - Using the
impl_panicfmtmacro (requires the default-enabled"non_basic"feature) - Using the
flatten_panicvalsmacro (requires the default-enabled"non_basic"feature) - Manually implementing the
PanicFmttrait as described in its docs.
Re-exports
pub use self::Delimiter::CloseBrace;pub use self::Delimiter::CloseBracket;pub use self::Delimiter::CloseParen;pub use self::Delimiter::Empty as EmptyDelimiter;pub use self::Delimiter::OpenBrace;pub use self::Delimiter::OpenBracket;pub use self::Delimiter::OpenParen;Structs
non_basicFor computing the PanicFmt::PV_COUNT of a struct or enum variant,
with the call method.
Carries all of the configuration for formatting functions.
Marker type used as the PanicFmt::Kind for user-defined types.
A marker type that proves that S implements
PanicFmt<This = T, Kind = K>.
Marker type used as the PanicFmt::Kind associated type for std types.
non_basicA version of FmtArg which occupies less space, but needs to be unpacked to be used.
non_basicFor alternate flag-aware separation of fields, collection elements, etc.
Enums
non_basicFor outputting an alternate flag-aware delimiter.
What kind of formatting to do, either Display or Debug.
What integers are formatted as.
non_basicWhether a struct or variant is Tupled or Braced.
Constants
non_basicAn alternate-flag-aware comma separator for use between fields or elements.
non_basicAn alternate-flag-aware comma for use after the last field or element.
non_basicHow much indentation (in spaces) is added with FmtArg::indent,
and removed with FmtArg::unindent.
The capacity of a ShortString.
Traits
Trait for types that can be formatted by const panics.
Type Definitions
non_basicA stack allocated string type that’s convertible into
PanicVal<'static>,
with SHORT_STRING_CAP capacity.