pub trait Debug {
// Required method
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}Expand description
? formatting.
Debug should format the output in a programmer-facing, debugging context.
Generally speaking, you should just derive a Debug implementation.
When used with the alternate format specifier #?, the output is pretty-printed.
For more information on formatters, see the module-level documentation.
This trait can be used with #[derive] if all fields implement Debug. When
derived for structs, it will use the name of the struct, then {, then a
comma-separated list of each field’s name and Debug value, then }. For
enums, it will use the name of the variant and, if applicable, (, then the
Debug values of the fields, then ).
§Stability
Derived Debug formats are not stable, and so may change with future Rust
versions. Additionally, Debug implementations of types provided by the
standard library (std, core, alloc, etc.) are not stable, and
may also change with future Rust versions.
§Examples
Deriving an implementation:
#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}
let origin = Point { x: 0, y: 0 };
assert_eq!(
format!("The origin is: {origin:?}"),
"The origin is: Point { x: 0, y: 0 }",
);Manually implementing:
use std::fmt;
struct Point {
x: i32,
y: i32,
}
impl fmt::Debug for Point {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("Point")
.field("x", &self.x)
.field("y", &self.y)
.finish()
}
}
let origin = Point { x: 0, y: 0 };
assert_eq!(
format!("The origin is: {origin:?}"),
"The origin is: Point { x: 0, y: 0 }",
);There are a number of helper methods on the Formatter struct to help you with manual
implementations, such as debug_struct.
Types that do not wish to use the standard suite of debug representations
provided by the Formatter trait (debug_struct, debug_tuple,
debug_list, debug_set, debug_map) can do something totally custom by
manually writing an arbitrary representation to the Formatter.
impl fmt::Debug for Point {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Point [{} {}]", self.x, self.y)
}
}Debug implementations using either derive or the debug builder API
on Formatter support pretty-printing using the alternate flag: {:#?}.
Pretty-printing with #?:
#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}
let origin = Point { x: 0, y: 0 };
let expected = "The origin is: Point {
x: 0,
y: 0,
}";
assert_eq!(format!("The origin is: {origin:#?}"), expected);Required Methods§
1.0.0 · Sourcefn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the given formatter.
§Errors
This function should return Err if, and only if, the provided Formatter returns Err.
String formatting is considered an infallible operation; this function only
returns a Result because writing to the underlying stream might fail and it must
provide a way to propagate the fact that an error has occurred back up the stack.
§Examples
use std::fmt;
struct Position {
longitude: f32,
latitude: f32,
}
impl fmt::Debug for Position {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_tuple("")
.field(&self.longitude)
.field(&self.latitude)
.finish()
}
}
let position = Position { longitude: 1.987, latitude: 2.983 };
assert_eq!(format!("{position:?}"), "(1.987, 2.983)");
assert_eq!(format!("{position:#?}"), "(
1.987,
2.983,
)");Implementors§
impl Debug for TruncSide
impl Debug for hashbrown::TryReserveError
impl Debug for indexmap::GetDisjointMutError
impl Debug for proc_macro2::Spacing
impl Debug for proc_macro_crate::Error
impl Debug for FoundCrate
impl Debug for AttrStyle
derive or full only.impl Debug for Meta
derive or full only.impl Debug for Fields
derive or full only.impl Debug for Data
derive only.impl Debug for Expr
derive or full only.impl Debug for Member
derive or full only.impl Debug for PointerMutability
full only.impl Debug for RangeLimits
full only.impl Debug for CapturedParam
full only.impl Debug for GenericParam
derive or full only.impl Debug for TraitBoundModifier
derive or full only.impl Debug for TypeParamBound
derive or full only.impl Debug for WherePredicate
derive or full only.impl Debug for FnArg
full only.impl Debug for ForeignItem
full only.impl Debug for ImplItem
full only.impl Debug for ImplRestriction
full only.impl Debug for syn::item::Item
full only.impl Debug for StaticMutability
full only.impl Debug for TraitItem
full only.impl Debug for UseTree
full only.impl Debug for Lit
impl Debug for MacroDelimiter
derive or full only.impl Debug for BinOp
derive or full only.impl Debug for UnOp
derive or full only.impl Debug for Pat
full only.impl Debug for GenericArgument
derive or full only.impl Debug for PathArguments
derive or full only.impl Debug for FieldMutability
derive or full only.impl Debug for Visibility
derive or full only.impl Debug for Stmt
full only.impl Debug for ReturnType
derive or full only.impl Debug for syn::ty::Type
derive or full only.impl Debug for Offset
impl Debug for toml_edit::item::Item
impl Debug for Value
impl Debug for Encoding
impl Debug for IntegerRadix
impl Debug for ScalarKind
impl Debug for Expected
impl Debug for TokenKind
impl Debug for EventKind
impl Debug for Endianness
impl Debug for Needed
impl Debug for StrContext
impl Debug for StrContextValue
impl Debug for CompareResult
impl Debug for Equality
impl Debug for Target
impl Debug for DefineMacroInput
impl Debug for EngineInput
impl Debug for WithinLoop
impl Debug for FoundNearbyNodeKind
impl Debug for PreprocessedValue
impl Debug for derive_deftly_macros::meta::Scope
impl Debug for SuppliedScope
impl Debug for UsageMode
impl Debug for ExpectedDriverKind
impl Debug for OpContext
impl Debug for OptionDetails
impl Debug for ChangeCase
impl Debug for derive_deftly_macros::paste::Item
impl Debug for RepeatOver
impl Debug for DefinitionBody
impl Debug for OrigDollarHandled
impl Debug for OrigDollarHandledDiscriminants
impl Debug for RawAttr
impl Debug for SubstVis
impl Debug for Grouping
impl Debug for derive_deftly_macros::prelude::cmp::Ordering
impl Debug for derive_deftly_macros::prelude::Delimiter
impl Debug for derive_deftly_macros::prelude::TokenTree
Prints token tree in a form convenient for debugging.
impl Debug for Void
impl Debug for derive_deftly_macros::prelude::fmt::Alignment
impl Debug for DebugAsHex
impl Debug for Sign
impl Debug for TryReserveErrorKind
impl Debug for AsciiChar
impl Debug for Infallible
impl Debug for FromBytesWithNulError
impl Debug for c_void
impl Debug for AtomicOrdering
impl Debug for SimdAlign
impl Debug for IpAddr
impl Debug for Ipv6MulticastScope
impl Debug for core::net::socket_addr::SocketAddr
impl Debug for FpCategory
impl Debug for IntErrorKind
impl Debug for core::slice::GetDisjointMutError
impl Debug for SearchStep
impl Debug for core::sync::atomic::Ordering
impl Debug for Level
impl Debug for ConversionErrorKind
impl Debug for proc_macro::Delimiter
impl Debug for proc_macro::Spacing
impl Debug for proc_macro::TokenTree
Prints token tree in a form convenient for debugging.
impl Debug for BacktraceStatus
impl Debug for VarError
impl Debug for std::fs::TryLockError
impl Debug for SeekFrom
impl Debug for ErrorKind
impl Debug for Shutdown
impl Debug for AncillaryError
impl Debug for BacktraceStyle
impl Debug for RecvTimeoutError
impl Debug for TryRecvError
impl Debug for bool
impl Debug for char
impl Debug for f16
impl Debug for f32
impl Debug for f64
impl Debug for f128
impl Debug for i8
impl Debug for i16
impl Debug for i32
impl Debug for i64
impl Debug for i128
impl Debug for isize
impl Debug for !
impl Debug for str
impl Debug for u8
impl Debug for u16
impl Debug for u32
impl Debug for u64
impl Debug for u128
impl Debug for ()
impl Debug for usize
impl Debug for Eager
impl Debug for block_buffer::Error
impl Debug for Lazy
impl Debug for InvalidLength
impl Debug for InvalidBufferSize
impl Debug for InvalidOutputSize
impl Debug for DefaultHashBuilder
impl Debug for indexmap::TryReserveError
impl Debug for proc_macro2::Group
impl Debug for proc_macro2::LexError
impl Debug for proc_macro2::Literal
impl Debug for proc_macro2::token_stream::IntoIter
impl Debug for Attribute
derive or full only.impl Debug for MetaList
derive or full only.impl Debug for MetaNameValue
derive or full only.impl Debug for Field
derive or full only.impl Debug for FieldsNamed
derive or full only.impl Debug for FieldsUnnamed
derive or full only.impl Debug for Variant
derive or full only.impl Debug for DataEnum
derive only.impl Debug for DataStruct
derive only.impl Debug for DataUnion
derive only.impl Debug for DeriveInput
derive only.impl Debug for syn::error::Error
impl Debug for Arm
full only.impl Debug for ExprArray
full only.impl Debug for ExprAssign
full only.impl Debug for ExprAsync
full only.impl Debug for ExprAwait
full only.impl Debug for ExprBinary
derive or full only.impl Debug for ExprBlock
full only.impl Debug for ExprBreak
full only.impl Debug for ExprCall
derive or full only.impl Debug for ExprCast
derive or full only.impl Debug for ExprClosure
full only.impl Debug for ExprConst
full only.impl Debug for ExprContinue
full only.impl Debug for ExprField
derive or full only.impl Debug for ExprForLoop
full only.impl Debug for ExprGroup
derive or full only.impl Debug for ExprIf
full only.impl Debug for ExprIndex
derive or full only.impl Debug for ExprInfer
full only.impl Debug for ExprLet
full only.impl Debug for ExprLit
derive or full only.impl Debug for ExprLoop
full only.impl Debug for ExprMacro
derive or full only.impl Debug for ExprMatch
full only.impl Debug for ExprMethodCall
derive or full only.impl Debug for ExprParen
derive or full only.impl Debug for ExprPath
derive or full only.impl Debug for ExprRange
full only.impl Debug for ExprRawAddr
full only.impl Debug for ExprReference
derive or full only.impl Debug for ExprRepeat
full only.impl Debug for ExprReturn
full only.impl Debug for ExprStruct
derive or full only.impl Debug for ExprTry
full only.impl Debug for ExprTryBlock
full only.impl Debug for ExprTuple
derive or full only.impl Debug for ExprUnary
derive or full only.impl Debug for ExprUnsafe
full only.impl Debug for ExprWhile
full only.impl Debug for ExprYield
full only.impl Debug for FieldValue
derive or full only.impl Debug for Index
derive or full only.impl Debug for syn::expr::Label
full only.impl Debug for syn::file::File
full only.impl Debug for BoundLifetimes
derive or full only.impl Debug for ConstParam
derive or full only.impl Debug for Generics
derive or full only.impl Debug for LifetimeParam
derive or full only.impl Debug for PreciseCapture
full only.impl Debug for PredicateLifetime
derive or full only.impl Debug for PredicateType
derive or full only.impl Debug for TraitBound
derive or full only.impl Debug for TypeParam
derive or full only.impl Debug for WhereClause
derive or full only.impl Debug for ForeignItemFn
full only.impl Debug for ForeignItemMacro
full only.impl Debug for ForeignItemStatic
full only.impl Debug for ForeignItemType
full only.impl Debug for ImplItemConst
full only.impl Debug for ImplItemFn
full only.impl Debug for ImplItemMacro
full only.impl Debug for ImplItemType
full only.impl Debug for ItemConst
full only.impl Debug for ItemEnum
full only.impl Debug for ItemExternCrate
full only.impl Debug for ItemFn
full only.impl Debug for ItemForeignMod
full only.impl Debug for ItemImpl
full only.impl Debug for ItemMacro
full only.impl Debug for ItemMod
full only.impl Debug for ItemStatic
full only.impl Debug for ItemStruct
full only.impl Debug for ItemTrait
full only.impl Debug for ItemTraitAlias
full only.impl Debug for ItemType
full only.impl Debug for ItemUnion
full only.impl Debug for ItemUse
full only.impl Debug for syn::item::Receiver
full only.impl Debug for Signature
full only.impl Debug for TraitItemConst
full only.impl Debug for TraitItemFn
full only.impl Debug for TraitItemMacro
full only.impl Debug for TraitItemType
full only.impl Debug for UseGlob
full only.impl Debug for UseGroup
full only.impl Debug for UseName
full only.impl Debug for UsePath
full only.impl Debug for UseRename
full only.impl Debug for Variadic
full only.impl Debug for Lifetime
impl Debug for LitBool
impl Debug for LitByte
impl Debug for LitByteStr
impl Debug for LitCStr
impl Debug for LitChar
impl Debug for LitFloat
impl Debug for LitInt
impl Debug for LitStr
impl Debug for syn::mac::Macro
derive or full only.impl Debug for Nothing
extra-traits only.impl Debug for FieldPat
full only.impl Debug for PatIdent
full only.impl Debug for PatOr
full only.impl Debug for PatParen
full only.impl Debug for PatReference
full only.impl Debug for PatRest
full only.impl Debug for PatSlice
full only.impl Debug for PatStruct
full only.impl Debug for PatTuple
full only.impl Debug for PatTupleStruct
full only.impl Debug for PatType
full only.impl Debug for PatWild
full only.impl Debug for AngleBracketedGenericArguments
derive or full only.impl Debug for AssocConst
derive or full only.impl Debug for AssocType
derive or full only.impl Debug for Constraint
derive or full only.impl Debug for ParenthesizedGenericArguments
derive or full only.impl Debug for syn::path::Path
derive or full only.impl Debug for PathSegment
derive or full only.impl Debug for QSelf
derive or full only.impl Debug for VisRestricted
derive or full only.impl Debug for Block
full only.impl Debug for Local
full only.impl Debug for LocalInit
full only.impl Debug for StmtMacro
full only.impl Debug for Abi
derive or full only.impl Debug for BareFnArg
derive or full only.impl Debug for BareVariadic
derive or full only.impl Debug for TypeArray
derive or full only.impl Debug for TypeBareFn
derive or full only.impl Debug for TypeGroup
derive or full only.impl Debug for TypeImplTrait
derive or full only.impl Debug for TypeInfer
derive or full only.impl Debug for TypeMacro
derive or full only.impl Debug for TypeNever
derive or full only.impl Debug for TypeParen
derive or full only.impl Debug for TypePath
derive or full only.impl Debug for TypePtr
derive or full only.impl Debug for TypeReference
derive or full only.impl Debug for TypeSlice
derive or full only.impl Debug for TypeTraitObject
derive or full only.impl Debug for TypeTuple
derive or full only.impl Debug for Date
impl Debug for Datetime
impl Debug for DatetimeParseError
impl Debug for Time
impl Debug for Array
impl Debug for ArrayOfTables
impl Debug for DocumentMut
impl Debug for TomlError
impl Debug for InlineTable
impl Debug for Key
impl Debug for RawString
impl Debug for Decor
impl Debug for Repr
impl Debug for Table
impl Debug for toml_parser::error::ParseError
impl Debug for Token
impl Debug for Event
impl Debug for toml_parser::source::Span
impl Debug for ATerm
impl Debug for B0
impl Debug for B1
impl Debug for Z0
impl Debug for Equal
impl Debug for Greater
impl Debug for Less
impl Debug for UTerm
impl Debug for EmptyError
impl Debug for BStr
impl Debug for winnow::stream::bytes::Bytes
impl Debug for winnow::stream::range::Range
impl Debug for Accumulated
impl Debug for EngineFinalInput
impl Debug for TemplateInvocation
impl Debug for Enabled
impl Debug for BooleanContext
impl Debug for DelimSpan
impl Debug for Accumulator
impl Debug for TemplateDefinition
impl Debug for ChainNext
impl Debug for EngineExpandInput
impl Debug for PreprocessedField
impl Debug for TokenAccumulator
impl Debug for Accum
impl Debug for Desig
impl Debug for IsUsed
impl Debug for derive_deftly_macros::meta::Label
impl Debug for MetaUnsupported
impl Debug for PreprocessedTree
impl Debug for PreprocessedValueList
impl Debug for Recognised
impl Debug for ScopeIter
impl Debug for SuppliedScopeIter
impl Debug for UsageModeIter
impl Debug for UsedGroup
impl Debug for ImportedDefinitions
impl Debug for ModuleDefinition
impl Debug for SomeUseModules
impl Debug for UseModule
impl Debug for DdOption
impl Debug for DdOptions
impl Debug for OpCompatVersions
impl Debug for UnprocessedOptions
impl Debug for AtomForReport
impl Debug for IdentFragInfallible
impl Debug for InvalidIdent
impl Debug for Items
impl Debug for Pasted
impl Debug for Surround
impl Debug for RepeatAnalysisVisitor
impl Debug for RepeatOverInference
impl Debug for SemverCheckInput
impl Debug for DefinitionName
impl Debug for ExplicitError
impl Debug for ExplicitErrorNamedArgs
impl Debug for RawAttrEntry
impl Debug for SubstVPat
impl Debug for SubstVType
impl Debug for TopTemplate
impl Debug for DocAttributes
impl Debug for ErrorAccumulator
impl Debug for MacroExport
impl Debug for SyntheticMacroModule
impl Debug for SyntheticMacroTemplate
impl Debug for Arguments<'_>
impl Debug for derive_deftly_macros::prelude::fmt::Error
impl Debug for FormattingOptions
impl Debug for Global
impl Debug for ByteString
impl Debug for UnorderedKeyError
impl Debug for alloc::collections::TryReserveError
impl Debug for CString
Delegates to the CStr implementation of fmt::Debug,
showing invalid UTF-8 as hex escapes.
impl Debug for FromVecWithNulError
impl Debug for IntoStringError
impl Debug for NulError
impl Debug for alloc::string::Drain<'_>
impl Debug for FromUtf8Error
impl Debug for FromUtf16Error
impl Debug for IntoChars
impl Debug for String
impl Debug for Layout
impl Debug for LayoutError
impl Debug for AllocError
impl Debug for TypeId
impl Debug for TryFromSliceError
impl Debug for core::ascii::EscapeDefault
impl Debug for ByteStr
impl Debug for BorrowError
impl Debug for BorrowMutError
impl Debug for CharTryFromError
impl Debug for ParseCharError
impl Debug for DecodeUtf16Error
impl Debug for core::char::EscapeDebug
impl Debug for core::char::EscapeDefault
impl Debug for core::char::EscapeUnicode
impl Debug for ToLowercase
impl Debug for ToUppercase
impl Debug for TryFromCharError
impl Debug for CpuidResult
impl Debug for __m128
impl Debug for __m128bh
impl Debug for __m128d
impl Debug for __m128h
impl Debug for __m128i
impl Debug for __m256
impl Debug for __m256bh
impl Debug for __m256d
impl Debug for __m256h
impl Debug for __m256i
impl Debug for __m512
impl Debug for __m512bh
impl Debug for __m512d
impl Debug for __m512h
impl Debug for __m512i
impl Debug for bf16
impl Debug for CStr
Shows the underlying bytes as a normal string, with invalid UTF-8 presented as hex escape sequences.
impl Debug for FromBytesUntilNulError
impl Debug for SipHasher
impl Debug for Last
impl Debug for BorrowedBuf<'_>
impl Debug for PhantomPinned
impl Debug for PhantomContravariantLifetime<'_>
impl Debug for PhantomCovariantLifetime<'_>
impl Debug for PhantomInvariantLifetime<'_>
impl Debug for Ipv4Addr
impl Debug for Ipv6Addr
impl Debug for AddrParseError
impl Debug for SocketAddrV4
impl Debug for SocketAddrV6
impl Debug for ParseFloatError
impl Debug for ParseIntError
impl Debug for TryFromIntError
impl Debug for RangeFull
impl Debug for Location<'_>
impl Debug for PanicMessage<'_>
impl Debug for ParseBoolError
impl Debug for Utf8Error
impl Debug for Chars<'_>
impl Debug for EncodeUtf16<'_>
impl Debug for Utf8Chunks<'_>
impl Debug for AtomicBool
target_has_atomic_load_store=8 only.impl Debug for AtomicI8
impl Debug for AtomicI16
impl Debug for AtomicI32
impl Debug for AtomicI64
impl Debug for AtomicIsize
impl Debug for AtomicU8
impl Debug for AtomicU16
impl Debug for AtomicU32
impl Debug for AtomicU64
impl Debug for AtomicUsize
impl Debug for core::task::wake::Context<'_>
impl Debug for LocalWaker
impl Debug for RawWaker
impl Debug for RawWakerVTable
impl Debug for Waker
impl Debug for Duration
impl Debug for TryFromFloatSecsError
impl Debug for Diagnostic
impl Debug for ExpandError
impl Debug for proc_macro::Group
impl Debug for proc_macro::Ident
impl Debug for proc_macro::LexError
impl Debug for proc_macro::Literal
impl Debug for proc_macro::Punct
impl Debug for proc_macro::Span
Prints a span in a form convenient for debugging.
impl Debug for proc_macro::TokenStream
Prints token in a form convenient for debugging.
impl Debug for System
impl Debug for Backtrace
impl Debug for BacktraceFrame
impl Debug for Args
impl Debug for ArgsOs
impl Debug for JoinPathsError
impl Debug for SplitPaths<'_>
impl Debug for Vars
impl Debug for VarsOs
impl Debug for std::ffi::os_str::Display<'_>
impl Debug for OsStr
impl Debug for OsString
impl Debug for DirBuilder
impl Debug for DirEntry
impl Debug for std::fs::File
impl Debug for FileTimes
impl Debug for FileType
impl Debug for Metadata
impl Debug for OpenOptions
impl Debug for Permissions
impl Debug for ReadDir
impl Debug for DefaultHasher
impl Debug for RandomState
impl Debug for WriterPanicked
impl Debug for std::io::error::Error
impl Debug for PipeReader
impl Debug for PipeWriter
impl Debug for Stderr
impl Debug for StderrLock<'_>
impl Debug for Stdin
impl Debug for StdinLock<'_>
impl Debug for Stdout
impl Debug for StdoutLock<'_>
impl Debug for std::io::util::Empty
impl Debug for std::io::util::Repeat
impl Debug for Sink
impl Debug for IntoIncoming
impl Debug for TcpListener
impl Debug for TcpStream
impl Debug for UdpSocket
impl Debug for BorrowedFd<'_>
impl Debug for OwnedFd
impl Debug for PidFd
impl Debug for std::os::unix::net::addr::SocketAddr
impl Debug for UnixDatagram
impl Debug for UnixListener
impl Debug for UnixStream
impl Debug for UCred
impl Debug for Components<'_>
impl Debug for std::path::Display<'_>
impl Debug for std::path::Iter<'_>
impl Debug for NormalizeError
impl Debug for std::path::Path
impl Debug for PathBuf
impl Debug for StripPrefixError
impl Debug for Child
impl Debug for ChildStderr
impl Debug for ChildStdin
impl Debug for ChildStdout
impl Debug for Command
impl Debug for ExitCode
impl Debug for ExitStatus
impl Debug for ExitStatusError
impl Debug for Output
impl Debug for Stdio
impl Debug for DefaultRandomSource
impl Debug for Barrier
impl Debug for BarrierWaitResult
impl Debug for RecvError
impl Debug for std::sync::nonpoison::condvar::Condvar
impl Debug for WouldBlock
impl Debug for std::sync::once::Once
impl Debug for OnceState
impl Debug for std::sync::poison::condvar::Condvar
impl Debug for WaitTimeoutResult
impl Debug for Builder
impl Debug for ThreadId
impl Debug for AccessError
impl Debug for std::thread::scoped::Scope<'_, '_>
impl Debug for Thread
impl Debug for Instant
impl Debug for SystemTime
impl Debug for SystemTimeError
impl Debug for Assume
impl Debug for derive_deftly_macros::prelude::ptr::Alignment
impl Debug for derive_deftly_macros::prelude::Ident
impl Debug for derive_deftly_macros::prelude::Punct
impl Debug for derive_deftly_macros::prelude::Span
Prints a span in a form convenient for debugging.
impl Debug for derive_deftly_macros::prelude::TokenStream
Prints token in a form convenient for debugging.
impl Debug for Abstract
extra-traits only.impl Debug for And
extra-traits only.impl Debug for AndAnd
extra-traits only.impl Debug for AndEq
extra-traits only.impl Debug for As
extra-traits only.impl Debug for Async
extra-traits only.impl Debug for At
extra-traits only.impl Debug for Auto
extra-traits only.impl Debug for Await
extra-traits only.impl Debug for Become
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Box
extra-traits only.impl Debug for Brace
extra-traits only.impl Debug for Bracket
extra-traits only.impl Debug for Break
extra-traits only.impl Debug for Caret
extra-traits only.impl Debug for CaretEq
extra-traits only.impl Debug for Colon
extra-traits only.impl Debug for Comma
extra-traits only.impl Debug for Const
extra-traits only.impl Debug for Continue
extra-traits only.impl Debug for Crate
extra-traits only.impl Debug for Default
extra-traits only.impl Debug for Do
extra-traits only.impl Debug for Dollar
extra-traits only.impl Debug for Dot
extra-traits only.impl Debug for DotDot
extra-traits only.impl Debug for DotDotDot
extra-traits only.impl Debug for DotDotEq
extra-traits only.impl Debug for Dyn
extra-traits only.impl Debug for Else
extra-traits only.impl Debug for Enum
extra-traits only.impl Debug for Eq
extra-traits only.impl Debug for EqEq
extra-traits only.impl Debug for Extern
extra-traits only.impl Debug for FatArrow
extra-traits only.impl Debug for Final
extra-traits only.impl Debug for Fn
extra-traits only.impl Debug for For
extra-traits only.impl Debug for Ge
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Group
extra-traits only.impl Debug for Gt
extra-traits only.impl Debug for If
extra-traits only.impl Debug for Impl
extra-traits only.impl Debug for In
extra-traits only.impl Debug for LArrow
extra-traits only.impl Debug for Le
extra-traits only.impl Debug for Let
extra-traits only.impl Debug for Loop
extra-traits only.impl Debug for Lt
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Macro
extra-traits only.impl Debug for Match
extra-traits only.impl Debug for Minus
extra-traits only.impl Debug for MinusEq
extra-traits only.impl Debug for Mod
extra-traits only.impl Debug for Move
extra-traits only.impl Debug for Mut
extra-traits only.impl Debug for Ne
extra-traits only.impl Debug for Not
extra-traits only.impl Debug for Or
extra-traits only.impl Debug for OrEq
extra-traits only.impl Debug for OrOr
extra-traits only.impl Debug for Override
extra-traits only.impl Debug for Paren
extra-traits only.impl Debug for PathSep
extra-traits only.impl Debug for Percent
extra-traits only.impl Debug for PercentEq
extra-traits only.impl Debug for Plus
extra-traits only.impl Debug for PlusEq
extra-traits only.impl Debug for Pound
extra-traits only.impl Debug for Priv
extra-traits only.impl Debug for Pub
extra-traits only.impl Debug for Question
extra-traits only.impl Debug for RArrow
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Raw
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Ref
extra-traits only.impl Debug for Return
extra-traits only.impl Debug for SelfType
extra-traits only.impl Debug for SelfValue
extra-traits only.impl Debug for Semi
extra-traits only.impl Debug for Shl
extra-traits only.impl Debug for ShlEq
extra-traits only.impl Debug for Shr
extra-traits only.impl Debug for ShrEq
extra-traits only.impl Debug for Slash
extra-traits only.impl Debug for SlashEq
extra-traits only.impl Debug for Star
extra-traits only.impl Debug for StarEq
extra-traits only.impl Debug for Static
extra-traits only.impl Debug for Struct
extra-traits only.impl Debug for Super
extra-traits only.impl Debug for Tilde
extra-traits only.impl Debug for Trait
extra-traits only.impl Debug for Try
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Type
extra-traits only.impl Debug for Typeof
extra-traits only.impl Debug for Underscore
extra-traits only.impl Debug for derive_deftly_macros::prelude::token::Union
extra-traits only.impl Debug for Unsafe
extra-traits only.impl Debug for Unsized
extra-traits only.impl Debug for Use
extra-traits only.impl Debug for Virtual
extra-traits only.impl Debug for Where
extra-traits only.impl Debug for While
extra-traits only.impl Debug for Yield
extra-traits only.impl Debug for CShake128Core
impl Debug for CShake256Core
impl Debug for Keccak224Core
impl Debug for Keccak256Core
impl Debug for Keccak256FullCore
impl Debug for Keccak384Core
impl Debug for Keccak512Core
impl Debug for ParseError
impl Debug for Position
impl Debug for Sha3_224Core
impl Debug for Sha3_256Core
impl Debug for Sha3_384Core
impl Debug for Sha3_512Core
impl Debug for Shake128Core
impl Debug for Shake256Core
impl Debug for TurboShake128Core
impl Debug for TurboShake256Core
impl Debug for dyn Any
impl Debug for dyn Any + Send
impl Debug for dyn Any + Send + Sync
impl<'a> Debug for Utf8Pattern<'a>
impl<'a> Debug for Component<'a>
impl<'a> Debug for Prefix<'a>
impl<'a> Debug for ImplGenerics<'a>
extra-traits only.impl<'a> Debug for Turbofish<'a>
extra-traits only.impl<'a> Debug for TypeGenerics<'a>
extra-traits only.impl<'a> Debug for Request<'a>
impl<'a> Debug for core::error::Source<'a>
impl<'a> Debug for core::ffi::c_str::Bytes<'a>
impl<'a> Debug for BorrowedCursor<'a>
impl<'a> Debug for PanicInfo<'a>
impl<'a> Debug for EscapeAscii<'a>
impl<'a> Debug for core::str::iter::Bytes<'a>
impl<'a> Debug for CharIndices<'a>
impl<'a> Debug for core::str::iter::EscapeDebug<'a>
impl<'a> Debug for core::str::iter::EscapeDefault<'a>
impl<'a> Debug for core::str::iter::EscapeUnicode<'a>
impl<'a> Debug for core::str::iter::Lines<'a>
impl<'a> Debug for LinesAny<'a>
impl<'a> Debug for SplitAsciiWhitespace<'a>
impl<'a> Debug for SplitWhitespace<'a>
impl<'a> Debug for Utf8Chunk<'a>
impl<'a> Debug for CharSearcher<'a>
impl<'a> Debug for ContextBuilder<'a>
impl<'a> Debug for IoSlice<'a>
impl<'a> Debug for IoSliceMut<'a>
impl<'a> Debug for std::net::tcp::Incoming<'a>
impl<'a> Debug for SocketAncillary<'a>
impl<'a> Debug for std::os::unix::net::listener::Incoming<'a>
impl<'a> Debug for PanicHookInfo<'a>
impl<'a> Debug for Ancestors<'a>
impl<'a> Debug for PrefixComponent<'a>
impl<'a> Debug for CommandArgs<'a>
impl<'a> Debug for CommandEnvs<'a>
impl<'a> Debug for ParseBuffer<'a>
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>
impl<'a, 'f> Debug for VaList<'a, 'f>where
'f: 'a,
impl<'a, A> Debug for core::option::Iter<'a, A>where
A: Debug + 'a,
impl<'a, A> Debug for core::option::IterMut<'a, A>where
A: Debug + 'a,
impl<'a, I> Debug for ByRefSized<'a, I>where
I: Debug,
impl<'a, I> Debug for Format<'a, I>
impl<'a, I, A> Debug for alloc::vec::splice::Splice<'a, I, A>
impl<'a, I, E> Debug for ProcessResults<'a, I, E>
impl<'a, I, F> Debug for PeekingTakeWhile<'a, I, F>
impl<'a, P> Debug for MatchIndices<'a, P>
impl<'a, P> Debug for Matches<'a, P>
impl<'a, P> Debug for RMatchIndices<'a, P>
impl<'a, P> Debug for RMatches<'a, P>
impl<'a, P> Debug for core::str::iter::RSplit<'a, P>
impl<'a, P> Debug for core::str::iter::RSplitN<'a, P>
impl<'a, P> Debug for RSplitTerminator<'a, P>
impl<'a, P> Debug for core::str::iter::Split<'a, P>
impl<'a, P> Debug for core::str::iter::SplitInclusive<'a, P>
impl<'a, P> Debug for core::str::iter::SplitN<'a, P>
impl<'a, P> Debug for SplitTerminator<'a, P>
impl<'a, T> Debug for alloc::collections::btree::set::Range<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for core::result::Iter<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for core::result::IterMut<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for Chunks<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for ChunksExact<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for ChunksExactMut<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for ChunksMut<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for RChunks<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for RChunksExact<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for RChunksExactMut<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for RChunksMut<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for Windows<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for std::sync::mpmc::Iter<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for std::sync::mpmc::TryIter<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for std::sync::mpsc::Iter<'a, T>where
T: Debug + 'a,
impl<'a, T> Debug for std::sync::mpsc::TryIter<'a, T>where
T: Debug + 'a,
impl<'a, T, A> Debug for alloc::collections::binary_heap::Drain<'a, T, A>
impl<'a, T, A> Debug for DrainSorted<'a, T, A>
impl<'a, T, P> Debug for ChunkBy<'a, T, P>where
T: 'a + Debug,
impl<'a, T, P> Debug for ChunkByMut<'a, T, P>where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayWindows<'a, T, N>where
T: Debug + 'a,
impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
impl<'c> Debug for derive_deftly_macros::framework::Context<'c>
impl<'c> Debug for Definitions<'c>
impl<'c> Debug for DefinitionsContext<'c>
impl<'c> Debug for PreprocessedVariant<'c>
impl<'c> Debug for WithinField<'c>
impl<'c> Debug for WithinVariant<'c>
impl<'f> Debug for VaListImpl<'f>
impl<'i> Debug for toml_parser::source::Raw<'i>
impl<'i> Debug for toml_parser::source::Source<'i>
impl<'k> Debug for KeyMut<'k>
impl<'l> Debug for FoundNodeKind<'l>
impl<'l> Debug for FoundNearbyNode<'l>
impl<'l> Debug for FoundNode<'l>
impl<'r> Debug for Fname<'r>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<A> Debug for core::option::IntoIter<A>where
A: Debug,
impl<A> Debug for IterRange<A>where
A: Debug,
impl<A> Debug for IterRangeFrom<A>where
A: Debug,
impl<A> Debug for IterRangeInclusive<A>where
A: Debug,
impl<A> Debug for derive_deftly_macros::prelude::iter::Repeat<A>where
A: Debug,
impl<A> Debug for derive_deftly_macros::prelude::iter::RepeatN<A>where
A: Debug,
impl<A> Debug for RepeatN<A>where
A: Debug,
impl<A, B> Debug for EitherOrBoth<A, B>
impl<A, B> Debug for derive_deftly_macros::prelude::iter::Chain<A, B>
impl<A, B> Debug for derive_deftly_macros::prelude::iter::Zip<A, B>
impl<B> Debug for Cow<'_, B>
impl<B> Debug for std::io::Lines<B>where
B: Debug,
impl<B> Debug for std::io::Split<B>where
B: Debug,
impl<B, C> Debug for ControlFlow<B, C>
impl<B: Debug> Debug for Definition<B>
impl<BlockSize, Kind> Debug for BlockBuffer<BlockSize, Kind>where
BlockSize: Debug + ArrayLength<u8> + IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>,
Kind: Debug + BufferKind,
<BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
impl<C> Debug for ContextError<C>where
C: Debug,
impl<Dyn> Debug for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Debug for ErrMode<E>where
E: Debug,
impl<E> Debug for Report<E>
impl<F> Debug for derive_deftly_macros::prelude::fmt::FromFn<F>
impl<F> Debug for PollFn<F>
impl<F> Debug for CharPredicateSearcher<'_, F>
impl<F> Debug for derive_deftly_macros::prelude::iter::FromFn<F>
impl<F> Debug for OnceWith<F>
impl<F> Debug for RepeatWith<F>
impl<F> Debug for Fwhere
F: FnPtr,
impl<G> Debug for FromCoroutine<G>
impl<H> Debug for BuildHasherDefault<H>
impl<I> Debug for InputError<I>
impl<I> Debug for TreeErrorBase<I>where
I: Debug,
impl<I> Debug for LocatingSlice<I>where
I: Debug,
impl<I> Debug for Partial<I>where
I: Debug,
impl<I> Debug for FromIter<I>where
I: Debug,
impl<I> Debug for DecodeUtf16<I>
impl<I> Debug for Cloned<I>where
I: Debug,
impl<I> Debug for Copied<I>where
I: Debug,
impl<I> Debug for Cycle<I>where
I: Debug,
impl<I> Debug for Enumerate<I>where
I: Debug,
impl<I> Debug for Fuse<I>where
I: Debug,
impl<I> Debug for Intersperse<I>
impl<I> Debug for Peekable<I>
impl<I> Debug for Skip<I>where
I: Debug,
impl<I> Debug for StepBy<I>where
I: Debug,
impl<I> Debug for derive_deftly_macros::prelude::iter::Take<I>where
I: Debug,
impl<I> Debug for CombinationsWithReplacement<I>
impl<I> Debug for ExactlyOneError<I>
impl<I> Debug for GroupingMap<I>where
I: Debug,
impl<I> Debug for MultiPeek<I>
impl<I> Debug for MultiProduct<I>
impl<I> Debug for PeekNth<I>
impl<I> Debug for Permutations<I>
impl<I> Debug for Powerset<I>
impl<I> Debug for PutBack<I>
impl<I> Debug for PutBackN<I>
impl<I> Debug for RcIter<I>where
I: Debug,
impl<I> Debug for Tee<I>
impl<I> Debug for Unique<I>
impl<I> Debug for WhileSome<I>where
I: Debug,
impl<I> Debug for WithPosition<I>
impl<I, C> Debug for TreeError<I, C>
impl<I, C> Debug for TreeErrorFrame<I, C>
impl<I, C> Debug for TreeErrorContext<I, C>
impl<I, E> Debug for winnow::error::ParseError<I, E>
impl<I, ElemF> Debug for IntersperseWith<I, ElemF>
impl<I, F> Debug for FilterMap<I, F>where
I: Debug,
impl<I, F> Debug for Inspect<I, F>where
I: Debug,
impl<I, F> Debug for Map<I, F>where
I: Debug,
impl<I, F> Debug for Batching<I, F>where
I: Debug,
impl<I, F> Debug for FilterMapOk<I, F>where
I: Debug,
impl<I, F> Debug for FilterOk<I, F>where
I: Debug,
impl<I, F> Debug for FormatWith<'_, I, F>
impl<I, F> Debug for KMergeBy<I, F>
impl<I, F> Debug for PadUsing<I, F>where
I: Debug,
impl<I, F> Debug for Positions<I, F>where
I: Debug,
impl<I, F> Debug for TakeWhileInclusive<I, F>
impl<I, F> Debug for TakeWhileRef<'_, I, F>
impl<I, F> Debug for Update<I, F>where
I: Debug,
impl<I, F, const N: usize> Debug for MapWindows<I, F, N>
impl<I, G> Debug for derive_deftly_macros::prelude::iter::IntersperseWith<I, G>
impl<I, J> Debug for Diff<I, J>
impl<I, J> Debug for Interleave<I, J>
impl<I, J> Debug for InterleaveShortest<I, J>
impl<I, J> Debug for Product<I, J>
impl<I, J> Debug for ZipEq<I, J>
impl<I, J, F> Debug for MergeBy<I, J, F>
impl<I, K, V, S> Debug for indexmap::map::iter::Splice<'_, I, K, V, S>
impl<I, P> Debug for Filter<I, P>where
I: Debug,
impl<I, P> Debug for MapWhile<I, P>where
I: Debug,
impl<I, P> Debug for SkipWhile<I, P>where
I: Debug,
impl<I, P> Debug for TakeWhile<I, P>where
I: Debug,
impl<I, S> Debug for Stateful<I, S>
impl<I, St, F> Debug for Scan<I, St, F>
impl<I, T> Debug for CircularTupleWindows<I, T>
impl<I, T> Debug for TupleCombinations<I, T>
impl<I, T> Debug for TupleWindows<I, T>
impl<I, T> Debug for Tuples<I, T>
impl<I, T, E> Debug for FlattenOk<I, T, E>where
I: Iterator<Item = Result<T, E>> + Debug,
T: IntoIterator,
<T as IntoIterator>::IntoIter: Debug,
impl<I, T, S> Debug for indexmap::set::iter::Splice<'_, I, T, S>
impl<I, U> Debug for Flatten<I>
impl<I, U, F> Debug for FlatMap<I, U, F>
impl<I, V, F> Debug for UniqueBy<I, V, F>
impl<I, const N: usize> Debug for ArrayChunks<I, N>
impl<Idx> Debug for Clamp<Idx>where
Idx: Debug,
impl<Idx> Debug for core::ops::range::Range<Idx>where
Idx: Debug,
impl<Idx> Debug for core::ops::range::RangeFrom<Idx>where
Idx: Debug,
impl<Idx> Debug for core::ops::range::RangeInclusive<Idx>where
Idx: Debug,
impl<Idx> Debug for RangeTo<Idx>where
Idx: Debug,
impl<Idx> Debug for core::ops::range::RangeToInclusive<Idx>where
Idx: Debug,
impl<Idx> Debug for core::range::Range<Idx>where
Idx: Debug,
impl<Idx> Debug for core::range::RangeFrom<Idx>where
Idx: Debug,
impl<Idx> Debug for core::range::RangeInclusive<Idx>where
Idx: Debug,
impl<Idx> Debug for core::range::RangeToInclusive<Idx>where
Idx: Debug,
impl<K> Debug for hashbrown::set::Iter<'_, K>where
K: Debug,
impl<K> Debug for alloc::collections::btree::set::Cursor<'_, K>where
K: Debug,
impl<K> Debug for std::collections::hash::set::Drain<'_, K>where
K: Debug,
impl<K> Debug for std::collections::hash::set::IntoIter<K>where
K: Debug,
impl<K> Debug for std::collections::hash::set::Iter<'_, K>where
K: Debug,
impl<K, A> Debug for hashbrown::set::Drain<'_, K, A>
impl<K, A> Debug for hashbrown::set::IntoIter<K, A>
impl<K, A> Debug for alloc::collections::btree::set::CursorMut<'_, K, A>where
K: Debug,
impl<K, A> Debug for alloc::collections::btree::set::CursorMutKey<'_, K, A>where
K: Debug,
impl<K, F> Debug for std::collections::hash::set::ExtractIf<'_, K, F>where
K: Debug,
impl<K, Q, V, S, A> Debug for EntryRef<'_, '_, K, Q, V, S, A>
impl<K, Q, V, S, A> Debug for VacantEntryRef<'_, '_, K, Q, V, S, A>
impl<K, V> Debug for indexmap::map::entry::Entry<'_, K, V>
impl<K, V> Debug for std::collections::hash::map::Entry<'_, K, V>
impl<K, V> Debug for hashbrown::map::Iter<'_, K, V>
impl<K, V> Debug for hashbrown::map::IterMut<'_, K, V>
impl<K, V> Debug for hashbrown::map::Keys<'_, K, V>where
K: Debug,
impl<K, V> Debug for hashbrown::map::Values<'_, K, V>where
V: Debug,
impl<K, V> Debug for hashbrown::map::ValuesMut<'_, K, V>where
V: Debug,
impl<K, V> Debug for indexmap::inner::entry::OccupiedEntry<'_, K, V>
impl<K, V> Debug for indexmap::inner::entry::VacantEntry<'_, K, V>where
K: Debug,
impl<K, V> Debug for IndexedEntry<'_, K, V>
impl<K, V> Debug for indexmap::map::iter::Drain<'_, K, V>
impl<K, V> Debug for indexmap::map::iter::IntoIter<K, V>
impl<K, V> Debug for indexmap::map::iter::IntoKeys<K, V>where
K: Debug,
impl<K, V> Debug for indexmap::map::iter::IntoValues<K, V>where
V: Debug,
impl<K, V> Debug for indexmap::map::iter::Iter<'_, K, V>
impl<K, V> Debug for IterMut2<'_, K, V>
impl<K, V> Debug for indexmap::map::iter::IterMut<'_, K, V>
impl<K, V> Debug for indexmap::map::iter::Keys<'_, K, V>where
K: Debug,
impl<K, V> Debug for indexmap::map::iter::Values<'_, K, V>where
V: Debug,
impl<K, V> Debug for indexmap::map::iter::ValuesMut<'_, K, V>where
V: Debug,
impl<K, V> Debug for indexmap::map::slice::Slice<K, V>
impl<K, V> Debug for alloc::collections::btree::map::Cursor<'_, K, V>
impl<K, V> Debug for alloc::collections::btree::map::Iter<'_, K, V>
impl<K, V> Debug for alloc::collections::btree::map::IterMut<'_, K, V>
impl<K, V> Debug for alloc::collections::btree::map::Keys<'_, K, V>where
K: Debug,
impl<K, V> Debug for alloc::collections::btree::map::Range<'_, K, V>
impl<K, V> Debug for RangeMut<'_, K, V>
impl<K, V> Debug for alloc::collections::btree::map::Values<'_, K, V>where
V: Debug,
impl<K, V> Debug for alloc::collections::btree::map::ValuesMut<'_, K, V>where
V: Debug,
impl<K, V> Debug for std::collections::hash::map::Drain<'_, K, V>
impl<K, V> Debug for std::collections::hash::map::IntoIter<K, V>
impl<K, V> Debug for std::collections::hash::map::IntoKeys<K, V>where
K: Debug,
impl<K, V> Debug for std::collections::hash::map::IntoValues<K, V>where
V: Debug,
impl<K, V> Debug for std::collections::hash::map::Iter<'_, K, V>
impl<K, V> Debug for std::collections::hash::map::IterMut<'_, K, V>
impl<K, V> Debug for std::collections::hash::map::Keys<'_, K, V>where
K: Debug,
impl<K, V> Debug for std::collections::hash::map::OccupiedEntry<'_, K, V>
impl<K, V> Debug for std::collections::hash::map::OccupiedError<'_, K, V>
impl<K, V> Debug for std::collections::hash::map::VacantEntry<'_, K, V>where
K: Debug,
impl<K, V> Debug for std::collections::hash::map::Values<'_, K, V>where
V: Debug,
impl<K, V> Debug for std::collections::hash::map::ValuesMut<'_, K, V>where
V: Debug,
impl<K, V, A> Debug for alloc::collections::btree::map::entry::Entry<'_, K, V, A>
impl<K, V, A> Debug for hashbrown::map::Drain<'_, K, V, A>
impl<K, V, A> Debug for hashbrown::map::IntoIter<K, V, A>
impl<K, V, A> Debug for hashbrown::map::IntoKeys<K, V, A>
impl<K, V, A> Debug for hashbrown::map::IntoValues<K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::entry::OccupiedEntry<'_, K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::entry::OccupiedError<'_, K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::entry::VacantEntry<'_, K, V, A>
impl<K, V, A> Debug for BTreeMap<K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::CursorMut<'_, K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::CursorMutKey<'_, K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::IntoIter<K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::IntoKeys<K, V, A>
impl<K, V, A> Debug for alloc::collections::btree::map::IntoValues<K, V, A>
impl<K, V, F> Debug for indexmap::map::iter::ExtractIf<'_, K, V, F>
impl<K, V, F> Debug for std::collections::hash::map::ExtractIf<'_, K, V, F>
impl<K, V, R, F, A> Debug for alloc::collections::btree::map::ExtractIf<'_, K, V, R, F, A>
impl<K, V, S> Debug for RawEntryMut<'_, K, V, S>
impl<K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
impl<K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
impl<K, V, S> Debug for RawOccupiedEntryMut<'_, K, V, S>
impl<K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
impl<K, V, S> Debug for IndexMap<K, V, S>
impl<K, V, S> Debug for std::collections::hash::map::HashMap<K, V, S>
impl<K, V, S, A> Debug for hashbrown::map::Entry<'_, K, V, S, A>
impl<K, V, S, A> Debug for hashbrown::map::HashMap<K, V, S, A>
impl<K, V, S, A> Debug for hashbrown::map::OccupiedEntry<'_, K, V, S, A>
impl<K, V, S, A> Debug for hashbrown::map::OccupiedError<'_, K, V, S, A>
impl<K, V, S, A> Debug for hashbrown::map::VacantEntry<'_, K, V, S, A>
impl<Kind: Debug> Debug for SyntheticMacroName<Kind>
impl<Kind: Debug> Debug for SyntheticMacroPath<Kind>
impl<L, R> Debug for Either<L, R>
impl<L, R> Debug for IterEither<L, R>
impl<M: Debug> Debug for UsageInfo<M>
impl<O: Debug + SubstParseContext> Debug for SubstAs<O>
impl<O: Debug + SubstParseContext> Debug for SubstDetails<O>
impl<O: Debug + SubstParseContext> Debug for TemplateElement<O>where
O::NotInConcat: Debug,
impl<O: Debug + SubstParseContext> Debug for SubstMeta<O>
impl<O: Debug + SubstParseContext> Debug for ChangeCaseOkIn<O>
impl<O: Debug + SubstParseContext> Debug for Argument<O>
impl<O: Debug + SubstParseContext> Debug for DbgDumpRequest<O>where
O::DbgContent: Debug,
impl<O: Debug + SubstParseContext> Debug for RepeatedTemplate<O>
impl<O: Debug + SubstParseContext> Debug for Subst<O>
impl<O: Debug + SubstParseContext> Debug for SubstIf<O>
impl<O: Debug + SubstParseContext> Debug for Template<O>
impl<O: Debug + SubstParseContext> Debug for TemplateWithWhens<O>
impl<P: Debug + SubstAsSupportStatus> Debug for SubstAsSupported<P>
impl<Ptr> Debug for Pin<Ptr>where
Ptr: Debug,
impl<R> Debug for BufReader<R>
impl<R> Debug for std::io::Bytes<R>where
R: Debug,
impl<S> Debug for Document<S>where
S: Debug,
impl<St, F> Debug for Iterate<St, F>where
St: Debug,
impl<St, F> Debug for Unfold<St, F>where
St: Debug,
impl<T> Debug for Bound<T>where
T: Debug,
impl<T> Debug for Option<T>where
T: Debug,
impl<T> Debug for Poll<T>where
T: Debug,
impl<T> Debug for SendTimeoutError<T>
impl<T> Debug for TrySendError<T>
impl<T> Debug for std::sync::poison::TryLockError<T>
impl<T> Debug for *const Twhere
T: ?Sized,
impl<T> Debug for *mut Twhere
T: ?Sized,
impl<T> Debug for &T
impl<T> Debug for &mut T
impl<T> Debug for [T]where
T: Debug,
impl<T> Debug for (T₁, T₂, …, Tₙ)where
T: Debug,
This trait is implemented for tuples up to twelve items long.
impl<T> Debug for RtVariableCoreWrapper<T>where
T: VariableOutputCore + UpdateCore + AlgorithmName,
<T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>,
<<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
impl<T> Debug for CoreWrapper<T>where
T: BufferKindUser + AlgorithmName,
<T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>,
<<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
impl<T> Debug for XofReaderCoreWrapper<T>where
T: XofReaderCore + AlgorithmName,
<T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>,
<<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
impl<T> Debug for hashbrown::table::Iter<'_, T>where
T: Debug,
impl<T> Debug for IterBuckets<'_, T>
impl<T> Debug for IterHash<'_, T>where
T: Debug,
impl<T> Debug for IterHashBuckets<'_, T>
impl<T> Debug for IterHashMut<'_, T>where
T: Debug,
impl<T> Debug for hashbrown::table::IterMut<'_, T>where
T: Debug,
impl<T> Debug for indexmap::set::iter::Drain<'_, T>where
T: Debug,
impl<T> Debug for indexmap::set::iter::IntoIter<T>where
T: Debug,
impl<T> Debug for indexmap::set::iter::Iter<'_, T>where
T: Debug,
impl<T> Debug for indexmap::set::slice::Slice<T>where
T: Debug,
impl<T> Debug for Formatted<T>where
T: Debug,
impl<T> Debug for Caseless<T>where
T: Debug,
impl<T> Debug for TokenSlice<'_, T>where
T: Debug,
impl<T> Debug for Reverse<T>where
T: Debug,
impl<T> Debug for ThinBox<T>
impl<T> Debug for alloc::collections::binary_heap::Iter<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::btree::set::Iter<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::btree::set::SymmetricDifference<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::btree::set::Union<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::linked_list::Iter<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::linked_list::IterMut<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::vec_deque::iter::Iter<'_, T>where
T: Debug,
impl<T> Debug for alloc::collections::vec_deque::iter_mut::IterMut<'_, T>where
T: Debug,
impl<T> Debug for OnceCell<T>where
T: Debug,
impl<T> Debug for core::cell::Ref<'_, T>
impl<T> Debug for RefCell<T>
impl<T> Debug for RefMut<'_, T>
impl<T> Debug for SyncUnsafeCell<T>where
T: ?Sized,
impl<T> Debug for UnsafeCell<T>where
T: ?Sized,
impl<T> Debug for NumBuffer<T>where
T: Debug + NumBufferTrait,
impl<T> Debug for Pending<T>
impl<T> Debug for Ready<T>where
T: Debug,
impl<T> Debug for PhantomContravariant<T>where
T: ?Sized,
impl<T> Debug for PhantomCovariant<T>where
T: ?Sized,
impl<T> Debug for PhantomInvariant<T>where
T: ?Sized,
impl<T> Debug for NonZero<T>where
T: ZeroablePrimitive + Debug,
impl<T> Debug for Saturating<T>where
T: Debug,
impl<T> Debug for Wrapping<T>where
T: Debug,
impl<T> Debug for Yeet<T>where
T: Debug,
impl<T> Debug for AssertUnwindSafe<T>where
T: Debug,
impl<T> Debug for UnsafePinned<T>where
T: ?Sized,
impl<T> Debug for core::result::IntoIter<T>where
T: Debug,
impl<T> Debug for core::slice::iter::Iter<'_, T>where
T: Debug,
impl<T> Debug for core::slice::iter::IterMut<'_, T>where
T: Debug,
impl<T> Debug for AtomicPtr<T>
target_has_atomic_load_store=ptr only.impl<T> Debug for Exclusive<T>where
T: ?Sized,
impl<T> Debug for std::io::cursor::Cursor<T>where
T: Debug,
impl<T> Debug for std::io::Take<T>where
T: Debug,
impl<T> Debug for std::sync::mpmc::IntoIter<T>where
T: Debug,
impl<T> Debug for std::sync::mpmc::Receiver<T>
impl<T> Debug for std::sync::mpmc::Sender<T>
impl<T> Debug for std::sync::mpsc::IntoIter<T>where
T: Debug,
impl<T> Debug for std::sync::mpsc::Receiver<T>
impl<T> Debug for SendError<T>
impl<T> Debug for std::sync::mpsc::Sender<T>
impl<T> Debug for SyncSender<T>
impl<T> Debug for std::sync::nonpoison::mutex::MappedMutexGuard<'_, T>
impl<T> Debug for std::sync::nonpoison::mutex::Mutex<T>
impl<T> Debug for std::sync::nonpoison::mutex::MutexGuard<'_, T>
impl<T> Debug for std::sync::nonpoison::rwlock::MappedRwLockReadGuard<'_, T>
impl<T> Debug for std::sync::nonpoison::rwlock::MappedRwLockWriteGuard<'_, T>
impl<T> Debug for std::sync::nonpoison::rwlock::RwLock<T>
impl<T> Debug for std::sync::nonpoison::rwlock::RwLockReadGuard<'_, T>
impl<T> Debug for std::sync::nonpoison::rwlock::RwLockWriteGuard<'_, T>
impl<T> Debug for OnceLock<T>where
T: Debug,
impl<T> Debug for std::sync::poison::mutex::MappedMutexGuard<'_, T>
impl<T> Debug for std::sync::poison::mutex::Mutex<T>
impl<T> Debug for std::sync::poison::mutex::MutexGuard<'_, T>
impl<T> Debug for std::sync::poison::rwlock::MappedRwLockReadGuard<'_, T>
impl<T> Debug for std::sync::poison::rwlock::MappedRwLockWriteGuard<'_, T>
impl<T> Debug for std::sync::poison::rwlock::RwLock<T>
impl<T> Debug for std::sync::poison::rwlock::RwLockReadGuard<'_, T>
impl<T> Debug for std::sync::poison::rwlock::RwLockWriteGuard<'_, T>
impl<T> Debug for PoisonError<T>
impl<T> Debug for ReentrantLock<T>
impl<T> Debug for ReentrantLockGuard<'_, T>
impl<T> Debug for JoinHandle<T>
impl<T> Debug for LocalKey<T>where
T: 'static,
impl<T> Debug for derive_deftly_macros::prelude::iter::Empty<T>
impl<T> Debug for derive_deftly_macros::prelude::iter::Once<T>where
T: Debug,
impl<T> Debug for Rev<T>where
T: Debug,
impl<T> Debug for Discriminant<T>
impl<T> Debug for ManuallyDrop<T>
impl<T> Debug for NonNull<T>where
T: ?Sized,
impl<T> Debug for Cell<T>
impl<T> Debug for PhantomData<T>where
T: ?Sized,
impl<T> Debug for MaybeUninit<T>
impl<T> Debug for FoldWhile<T>where
T: Debug,
impl<T> Debug for MinMaxResult<T>where
T: Debug,
impl<T> Debug for TupleBuffer<T>
impl<T> Debug for Zip<T>where
T: Debug,
impl<T, A> Debug for hashbrown::table::Entry<'_, T, A>
impl<T, A> Debug for alloc::collections::btree::set::entry::Entry<'_, T, A>
impl<T, A> Debug for AbsentEntry<'_, T, A>
impl<T, A> Debug for hashbrown::table::Drain<'_, T, A>
impl<T, A> Debug for HashTable<T, A>
impl<T, A> Debug for hashbrown::table::IntoIter<T, A>
impl<T, A> Debug for hashbrown::table::OccupiedEntry<'_, T, A>
impl<T, A> Debug for hashbrown::table::VacantEntry<'_, T, A>
impl<T, A> Debug for alloc::boxed::Box<T, A>
impl<T, A> Debug for BinaryHeap<T, A>
impl<T, A> Debug for alloc::collections::binary_heap::IntoIter<T, A>
impl<T, A> Debug for IntoIterSorted<T, A>
impl<T, A> Debug for alloc::collections::binary_heap::PeekMut<'_, T, A>
impl<T, A> Debug for alloc::collections::btree::set::entry::OccupiedEntry<'_, T, A>
impl<T, A> Debug for alloc::collections::btree::set::entry::VacantEntry<'_, T, A>
impl<T, A> Debug for alloc::collections::btree::set::Difference<'_, T, A>
impl<T, A> Debug for alloc::collections::btree::set::Intersection<'_, T, A>
impl<T, A> Debug for alloc::collections::btree::set::IntoIter<T, A>
impl<T, A> Debug for alloc::collections::linked_list::Cursor<'_, T, A>
impl<T, A> Debug for alloc::collections::linked_list::CursorMut<'_, T, A>
impl<T, A> Debug for alloc::collections::linked_list::IntoIter<T, A>
impl<T, A> Debug for LinkedList<T, A>
impl<T, A> Debug for alloc::collections::vec_deque::drain::Drain<'_, T, A>
impl<T, A> Debug for alloc::collections::vec_deque::into_iter::IntoIter<T, A>
impl<T, A> Debug for Rc<T, A>
impl<T, A> Debug for UniqueRc<T, A>
impl<T, A> Debug for alloc::rc::Weak<T, A>
impl<T, A> Debug for Arc<T, A>
impl<T, A> Debug for UniqueArc<T, A>
impl<T, A> Debug for alloc::sync::Weak<T, A>
impl<T, A> Debug for alloc::vec::drain::Drain<'_, T, A>
impl<T, A> Debug for alloc::vec::into_iter::IntoIter<T, A>
impl<T, A> Debug for alloc::vec::peek_mut::PeekMut<'_, T, A>
impl<T, A> Debug for Vec<T, A>
impl<T, A> Debug for BTreeSet<T, A>
impl<T, A> Debug for VecDeque<T, A>
impl<T, E> Debug for Result<T, E>
impl<T, F> Debug for indexmap::set::iter::ExtractIf<'_, T, F>where
T: Debug,
impl<T, F> Debug for LazyCell<T, F>where
T: Debug,
impl<T, F> Debug for LazyLock<T, F>where
T: Debug,
impl<T, F> Debug for Successors<T, F>where
T: Debug,
impl<T, F> Debug for DropGuard<T, F>
impl<T, F, A> Debug for alloc::collections::linked_list::ExtractIf<'_, T, F, A>
impl<T, F, A> Debug for alloc::collections::vec_deque::extract_if::ExtractIf<'_, T, F, A>
impl<T, F, A> Debug for alloc::vec::extract_if::ExtractIf<'_, T, F, A>
impl<T, N> Debug for GenericArrayIter<T, N>where
T: Debug,
N: ArrayLength<T>,
impl<T, N> Debug for GenericArray<T, N>where
T: Debug,
N: ArrayLength<T>,
impl<T, P> Debug for core::slice::iter::RSplit<'_, T, P>
impl<T, P> Debug for RSplitMut<'_, T, P>
impl<T, P> Debug for core::slice::iter::RSplitN<'_, T, P>
impl<T, P> Debug for RSplitNMut<'_, T, P>
impl<T, P> Debug for core::slice::iter::Split<'_, T, P>
impl<T, P> Debug for core::slice::iter::SplitInclusive<'_, T, P>
impl<T, P> Debug for SplitInclusiveMut<'_, T, P>
impl<T, P> Debug for SplitMut<'_, T, P>
impl<T, P> Debug for core::slice::iter::SplitN<'_, T, P>
impl<T, P> Debug for SplitNMut<'_, T, P>
impl<T, P> Debug for Punctuated<T, P>
extra-traits only.