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
,
debut_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,
)");
Implementations on Foreign Types
sourceimpl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
impl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
1.12.0 · sourceimpl<'_, K, V> Debug for OccupiedEntry<'_, K, V> where
K: Debug,
V: Debug,
impl<'_, K, V> Debug for OccupiedEntry<'_, K, V> where
K: Debug,
V: Debug,
1.16.0 · sourceimpl<T> Debug for JoinHandle<T>
impl<T> Debug for JoinHandle<T>
sourceimpl<'_> Debug for BorrowedFd<'_>
impl<'_> Debug for BorrowedFd<'_>
1.16.0 · sourceimpl Debug for RandomState
impl Debug for RandomState
sourceimpl<'_, K, V, S> Debug for RawOccupiedEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
impl<'_, K, V, S> Debug for RawOccupiedEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
1.16.0 · sourceimpl<'_, T, S> Debug for Difference<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
impl<'_, T, S> Debug for Difference<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
1.16.0 · sourceimpl Debug for BarrierWaitResult
impl Debug for BarrierWaitResult
1.10.0 · sourceimpl Debug for UnixDatagram
impl Debug for UnixDatagram
1.13.0 · sourceimpl Debug for DefaultHasher
impl Debug for DefaultHasher
1.12.0 · sourceimpl Debug for RecvTimeoutError
impl Debug for RecvTimeoutError
sourceimpl<T> Debug for PoisonError<T>
impl<T> Debug for PoisonError<T>
1.16.0 · sourceimpl<'_, T> Debug for RwLockWriteGuard<'_, T> where
T: Debug,
impl<'_, T> Debug for RwLockWriteGuard<'_, T> where
T: Debug,
1.57.0 · sourceimpl<'a> Debug for CommandEnvs<'a>
impl<'a> Debug for CommandEnvs<'a>
1.16.0 · sourceimpl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
impl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
sourceimpl<T> Debug for TryLockError<T>
impl<T> Debug for TryLockError<T>
1.57.0 · sourceimpl<'a> Debug for CommandArgs<'a>
impl<'a> Debug for CommandArgs<'a>
sourceimpl<'_, K, V> Debug for OccupiedError<'_, K, V> where
K: Debug,
V: Debug,
impl<'_, K, V> Debug for OccupiedError<'_, K, V> where
K: Debug,
V: Debug,
sourceimpl<'a> Debug for SocketAncillary<'a>
impl<'a> Debug for SocketAncillary<'a>
1.8.0 · sourceimpl Debug for SystemTimeError
impl Debug for SystemTimeError
1.16.0 · sourceimpl Debug for ChildStdout
impl Debug for ChildStdout
1.16.0 · sourceimpl<'_, T, S> Debug for SymmetricDifference<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
impl<'_, T, S> Debug for SymmetricDifference<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
1.54.0 · sourceimpl<K, V> Debug for IntoValues<K, V> where
V: Debug,
impl<K, V> Debug for IntoValues<K, V> where
V: Debug,
1.10.0 · sourceimpl Debug for SocketAddr
impl Debug for SocketAddr
1.10.0 · sourceimpl Debug for UnixStream
impl Debug for UnixStream
1.16.0 · sourceimpl<'_, T, S> Debug for Intersection<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
impl<'_, T, S> Debug for Intersection<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
1.6.0 · sourceimpl Debug for DirBuilder
impl Debug for DirBuilder
1.8.0 · sourceimpl<T> Debug for SyncSender<T>
impl<T> Debug for SyncSender<T>
1.10.0 · sourceimpl Debug for UnixListener
impl Debug for UnixListener
sourceimpl Debug for BacktraceFrame
impl Debug for BacktraceFrame
1.8.0 · sourceimpl Debug for SystemTime
impl Debug for SystemTime
1.16.0 · sourceimpl Debug for ChildStderr
impl Debug for ChildStderr
sourceimpl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
impl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
1.13.0 · sourceimpl<'_> Debug for Components<'_>
impl<'_> Debug for Components<'_>
sourceimpl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
sourceimpl<T> Debug for SyncOnceCell<T> where
T: Debug,
impl<T> Debug for SyncOnceCell<T> where
T: Debug,
1.26.0 · sourceimpl Debug for AccessError
impl Debug for AccessError
sourceimpl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
1.16.0 · sourceimpl Debug for ChildStdin
impl Debug for ChildStdin
1.16.0 · sourceimpl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
impl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
1.5.0 · sourceimpl Debug for WaitTimeoutResult
impl Debug for WaitTimeoutResult
1.7.0 · sourceimpl Debug for StripPrefixError
impl Debug for StripPrefixError
sourceimpl<'a> Debug for PrefixComponent<'a>
impl<'a> Debug for PrefixComponent<'a>
sourceimpl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
impl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
1.16.0 · sourceimpl<'_> Debug for SplitPaths<'_>
impl<'_> Debug for SplitPaths<'_>
1.12.0 · sourceimpl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
sourceimpl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
impl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
1.34.0 · sourceimpl Debug for NonZeroI32
impl Debug for NonZeroI32
1.28.0 · sourceimpl<F> Debug for RepeatWith<F> where
F: Debug,
impl<F> Debug for RepeatWith<F> where
F: Debug,
1.26.0 · sourceimpl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,
impl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
1.34.0 · sourceimpl<'a> Debug for EscapeDebug<'a>
impl<'a> Debug for EscapeDebug<'a>
sourceimpl Debug for FromFloatSecsError
impl Debug for FromFloatSecsError
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
1.2.0 · sourceimpl<'a, P> Debug for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
sourceimpl<T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
sourceimpl<I> Debug for Intersperse<I> where
I: Debug + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Debug,
impl<I> Debug for Intersperse<I> where
I: Debug + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Debug,
1.29.0 · sourceimpl<I, U> Debug for Flatten<I> where
I: Debug + Iterator,
U: Debug + Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
impl<I, U> Debug for Flatten<I> where
I: Debug + Iterator,
U: Debug + Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
1.51.0 · sourceimpl<'a, P> Debug for SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
sourceimpl<T6, T7, T8, T9, T10, T11> Debug for (T6, T7, T8, T9, T10, T11) where
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T6, T7, T8, T9, T10, T11> Debug for (T6, T7, T8, T9, T10, T11) where
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
sourceimpl<T, const LANES: usize> Debug for Mask<T, LANES> where
T: MaskElement + Debug,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Debug for Mask<T, LANES> where
T: MaskElement + Debug,
LaneCount<LANES>: SupportedLaneCount,
sourceimpl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
1.13.0 · sourceimpl Debug for BorrowError
impl Debug for BorrowError
1.59.0 · sourceimpl Debug for TryFromCharError
impl Debug for TryFromCharError
1.28.0 · sourceimpl Debug for NonZeroU64
impl Debug for NonZeroU64
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
sourceimpl<'a, T, P> Debug for GroupByMut<'a, T, P> where
T: 'a + Debug,
impl<'a, T, P> Debug for GroupByMut<'a, T, P> where
T: 'a + Debug,
1.34.0 · sourceimpl<T, F> Debug for Successors<T, F> where
T: Debug,
impl<T, F> Debug for Successors<T, F> where
T: Debug,
1.5.0 · sourceimpl<'a, P> Debug for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
sourceimpl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
1.33.0 · sourceimpl Debug for PhantomPinned
impl Debug for PhantomPinned
1.31.0 · sourceimpl<'a, T> Debug for ChunksExactMut<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for ChunksExactMut<'a, T> where
T: 'a + Debug,
1.9.0 · sourceimpl<T> Debug for UnsafeCell<T> where
T: ?Sized,
impl<T> Debug for UnsafeCell<T> where
T: ?Sized,
1.20.0 · sourceimpl Debug for ParseCharError
impl Debug for ParseCharError
1.28.0 · sourceimpl Debug for NonZeroU16
impl Debug for NonZeroU16
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
1.1.0 · sourceimpl<'a> Debug for SplitWhitespace<'a>
impl<'a> Debug for SplitWhitespace<'a>
sourceimpl<I, G> Debug for IntersperseWith<I, G> where
I: Iterator + Debug,
G: Debug,
<I as Iterator>::Item: Debug,
impl<I, G> Debug for IntersperseWith<I, G> where
I: Iterator + Debug,
G: Debug,
<I as Iterator>::Item: Debug,
sourceimpl<T7, T8, T9, T10, T11> Debug for (T7, T8, T9, T10, T11) where
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T7, T8, T9, T10, T11> Debug for (T7, T8, T9, T10, T11) where
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
sourceimpl<'a, P> Debug for RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
1.9.0 · sourceimpl<I, U, F> Debug for FlatMap<I, U, F> where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,
impl<I, U, F> Debug for FlatMap<I, U, F> where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,
1.34.0 · sourceimpl Debug for NonZeroIsize
impl Debug for NonZeroIsize
1.28.0 · sourceimpl Debug for NonZeroU128
impl Debug for NonZeroU128
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
sourceimpl<T5, T6, T7, T8, T9, T10, T11> Debug for (T5, T6, T7, T8, T9, T10, T11) where
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T5, T6, T7, T8, T9, T10, T11> Debug for (T5, T6, T7, T8, T9, T10, T11) where
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.9.0 · sourceimpl Debug for DecodeUtf16Error
impl Debug for DecodeUtf16Error
sourceimpl<Dyn> Debug for DynMetadata<Dyn> where
Dyn: ?Sized,
impl<Dyn> Debug for DynMetadata<Dyn> where
Dyn: ?Sized,
1.9.0 · sourceimpl<H> Debug for BuildHasherDefault<H>
impl<H> Debug for BuildHasherDefault<H>
sourceimpl<'a, P> Debug for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
sourceimpl<Y, R> Debug for GeneratorState<Y, R> where
Y: Debug,
R: Debug,
impl<Y, R> Debug for GeneratorState<Y, R> where
Y: Debug,
R: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
sourceimpl<'a> Debug for Utf8LossyChunk<'a>
impl<'a> Debug for Utf8LossyChunk<'a>
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
1.28.0 · sourceimpl Debug for NonZeroU32
impl Debug for NonZeroU32
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
1.51.0 · sourceimpl<'_, T, P> Debug for SplitInclusiveMut<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool,
impl<'_, T, P> Debug for SplitInclusiveMut<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool,
1.3.0 · sourceimpl Debug for AtomicBool
impl Debug for AtomicBool
1.34.0 · sourceimpl<'a> Debug for SplitAsciiWhitespace<'a>
impl<'a> Debug for SplitAsciiWhitespace<'a>
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
1.28.0 · sourceimpl Debug for NonZeroUsize
impl Debug for NonZeroUsize
1.41.0 · sourceimpl<T> Debug for MaybeUninit<T>
impl<T> Debug for MaybeUninit<T>
1.34.0 · sourceimpl Debug for CharTryFromError
impl Debug for CharTryFromError
sourceimpl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
sourceimpl Debug for FromBytesWithNulError
impl Debug for FromBytesWithNulError
sourceimpl<T> Debug for SyncUnsafeCell<T> where
T: ?Sized,
impl<T> Debug for SyncUnsafeCell<T> where
T: ?Sized,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
1.26.0 · sourceimpl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,
impl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,
1.31.0 · sourceimpl<'a, T> Debug for RChunksExactMut<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for RChunksExactMut<'a, T> where
T: 'a + Debug,
sourceimpl<T, const LANES: usize> Debug for Simd<T, LANES> where
T: SimdElement + Debug,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Debug for Simd<T, LANES> where
T: SimdElement + Debug,
LaneCount<LANES>: SupportedLaneCount,
sourceimpl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>
impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>
1.60.0 · sourceimpl<'a> Debug for EscapeAscii<'a>
impl<'a> Debug for EscapeAscii<'a>
sourceimpl Debug for FromBytesUntilNulError
impl Debug for FromBytesUntilNulError
sourceimpl<'a, T, const N: usize> Debug for ArrayChunksMut<'a, T, N> where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayChunksMut<'a, T, N> where
T: 'a + Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Debug for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
sourceimpl<T> Debug for Saturating<T> where
T: Debug,
impl<T> Debug for Saturating<T> where
T: Debug,
1.31.0 · sourceimpl<'a, T> Debug for ChunksExact<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for ChunksExact<'a, T> where
T: 'a + Debug,
sourceimpl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T1: Debug,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T1: Debug,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
1.51.0 · sourceimpl<'_, T, P> Debug for SplitInclusive<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool,
impl<'_, T, P> Debug for SplitInclusive<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool,
1.50.0 · sourceimpl Debug for LayoutError
impl Debug for LayoutError
1.34.0 · sourceimpl Debug for TryFromIntError
impl Debug for TryFromIntError
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
1.34.0 · sourceimpl Debug for TryFromSliceError
impl Debug for TryFromSliceError
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
sourceimpl<'a> Debug for CharIndices<'a>
impl<'a> Debug for CharIndices<'a>
1.34.0 · sourceimpl<'a> Debug for EscapeDefault<'a>
impl<'a> Debug for EscapeDefault<'a>
1.21.0 · sourceimpl<T> Debug for Discriminant<T>
impl<T> Debug for Discriminant<T>
sourceimpl<'a> Debug for CharSearcher<'a>
impl<'a> Debug for CharSearcher<'a>
1.31.0 · sourceimpl<'a, T> Debug for RChunksExact<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for RChunksExact<'a, T> where
T: 'a + Debug,
1.20.0 · sourceimpl Debug for EscapeDebug
impl Debug for EscapeDebug
sourceimpl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.2.0 · sourceimpl<'a, P> Debug for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.3.0 · sourceimpl Debug for AtomicIsize
impl Debug for AtomicIsize
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
sourceimpl<'f> Debug for VaListImpl<'f>
impl<'f> Debug for VaListImpl<'f>
sourceimpl<'a, T, const N: usize> Debug for ArrayChunks<'a, T, N> where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayChunks<'a, T, N> where
T: 'a + Debug,
1.27.0 · sourceimpl Debug for CpuidResult
impl Debug for CpuidResult
1.16.0 · sourceimpl Debug for EscapeDefault
impl Debug for EscapeDefault
1.34.0 · sourceimpl Debug for NonZeroI16
impl Debug for NonZeroI16
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for fn(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for fn(A, B, C, D, E, F, G, H, I, J) -> Ret
1.55.0 · sourceimpl<B, C> Debug for ControlFlow<B, C> where
B: Debug,
C: Debug,
impl<B, C> Debug for ControlFlow<B, C> where
B: Debug,
C: Debug,
1.31.0 · sourceimpl<'a, T> Debug for RChunksMut<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for RChunksMut<'a, T> where
T: 'a + Debug,
1.5.0 · sourceimpl<'a, P> Debug for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.34.0 · sourceimpl Debug for NonZeroI128
impl Debug for NonZeroI128
sourceimpl<T> Debug for PhantomData<T> where
T: ?Sized,
impl<T> Debug for PhantomData<T> where
T: ?Sized,
1.34.0 · sourceimpl Debug for Infallible
impl Debug for Infallible
sourceimpl<'a, P> Debug for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.3.0 · sourceimpl Debug for AtomicUsize
impl Debug for AtomicUsize
1.34.0 · sourceimpl<'a> Debug for EscapeUnicode<'a>
impl<'a> Debug for EscapeUnicode<'a>
sourceimpl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.20.0 · sourceimpl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
impl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
sourceimpl<'a, T, const N: usize> Debug for ArrayWindows<'a, T, N> where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayWindows<'a, T, N> where
T: 'a + Debug,
1.17.0 · sourceimpl<'_> Debug for EncodeUtf16<'_>
impl<'_> Debug for EncodeUtf16<'_>
1.34.0 · sourceimpl Debug for NonZeroI64
impl Debug for NonZeroI64
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
sourceimpl<T8, T9, T10, T11> Debug for (T8, T9, T10, T11) where
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T8, T9, T10, T11> Debug for (T8, T9, T10, T11) where
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
sourceimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: Debug,
T1: Debug,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: Debug,
T1: Debug,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
sourceimpl<'a, P> Debug for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
1.13.0 · sourceimpl Debug for BorrowMutError
impl Debug for BorrowMutError
1.55.0 · sourceimpl Debug for IntErrorKind
impl Debug for IntErrorKind
1.16.0 · sourceimpl<T> Debug for AssertUnwindSafe<T> where
T: Debug,
impl<T> Debug for AssertUnwindSafe<T> where
T: Debug,
sourceimpl<'a, P> Debug for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
sourceimpl Debug for TryReserveErrorKind
impl Debug for TryReserveErrorKind
sourceimpl<'a, T> Debug for DrainSorted<'a, T> where
T: Debug + Ord,
impl<'a, T> Debug for DrainSorted<'a, T> where
T: Debug + Ord,
1.57.0 · sourceimpl Debug for TryReserveError
impl Debug for TryReserveError
1.54.0 · sourceimpl<K, V> Debug for IntoValues<K, V> where
V: Debug,
impl<K, V> Debug for IntoValues<K, V> where
V: Debug,
sourceimpl<T> Debug for IntoIterSorted<T> where
T: Debug,
impl<T> Debug for IntoIterSorted<T> where
T: Debug,
1.17.0 · sourceimpl<'_, T> Debug for SymmetricDifference<'_, T> where
T: Debug,
impl<'_, T> Debug for SymmetricDifference<'_, T> where
T: Debug,
sourceimpl<'_, K, V, F> Debug for DrainFilter<'_, K, V, F> where
K: Debug,
V: Debug,
F: FnMut(&K, &mut V) -> bool,
impl<'_, K, V, F> Debug for DrainFilter<'_, K, V, F> where
K: Debug,
V: Debug,
F: FnMut(&K, &mut V) -> bool,
1.17.0 · sourceimpl<'_, T> Debug for Difference<'_, T> where
T: Debug,
impl<'_, T> Debug for Difference<'_, T> where
T: Debug,
1.12.0 · sourceimpl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug + Ord,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug + Ord,
1.17.0 · sourceimpl<'_, T> Debug for Intersection<'_, T> where
T: Debug,
impl<'_, T> Debug for Intersection<'_, T> where
T: Debug,
sourceimpl Debug for FromVecWithNulError
impl Debug for FromVecWithNulError
sourceimpl Debug for _Unwind_Reason_Code
impl Debug for _Unwind_Reason_Code
sourceimpl<T> Debug for Instrumented<T> where
T: Debug,
impl<T> Debug for Instrumented<T> where
T: Debug,
sourceimpl<T> Debug for WithDispatch<T> where
T: Debug,
impl<T> Debug for WithDispatch<T> where
T: Debug,
sourceimpl<'a> Debug for Attributes<'a>
impl<'a> Debug for Attributes<'a>
sourceimpl<T> Debug for DisplayValue<T> where
T: Display,
impl<T> Debug for DisplayValue<T> where
T: Display,
sourceimpl Debug for ParseLevelFilterError
impl Debug for ParseLevelFilterError
sourceimpl<T> Debug for DebugValue<T> where
T: Debug,
impl<T> Debug for DebugValue<T> where
T: Debug,
sourceimpl Debug for SetGlobalDefaultError
impl Debug for SetGlobalDefaultError
impl Debug for Event
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.
sourceimpl<'a> Debug for RecordBuilder<'a>
impl<'a> Debug for RecordBuilder<'a>
sourceimpl<'a> Debug for MetadataBuilder<'a>
impl<'a> Debug for MetadataBuilder<'a>
sourceimpl Debug for InterfaceIndexOrAddress
impl Debug for InterfaceIndexOrAddress
sourceimpl<'a> Debug for MaybeUninitSlice<'a>
impl<'a> Debug for MaybeUninitSlice<'a>
sourceimpl Debug for AddressParseErrorKind
impl Debug for AddressParseErrorKind
sourceimpl Debug for AddressParseError
impl Debug for AddressParseError
impl<St, S, Fut, F> Debug for Scan<St, S, Fut, F> where
St: Stream + Debug,
S: Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<St, S, Fut, F> Debug for Scan<St, S, Fut, F> where
St: Stream + Debug,
S: Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<Fut1, Fut2> Debug for Join<Fut1, Fut2> where
Fut1: Future + Debug,
Fut2: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
impl<Fut1, Fut2> Debug for Join<Fut1, Fut2> where
Fut1: Future + Debug,
Fut2: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
impl<St, Fut, F> Debug for TrySkipWhile<St, Fut, F> where
St: TryStream + Debug,
Fut: Debug,
<St as TryStream>::Ok: Debug,
impl<St, Fut, F> Debug for TrySkipWhile<St, Fut, F> where
St: TryStream + Debug,
Fut: Debug,
<St as TryStream>::Ok: Debug,
impl<St1, St2, Clos, State> Debug for SelectWithStrategy<St1, St2, Clos, State> where
St1: Debug,
St2: Debug,
State: Debug,
impl<St1, St2, Clos, State> Debug for SelectWithStrategy<St1, St2, Clos, State> where
St1: Debug,
St2: Debug,
State: Debug,
impl<St, Fut, F> Debug for SkipWhile<St, Fut, F> where
St: Stream + Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<St, Fut, F> Debug for SkipWhile<St, Fut, F> where
St: Stream + Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<Fut> Debug for TryFlattenStream<Fut> where
Fut: TryFuture,
TryFlatten<Fut, <Fut as TryFuture>::Ok>: Debug,
impl<Fut> Debug for TryFlattenStream<Fut> where
Fut: TryFuture,
TryFlatten<Fut, <Fut as TryFuture>::Ok>: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
Fut5: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
<Fut5 as TryFuture>::Ok: Debug,
<Fut5 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
Fut5: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
<Fut5 as TryFuture>::Ok: Debug,
<Fut5 as TryFuture>::Error: Debug,
impl<Fut> Debug for NeverError<Fut> where
Map<Fut, OkFn<Infallible>>: Debug,
impl<Fut> Debug for NeverError<Fut> where
Map<Fut, OkFn<Infallible>>: Debug,
impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3> Debug for TryJoin3<Fut1, Fut2, Fut3> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
impl<St> Debug for TryBuffered<St> where
St: Debug + TryStream,
<St as TryStream>::Ok: TryFuture,
<St as TryStream>::Ok: Debug,
impl<St> Debug for TryBuffered<St> where
St: Debug + TryStream,
<St as TryStream>::Ok: TryFuture,
<St as TryStream>::Ok: Debug,
impl<St, Fut, F> Debug for Filter<St, Fut, F> where
St: Stream + Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<St, Fut, F> Debug for Filter<St, Fut, F> where
St: Stream + Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<F> Debug for TryJoinAll<F> where
F: TryFuture + Debug,
<F as TryFuture>::Ok: Debug,
<F as TryFuture>::Error: Debug,
impl<F> Debug for TryJoinAll<F> where
F: TryFuture + Debug,
<F as TryFuture>::Ok: Debug,
<F as TryFuture>::Error: Debug,
impl<St, Fut, F> Debug for TryFilter<St, Fut, F> where
St: TryStream + Debug,
Fut: Debug,
<St as TryStream>::Ok: Debug,
impl<St, Fut, F> Debug for TryFilter<St, Fut, F> where
St: TryStream + Debug,
Fut: Debug,
<St as TryStream>::Ok: Debug,
impl<Si, Item, U, St, F> Debug for WithFlatMap<Si, Item, U, St, F> where
Si: Debug,
St: Debug,
Item: Debug,
impl<Si, Item, U, St, F> Debug for WithFlatMap<Si, Item, U, St, F> where
Si: Debug,
St: Debug,
Item: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
Fut4: Future + Debug,
Fut5: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
<Fut4 as Future>::Output: Debug,
<Fut5 as Future>::Output: Debug,
impl<Fut1, Fut2, Fut3, Fut4, Fut5> Debug for Join5<Fut1, Fut2, Fut3, Fut4, Fut5> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
Fut4: Future + Debug,
Fut5: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
<Fut4 as Future>::Output: Debug,
<Fut5 as Future>::Output: Debug,
impl<St, Fut> Debug for TakeUntil<St, Fut> where
St: Stream + Debug,
Fut: Future + Debug,
<St as Stream>::Item: Debug,
impl<St, Fut> Debug for TakeUntil<St, Fut> where
St: Stream + Debug,
Fut: Future + Debug,
<St as Stream>::Item: Debug,
impl<Si, Item, E> Debug for SinkErrInto<Si, Item, E> where
Si: Debug + Sink<Item>,
Item: Debug,
E: Debug,
<Si as Sink<Item>>::Error: Debug,
impl<Si, Item, E> Debug for SinkErrInto<Si, Item, E> where
Si: Debug + Sink<Item>,
Item: Debug,
E: Debug,
<Si as Sink<Item>>::Error: Debug,
impl<St, Si> Debug for Forward<St, Si> where
St: TryStream,
Forward<St, Si, <St as TryStream>::Ok>: Debug,
impl<St, Si> Debug for Forward<St, Si> where
St: TryStream,
Forward<St, Si, <St as TryStream>::Ok>: Debug,
impl<Fut1, Fut2, Fut3, Fut4> Debug for Join4<Fut1, Fut2, Fut3, Fut4> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
Fut4: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
<Fut4 as Future>::Output: Debug,
impl<Fut1, Fut2, Fut3, Fut4> Debug for Join4<Fut1, Fut2, Fut3, Fut4> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
Fut4: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
<Fut4 as Future>::Output: Debug,
impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3, Fut4> Debug for TryJoin4<Fut1, Fut2, Fut3, Fut4> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
Fut3: TryFuture + Debug,
Fut4: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
<Fut3 as TryFuture>::Ok: Debug,
<Fut3 as TryFuture>::Error: Debug,
<Fut4 as TryFuture>::Ok: Debug,
<Fut4 as TryFuture>::Error: Debug,
impl<Fut1, Fut2, Fut3> Debug for Join3<Fut1, Fut2, Fut3> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
impl<Fut1, Fut2, Fut3> Debug for Join3<Fut1, Fut2, Fut3> where
Fut1: Future + Debug,
Fut2: Future + Debug,
Fut3: Future + Debug,
<Fut1 as Future>::Output: Debug,
<Fut2 as Future>::Output: Debug,
<Fut3 as Future>::Output: Debug,
impl<St> Debug for TryBufferUnordered<St> where
St: Debug + TryStream,
<St as TryStream>::Ok: Debug,
impl<St> Debug for TryBufferUnordered<St> where
St: Debug + TryStream,
<St as TryStream>::Ok: Debug,
impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F> where
TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,
impl<Fut1, Fut2, F> Debug for OrElse<Fut1, Fut2, F> where
TryFlattenErr<MapErr<Fut1, F>, Fut2>: Debug,
impl<St, FromA, FromB> Debug for Unzip<St, FromA, FromB> where
St: Debug,
FromA: Debug,
FromB: Debug,
impl<St, FromA, FromB> Debug for Unzip<St, FromA, FromB> where
St: Debug,
FromA: Debug,
FromB: Debug,
impl<St, Fut, F> Debug for TryTakeWhile<St, Fut, F> where
St: TryStream + Debug,
Fut: Debug,
<St as TryStream>::Ok: Debug,
impl<St, Fut, F> Debug for TryTakeWhile<St, Fut, F> where
St: TryStream + Debug,
Fut: Debug,
<St as TryStream>::Ok: Debug,
impl<St> Debug for IntoAsyncRead<St> where
St: Debug + TryStream<Error = Error> + Unpin,
<St as TryStream>::Ok: AsRef<[u8]>,
<St as TryStream>::Ok: Debug,
impl<St> Debug for IntoAsyncRead<St> where
St: Debug + TryStream<Error = Error> + Unpin,
<St as TryStream>::Ok: AsRef<[u8]>,
<St as TryStream>::Ok: Debug,
impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
impl<Fut1, Fut2> Debug for TryJoin<Fut1, Fut2> where
Fut1: TryFuture + Debug,
Fut2: TryFuture + Debug,
<Fut1 as TryFuture>::Ok: Debug,
<Fut1 as TryFuture>::Error: Debug,
<Fut2 as TryFuture>::Ok: Debug,
<Fut2 as TryFuture>::Error: Debug,
impl<'_, St, T> Debug for NextIfEq<'_, St, T> where
St: Stream + Debug,
T: ?Sized,
<St as Stream>::Item: Debug,
impl<'_, St, T> Debug for NextIfEq<'_, St, T> where
St: Stream + Debug,
T: ?Sized,
<St as Stream>::Item: Debug,
impl<'_, Si, St> Debug for SendAll<'_, Si, St> where
Si: Debug + ?Sized,
St: Debug + TryStream + ?Sized,
<St as TryStream>::Ok: Debug,
impl<'_, Si, St> Debug for SendAll<'_, Si, St> where
Si: Debug + ?Sized,
St: Debug + TryStream + ?Sized,
<St as TryStream>::Ok: Debug,
impl<T, Item> Debug for ReuniteError<T, Item>
impl<T, Item> Debug for ReuniteError<T, Item>
impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G> where
Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,
impl<Fut, F, G> Debug for MapOkOrElse<Fut, F, G> where
Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Debug,
impl<St1, St2> Debug for Zip<St1, St2> where
St1: Debug + Stream,
St2: Debug + Stream,
<St1 as Stream>::Item: Debug,
<St2 as Stream>::Item: Debug,
impl<St1, St2> Debug for Zip<St1, St2> where
St1: Debug + Stream,
St2: Debug + Stream,
<St1 as Stream>::Item: Debug,
<St2 as Stream>::Item: Debug,
impl<St, Fut, F> Debug for TakeWhile<St, Fut, F> where
St: Stream + Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<St, Fut, F> Debug for TakeWhile<St, Fut, F> where
St: Stream + Debug,
Fut: Debug,
<St as Stream>::Item: Debug,
impl<'_, T> Debug for LocalFutureObj<'_, T>
impl<'_, T> Debug for LocalFutureObj<'_, T>
impl<'_, K, V, S, A> Debug for RawEntryMut<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for RawEntryMut<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for SymmetricDifference<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for SymmetricDifference<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Difference<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Difference<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedError<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedError<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Union<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Union<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Intersection<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Intersection<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for RawOccupiedEntryMut<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for RawOccupiedEntryMut<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for Entry<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for Entry<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedEntry<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedEntry<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
sourceimpl<E> Debug for IsizeDeserializer<E>
impl<E> Debug for IsizeDeserializer<E>
sourceimpl<'de, I, E> Debug for MapDeserializer<'de, I, E> where
I: Iterator + Debug,
<I as Iterator>::Item: Pair,
<<I as Iterator>::Item as Pair>::Second: Debug,
impl<'de, I, E> Debug for MapDeserializer<'de, I, E> where
I: Iterator + Debug,
<I as Iterator>::Item: Pair,
<<I as Iterator>::Item as Pair>::Second: Debug,
sourceimpl<E> Debug for StringDeserializer<E>
impl<E> Debug for StringDeserializer<E>
sourceimpl<E> Debug for I8Deserializer<E>
impl<E> Debug for I8Deserializer<E>
sourceimpl<'de, E> Debug for BorrowedStrDeserializer<'de, E>
impl<'de, E> Debug for BorrowedStrDeserializer<'de, E>
sourceimpl<E> Debug for F64Deserializer<E>
impl<E> Debug for F64Deserializer<E>
sourceimpl<E> Debug for U16Deserializer<E>
impl<E> Debug for U16Deserializer<E>
sourceimpl<E> Debug for I64Deserializer<E>
impl<E> Debug for I64Deserializer<E>
sourceimpl<I, E> Debug for SeqDeserializer<I, E> where
I: Debug,
impl<I, E> Debug for SeqDeserializer<I, E> where
I: Debug,
sourceimpl<A> Debug for SeqAccessDeserializer<A> where
A: Debug,
impl<A> Debug for SeqAccessDeserializer<A> where
A: Debug,
sourceimpl<'a, E> Debug for StrDeserializer<'a, E>
impl<'a, E> Debug for StrDeserializer<'a, E>
sourceimpl<E> Debug for I32Deserializer<E>
impl<E> Debug for I32Deserializer<E>
sourceimpl<E> Debug for F32Deserializer<E>
impl<E> Debug for F32Deserializer<E>
sourceimpl<E> Debug for I16Deserializer<E>
impl<E> Debug for I16Deserializer<E>
sourceimpl<E> Debug for UsizeDeserializer<E>
impl<E> Debug for UsizeDeserializer<E>
sourceimpl<E> Debug for CharDeserializer<E>
impl<E> Debug for CharDeserializer<E>
sourceimpl<A> Debug for MapAccessDeserializer<A> where
A: Debug,
impl<A> Debug for MapAccessDeserializer<A> where
A: Debug,
sourceimpl<E> Debug for U8Deserializer<E>
impl<E> Debug for U8Deserializer<E>
sourceimpl<'a, E> Debug for CowStrDeserializer<'a, E>
impl<'a, E> Debug for CowStrDeserializer<'a, E>
sourceimpl<E> Debug for UnitDeserializer<E>
impl<E> Debug for UnitDeserializer<E>
sourceimpl<'de, E> Debug for BorrowedBytesDeserializer<'de, E>
impl<'de, E> Debug for BorrowedBytesDeserializer<'de, E>
sourceimpl<'a> Debug for Unexpected<'a>
impl<'a> Debug for Unexpected<'a>
sourceimpl<E> Debug for I128Deserializer<E>
impl<E> Debug for I128Deserializer<E>
sourceimpl<E> Debug for BoolDeserializer<E>
impl<E> Debug for BoolDeserializer<E>
sourceimpl<E> Debug for U64Deserializer<E>
impl<E> Debug for U64Deserializer<E>
sourceimpl<'a, E> Debug for BytesDeserializer<'a, E>
impl<'a, E> Debug for BytesDeserializer<'a, E>
sourceimpl<E> Debug for U128Deserializer<E>
impl<E> Debug for U128Deserializer<E>
sourceimpl<E> Debug for U32Deserializer<E>
impl<E> Debug for U32Deserializer<E>
sourceimpl<'a> Debug for IndexVecIter<'a>
impl<'a> Debug for IndexVecIter<'a>
sourceimpl Debug for IndexVecIntoIter
impl Debug for IndexVecIntoIter
sourceimpl<'a, S, T> Debug for SliceChooseIter<'a, S, T> where
S: 'a + Debug + ?Sized,
T: 'a + Debug,
impl<'a, S, T> Debug for SliceChooseIter<'a, S, T> where
S: 'a + Debug + ?Sized,
T: 'a + Debug,
sourceimpl<R> Debug for BlockRng64<R> where
R: BlockRngCore + Debug,
impl<R> Debug for BlockRng64<R> where
R: BlockRngCore + Debug,
sourceimpl<R> Debug for BlockRng<R> where
R: BlockRngCore + Debug,
impl<R> Debug for BlockRng<R> where
R: BlockRngCore + Debug,
sourceimpl Debug for BacktraceFrame
impl Debug for BacktraceFrame
sourceimpl<'a> Debug for BytesOrWideString<'a>
impl<'a> Debug for BytesOrWideString<'a>
sourceimpl<'a> Debug for SymbolName<'a>
impl<'a> Debug for SymbolName<'a>
sourceimpl Debug for BacktraceSymbol
impl Debug for BacktraceSymbol
impl<R> Debug for DebugInfoUnitHeadersIter<R> where
R: Debug + Reader,
<R as Reader>::Offset: Debug,
impl<R> Debug for DebugInfoUnitHeadersIter<R> where
R: Debug + Reader,
<R as Reader>::Offset: Debug,
impl<'abbrev, 'entry, 'unit, R> Debug for AttrsIter<'abbrev, 'entry, 'unit, R> where
R: Debug + Reader,
impl<'abbrev, 'entry, 'unit, R> Debug for AttrsIter<'abbrev, 'entry, 'unit, R> where
R: Debug + Reader,
impl<R, Offset> Debug for Operation<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Operation<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for IncompleteLineProgram<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for IncompleteLineProgram<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Unit<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Unit<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Piece<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Piece<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for ArangeHeader<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for ArangeHeader<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for FrameDescriptionEntry<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for FrameDescriptionEntry<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for LineProgramHeader<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for LineProgramHeader<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<'bases, Section, R> Debug for PartialFrameDescriptionEntry<'bases, Section, R> where
Section: Debug + UnwindSection<R>,
R: Debug + Reader,
<R as Reader>::Offset: Debug,
<Section as UnwindSection<R>>::Offset: Debug,
impl<'bases, Section, R> Debug for PartialFrameDescriptionEntry<'bases, Section, R> where
Section: Debug + UnwindSection<R>,
R: Debug + Reader,
<R as Reader>::Offset: Debug,
<Section as UnwindSection<R>>::Offset: Debug,
impl<R, Offset> Debug for UnitHeader<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for UnitHeader<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, S> Debug for UnwindTableRow<R, S> where
R: Reader,
S: UnwindContextStorage<R>,
impl<R, S> Debug for UnwindTableRow<R, S> where
R: Reader,
S: UnwindContextStorage<R>,
impl<'bases, Section, R> Debug for CfiEntriesIter<'bases, Section, R> where
Section: Debug + UnwindSection<R>,
R: Debug + Reader,
impl<'bases, Section, R> Debug for CfiEntriesIter<'bases, Section, R> where
Section: Debug + UnwindSection<R>,
R: Debug + Reader,
impl<R, Offset> Debug for CompleteLineProgram<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for CompleteLineProgram<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Location<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for Location<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R> Debug for DebugTypesUnitHeadersIter<R> where
R: Debug + Reader,
<R as Reader>::Offset: Debug,
impl<R> Debug for DebugTypesUnitHeadersIter<R> where
R: Debug + Reader,
<R as Reader>::Offset: Debug,
impl<'abbrev, 'unit, 'tree, R> Debug for EntriesTreeIter<'abbrev, 'unit, 'tree, R> where
R: Debug + Reader,
impl<'abbrev, 'unit, 'tree, R> Debug for EntriesTreeIter<'abbrev, 'unit, 'tree, R> where
R: Debug + Reader,
impl<'a, 'ctx, R, A> Debug for UnwindTable<'a, 'ctx, R, A> where
R: Debug + Reader,
A: Debug + UnwindContextStorage<R>,
impl<'a, 'ctx, R, A> Debug for UnwindTable<'a, 'ctx, R, A> where
R: Debug + Reader,
A: Debug + UnwindContextStorage<R>,
impl<'bases, Section, R> Debug for CieOrFde<'bases, Section, R> where
Section: Debug + UnwindSection<R>,
R: Debug + Reader,
impl<'bases, Section, R> Debug for CieOrFde<'bases, Section, R> where
Section: Debug + UnwindSection<R>,
R: Debug + Reader,
impl<R, S> Debug for UnwindContext<R, S> where
R: Reader,
S: UnwindContextStorage<R>,
impl<R, S> Debug for UnwindContext<R, S> where
R: Reader,
S: UnwindContextStorage<R>,
impl<R, S> Debug for Evaluation<R, S> where
R: Debug + Reader,
S: Debug + EvaluationStorage<R>,
<S as EvaluationStorage<R>>::Stack: Debug,
<S as EvaluationStorage<R>>::ExpressionStack: Debug,
<S as EvaluationStorage<R>>::Result: Debug,
impl<R, S> Debug for Evaluation<R, S> where
R: Debug + Reader,
S: Debug + EvaluationStorage<R>,
<S as EvaluationStorage<R>>::Stack: Debug,
<S as EvaluationStorage<R>>::ExpressionStack: Debug,
<S as EvaluationStorage<R>>::Result: Debug,
impl<R, Offset> Debug for AttributeValue<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for AttributeValue<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<'abbrev, 'unit, 'tree, R> Debug for EntriesTreeNode<'abbrev, 'unit, 'tree, R> where
R: Debug + Reader,
impl<'abbrev, 'unit, 'tree, R> Debug for EntriesTreeNode<'abbrev, 'unit, 'tree, R> where
R: Debug + Reader,
impl<R, Offset> Debug for CommonInformationEntry<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for CommonInformationEntry<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for FileEntry<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for FileEntry<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<'abbrev, 'unit, R, Offset> Debug for DebuggingInformationEntry<'abbrev, 'unit, R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<'abbrev, 'unit, R, Offset> Debug for DebuggingInformationEntry<'abbrev, 'unit, R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Program, Offset> Debug for LineRows<R, Program, Offset> where
R: Debug + Reader<Offset = Offset>,
Program: Debug + LineProgram<R, Offset>,
Offset: Debug + ReaderOffset,
impl<R, Program, Offset> Debug for LineRows<R, Program, Offset> where
R: Debug + Reader<Offset = Offset>,
Program: Debug + LineProgram<R, Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for LineInstruction<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<R, Offset> Debug for LineInstruction<R, Offset> where
R: Debug + Reader<Offset = Offset>,
Offset: Debug + ReaderOffset,
impl<'data, 'file, R> Debug for DynamicRelocationIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for DynamicRelocationIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfDynamicRelocationIterator<'data, 'file, Elf, R> where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfDynamicRelocationIterator<'data, 'file, Elf, R> where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSectionIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSectionIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for Symbol<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Symbol<'data, 'file, R> where
R: ReadRef<'data>,
impl<E> Debug for I64Bytes<E> where
E: Endian,
impl<E> Debug for I64Bytes<E> where
E: Endian,
impl<'data, 'file, Pe, R> Debug for PeSegmentIterator<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeSegmentIterator<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data> Debug for ImportDescriptorIterator<'data>
impl<'data> Debug for ImportDescriptorIterator<'data>
impl<'data, 'file, R> Debug for CoffSegmentIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSegmentIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, Mach, R> Debug for SymbolTable<'data, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Nlist: Debug,
impl<'data, Mach, R> Debug for SymbolTable<'data, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Nlist: Debug,
impl Debug for ImageAlpha64RuntimeFunctionEntry
impl Debug for ImageAlpha64RuntimeFunctionEntry
impl Debug for ImageResourceDirectoryString
impl Debug for ImageResourceDirectoryString
impl<'data, 'file, R> Debug for Section<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Section<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSegment<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::ProgramHeader: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSegment<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::ProgramHeader: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSectionIterator<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSectionIterator<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data> Debug for RelocationBlockIterator<'data>
impl<'data> Debug for RelocationBlockIterator<'data>
impl<'data, 'file, R> Debug for SymbolIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SymbolIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, Pe, R> Debug for PeFile<'data, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, Pe, R> Debug for PeFile<'data, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSectionIterator<'data, 'file, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSectionIterator<'data, 'file, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data> Debug for RelocationIterator<'data>
impl<'data> Debug for RelocationIterator<'data>
impl<'data, 'file, Elf, R> Debug for ElfSectionRelocationIterator<'data, 'file, Elf, R> where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSectionRelocationIterator<'data, 'file, Elf, R> where
Elf: FileHeader,
R: ReadRef<'data>,
impl<E> Debug for U64Bytes<E> where
E: Endian,
impl<E> Debug for U64Bytes<E> where
E: Endian,
impl<'data, 'cache, E, R> Debug for DyldCacheImage<'data, 'cache, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, 'cache, E, R> Debug for DyldCacheImage<'data, 'cache, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SegmentIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SegmentIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, Elf> Debug for VernauxIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for VernauxIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'cache, E, R> Debug for DyldCacheImageIterator<'data, 'cache, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, 'cache, E, R> Debug for DyldCacheImageIterator<'data, 'cache, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSymbolIterator<'data, 'file, Elf, R> where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSymbolIterator<'data, 'file, Elf, R> where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, Elf> Debug for VerdefIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for VerdefIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSymbol<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Nlist: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSymbol<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Nlist: Debug,
impl<'data, Elf> Debug for Note<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::NoteHeader: Debug,
impl<'data, Elf> Debug for Note<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::NoteHeader: Debug,
impl<'data, 'file, R> Debug for Comdat<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Comdat<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeComdat<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeComdat<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSection<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSection<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSegmentIterator<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSegmentIterator<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffComdatSectionIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffComdatSectionIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, Elf, R> Debug for SectionTable<'data, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data, Elf, R> Debug for SectionTable<'data, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data, Elf, R> Debug for SymbolTable<'data, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Sym: Debug,
impl<'data, Elf, R> Debug for SymbolTable<'data, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Sym: Debug,
impl<E> Debug for U32Bytes<E> where
E: Endian,
impl<E> Debug for U32Bytes<E> where
E: Endian,
impl<'data, 'file, Elf, R> Debug for ElfSection<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSection<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data> Debug for RichHeaderInfo<'data>
impl<'data> Debug for RichHeaderInfo<'data>
impl<'data, 'file, Elf, R> Debug for ElfComdatSectionIterator<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Elf, R> Debug for ElfComdatSectionIterator<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
impl Debug for ImagePrologueDynamicRelocationHeader
impl Debug for ImagePrologueDynamicRelocationHeader
impl<'data> Debug for CompressedData<'data>
impl<'data> Debug for CompressedData<'data>
impl<'data, Elf, R> Debug for ElfFile<'data, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
<Elf as FileHeader>::ProgramHeader: Debug,
impl<'data, Elf, R> Debug for ElfFile<'data, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
<Elf as FileHeader>::ProgramHeader: Debug,
impl<'data, Elf> Debug for VerneedIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for VerneedIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for HashTable<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for HashTable<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl Debug for ImageLoadConfigCodeIntegrity
impl Debug for ImageLoadConfigCodeIntegrity
impl<'data, 'file, Mach, R> Debug for MachOSegment<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSegment<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeSectionIterator<'data, 'file, Pe, R> where
'data: 'file,
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeSectionIterator<'data, 'file, Pe, R> where
'data: 'file,
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSymbolIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffSymbolIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffComdatIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffComdatIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
impl<'data, Elf> Debug for VerdauxIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for VerdauxIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for NoteIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for NoteIterator<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSymbolTable<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSymbolTable<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, Elf> Debug for VersionTable<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for VersionTable<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl Debug for ImageArm64RuntimeFunctionEntry
impl Debug for ImageArm64RuntimeFunctionEntry
impl<'data, 'file, R> Debug for ComdatSectionIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for ComdatSectionIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for ComdatIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for ComdatIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl Debug for ImageEpilogueDynamicRelocationHeader
impl Debug for ImageEpilogueDynamicRelocationHeader
impl<'data> Debug for DataDirectories<'data>
impl<'data> Debug for DataDirectories<'data>
impl<'data, 'file, Mach, R> Debug for MachOComdatIterator<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOComdatIterator<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<E> Debug for U16Bytes<E> where
E: Endian,
impl<E> Debug for U16Bytes<E> where
E: Endian,
impl Debug for ImageAlphaRuntimeFunctionEntry
impl Debug for ImageAlphaRuntimeFunctionEntry
impl<'data, 'file, Mach, R> Debug for MachORelocationIterator<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachORelocationIterator<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data> Debug for ImportThunkList<'data>
impl<'data> Debug for ImportThunkList<'data>
impl<'data, 'file, R> Debug for Segment<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for Segment<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for SectionIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SectionIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeSegment<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeSegment<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeComdatIterator<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeComdatIterator<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, Mach, R> Debug for MachOFile<'data, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Endian: Debug,
impl<'data, Mach, R> Debug for MachOFile<'data, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Endian: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSymbolTable<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSymbolTable<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for GnuHashTable<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, Elf> Debug for GnuHashTable<'data, Elf> where
Elf: Debug + FileHeader,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Pe, R> Debug for PeSection<'data, 'file, Pe, R> where
'data: 'file,
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeSection<'data, 'file, Pe, R> where
'data: 'file,
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SymbolTable<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SymbolTable<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfComdat<'data, 'file, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Elf, R> Debug for ElfComdat<'data, 'file, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
<Elf as FileHeader>::Endian: Debug,
impl<'data, 'file, Elf, R> Debug for ElfComdatIterator<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data, 'file, Elf, R> Debug for ElfComdatIterator<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Debug,
impl<'data, E, R> Debug for DyldSubCache<'data, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, E, R> Debug for DyldSubCache<'data, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSegmentIterator<'data, 'file, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::ProgramHeader: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSegmentIterator<'data, 'file, Elf, R> where
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::ProgramHeader: Debug,
impl<'data> Debug for ObjectMapEntry<'data>
impl<'data> Debug for ObjectMapEntry<'data>
impl Debug for ImageArmRuntimeFunctionEntry
impl Debug for ImageArmRuntimeFunctionEntry
impl<'data, 'file, Mach, R> Debug for MachOComdatSectionIterator<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOComdatSectionIterator<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Elf, R> Debug for ElfSymbol<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
<Elf as FileHeader>::Sym: Debug,
impl<'data, 'file, Elf, R> Debug for ElfSymbol<'data, 'file, Elf, R> where
'data: 'file,
Elf: Debug + FileHeader,
R: Debug + ReadRef<'data>,
<Elf as FileHeader>::Endian: Debug,
<Elf as FileHeader>::Sym: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSymbolIterator<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOSymbolIterator<'data, 'file, Mach, R> where
Mach: MachHeader,
R: ReadRef<'data>,
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl<E> Debug for I16Bytes<E> where
E: Endian,
impl<E> Debug for I16Bytes<E> where
E: Endian,
impl<E> Debug for I32Bytes<E> where
E: Endian,
impl<E> Debug for I32Bytes<E> where
E: Endian,
impl<'data, 'file, Pe, R> Debug for PeComdatSectionIterator<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Pe, R> Debug for PeComdatSectionIterator<'data, 'file, Pe, R> where
Pe: Debug + ImageNtHeaders,
R: Debug + ReadRef<'data>,
impl<'data, E, R> Debug for DyldCache<'data, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, E, R> Debug for DyldCache<'data, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOComdat<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, Mach, R> Debug for MachOComdat<'data, 'file, Mach, R> where
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SectionRelocationIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for SectionRelocationIterator<'data, 'file, R> where
'data: 'file,
R: Debug + ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffRelocationIterator<'data, 'file, R> where
R: ReadRef<'data>,
impl<'data, 'file, R> Debug for CoffRelocationIterator<'data, 'file, R> where
R: ReadRef<'data>,
sourceimpl<S, F> Debug for ErrorLayer<S, F> where
F: Debug,
impl<S, F> Debug for ErrorLayer<S, F> where
F: Debug,
sourceimpl<'a> Debug for ExtensionsMut<'a>
impl<'a> Debug for ExtensionsMut<'a>
sourceimpl<'a> Debug for DefaultVisitor<'a>
impl<'a> Debug for DefaultVisitor<'a>
sourceimpl<'a, W> Debug for MutexGuardWriter<'a, W> where
W: Debug,
impl<'a, W> Debug for MutexGuardWriter<'a, W> where
W: Debug,
sourceimpl<'a, R> Debug for ScopeFromRoot<'a, R> where
R: LookupSpan<'a>,
impl<'a, R> Debug for ScopeFromRoot<'a, R> where
R: LookupSpan<'a>,
sourceimpl<M> Debug for WithMaxLevel<M> where
M: Debug,
impl<M> Debug for WithMaxLevel<M> where
M: Debug,
sourceimpl<'a> Debug for PrettyVisitor<'a>
impl<'a> Debug for PrettyVisitor<'a>
sourceimpl<M> Debug for WithMinLevel<M> where
M: Debug,
impl<M> Debug for WithMinLevel<M> where
M: Debug,
sourceimpl<M, F> Debug for WithFilter<M, F> where
M: Debug,
F: Debug,
impl<M, F> Debug for WithFilter<M, F> where
M: Debug,
F: Debug,
sourceimpl<'a> Debug for Extensions<'a>
impl<'a> Debug for Extensions<'a>
sourceimpl<A, B> Debug for EitherWriter<A, B> where
A: Debug,
B: Debug,
impl<A, B> Debug for EitherWriter<A, B> where
A: Debug,
B: Debug,
sourceimpl<D, V> Debug for VisitDelimited<D, V> where
D: Debug,
V: Debug,
impl<D, V> Debug for VisitDelimited<D, V> where
D: Debug,
V: Debug,
sourceimpl<E> Debug for FormattedFields<E> where
E: ?Sized,
impl<E> Debug for FormattedFields<E> where
E: ?Sized,
sourceimpl<N, E, F, W> Debug for Subscriber<N, E, F, W> where
N: Debug,
E: Debug,
F: Debug,
W: Debug,
impl<N, E, F, W> Debug for Subscriber<N, E, F, W> where
N: Debug,
E: Debug,
F: Debug,
W: Debug,
sourceimpl<'a, F> Debug for FieldFnVisitor<'a, F>
impl<'a, F> Debug for FieldFnVisitor<'a, F>
sourceimpl<N, E, F, W> Debug for SubscriberBuilder<N, E, F, W> where
N: Debug,
E: Debug,
F: Debug,
W: Debug,
impl<N, E, F, W> Debug for SubscriberBuilder<N, E, F, W> where
N: Debug,
E: Debug,
F: Debug,
W: Debug,
sourceimpl<'a, S, N> Debug for FmtContext<'a, S, N>
impl<'a, S, N> Debug for FmtContext<'a, S, N>
sourceimpl<S, F, R> Debug for DynFilterFn<S, F, R>
impl<S, F, R> Debug for DynFilterFn<S, F, R>
sourceimpl<'a, R> Debug for SpanRef<'a, R> where
R: Debug + LookupSpan<'a>,
<R as LookupSpan<'a>>::Data: Debug,
impl<'a, R> Debug for SpanRef<'a, R> where
R: Debug + LookupSpan<'a>,
<R as LookupSpan<'a>>::Data: Debug,
impl<'a, S> Debug for ANSIGenericStrings<'a, S> where
S: 'a + Debug + ToOwned + PartialEq<S> + ?Sized,
<S as ToOwned>::Owned: Debug,
impl<'a, S> Debug for ANSIGenericStrings<'a, S> where
S: 'a + Debug + ToOwned + PartialEq<S> + ?Sized,
<S as ToOwned>::Owned: Debug,
impl Debug for Style
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()));