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
derive
d 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
enum
s, 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 (libstd
, libcore
, liballoc
, 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 };
assert_eq!(format!("The origin is: {origin:#?}"),
"The origin is: Point {
x: 0,
y: 0,
}");
Required Methods
Formats the value using the given formatter.
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 OckamError
impl Debug for ockam::errcode::Kind
impl Debug for Origin
impl Debug for PipeModifier
impl Debug for InternalCmd
impl Debug for IndexRequest
impl Debug for Status
impl Debug for StreamWorkerCmd
impl Debug for SecretPersistence
impl Debug for SecretType
impl Debug for IpAddr
impl Debug for Ipv6MulticastScope
impl Debug for Shutdown
impl Debug for ockam::compat::net::SocketAddr
impl Debug for BernoulliError
impl Debug for WeightedError
impl Debug for ockam::compat::tokio::io::ErrorKind
impl Debug for SeekFrom
impl Debug for ockam::compat::tokio::sync::broadcast::error::RecvError
impl Debug for ockam::compat::tokio::sync::broadcast::error::TryRecvError
impl Debug for TryAcquireError
impl Debug for ockam::compat::tokio::sync::mpsc::error::TryRecvError
impl Debug for ockam::compat::tokio::sync::oneshot::error::TryRecvError
impl Debug for MissedTickBehavior
impl Debug for Alignment
impl Debug for TryReserveErrorKind
impl Debug for core::cmp::Ordering
impl Debug for Infallible
impl Debug for Which
impl Debug for c_void
impl Debug for FpCategory
impl Debug for IntErrorKind
impl Debug for SearchStep
impl Debug for core::sync::atomic::Ordering
impl Debug for BacktraceStatus
impl Debug for VarError
impl Debug for AncillaryError
impl Debug for BacktraceStyle
impl Debug for RecvTimeoutError
impl Debug for std::sync::mpsc::TryRecvError
impl Debug for _Unwind_Reason_Code
impl Debug for FromHexError
impl Debug for log::Level
impl Debug for log::LevelFilter
impl Debug for SecureChannelError
impl Debug for AddressParseErrorKind
impl Debug for RouteError
impl Debug for IdentityChangeType
impl Debug for MetaKeyAttributes
impl Debug for SignatureType
impl Debug for XXError
impl Debug for NodeError
impl Debug for NodeReason
impl Debug for RouterReason
impl Debug for WorkerReason
impl Debug for NodeMessage
impl Debug for RouterReply
impl Debug for ShutdownType
impl Debug for VaultError
impl Debug for IndexVec
impl Debug for IndexVecIntoIter
impl Debug for serde_json::error::Category
impl Debug for serde_json::value::Value
impl Debug for InterfaceIndexOrAddress
impl Debug for bool
impl Debug for char
impl Debug for f32
impl Debug for f64
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 ErrorCode
impl Debug for ChannelCreationHandshake
impl Debug for Ack
impl Debug for Handshake
impl Debug for Resend
impl Debug for CreateStreamRequest
impl Debug for PullRequest
impl Debug for PushRequest
impl Debug for IndexResponse
impl Debug for InitResponse
impl Debug for PullResponse
impl Debug for PushConfirm
impl Debug for StreamMessage
impl Debug for ProtocolPayload
impl Debug for RemoteForwarderInfo
impl Debug for Address
impl Debug for Any
impl Debug for ockam::Error
impl Debug for LocalMessage
impl Debug for ProtocolId
impl Debug for Route
impl Debug for TransportMessage
impl Debug for KeyPair
impl Debug for ockam::vault::PublicKey
impl Debug for SecretAttributes
impl Debug for ockam::vault::SecretKey
impl Debug for ockam::vault::Signature
impl Debug for VaultEntry
impl Debug for ockam::compat::io::Empty
impl Debug for ockam::compat::io::Repeat
impl Debug for ockam::compat::io::Sink
impl Debug for Stderr
impl Debug for Stdin
impl Debug for Stdout
impl Debug for WriterPanicked
impl Debug for AddrParseError
impl Debug for IntoIncoming
impl Debug for Ipv4Addr
impl Debug for Ipv6Addr
impl Debug for SocketAddrV4
impl Debug for SocketAddrV6
impl Debug for ockam::compat::net::TcpListener
impl Debug for ockam::compat::net::TcpStream
impl Debug for ockam::compat::net::UdpSocket
impl Debug for Alphanumeric
impl Debug for Bernoulli
impl Debug for Open01
impl Debug for OpenClosed01
impl Debug for ockam::compat::rand::distributions::Standard
impl Debug for UniformChar
impl Debug for UniformDuration
impl Debug for ReadError
impl Debug for StepRng
impl Debug for ockam::compat::rand::rngs::OsRng
impl Debug for StdRng
impl Debug for ThreadRng
impl Debug for ockam::compat::rand::Error
impl Debug for String
impl Debug for RawWaker
impl Debug for RawWakerVTable
impl Debug for ockam::compat::task::Waker
impl Debug for DuplexStream
impl Debug for ockam::compat::tokio::io::Empty
impl Debug for ockam::compat::tokio::io::Error
impl Debug for ockam::compat::tokio::io::Interest
impl Debug for ockam::compat::tokio::io::Ready
impl Debug for ockam::compat::tokio::io::Repeat
impl Debug for ockam::compat::tokio::io::Sink
impl Debug for TryIoError
impl Debug for ockam::compat::tokio::net::TcpListener
impl Debug for TcpSocket
impl Debug for ockam::compat::tokio::net::TcpStream
impl Debug for ockam::compat::tokio::net::UdpSocket
impl Debug for ockam::compat::tokio::net::UnixDatagram
impl Debug for ockam::compat::tokio::net::UnixListener
impl Debug for ockam::compat::tokio::net::UnixStream
impl Debug for ockam::compat::tokio::net::tcp::OwnedReadHalf
impl Debug for ockam::compat::tokio::net::tcp::OwnedWriteHalf
impl Debug for ockam::compat::tokio::net::tcp::ReuniteError
impl Debug for ockam::compat::tokio::net::unix::OwnedReadHalf
impl Debug for ockam::compat::tokio::net::unix::OwnedWriteHalf
impl Debug for ockam::compat::tokio::net::unix::ReuniteError
impl Debug for ockam::compat::tokio::net::unix::SocketAddr
impl Debug for ockam::compat::tokio::net::unix::UCred
impl Debug for ockam::compat::tokio::runtime::Builder
impl Debug for ockam::compat::tokio::runtime::Handle
impl Debug for Runtime
impl Debug for TryCurrentError
impl Debug for ockam::compat::tokio::sync::oneshot::error::RecvError
impl Debug for AcquireError
impl Debug for ockam::compat::tokio::sync::Barrier
impl Debug for ockam::compat::tokio::sync::BarrierWaitResult
impl Debug for Notify
impl Debug for OwnedSemaphorePermit
impl Debug for Semaphore
impl Debug for ockam::compat::tokio::sync::TryLockError
impl Debug for ockam::compat::tokio::sync::watch::error::RecvError
impl Debug for JoinError
impl Debug for LocalSet
impl Debug for Elapsed
impl Debug for ockam::compat::tokio::time::error::Error
impl Debug for Duration
impl Debug for ockam::compat::tokio::time::Instant
impl Debug for Interval
impl Debug for Sleep
impl Debug for Global
impl Debug for alloc::collections::TryReserveError
impl Debug for CString
impl Debug for FromVecWithNulError
impl Debug for IntoStringError
impl Debug for NulError
impl Debug for FromUtf8Error
impl Debug for FromUtf16Error
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 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 __m128i
impl Debug for __m256
impl Debug for __m256bh
impl Debug for __m256d
impl Debug for __m256i
impl Debug for __m512
impl Debug for __m512bh
impl Debug for __m512d
impl Debug for __m512i
impl Debug for CStr
impl Debug for FromBytesUntilNulError
impl Debug for FromBytesWithNulError
impl Debug for SipHasher
impl Debug for PhantomPinned
impl Debug for ParseFloatError
impl Debug for ParseIntError
impl Debug for core::num::error::TryFromIntError
impl Debug for NonZeroI8
impl Debug for NonZeroI16
impl Debug for NonZeroI32
impl Debug for NonZeroI64
impl Debug for NonZeroI128
impl Debug for NonZeroIsize
impl Debug for NonZeroU8
impl Debug for NonZeroU16
impl Debug for NonZeroU32
impl Debug for NonZeroU64
impl Debug for NonZeroU128
impl Debug for NonZeroUsize
impl Debug for RangeFull
impl Debug for ParseBoolError
impl Debug for Utf8Error
impl Debug for Utf8Lossy
impl Debug for AtomicBool
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 FromFloatSecsError
impl Debug for System
impl Debug for std::backtrace::Backtrace
impl Debug for std::backtrace::BacktraceFrame
impl Debug for DefaultHasher
impl Debug for std::collections::hash::map::RandomState
impl Debug for Args
impl Debug for ArgsOs
impl Debug for JoinPathsError
impl Debug for Vars
impl Debug for VarsOs
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 FileType
impl Debug for std::fs::Metadata
impl Debug for OpenOptions
impl Debug for Permissions
impl Debug for ReadDir
impl Debug for OwnedFd
impl Debug for PidFd
impl Debug for std::os::unix::net::addr::SocketAddr
impl Debug for std::os::unix::net::datagram::UnixDatagram
impl Debug for std::os::unix::net::listener::UnixListener
impl Debug for std::os::unix::net::stream::UnixStream
impl Debug for std::os::unix::ucred::UCred
impl Debug for 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 std::sync::barrier::Barrier
impl Debug for std::sync::barrier::BarrierWaitResult
impl Debug for Condvar
impl Debug for WaitTimeoutResult
impl Debug for std::sync::mpsc::RecvError
impl Debug for std::sync::once::Once
impl Debug for OnceState
impl Debug for AccessError
impl Debug for std::thread::Builder
impl Debug for Thread
impl Debug for ThreadId
impl Debug for std::time::Instant
impl Debug for std::time::SystemTime
impl Debug for SystemTimeError
impl Debug for Adler32
impl Debug for aead::Error
impl Debug for Frame
impl Debug for backtrace::capture::Backtrace
impl Debug for backtrace::capture::BacktraceFrame
impl Debug for BacktraceSymbol
impl Debug for backtrace::symbolize::Symbol
impl Debug for InvalidKeyLength
impl Debug for MacError
impl Debug for CompressedEdwardsY
impl Debug for EdwardsBasepointTableRadix16
impl Debug for EdwardsBasepointTableRadix32
impl Debug for EdwardsBasepointTableRadix64
impl Debug for EdwardsBasepointTableRadix128
impl Debug for EdwardsBasepointTableRadix256
impl Debug for EdwardsPoint
impl Debug for MontgomeryPoint
impl Debug for CompressedRistretto
impl Debug for RistrettoPoint
impl Debug for Scalar
impl Debug for getrandom::error::Error
impl Debug for GHash
impl Debug for log::ParseLevelError
impl Debug for SetLoggerError
impl Debug for KeyExchangeCompleted
impl Debug for SecureChannelInfo
impl Debug for CreateResponderChannelMessage
impl Debug for AddressParseError
impl Debug for AddressSet
impl Debug for TransportType
impl Debug for LocalInfo
impl Debug for ockam_core::uint::Uint
impl Debug for ChangeBlock
impl Debug for IdentityChange
impl Debug for IdentityChangeEvent
impl Debug for IdentityChangeHistory
impl Debug for Contact
impl Debug for EventIdentifier
impl Debug for IdentityIdentifier
impl Debug for ExportedIdentity
impl Debug for KeyAttributes
impl Debug for ockam_identity::lease::Lease
impl Debug for ockam_identity::signature::Signature
impl Debug for CreateKeyChange
impl Debug for CreateKeyChangeData
impl Debug for RotateKeyChange
impl Debug for RotateKeyChangeData
impl Debug for CompletedKeyExchange
impl Debug for Polyval
impl Debug for IgnoredAny
impl Debug for serde::de::value::Error
impl Debug for serde_json::error::Error
impl Debug for serde_json::map::Map<String, Value>
impl Debug for Number
impl Debug for CompactFormatter
impl Debug for Sha224
impl Debug for Sha256
impl Debug for Sha384
impl Debug for Sha512
impl Debug for Sha512Trunc224
impl Debug for Sha512Trunc256
impl Debug for DefaultConfig
impl Debug for signature::error::Error
impl Debug for SockAddr
impl Debug for Socket
impl Debug for Domain
impl Debug for Protocol
impl Debug for RecvFlags
impl Debug for TcpKeepalive
impl Debug for socket2::Type
impl Debug for Choice
impl Debug for Identifier
impl Debug for DefaultGuard
impl Debug for Dispatch
impl Debug for SetGlobalDefaultError
impl Debug for tracing_core::field::Empty
impl Debug for Field
impl Debug for FieldSet
impl Debug for tracing_core::field::Iter
impl Debug for tracing_core::metadata::Kind
impl Debug for tracing_core::metadata::Level
impl Debug for tracing_core::metadata::LevelFilter
impl Debug for tracing_core::metadata::ParseLevelError
impl Debug for ParseLevelFilterError
impl Debug for Current
impl Debug for Id
impl Debug for tracing_core::subscriber::Interest
impl Debug for NoSubscriber
impl Debug for SpanTrace
impl Debug for SpanTraceStatus
impl Debug for tracing_log::log_tracer::Builder
impl Debug for LogTracer
impl Debug for ParseError
impl Debug for tracing_subscriber::filter::env::builder::Builder
impl Debug for Directive
impl Debug for BadName
impl Debug for EnvFilter
impl Debug for FromEnvError
impl Debug for FilterId
impl Debug for tracing_subscriber::filter::targets::IntoIter
impl Debug for Targets
impl Debug for Pretty
impl Debug for PrettyFields
impl Debug for Compact
impl Debug for DefaultFields
impl Debug for FmtSpan
impl Debug for Full
impl Debug for tracing_subscriber::fmt::time::SystemTime
impl Debug for Uptime
impl Debug for BoxMakeWriter
impl Debug for TestWriter
impl Debug for Identity
impl Debug for tracing_subscriber::registry::sharded::Registry
impl Debug for tracing_subscriber::reload::Error
impl Debug for TryInitError
impl Debug for EnteredSpan
impl Debug for tracing::span::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 universal_hash::Error
impl Debug for x25519_dalek::x25519::PublicKey
impl Debug for getrandom::error::Error
impl Debug for ChaCha8Core
impl Debug for ChaCha8Rng
impl Debug for ChaCha12Core
impl Debug for ChaCha12Rng
impl Debug for ChaCha20Core
impl Debug for ChaCha20Rng
impl Debug for rand_core::error::Error
impl Debug for rand_core::os::OsRng
impl Debug for ockam::compat::fmt::Error
impl Debug for AArch64
impl Debug for AHasher
impl Debug for Abbreviation
impl Debug for Abbreviations
impl Debug for AbortHandle
impl Debug for AbortRegistration
impl Debug for Aborted
impl Debug for AddressSize
impl Debug for Aes128
impl Debug for Aes192
impl Debug for Aes256
impl Debug for Alternation
impl Debug for Anchor
impl Debug for AnonObjectHeader
impl Debug for AnonObjectHeaderBigobj
impl Debug for AnonObjectHeaderV2
impl Debug for ArangeEntry
impl Debug for Architecture
impl Debug for ArchiveKind
impl Debug for Arm
impl Debug for Assertion
impl Debug for AssertionKind
impl Debug for Ast
impl Debug for AtomicWaker
impl Debug for AttributeSpecification
impl Debug for Augmentation
impl Debug for BaseAddresses
impl Debug for BigEndian
impl Debug for BigEndian
impl Debug for BigEndian
impl Debug for BinaryFormat
impl Debug for Builder
impl Debug for ByteSlice
impl Debug for ByteVec
impl Debug for Bytes
impl Debug for BytesMut
impl Debug for Canceled
impl Debug for CaptureLocations
impl Debug for CaptureLocations
impl Debug for CaptureName
impl Debug for CaseFoldError
impl Debug for Category
impl Debug for Class
impl Debug for Class
impl Debug for ClassAscii
impl Debug for ClassAsciiKind
impl Debug for ClassBracketed
impl Debug for ClassBytes
impl Debug for ClassBytesRange
impl Debug for ClassPerl
impl Debug for ClassPerlKind
impl Debug for ClassSet
impl Debug for ClassSetBinaryOp
impl Debug for ClassSetBinaryOpKind
impl Debug for ClassSetItem
impl Debug for ClassSetRange
impl Debug for ClassSetUnion
impl Debug for ClassUnicode
impl Debug for ClassUnicode
impl Debug for ClassUnicodeKind
impl Debug for ClassUnicodeOpKind
impl Debug for ClassUnicodeRange
impl Debug for CollectionAllocErr
impl Debug for Colour
impl Debug for ColumnType
impl Debug for ComdatKind
impl Debug for Comment
impl Debug for CompressedFileRange
impl Debug for CompressionFormat
impl Debug for CompressionLevel
impl Debug for CompressionStrategy
impl Debug for Concat
impl Debug for DataFormat
impl Debug for DebugTypeSignature
impl Debug for DwAccess
impl Debug for DwAddr
impl Debug for DwAt
impl Debug for DwAte
impl Debug for DwCc
impl Debug for DwCfa
impl Debug for DwChildren
impl Debug for DwDefaulted
impl Debug for DwDs
impl Debug for DwDsc
impl Debug for DwEhPe
impl Debug for DwEnd
impl Debug for DwForm
impl Debug for DwId
impl Debug for DwIdx
impl Debug for DwInl
impl Debug for DwLang
impl Debug for DwLle
impl Debug for DwLnct
impl Debug for DwLne
impl Debug for DwLns
impl Debug for DwMacro
impl Debug for DwOp
impl Debug for DwOrd
impl Debug for DwRle
impl Debug for DwSect
impl Debug for DwSectV2
impl Debug for DwTag
impl Debug for DwUt
impl Debug for DwVirtuality
impl Debug for DwVis
impl Debug for DwarfFileType
impl Debug for DwoId
impl Debug for Empty
impl Debug for Encoding
impl Debug for EndOfSlice
impl Debug for Endianness
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for Error
impl Debug for ErrorKind
impl Debug for ErrorKind
impl Debug for ErrorKind
impl Debug for Event
When the alternate flag is enabled this will print platform specific
details, for example the fields of the kevent
structure on platforms that
use kqueue(2)
. Note however that the output of this implementation is
not consider a part of the stable API.
impl Debug for Events
impl Debug for FatArch32
impl Debug for FatArch64
impl Debug for FatHeader
impl Debug for FileEntryFormat
impl Debug for FileFlags
impl Debug for FileKind
impl Debug for FinderBuilder
impl Debug for Flag
impl Debug for Flags
impl Debug for FlagsItem
impl Debug for FlagsItemKind
impl Debug for Format
impl Debug for Group
impl Debug for Group
impl Debug for GroupKind
impl Debug for GroupKind
impl Debug for Guid
impl Debug for Header
impl Debug for HexLiteralKind
impl Debug for Hir
impl Debug for HirKind
impl Debug for Ident
impl Debug for ImageAlpha64RuntimeFunctionEntry
impl Debug for ImageAlphaRuntimeFunctionEntry
impl Debug for ImageArchitectureEntry
impl Debug for ImageArchiveMemberHeader
impl Debug for ImageArm64RuntimeFunctionEntry
impl Debug for ImageArmRuntimeFunctionEntry
impl Debug for ImageAuxSymbolCrc
impl Debug for ImageAuxSymbolFunction
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl Debug for ImageAuxSymbolSection
impl Debug for ImageAuxSymbolTokenDef
impl Debug for ImageAuxSymbolWeak
impl Debug for ImageBaseRelocation
impl Debug for ImageBoundForwarderRef
impl Debug for ImageBoundImportDescriptor
impl Debug for ImageCoffSymbolsHeader
impl Debug for ImageCor20Header
impl Debug for ImageDataDirectory
impl Debug for ImageDebugDirectory
impl Debug for ImageDebugMisc
impl Debug for ImageDelayloadDescriptor
impl Debug for ImageDosHeader
impl Debug for ImageDynamicRelocation32
impl Debug for ImageDynamicRelocation32V2
impl Debug for ImageDynamicRelocation64
impl Debug for ImageDynamicRelocation64V2
impl Debug for ImageDynamicRelocationTable
impl Debug for ImageEnclaveConfig32
impl Debug for ImageEnclaveConfig64
impl Debug for ImageEnclaveImport
impl Debug for ImageEpilogueDynamicRelocationHeader
impl Debug for ImageExportDirectory
impl Debug for ImageFileHeader
impl Debug for ImageFunctionEntry
impl Debug for ImageFunctionEntry64
impl Debug for ImageHotPatchBase
impl Debug for ImageHotPatchHashes
impl Debug for ImageHotPatchInfo
impl Debug for ImageImportByName
impl Debug for ImageImportDescriptor
impl Debug for ImageLinenumber
impl Debug for ImageLoadConfigCodeIntegrity
impl Debug for ImageLoadConfigDirectory32
impl Debug for ImageLoadConfigDirectory64
impl Debug for ImageNtHeaders32
impl Debug for ImageNtHeaders64
impl Debug for ImageOptionalHeader32
impl Debug for ImageOptionalHeader64
impl Debug for ImageOs2Header
impl Debug for ImagePrologueDynamicRelocationHeader
impl Debug for ImageRelocation
impl Debug for ImageResourceDataEntry
impl Debug for ImageResourceDirStringU
impl Debug for ImageResourceDirectory
impl Debug for ImageResourceDirectoryEntry
impl Debug for ImageResourceDirectoryString
impl Debug for ImageRomHeaders
impl Debug for ImageRomOptionalHeader
impl Debug for ImageRuntimeFunctionEntry
impl Debug for ImageSectionHeader
impl Debug for ImageSeparateDebugHeader
impl Debug for ImageSymbol
impl Debug for ImageSymbolBytes
impl Debug for ImageSymbolEx
impl Debug for ImageSymbolExBytes
impl Debug for ImageThunkData32
impl Debug for ImageThunkData64
impl Debug for ImageTlsDirectory32
impl Debug for ImageTlsDirectory64
impl Debug for ImageVxdHeader
impl Debug for ImportObjectHeader
impl Debug for Infix
impl Debug for Int
impl Debug for Int
impl Debug for Interest
impl Debug for InvalidLength
impl Debug for InvalidLength
impl Debug for InvalidOutputSize
impl Debug for InvalidPrkLength
impl Debug for Keypair
impl Debug for LineEncoding
impl Debug for LineRow
impl Debug for Literal
impl Debug for Literal
impl Debug for Literal
impl Debug for LiteralKind
impl Debug for Literals
impl Debug for LittleEndian
impl Debug for LittleEndian
impl Debug for LittleEndian
impl Debug for LoopError
impl Debug for MZError
impl Debug for MZFlush
impl Debug for MZStatus
impl Debug for MaskedRichHeaderEntry
impl Debug for NoDynamicRelocationIterator
impl Debug for NonPagedDebugInfo
impl Debug for ObjectKind
impl Debug for OnceBool
impl Debug for OnceNonZeroUsize
impl Debug for OverflowError
impl Debug for Parser
impl Debug for Parser
impl Debug for ParserBuilder
impl Debug for ParserBuilder
impl Debug for Pointer
impl Debug for Poll
impl Debug for PollNext
impl Debug for Position
impl Debug for Prefilter
impl Debug for Prefix
impl Debug for Printer
impl Debug for Printer
impl Debug for PublicKey
impl Debug for RandomState
impl Debug for Range
impl Debug for ReaderOffsetId
impl Debug for Receiver
impl Debug for Regex
impl Debug for Regex
impl Debug for RegexBuilder
impl Debug for RegexBuilder
impl Debug for RegexBuilder
impl Debug for RegexSet
impl Debug for RegexSet
impl Debug for RegexSetBuilder
impl Debug for RegexSetBuilder
impl Debug for Register
impl Debug for Registry
impl Debug for Relocation
impl Debug for Relocation
impl Debug for RelocationEncoding
impl Debug for RelocationInfo
impl Debug for RelocationKind
impl Debug for RelocationSections
impl Debug for RelocationTarget
impl Debug for Repeat
impl Debug for Repetition
impl Debug for Repetition
impl Debug for RepetitionKind
impl Debug for RepetitionKind
impl Debug for RepetitionOp
impl Debug for RepetitionRange
impl Debug for RepetitionRange
impl Debug for ResourceName
impl Debug for ResourceNameOrId
impl Debug for RichHeaderEntry
impl Debug for RiscV
impl Debug for RunTimeEndian
impl Debug for ScatteredRelocationInfo
impl Debug for SecretKey
impl Debug for SectionBaseAddresses
impl Debug for SectionFlags
impl Debug for SectionId
impl Debug for SectionIndex
impl Debug for SectionKind
impl Debug for SegmentFlags
impl Debug for SendError
impl Debug for Sender
impl Debug for SetFlags
impl Debug for SetMatches
impl Debug for SetMatches
impl Debug for SetMatchesIntoIter
impl Debug for SetMatchesIntoIter
impl Debug for Signature
impl Debug for Sink
impl Debug for SocketAddr
impl Debug for Span
impl Debug for SpawnError
impl Debug for SpecialLiteralKind
impl Debug for StoreOnHeap
impl Debug for StreamResult
impl Debug for Style
Styles have a special Debug
implementation that only shows the fields that
are set. Fields that haven’t been touched aren’t included in the output.
This behaviour gets bypassed when using the alternate formatting mode
format!("{:#?}")
.
use ansi_term::Colour::{Red, Blue};
assert_eq!("Style { fg(Red), on(Blue), bold, italic }",
format!("{:?}", Red.on(Blue).bold().italic()));