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
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.58.0 · sourceimpl Debug for FromVecWithNulError
impl Debug for FromVecWithNulError
sourceimpl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
impl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
1.8.0 · sourceimpl Debug for SystemTime
impl Debug for SystemTime
1.16.0 · sourceimpl<'_, T, S> Debug for Union<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
impl<'_, T, S> Debug for Union<'_, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,
1.12.0 · sourceimpl Debug for RecvTimeoutError
impl Debug for RecvTimeoutError
sourceimpl<T> Debug for SyncOnceCell<T> where
T: Debug,
impl<T> Debug for SyncOnceCell<T> where
T: Debug,
sourceimpl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
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.57.0 · sourceimpl<'a> Debug for CommandArgs<'a>
impl<'a> Debug for CommandArgs<'a>
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.13.0 · sourceimpl Debug for DefaultHasher
impl Debug for DefaultHasher
1.16.0 · sourceimpl Debug for BarrierWaitResult
impl Debug for BarrierWaitResult
1.13.0 · sourceimpl<'_> Debug for Components<'_>
impl<'_> Debug for Components<'_>
1.7.0 · sourceimpl Debug for IntoStringError
impl Debug for IntoStringError
sourceimpl<T> Debug for TryLockError<T>
impl<T> Debug for TryLockError<T>
sourceimpl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
1.16.0 · sourceimpl<'_> Debug for StderrLock<'_>
impl<'_> Debug for StderrLock<'_>
1.56.0 · sourceimpl Debug for WriterPanicked
impl Debug for WriterPanicked
1.7.0 · sourceimpl Debug for StripPrefixError
impl Debug for StripPrefixError
sourceimpl Debug for BacktraceFrame
impl Debug for BacktraceFrame
1.5.0 · sourceimpl Debug for WaitTimeoutResult
impl Debug for WaitTimeoutResult
1.8.0 · sourceimpl<T> Debug for SyncSender<T>
impl<T> Debug for SyncSender<T>
1.6.0 · sourceimpl Debug for DirBuilder
impl Debug for DirBuilder
1.10.0 · sourceimpl Debug for FromBytesWithNulError
impl Debug for FromBytesWithNulError
sourceimpl<'a> Debug for SocketAncillary<'a>
impl<'a> Debug for SocketAncillary<'a>
1.16.0 · sourceimpl<'_> Debug for SplitPaths<'_>
impl<'_> Debug for SplitPaths<'_>
1.16.0 · sourceimpl Debug for ChildStdout
impl Debug for ChildStdout
1.16.0 · sourceimpl Debug for ChildStdin
impl Debug for ChildStdin
sourceimpl<W> Debug for LineWriter<W> where
W: Write + Debug,
impl<W> Debug for LineWriter<W> where
W: Write + Debug,
1.36.0 · sourceimpl<'a> Debug for IoSliceMut<'a>
impl<'a> Debug for IoSliceMut<'a>
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.57.0 · sourceimpl<'a> Debug for CommandEnvs<'a>
impl<'a> Debug for CommandEnvs<'a>
sourceimpl Debug for Ipv6MulticastScope
impl Debug for Ipv6MulticastScope
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,
1.16.0 · sourceimpl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
impl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
sourceimpl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
impl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
1.10.0 · sourceimpl Debug for UnixStream
impl Debug for UnixStream
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 Debug for RandomState
impl Debug for RandomState
sourceimpl<'_> Debug for BorrowedFd<'_>
impl<'_> Debug for BorrowedFd<'_>
1.8.0 · sourceimpl Debug for SystemTimeError
impl Debug for SystemTimeError
sourceimpl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
impl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
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,
sourceimpl<W> Debug for IntoInnerError<W> where
W: Debug,
impl<W> Debug for IntoInnerError<W> where
W: Debug,
1.16.0 · sourceimpl<'_> Debug for StdoutLock<'_>
impl<'_> Debug for StdoutLock<'_>
1.10.0 · sourceimpl Debug for UnixDatagram
impl Debug for UnixDatagram
1.26.0 · sourceimpl Debug for AccessError
impl Debug for AccessError
1.16.0 · sourceimpl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
impl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
1.16.0 · sourceimpl Debug for ChildStderr
impl Debug for ChildStderr
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<'_, T> Debug for RwLockWriteGuard<'_, T> where
T: Debug,
impl<'_, T> Debug for RwLockWriteGuard<'_, T> where
T: Debug,
1.10.0 · sourceimpl Debug for SocketAddr
impl Debug for SocketAddr
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,
1.16.0 · sourceimpl<T> Debug for JoinHandle<T>
impl<T> Debug for JoinHandle<T>
sourceimpl<T> Debug for PoisonError<T>
impl<T> Debug for PoisonError<T>
1.10.0 · sourceimpl Debug for UnixListener
impl Debug for UnixListener
1.28.0 · sourceimpl Debug for NonZeroU64
impl Debug for NonZeroU64
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.16.0 · sourceimpl Debug for EscapeDefault
impl Debug for EscapeDefault
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<'f> Debug for VaListImpl<'f>
impl<'f> Debug for VaListImpl<'f>
1.1.0 · sourceimpl<'a> Debug for SplitWhitespace<'a>
impl<'a> Debug for SplitWhitespace<'a>
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,
sourceimpl<'a> Debug for CharSearcher<'a>
impl<'a> Debug for CharSearcher<'a>
1.36.0 · sourceimpl Debug for RawWakerVTable
impl Debug for RawWakerVTable
1.9.0 · sourceimpl<H> Debug for BuildHasherDefault<H>
impl<H> Debug for BuildHasherDefault<H>
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 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.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, 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.34.0 · sourceimpl Debug for NonZeroI128
impl Debug for NonZeroI128
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.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.55.0 · sourceimpl Debug for IntErrorKind
impl Debug for IntErrorKind
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.34.0 · sourceimpl Debug for CharTryFromError
impl Debug for CharTryFromError
1.20.0 · sourceimpl Debug for EscapeDebug
impl Debug for EscapeDebug
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,
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.26.0 · sourceimpl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,
impl<Idx> Debug for RangeInclusive<Idx> where
Idx: 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.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,
sourceimpl<T> Debug for Saturating<T> where
T: Debug,
impl<T> Debug for Saturating<T> where
T: Debug,
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
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<'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.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<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,
1.34.0 · sourceimpl Debug for TryFromSliceError
impl Debug for TryFromSliceError
sourceimpl<'a> Debug for Utf8LossyChunk<'a>
impl<'a> Debug for Utf8LossyChunk<'a>
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.28.0 · sourceimpl Debug for NonZeroU32
impl Debug for NonZeroU32
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.9.0 · sourceimpl<T> Debug for UnsafeCell<T> where
T: ?Sized,
impl<T> Debug for UnsafeCell<T> where
T: ?Sized,
1.28.0 · sourceimpl Debug for NonZeroUsize
impl Debug for NonZeroUsize
1.26.0 · sourceimpl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,
impl<Idx> Debug for RangeToInclusive<Idx> where
Idx: 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,
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.13.0 · sourceimpl Debug for BorrowMutError
impl Debug for BorrowMutError
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,
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
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<T> Debug for PhantomData<T> where
T: ?Sized,
impl<T> Debug for PhantomData<T> where
T: ?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.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.20.0 · sourceimpl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
impl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
1.34.0 · sourceimpl<'a> Debug for EscapeUnicode<'a>
impl<'a> Debug for EscapeUnicode<'a>
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.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.17.0 · sourceimpl<'_> Debug for EncodeUtf16<'_>
impl<'_> Debug for EncodeUtf16<'_>
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.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 AtomicIsize
impl Debug for AtomicIsize
1.60.0 · sourceimpl<'a> Debug for EscapeAscii<'a>
impl<'a> Debug for EscapeAscii<'a>
1.21.0 · sourceimpl<T> Debug for Discriminant<T>
impl<T> Debug for Discriminant<T>
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> 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<'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,
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
1.16.0 · sourceimpl<T> Debug for AssertUnwindSafe<T> where
T: Debug,
impl<T> Debug for AssertUnwindSafe<T> where
T: Debug,
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,
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.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.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
1.3.0 · sourceimpl Debug for AtomicBool
impl Debug for AtomicBool
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.34.0 · sourceimpl Debug for NonZeroI64
impl Debug for NonZeroI64
sourceimpl<'a> Debug for CharIndices<'a>
impl<'a> Debug for CharIndices<'a>
1.59.0 · sourceimpl Debug for TryFromCharError
impl Debug for TryFromCharError
sourceimpl Debug for FromFloatSecsError
impl Debug for FromFloatSecsError
sourceimpl<Dyn> Debug for DynMetadata<Dyn> where
Dyn: ?Sized,
impl<Dyn> Debug for DynMetadata<Dyn> where
Dyn: ?Sized,
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.9.0 · sourceimpl Debug for DecodeUtf16Error
impl Debug for DecodeUtf16Error
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<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,
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, 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
1.20.0 · sourceimpl Debug for ParseCharError
impl Debug for ParseCharError
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, 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
sourceimpl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
1.27.0 · sourceimpl Debug for CpuidResult
impl Debug for CpuidResult
1.34.0 · sourceimpl Debug for TryFromIntError
impl Debug for TryFromIntError
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
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.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
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,
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,
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.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,
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.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<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,
1.34.0 · sourceimpl<'a> Debug for SplitAsciiWhitespace<'a>
impl<'a> Debug for SplitAsciiWhitespace<'a>
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.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.34.0 · sourceimpl<'a> Debug for EscapeDebug<'a>
impl<'a> Debug for EscapeDebug<'a>
1.34.0 · sourceimpl Debug for NonZeroI16
impl Debug for NonZeroI16
sourceimpl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
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<F> Debug for RepeatWith<F> where
F: Debug,
impl<F> Debug for RepeatWith<F> where
F: Debug,
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,
1.13.0 · sourceimpl Debug for BorrowError
impl Debug for BorrowError
1.41.0 · sourceimpl<T> Debug for MaybeUninit<T>
impl<T> Debug for MaybeUninit<T>
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.28.0 · sourceimpl Debug for NonZeroU16
impl Debug for NonZeroU16
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.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.34.0 · sourceimpl Debug for Infallible
impl Debug for Infallible
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,
1.34.0 · sourceimpl Debug for NonZeroI32
impl Debug for NonZeroI32
sourceimpl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
1.3.0 · sourceimpl Debug for AtomicUsize
impl Debug for AtomicUsize
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
1.34.0 · sourceimpl<'a> Debug for EscapeDefault<'a>
impl<'a> Debug for EscapeDefault<'a>
1.33.0 · sourceimpl Debug for PhantomPinned
impl Debug for PhantomPinned
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
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> 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.50.0 · sourceimpl Debug for LayoutError
impl Debug for LayoutError
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
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
sourceimpl Debug for TryReserveErrorKind
impl Debug for TryReserveErrorKind
1.17.0 · sourceimpl<'_, T> Debug for SymmetricDifference<'_, T> where
T: Debug,
impl<'_, T> Debug for SymmetricDifference<'_, T> where
T: Debug,
1.17.0 · sourceimpl<'_, T> Debug for Difference<'_, T> where
T: Debug,
impl<'_, T> Debug for Difference<'_, T> where
T: Debug,
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<'_, B> Debug for Cow<'_, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
impl<'_, B> Debug for Cow<'_, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: 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.21.0 · sourceimpl<'a, I, A> Debug for Splice<'a, I, A> where
I: 'a + Debug + Iterator,
A: 'a + Debug + Allocator,
<I as Iterator>::Item: Debug,
impl<'a, I, A> Debug for Splice<'a, I, A> where
I: 'a + Debug + Iterator,
A: 'a + Debug + Allocator,
<I as Iterator>::Item: Debug,
1.17.0 · sourceimpl<'_, T> Debug for Intersection<'_, T> where
T: Debug,
impl<'_, T> Debug for Intersection<'_, 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,
sourceimpl<T> Debug for IntoIterSorted<T> where
T: Debug,
impl<T> Debug for IntoIterSorted<T> where
T: Debug,
sourceimpl<'a, T, F, A> Debug for DrainFilter<'a, T, F, A> where
T: Debug,
F: Debug + FnMut(&mut T) -> bool,
A: Debug + Allocator,
impl<'a, T, F, A> Debug for DrainFilter<'a, T, F, A> where
T: Debug,
F: Debug + FnMut(&mut T) -> bool,
A: Debug + Allocator,
1.4.0 · sourceimpl<T> Debug for BinaryHeap<T> where
T: Debug,
impl<T> Debug for BinaryHeap<T> where
T: Debug,
sourceimpl<T> Debug for LinkedList<T> where
T: Debug,
impl<T> Debug for LinkedList<T> where
T: Debug,
sourceimpl Debug for _Unwind_Reason_Code
impl Debug for _Unwind_Reason_Code
sourceimpl<'a, T, DB> Debug for Output<'a, T, DB> where
T: Debug,
DB: TypeMetadata,
impl<'a, T, DB> Debug for Output<'a, T, DB> where
T: Debug,
DB: TypeMetadata,
sourceimpl<T, U, V, Ret> Debug for UpdateStatement<T, U, V, Ret> where
T: Debug,
U: Debug,
V: Debug,
Ret: Debug,
impl<T, U, V, Ret> Debug for UpdateStatement<T, U, V, Ret> where
T: Debug,
U: Debug,
V: Debug,
Ret: Debug,
sourceimpl Debug for dyn DatabaseErrorInformation + Sync + Send + 'static
impl Debug for dyn DatabaseErrorInformation + Sync + Send + 'static
sourceimpl<'a, T, DB> Debug for DebugQuery<'a, T, DB> where
DB: Backend,
T: QueryFragment<DB>,
<DB as Backend>::QueryBuilder: Default,
impl<'a, T, DB> Debug for DebugQuery<'a, T, DB> where
DB: Backend,
T: QueryFragment<DB>,
<DB as Backend>::QueryBuilder: Default,
sourceimpl<DB> Debug for RawBytesBindCollector<DB> where
DB: Debug + Backend + TypeMetadata,
<DB as TypeMetadata>::TypeMetadata: Debug,
impl<DB> Debug for RawBytesBindCollector<DB> where
DB: Debug + Backend + TypeMetadata,
<DB as TypeMetadata>::TypeMetadata: Debug,
sourceimpl Debug for UnexpectedNullError
impl Debug for UnexpectedNullError
sourceimpl<T, U, Op, Ret> Debug for InsertStatement<T, U, Op, Ret> where
T: Debug,
U: Debug,
Op: Debug,
Ret: Debug,
impl<T, U, Op, Ret> Debug for InsertStatement<T, U, Op, Ret> where
T: Debug,
U: Debug,
Op: Debug,
Ret: Debug,
sourceimpl<ST, T> Debug for SqlLiteral<ST, T> where
ST: Debug,
T: Debug,
impl<ST, T> Debug for SqlLiteral<ST, T> where
ST: Debug,
T: Debug,
sourceimpl Debug for RunMigrationsError
impl Debug for RunMigrationsError
sourceimpl Debug for DatabaseErrorKind
impl Debug for DatabaseErrorKind
sourceimpl<T, Op> Debug for IncompleteInsertStatement<T, Op> where
T: Debug,
Op: Debug,
impl<T, Op> Debug for IncompleteInsertStatement<T, Op> where
T: Debug,
Op: Debug,
sourceimpl<Query, Value> Debug for UncheckedBind<Query, Value> where
Query: Debug,
Value: Debug,
impl<Query, Value> Debug for UncheckedBind<Query, Value> where
Query: Debug,
Value: Debug,
sourceimpl Debug for sqlite3_vtab_cursor
impl Debug for sqlite3_vtab_cursor
sourceimpl Debug for sqlite3_mem_methods
impl Debug for sqlite3_mem_methods
sourceimpl Debug for sqlite3_rtree_query_info
impl Debug for sqlite3_rtree_query_info
sourceimpl Debug for sqlite3_api_routines
impl Debug for sqlite3_api_routines
sourceimpl Debug for sqlite3_io_methods
impl Debug for sqlite3_io_methods
sourceimpl Debug for Fts5ExtensionApi
impl Debug for Fts5ExtensionApi
sourceimpl Debug for sqlite3_rtree_geometry
impl Debug for sqlite3_rtree_geometry
sourceimpl Debug for sqlite3_pcache_page
impl Debug for sqlite3_pcache_page
sourceimpl Debug for sqlite3_mutex_methods
impl Debug for sqlite3_mutex_methods
sourceimpl Debug for sqlite3_pcache_methods
impl Debug for sqlite3_pcache_methods
sourceimpl Debug for sqlite3_index_info
impl Debug for sqlite3_index_info
sourceimpl Debug for sqlite3_pcache_methods2
impl Debug for sqlite3_pcache_methods2
sourceimpl<T> Debug for LocalResult<T> where
T: Debug,
impl<T> Debug for LocalResult<T> where
T: Debug,
sourceimpl Debug for NaiveDate
impl Debug for NaiveDate
The Debug
output of the naive date d
is the same as
d.format("%Y-%m-%d")
.
The string printed can be readily parsed via the parse
method on str
.
Example
use chrono::NaiveDate;
assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015, 9, 5)), "2015-09-05");
assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 1)), "0000-01-01");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31)), "9999-12-31");
ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.
assert_eq!(format!("{:?}", NaiveDate::from_ymd( -1, 1, 1)), "-0001-01-01");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31)), "+10000-12-31");
sourceimpl<I> Debug for DelayedFormat<I> where
I: Debug,
impl<I> Debug for DelayedFormat<I> where
I: Debug,
sourceimpl<'a> Debug for StrftimeItems<'a>
impl<'a> Debug for StrftimeItems<'a>
sourceimpl Debug for NaiveDateTime
impl Debug for NaiveDateTime
The Debug
output of the naive date and time dt
is the same as
dt.format("%Y-%m-%dT%H:%M:%S%.f")
.
The string printed can be readily parsed via the parse
method on str
.
It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn’t matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)
Example
use chrono::NaiveDate;
let dt = NaiveDate::from_ymd(2016, 11, 15).and_hms(7, 39, 24);
assert_eq!(format!("{:?}", dt), "2016-11-15T07:39:24");
Leap seconds may also be used.
let dt = NaiveDate::from_ymd(2015, 6, 30).and_hms_milli(23, 59, 59, 1_500);
assert_eq!(format!("{:?}", dt), "2015-06-30T23:59:60.500");
sourceimpl Debug for ParseWeekdayError
impl Debug for ParseWeekdayError
sourceimpl Debug for IsoWeek
impl Debug for IsoWeek
The Debug
output of the ISO week w
is the same as
d.format("%G-W%V")
where d
is any NaiveDate
value in that week.
Example
use chrono::{NaiveDate, Datelike};
assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015, 9, 5).iso_week()), "2015-W36");
assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 3).iso_week()), "0000-W01");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31).iso_week()), "9999-W52");
ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.
assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 2).iso_week()), "-0001-W52");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31).iso_week()), "+10000-W52");
sourceimpl Debug for NaiveTime
impl Debug for NaiveTime
The Debug
output of the naive time t
is the same as
t.format("%H:%M:%S%.f")
.
The string printed can be readily parsed via the parse
method on str
.
It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn’t matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)
Example
use chrono::NaiveTime;
assert_eq!(format!("{:?}", NaiveTime::from_hms(23, 56, 4)), "23:56:04");
assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(23, 56, 4, 12)), "23:56:04.012");
assert_eq!(format!("{:?}", NaiveTime::from_hms_micro(23, 56, 4, 1234)), "23:56:04.001234");
assert_eq!(format!("{:?}", NaiveTime::from_hms_nano(23, 56, 4, 123456)), "23:56:04.000123456");
Leap seconds may also be used.
assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(6, 59, 59, 1_500)), "06:59:60.500");
impl Debug for __c_anonymous_ptrace_syscall_info_seccomp
impl Debug for __c_anonymous_ptrace_syscall_info_seccomp
impl Debug for __c_anonymous_sockaddr_can_tp
impl Debug for __c_anonymous_sockaddr_can_tp
impl Debug for __c_anonymous_sockaddr_can_j1939
impl Debug for __c_anonymous_sockaddr_can_j1939
impl Debug for __c_anonymous_ptrace_syscall_info_data
impl Debug for __c_anonymous_ptrace_syscall_info_data
impl Debug for __c_anonymous_ptrace_syscall_info_entry
impl Debug for __c_anonymous_ptrace_syscall_info_entry
impl Debug for __c_anonymous_ptrace_syscall_info_exit
impl Debug for __c_anonymous_ptrace_syscall_info_exit
sourceimpl<A> Debug for ExtendedGcd<A> where
A: Debug,
impl<A> Debug for ExtendedGcd<A> where
A: Debug,
sourceimpl<E> Debug for UnitDeserializer<E>
impl<E> Debug for UnitDeserializer<E>
sourceimpl<'a> Debug for Unexpected<'a>
impl<'a> Debug for Unexpected<'a>
sourceimpl<E> Debug for StringDeserializer<E>
impl<E> Debug for StringDeserializer<E>
sourceimpl<E> Debug for U8Deserializer<E>
impl<E> Debug for U8Deserializer<E>
sourceimpl<A> Debug for SeqAccessDeserializer<A> where
A: Debug,
impl<A> Debug for SeqAccessDeserializer<A> where
A: Debug,
sourceimpl<'de, E> Debug for BorrowedStrDeserializer<'de, E>
impl<'de, E> Debug for BorrowedStrDeserializer<'de, 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<'a, E> Debug for BytesDeserializer<'a, E>
impl<'a, E> Debug for BytesDeserializer<'a, E>
sourceimpl<E> Debug for U16Deserializer<E>
impl<E> Debug for U16Deserializer<E>
sourceimpl<E> Debug for IsizeDeserializer<E>
impl<E> Debug for IsizeDeserializer<E>
sourceimpl<E> Debug for I32Deserializer<E>
impl<E> Debug for I32Deserializer<E>
sourceimpl<E> Debug for I128Deserializer<E>
impl<E> Debug for I128Deserializer<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, E> Debug for StrDeserializer<'a, E>
impl<'a, E> Debug for StrDeserializer<'a, E>
sourceimpl<E> Debug for U32Deserializer<E>
impl<E> Debug for U32Deserializer<E>
sourceimpl<E> Debug for F64Deserializer<E>
impl<E> Debug for F64Deserializer<E>
sourceimpl<E> Debug for I64Deserializer<E>
impl<E> Debug for I64Deserializer<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<'a, E> Debug for CowStrDeserializer<'a, E>
impl<'a, E> Debug for CowStrDeserializer<'a, E>
sourceimpl<E> Debug for I8Deserializer<E>
impl<E> Debug for I8Deserializer<E>
sourceimpl<E> Debug for BoolDeserializer<E>
impl<E> Debug for BoolDeserializer<E>
sourceimpl<'de, E> Debug for BorrowedBytesDeserializer<'de, E>
impl<'de, E> Debug for BorrowedBytesDeserializer<'de, E>
sourceimpl<E> Debug for UsizeDeserializer<E>
impl<E> Debug for UsizeDeserializer<E>
sourceimpl<E> Debug for I16Deserializer<E>
impl<E> Debug for I16Deserializer<E>
sourceimpl<E> Debug for U64Deserializer<E>
impl<E> Debug for U64Deserializer<E>
sourceimpl<E> Debug for U128Deserializer<E>
impl<E> Debug for U128Deserializer<E>
sourceimpl<E> Debug for F32Deserializer<E>
impl<E> Debug for F32Deserializer<E>
sourceimpl Debug for SelectTimeoutError
impl Debug for SelectTimeoutError
sourceimpl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
sourceimpl Debug for RecvTimeoutError
impl Debug for RecvTimeoutError
sourceimpl Debug for ReadyTimeoutError
impl Debug for ReadyTimeoutError
sourceimpl<'_> Debug for SelectedOperation<'_>
impl<'_> Debug for SelectedOperation<'_>
sourceimpl<T> Debug for SendTimeoutError<T>
impl<T> Debug for SendTimeoutError<T>
impl<'_, T> Debug for ScopedJoinHandle<'_, T>
impl<'_, T> Debug for ScopedJoinHandle<'_, T>
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env>
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env>
sourceimpl Debug for AnyHashableLuaValue
impl Debug for AnyHashableLuaValue
sourceimpl<L> Debug for StringInLua<L> where
L: Debug,
impl<L> Debug for StringInLua<L> where
L: Debug,
sourceimpl<R> Debug for LuaCodeFromReader<R> where
R: Debug,
impl<R> Debug for LuaCodeFromReader<R> where
R: Debug,
sourceimpl<'t, L, K, V> Debug for LuaTableIterator<'t, L, K, V> where
L: 't + Debug,
K: Debug,
V: Debug,
impl<'t, L, K, V> Debug for LuaTableIterator<'t, L, K, V> where
L: 't + Debug,
K: Debug,
V: Debug,
sourceimpl<C, O> Debug for TuplePushError<C, O> where
C: Debug,
O: Debug,
impl<C, O> Debug for TuplePushError<C, O> where
C: Debug,
O: Debug,
sourceimpl<E> Debug for LuaFunctionCallError<E> where
E: Debug,
impl<E> Debug for LuaFunctionCallError<E> where
E: Debug,
sourceimpl<L> Debug for LuaFunction<L> where
L: Debug,
impl<L> Debug for LuaFunction<L> where
L: Debug,
sourceimpl<T, L> Debug for UserdataOnStack<T, L> where
T: Debug,
L: Debug,
impl<T, L> Debug for UserdataOnStack<T, L> where
T: Debug,
L: Debug,
sourceimpl<R> Debug for Client<R> where
R: Debug + DnsResolver,
impl<R> Debug for Client<R> where
R: Debug + DnsResolver,
sourceimpl<T> Debug for SyncFailure<T> where
T: Debug,
impl<T> Debug for SyncFailure<T> where
T: Debug,
sourceimpl<'a> Debug for BytesOrWideString<'a>
impl<'a> Debug for BytesOrWideString<'a>
sourceimpl Debug for BacktraceSymbol
impl Debug for BacktraceSymbol
sourceimpl<'a> Debug for SymbolName<'a>
impl<'a> Debug for SymbolName<'a>
sourceimpl Debug for BacktraceFrame
impl Debug for BacktraceFrame
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 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 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, 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<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<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<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 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<'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, 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, 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, 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<'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<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 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 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<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<'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<'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> 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<'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, 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<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<'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<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 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<'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<'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> Debug for RelocationBlockIterator<'data>
impl<'data> Debug for RelocationBlockIterator<'data>
impl<E> Debug for I32Bytes<E> where
E: Endian,
impl<E> Debug for I32Bytes<E> where
E: Endian,
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<'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<'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, '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, '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 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 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, 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, 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 Debug for ImageArm64RuntimeFunctionEntry
impl Debug for ImageArm64RuntimeFunctionEntry
impl<'data> Debug for ObjectMapEntry<'data>
impl<'data> Debug for ObjectMapEntry<'data>
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 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<'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 Debug for ImagePrologueDynamicRelocationHeader
impl Debug for ImagePrologueDynamicRelocationHeader
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, '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 Debug for ImageResourceDirectoryString
impl Debug for ImageResourceDirectoryString
impl Debug for ImageEpilogueDynamicRelocationHeader
impl Debug for ImageEpilogueDynamicRelocationHeader
impl<'data> Debug for DataDirectories<'data>
impl<'data> Debug for DataDirectories<'data>
impl<'data> Debug for RichHeaderInfo<'data>
impl<'data> Debug for RichHeaderInfo<'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 Debug for ImageArmRuntimeFunctionEntry
impl Debug for ImageArmRuntimeFunctionEntry
impl<E> Debug for I64Bytes<E> where
E: Endian,
impl<E> Debug for I64Bytes<E> where
E: Endian,
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl Debug for ImageAuxSymbolFunctionBeginEnd
impl<E> Debug for U16Bytes<E> where
E: Endian,
impl<E> Debug for U16Bytes<E> where
E: Endian,
impl Debug for ImageAlpha64RuntimeFunctionEntry
impl Debug for ImageAlpha64RuntimeFunctionEntry
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, '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 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 Debug for ImageAlphaRuntimeFunctionEntry
impl Debug for ImageAlphaRuntimeFunctionEntry
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, 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> Debug for RelocationIterator<'data>
impl<'data> Debug for RelocationIterator<'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, '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 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, 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 Debug for ImageLoadConfigCodeIntegrity
impl Debug for ImageLoadConfigCodeIntegrity
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<'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, 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 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<E> Debug for I16Bytes<E> where
E: Endian,
impl<E> Debug for I16Bytes<E> where
E: Endian,
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<'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> Debug for ImportDescriptorIterator<'data>
impl<'data> Debug for ImportDescriptorIterator<'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>,
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<'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, '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, '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, '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, Mach, R> Debug for MachOSegmentIterator<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Endian: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSegmentIterator<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Endian: 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, 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, '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<'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, '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, 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 CompressedData<'data>
impl<'data> Debug for CompressedData<'data>
impl<E> Debug for U64Bytes<E> where
E: Endian,
impl<E> Debug for U64Bytes<E> where
E: Endian,
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, 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 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, 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<'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, 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, '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 ImportThunkList<'data>
impl<'data> Debug for ImportThunkList<'data>
impl<'data, E, R> Debug for DyldCacheImage<'data, E, R> where
E: Debug + Endian,
R: Debug + ReadRef<'data>,
impl<'data, E, R> Debug for DyldCacheImage<'data, E, R> where
E: Debug + Endian,
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 CoffSectionIterator<'data, 'file, R> where
R: Debug + ReadRef<'data>,
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, '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, 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, 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, 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 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, '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, Mach, R> Debug for MachOSegment<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Segment: Debug,
impl<'data, 'file, Mach, R> Debug for MachOSegment<'data, 'file, Mach, R> where
'data: 'file,
Mach: Debug + MachHeader,
R: Debug + ReadRef<'data>,
<Mach as MachHeader>::Segment: 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<'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, 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<'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, '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 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>,
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<'a, T> Debug for ValueDrain<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for ValueDrain<'a, T> where
T: 'a + Debug,
sourceimpl Debug for InvalidHeaderName
impl Debug for InvalidHeaderName
sourceimpl<'a, T> Debug for VacantEntry<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for VacantEntry<'a, T> where
T: 'a + Debug,
sourceimpl Debug for InvalidHeaderValueBytes
impl Debug for InvalidHeaderValueBytes
sourceimpl<'a, T> Debug for OccupiedEntry<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for OccupiedEntry<'a, T> where
T: 'a + Debug,
sourceimpl<'a, T> Debug for ValueIterMut<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for ValueIterMut<'a, T> where
T: 'a + Debug,
sourceimpl Debug for InvalidHeaderNameBytes
impl Debug for InvalidHeaderNameBytes
sourceimpl Debug for InvalidStatusCode
impl Debug for InvalidStatusCode
sourceimpl Debug for InvalidHeaderValue
impl Debug for InvalidHeaderValue
sourceimpl<R> Debug for HttpConnector<R> where
R: Debug,
impl<R> Debug for HttpConnector<R> where
R: Debug,
sourceimpl Debug for TokioThreadpoolGaiFuture
impl Debug for TokioThreadpoolGaiFuture
sourceimpl Debug for InvalidNameError
impl Debug for InvalidNameError
sourceimpl<I, S> Debug for Connection<I, S, Exec> where
S: Service,
impl<I, S> Debug for Connection<I, S, Exec> where
S: Service,
sourceimpl<B> Debug for SendRequest<B>
impl<B> Debug for SendRequest<B>
sourceimpl Debug for TokioThreadpoolGaiResolver
impl Debug for TokioThreadpoolGaiResolver
sourceimpl<T, B> Debug for Connection<T, B> where
T: 'static + AsyncRead + AsyncWrite + Debug + Send,
B: 'static + Payload,
impl<T, B> Debug for Connection<T, B> where
T: 'static + AsyncRead + AsyncWrite + Debug + Send,
B: 'static + Payload,
sourceimpl<S, U, F, Fut> Debug for With<S, U, F, Fut> where
S: Debug + Sink,
U: Debug,
F: Debug + FnMut(U) -> Fut,
Fut: Debug + IntoFuture,
<Fut as IntoFuture>::Future: Debug,
<S as Sink>::SinkItem: Debug,
impl<S, U, F, Fut> Debug for With<S, U, F, Fut> where
S: Debug + Sink,
U: Debug,
F: Debug + FnMut(U) -> Fut,
Fut: Debug + IntoFuture,
<Fut as IntoFuture>::Future: Debug,
<S as Sink>::SinkItem: Debug,
sourceimpl<A, F> Debug for LoopFn<A, F> where
A: Debug + IntoFuture,
F: Debug,
<A as IntoFuture>::Future: Debug,
impl<A, F> Debug for LoopFn<A, F> where
A: Debug + IntoFuture,
F: Debug,
<A as IntoFuture>::Future: Debug,
sourceimpl<S, U, F, St> Debug for WithFlatMap<S, U, F, St> where
U: Debug,
F: Debug + FnMut(U) -> St,
St: Debug + Stream<Item = <S as Sink>::SinkItem, Error = <S as Sink>::SinkError>,
S: Sink + Debug,
<S as Sink>::SinkItem: Debug,
impl<S, U, F, St> Debug for WithFlatMap<S, U, F, St> where
U: Debug,
F: Debug + FnMut(U) -> St,
St: Debug + Stream<Item = <S as Sink>::SinkItem, Error = <S as Sink>::SinkError>,
S: Sink + Debug,
<S as Sink>::SinkItem: Debug,
sourceimpl<T> Debug for ReuniteError<T>
impl<T> Debug for ReuniteError<T>
sourceimpl<T> Debug for UnboundedSender<T> where
T: Debug,
impl<T> Debug for UnboundedSender<T> where
T: Debug,
sourceimpl<T> Debug for FuturesOrdered<T> where
T: Debug + Future,
impl<T> Debug for FuturesOrdered<T> where
T: Debug + Future,
sourceimpl<T> Debug for UnboundedReceiver<T> where
T: Debug,
impl<T> Debug for UnboundedReceiver<T> where
T: Debug,
sourceimpl<T> Debug for UnboundedSender<T> where
T: Debug,
impl<T> Debug for UnboundedSender<T> where
T: Debug,
sourceimpl<S, F, U> Debug for OrElse<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
impl<S, F, U> Debug for OrElse<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
sourceimpl<T> Debug for BiLockAcquire<T> where
T: Debug,
impl<T> Debug for BiLockAcquire<T> where
T: Debug,
sourceimpl<T, F, Fut> Debug for Unfold<T, F, Fut> where
T: Debug,
F: Debug,
Fut: Debug + IntoFuture,
<Fut as IntoFuture>::Future: Debug,
impl<T, F, Fut> Debug for Unfold<T, F, Fut> where
T: Debug,
F: Debug,
Fut: Debug + IntoFuture,
<Fut as IntoFuture>::Future: Debug,
sourceimpl<S, F, U> Debug for ForEach<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
impl<S, F, U> Debug for ForEach<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
sourceimpl<A> Debug for Flatten<A> where
A: Future + Debug,
<A as Future>::Item: IntoFuture,
<<A as IntoFuture>::Item as IntoFuture>::Future: Debug,
impl<A> Debug for Flatten<A> where
A: Future + Debug,
<A as Future>::Item: IntoFuture,
<<A as IntoFuture>::Item as IntoFuture>::Future: Debug,
sourceimpl<A, B, C> Debug for Join3<A, B, C> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
C: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
impl<A, B, C> Debug for Join3<A, B, C> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
C: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
sourceimpl<S> Debug for Buffered<S> where
S: Stream + Debug,
<S as Stream>::Item: IntoFuture,
<<S as Stream>::Item as IntoFuture>::Future: Debug,
<<S as Stream>::Item as IntoFuture>::Item: Debug,
<<S as Stream>::Item as IntoFuture>::Error: Debug,
impl<S> Debug for Buffered<S> where
S: Stream + Debug,
<S as Stream>::Item: IntoFuture,
<<S as Stream>::Item as IntoFuture>::Future: Debug,
<<S as Stream>::Item as IntoFuture>::Item: Debug,
<<S as Stream>::Item as IntoFuture>::Error: Debug,
sourceimpl<T> Debug for FuturesUnordered<T> where
T: Debug,
impl<T> Debug for FuturesUnordered<T> where
T: Debug,
sourceimpl<I> Debug for IterResult<I> where
I: Debug,
impl<I> Debug for IterResult<I> where
I: Debug,
sourceimpl<S, F> Debug for SinkMapErr<S, F> where
S: Debug,
F: Debug,
impl<S, F> Debug for SinkMapErr<S, F> where
S: Debug,
F: Debug,
sourceimpl<T> Debug for BiLockAcquired<T> where
T: Debug,
impl<T> Debug for BiLockAcquired<T> where
T: Debug,
sourceimpl<T, U> Debug for Forward<T, U> where
T: Debug + Stream,
U: Debug,
<T as Stream>::Item: Debug,
impl<T, U> Debug for Forward<T, U> where
T: Debug + Stream,
U: Debug,
<T as Stream>::Item: Debug,
sourceimpl<F, R> Debug for Lazy<F, R> where
F: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
impl<F, R> Debug for Lazy<F, R> where
F: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
sourceimpl<S> Debug for CatchUnwind<S> where
S: Debug + Stream,
impl<S> Debug for CatchUnwind<S> where
S: Debug + Stream,
sourceimpl<T, U> Debug for SendAll<T, U> where
T: Debug,
U: Debug + Stream,
<U as Stream>::Item: Debug,
impl<T, U> Debug for SendAll<T, U> where
T: Debug,
U: Debug + Stream,
<U as Stream>::Item: Debug,
sourceimpl<S> Debug for SplitStream<S> where
S: Debug,
impl<S> Debug for SplitStream<S> where
S: Debug,
sourceimpl<S1, S2> Debug for Zip<S1, S2> where
S1: Debug + Stream,
S2: Debug + Stream,
<S1 as Stream>::Item: Debug,
<S2 as Stream>::Item: Debug,
impl<S1, S2> Debug for Zip<S1, S2> where
S1: Debug + Stream,
S2: Debug + Stream,
<S1 as Stream>::Item: Debug,
<S2 as Stream>::Item: Debug,
sourceimpl<A, B> Debug for SelectNext<A, B> where
B: Debug + Future<Item = <A as Future>::Item, Error = <A as Future>::Error>,
A: Future + Debug,
impl<A, B> Debug for SelectNext<A, B> where
B: Debug + Future<Item = <A as Future>::Item, Error = <A as Future>::Error>,
A: Future + Debug,
sourceimpl<T, E> Debug for FutureResult<T, E> where
T: Debug,
E: Debug,
impl<T, E> Debug for FutureResult<T, E> where
T: Debug,
E: Debug,
sourceimpl<A, B, F> Debug for OrElse<A, B, F> where
A: Debug + Future,
B: Debug + IntoFuture,
F: Debug,
<B as IntoFuture>::Future: Debug,
impl<A, B, F> Debug for OrElse<A, B, F> where
A: Debug + Future,
B: Debug + IntoFuture,
F: Debug,
<B as IntoFuture>::Future: Debug,
sourceimpl<T, E> Debug for SpawnHandle<T, E> where
T: Debug,
E: Debug,
impl<T, E> Debug for SpawnHandle<T, E> where
T: Debug,
E: Debug,
sourceimpl<A, B, C, D> Debug for Join4<A, B, C, D> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
impl<A, B, C, D> Debug for Join4<A, B, C, D> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
sourceimpl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
sourceimpl<I, E> Debug for SpawnHandle<I, E>
impl<I, E> Debug for SpawnHandle<I, E>
sourceimpl<S, E> Debug for SinkFromErr<S, E> where
S: Debug,
E: Debug,
impl<S, E> Debug for SinkFromErr<S, E> where
S: Debug,
E: Debug,
sourceimpl<F> Debug for FlattenStream<F> where
F: Future + Debug,
<F as Future>::Item: Stream,
<F as Future>::Item: Debug,
<<F as Future>::Item as Stream>::Error == <F as Future>::Error,
impl<F> Debug for FlattenStream<F> where
F: Future + Debug,
<F as Future>::Item: Stream,
<F as Future>::Item: Debug,
<<F as Future>::Item as Stream>::Error == <F as Future>::Error,
sourceimpl<S, F, U> Debug for Then<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
impl<S, F, U> Debug for Then<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
sourceimpl<'a, T> Debug for BiLockGuard<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for BiLockGuard<'a, T> where
T: 'a + Debug,
sourceimpl<A, B> Debug for Select<A, B> where
B: Debug + Future<Item = <A as Future>::Item, Error = <A as Future>::Error>,
A: Future + Debug,
impl<A, B> Debug for Select<A, B> where
B: Debug + Future<Item = <A as Future>::Item, Error = <A as Future>::Error>,
A: Future + Debug,
sourceimpl<S> Debug for BufferUnordered<S> where
S: Stream + Debug,
<S as Stream>::Item: IntoFuture,
<<S as Stream>::Item as IntoFuture>::Future: Debug,
impl<S> Debug for BufferUnordered<S> where
S: Stream + Debug,
<S as Stream>::Item: IntoFuture,
<<S as Stream>::Item as IntoFuture>::Future: Debug,
sourceimpl<T, E> Debug for FutureSender<T, E> where
T: Debug,
E: Debug,
impl<T, E> Debug for FutureSender<T, E> where
T: Debug,
E: Debug,
sourceimpl<T, E> Debug for SpawnHandle<T, E> where
T: Debug,
E: Debug,
impl<T, E> Debug for SpawnHandle<T, E> where
T: Debug,
E: Debug,
sourceimpl<I> Debug for JoinAll<I> where
I: IntoIterator,
<I as IntoIterator>::Item: IntoFuture,
<<I as IntoIterator>::Item as IntoFuture>::Future: Debug,
<<I as IntoIterator>::Item as IntoFuture>::Item: Debug,
impl<I> Debug for JoinAll<I> where
I: IntoIterator,
<I as IntoIterator>::Item: IntoFuture,
<<I as IntoIterator>::Item as IntoFuture>::Future: Debug,
<<I as IntoIterator>::Item as IntoFuture>::Item: Debug,
sourceimpl<S> Debug for Chunks<S> where
S: Debug + Stream,
<S as Stream>::Item: Debug,
<S as Stream>::Error: Debug,
impl<S> Debug for Chunks<S> where
S: Debug + Stream,
<S as Stream>::Item: Debug,
<S as Stream>::Error: Debug,
sourceimpl<S, P, R> Debug for TakeWhile<S, P, R> where
S: Debug + Stream,
P: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
<S as Stream>::Item: Debug,
impl<S, P, R> Debug for TakeWhile<S, P, R> where
S: Debug + Stream,
P: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
<S as Stream>::Item: Debug,
sourceimpl<A, B> Debug for Fanout<A, B> where
A: Sink + Debug,
B: Sink + Debug,
<A as Sink>::SinkItem: Debug,
<B as Sink>::SinkItem: Debug,
impl<A, B> Debug for Fanout<A, B> where
A: Sink + Debug,
B: Sink + Debug,
<A as Sink>::SinkItem: Debug,
<B as Sink>::SinkItem: Debug,
sourceimpl<S1, S2> Debug for Merge<S1, S2> where
S1: Debug,
S2: Debug + Stream,
<S2 as Stream>::Error: Debug,
impl<S1, S2> Debug for Merge<S1, S2> where
S1: Debug,
S2: Debug + Stream,
<S2 as Stream>::Error: Debug,
sourceimpl<F> Debug for ExecuteError<F>
impl<F> Debug for ExecuteError<F>
sourceimpl<A, B, F> Debug for Then<A, B, F> where
A: Debug + Future,
B: Debug + IntoFuture,
F: Debug,
<B as IntoFuture>::Future: Debug,
impl<A, B, F> Debug for Then<A, B, F> where
A: Debug + Future,
B: Debug + IntoFuture,
F: Debug,
<B as IntoFuture>::Future: Debug,
sourceimpl<F> Debug for IntoStream<F> where
F: Debug + Future,
impl<F> Debug for IntoStream<F> where
F: Debug + Future,
sourceimpl<I, E> Debug for SpawnHandle<I, E>
impl<I, E> Debug for SpawnHandle<I, E>
sourceimpl<S, F, Fut, T> Debug for Fold<S, F, Fut, T> where
S: Debug,
F: Debug,
Fut: Debug + IntoFuture,
T: Debug,
<Fut as IntoFuture>::Future: Debug,
impl<S, F, Fut, T> Debug for Fold<S, F, Fut, T> where
S: Debug,
F: Debug,
Fut: Debug + IntoFuture,
T: Debug,
<Fut as IntoFuture>::Future: Debug,
sourceimpl<S, P, R> Debug for SkipWhile<S, P, R> where
S: Debug + Stream,
P: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
<S as Stream>::Item: Debug,
impl<S, P, R> Debug for SkipWhile<S, P, R> where
S: Debug + Stream,
P: Debug,
R: Debug + IntoFuture,
<R as IntoFuture>::Future: Debug,
<S as Stream>::Item: Debug,
sourceimpl<S> Debug for StreamFuture<S> where
S: Debug,
impl<S> Debug for StreamFuture<S> where
S: Debug,
sourceimpl<A, B> Debug for Join<A, B> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
impl<A, B> Debug for Join<A, B> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
sourceimpl<A, B, C, D, E> Debug for Join5<A, B, C, D, E> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
E: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
<E as Future>::Item: Debug,
impl<A, B, C, D, E> Debug for Join5<A, B, C, D, E> where
A: Future + Debug,
B: Future<Error = <A as Future>::Error> + Debug,
C: Future<Error = <A as Future>::Error> + Debug,
D: Future<Error = <A as Future>::Error> + Debug,
E: Future<Error = <A as Future>::Error> + Debug,
<A as Future>::Item: Debug,
<B as Future>::Item: Debug,
<C as Future>::Item: Debug,
<D as Future>::Item: Debug,
<E as Future>::Item: Debug,
sourceimpl Debug for ExecuteErrorKind
impl Debug for ExecuteErrorKind
sourceimpl<S, F, U> Debug for AndThen<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
impl<S, F, U> Debug for AndThen<S, F, U> where
S: Debug,
F: Debug,
U: Debug + IntoFuture,
<U as IntoFuture>::Future: Debug,
sourceimpl<A, B, F> Debug for AndThen<A, B, F> where
A: Debug + Future,
B: Debug + IntoFuture,
F: Debug,
<B as IntoFuture>::Future: Debug,
impl<A, B, F> Debug for AndThen<A, B, F> where
A: Debug + Future,
B: Debug + IntoFuture,
F: Debug,
<B as IntoFuture>::Future: Debug,
sourceimpl<T> Debug for UnboundedReceiver<T> where
T: Debug,
impl<T> Debug for UnboundedReceiver<T> where
T: Debug,
sourceimpl<F> Debug for CatchUnwind<F> where
F: Debug + Future,
impl<F> Debug for CatchUnwind<F> where
F: Debug + Future,
sourceimpl<I1, I2> Debug for MergedItem<I1, I2> where
I1: Debug,
I2: Debug,
impl<I1, I2> Debug for MergedItem<I1, I2> where
I1: Debug,
I2: Debug,
sourceimpl<B> Debug for ReadySendRequest<B> where
B: Debug + IntoBuf,
impl<B> Debug for ReadySendRequest<B> where
B: Debug + IntoBuf,
sourceimpl<T, B> Debug for Handshake<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + IntoBuf,
impl<T, B> Debug for Handshake<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + IntoBuf,
sourceimpl<T, B> Debug for Connection<T, B> where
T: Debug,
B: Debug + IntoBuf,
<B as IntoBuf>::Buf: Debug,
impl<T, B> Debug for Connection<T, B> where
T: Debug,
B: Debug + IntoBuf,
<B as IntoBuf>::Buf: Debug,
sourceimpl Debug for PushedResponseFuture
impl Debug for PushedResponseFuture
sourceimpl<T, B> Debug for Connection<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + IntoBuf,
<B as IntoBuf>::Buf: Debug,
impl<T, B> Debug for Connection<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + IntoBuf,
<B as IntoBuf>::Buf: Debug,
sourceimpl<T, B> Debug for Handshake<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + IntoBuf,
<B as IntoBuf>::Buf: Debug,
<B as IntoBuf>::Buf: IntoBuf,
impl<T, B> Debug for Handshake<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + IntoBuf,
<B as IntoBuf>::Buf: Debug,
<B as IntoBuf>::Buf: IntoBuf,
sourceimpl<B> Debug for SendRequest<B> where
B: IntoBuf,
impl<B> Debug for SendRequest<B> where
B: IntoBuf,
sourceimpl<T, U> Debug for FramedParts<T, U> where
T: Debug,
U: Debug,
impl<T, U> Debug for FramedParts<T, U> where
T: Debug,
U: Debug,
sourceimpl<T, U> Debug for FramedWrite<T, U> where
T: Debug,
U: Debug,
impl<T, U> Debug for FramedWrite<T, U> where
T: Debug,
U: Debug,
sourceimpl<T> Debug for AllowStdIo<T> where
T: Debug,
impl<T> Debug for AllowStdIo<T> where
T: Debug,
sourceimpl<T, D> Debug for FramedRead<T, D> where
T: Debug,
D: Debug,
impl<T, D> Debug for FramedRead<T, D> where
T: Debug,
D: Debug,
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,
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,
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,
sourceimpl<K, V> Debug for IntoValues<K, V> where
V: Debug,
impl<K, V> Debug for IntoValues<K, V> where
V: Debug,
sourceimpl<'_, T, S1, S2> Debug for SymmetricDifference<'_, T, S1, S2> where
T: Debug + Eq + Hash,
S1: BuildHasher,
S2: BuildHasher,
impl<'_, T, S1, S2> Debug for SymmetricDifference<'_, T, S1, S2> where
T: Debug + Eq + Hash,
S1: BuildHasher,
S2: BuildHasher,
sourceimpl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
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 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<'_, 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,
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<T, S, A> Debug for HashSet<T, S, A> where
T: Eq + Hash + Debug,
S: BuildHasher,
A: Allocator + Clone,
impl<T, S, A> Debug for HashSet<T, S, A> where
T: Eq + Hash + Debug,
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<'_, 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 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 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,
sourceimpl<T> Debug for LimitError<T> where
T: Debug,
impl<T> Debug for LimitError<T> where
T: Debug,
sourceimpl<T> Debug for IntoStream<T> where
T: Debug,
impl<T> Debug for IntoStream<T> where
T: Debug,
sourceimpl Debug for CollectBytesError
impl Debug for CollectBytesError
sourceimpl<T, U> Debug for Collect<T, U> where
T: Debug + BufStream,
U: Debug + FromBufStream<<T as BufStream>::Item>,
<U as FromBufStream<<T as BufStream>::Item>>::Builder: Debug,
impl<T, U> Debug for Collect<T, U> where
T: Debug + BufStream,
U: Debug + FromBufStream<<T as BufStream>::Item>,
<U as FromBufStream<<T as BufStream>::Item>>::Builder: Debug,
sourceimpl<T, U> Debug for CollectError<T, U> where
T: Debug,
U: Debug,
impl<T, U> Debug for CollectError<T, U> where
T: Debug,
U: Debug,
impl<'headers, 'buf> Debug for Request<'headers, 'buf> where
'buf: 'headers,
impl<'headers, 'buf> Debug for Request<'headers, 'buf> where
'buf: 'headers,
impl<'headers, 'buf> Debug for Response<'headers, 'buf> where
'buf: 'headers,
impl<'headers, 'buf> Debug for Response<'headers, 'buf> where
'buf: 'headers,
sourceimpl Debug for LengthDelimitedCodec
impl Debug for LengthDelimitedCodec
sourceimpl<T> Debug for BlockError<T> where
T: Debug,
impl<T> Debug for BlockError<T> where
T: Debug,
sourceimpl<P> Debug for CurrentThread<P> where
P: Park,
impl<P> Debug for CurrentThread<P> where
P: Park,
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env> where
'env: 'scope,
impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env> where
'env: 'scope,
sourceimpl<P, Q> Debug for HardLinkFuture<P, Q> where
P: Debug + AsRef<Path>,
Q: Debug + AsRef<Path>,
impl<P, Q> Debug for HardLinkFuture<P, Q> where
P: Debug + AsRef<Path>,
Q: Debug + AsRef<Path>,
sourceimpl<P> Debug for CreateFuture<P> where
P: Debug,
impl<P> Debug for CreateFuture<P> where
P: Debug,
sourceimpl<P, Q> Debug for SymlinkFuture<P, Q> where
P: Debug + AsRef<Path>,
Q: Debug + AsRef<Path>,
impl<P, Q> Debug for SymlinkFuture<P, Q> where
P: Debug + AsRef<Path>,
Q: Debug + AsRef<Path>,
sourceimpl<P, C> Debug for WriteFile<P, C> where
P: 'static + Debug + AsRef<Path> + Send,
C: Debug + AsRef<[u8]>,
impl<P, C> Debug for WriteFile<P, C> where
P: 'static + Debug + AsRef<Path> + Send,
C: Debug + AsRef<[u8]>,
sourceimpl<P> Debug for OpenFuture<P> where
P: Debug,
impl<P> Debug for OpenFuture<P> where
P: Debug,
sourceimpl<T, E> Debug for SpawnHandle<T, E> where
T: Debug,
E: Debug,
impl<T, E> Debug for SpawnHandle<T, E> where
T: Debug,
E: Debug,
sourceimpl<E> Debug for PollEvented<E> where
E: Evented + Debug,
impl<E> Debug for PollEvented<E> where
E: Evented + Debug,
sourceimpl Debug for SetFallbackError
impl Debug for SetFallbackError
impl<'a, R, T> Debug for MappedRwLockReadGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + Debug + ?Sized,
impl<'a, R, T> Debug for MappedRwLockReadGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + Debug + ?Sized,
impl<'a, R, G, T> Debug for MappedReentrantMutexGuard<'a, R, G, T> where
R: 'a + RawMutex,
G: 'a + GetThreadId,
T: 'a + Debug + ?Sized,
impl<'a, R, G, T> Debug for MappedReentrantMutexGuard<'a, R, G, T> where
R: 'a + RawMutex,
G: 'a + GetThreadId,
T: 'a + Debug + ?Sized,
impl<R, G, T> Debug for ReentrantMutex<R, G, T> where
R: RawMutex,
G: GetThreadId,
T: Debug + ?Sized,
impl<R, G, T> Debug for ReentrantMutex<R, G, T> where
R: RawMutex,
G: GetThreadId,
T: Debug + ?Sized,
impl<'a, R, T> Debug for RwLockWriteGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + Debug + ?Sized,
impl<'a, R, T> Debug for RwLockWriteGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + Debug + ?Sized,
impl<'a, R, T> Debug for MappedRwLockWriteGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + Debug + ?Sized,
impl<'a, R, T> Debug for MappedRwLockWriteGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + Debug + ?Sized,
impl<'a, R, G, T> Debug for ReentrantMutexGuard<'a, R, G, T> where
R: 'a + RawMutex,
G: 'a + GetThreadId,
T: 'a + Debug + ?Sized,
impl<'a, R, G, T> Debug for ReentrantMutexGuard<'a, R, G, T> where
R: 'a + RawMutex,
G: 'a + GetThreadId,
T: 'a + Debug + ?Sized,
impl<'a, R, T> Debug for RwLockUpgradableReadGuard<'a, R, T> where
R: 'a + RawRwLockUpgrade,
T: 'a + Debug + ?Sized,
impl<'a, R, T> Debug for RwLockUpgradableReadGuard<'a, R, T> where
R: 'a + RawRwLockUpgrade,
T: 'a + Debug + ?Sized,
sourceimpl<T> Debug for UnboundedTrySendError<T> where
T: Debug,
impl<T> Debug for UnboundedTrySendError<T> where
T: Debug,
sourceimpl<T> Debug for UnboundedSender<T>
impl<T> Debug for UnboundedSender<T>
sourceimpl Debug for UnboundedSendError
impl Debug for UnboundedSendError
sourceimpl<T> Debug for UnboundedReceiver<T>
impl<T> Debug for UnboundedReceiver<T>
sourceimpl Debug for UnboundedRecvError
impl Debug for UnboundedRecvError
sourceimpl<T> Debug for TrySendError<T> where
T: Debug,
impl<T> Debug for TrySendError<T> where
T: Debug,
sourceimpl<T> Debug for ThrottleError<T> where
T: Debug,
impl<T> Debug for ThrottleError<T> where
T: Debug,
sourceimpl<T> Debug for DelayQueue<T> where
T: Debug,
impl<T> Debug for DelayQueue<T> where
T: Debug,
sourceimpl<A, C> Debug for UnixDatagramFramed<A, C> where
A: Debug,
C: Debug,
impl<A, C> Debug for UnixDatagramFramed<A, C> where
A: Debug,
C: Debug,
sourceimpl<N> Debug for SealingKey<N> where
N: NonceSequence,
impl<N> Debug for SealingKey<N> where
N: NonceSequence,
sourceimpl<N> Debug for OpeningKey<N> where
N: NonceSequence,
impl<N> Debug for OpeningKey<N> where
N: NonceSequence,
sourceimpl Debug for RsaSubjectPublicKey
impl Debug for RsaSubjectPublicKey
sourceimpl Debug for EcdsaVerificationAlgorithm
impl Debug for EcdsaVerificationAlgorithm
sourceimpl Debug for EcdsaSigningAlgorithm
impl Debug for EcdsaSigningAlgorithm
sourceimpl Debug for EphemeralPrivateKey
impl Debug for EphemeralPrivateKey
impl Debug for NewSessionTicketPayloadTLS13
impl Debug for NewSessionTicketPayloadTLS13
impl Debug for CertificateRequestPayloadTLS13
impl Debug for CertificateRequestPayloadTLS13
impl Debug for OCSPCertificateStatusRequest
impl Debug for OCSPCertificateStatusRequest
sourceimpl<'a> Debug for TLSServerTrustAnchors<'a>
impl<'a> Debug for TLSServerTrustAnchors<'a>
sourceimpl<'a> Debug for TLSClientTrustAnchors<'a>
impl<'a> Debug for TLSClientTrustAnchors<'a>
sourceimpl<'a> Debug for TrustAnchor<'a>
impl<'a> Debug for TrustAnchor<'a>
sourceimpl Debug for InvalidDNSNameError
impl Debug for InvalidDNSNameError
sourceimpl<'_> Debug for DNSNameRef<'_>
impl<'_> Debug for DNSNameRef<'_>
sourceimpl<'a, W> Debug for EncoderWriter<'a, W> where
W: Write,
impl<'a, W> Debug for EncoderWriter<'a, W> where
W: Write,
impl<A, B, S> Debug for LinkedHashMap<A, B, S> where
A: Debug + Hash + Eq,
B: Debug,
S: BuildHasher,
impl<A, B, S> Debug for LinkedHashMap<A, B, S> where
A: Debug + Hash + Eq,
B: Debug,
S: BuildHasher,
sourceimpl Debug for SpecificationError
impl Debug for SpecificationError
sourceimpl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
impl<X> Debug for Uniform<X> where
X: Debug + SampleUniform,
<X as SampleUniform>::Sampler: Debug,
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<X> Debug for UniformInt<X> where
X: Debug,
impl<X> Debug for UniformInt<X> where
X: Debug,
sourceimpl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
impl<X> Debug for WeightedIndex<X> where
X: Debug + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Debug,
sourceimpl Debug for UnitSphereSurface
impl Debug for UnitSphereSurface
sourceimpl<'a> Debug for IndexVecIter<'a>
impl<'a> Debug for IndexVecIter<'a>
sourceimpl Debug for IndexVecIntoIter
impl Debug for IndexVecIntoIter
sourceimpl<X> Debug for UniformFloat<X> where
X: Debug,
impl<X> Debug for UniformFloat<X> where
X: Debug,
sourceimpl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
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<'a> Debug for PathSegmentsMut<'a>
impl<'a> Debug for PathSegmentsMut<'a>
sourceimpl<'a> Debug for PercentDecode<'a>
impl<'a> Debug for PercentDecode<'a>
sourceimpl Debug for DownloadResponse
impl Debug for DownloadResponse
sourceimpl Debug for ModuleInfoResponse
impl Debug for ModuleInfoResponse
sourceimpl<'a> Debug for SubCommand<'a>
impl<'a> Debug for SubCommand<'a>
sourceimpl<'a> Debug for ArgMatches<'a>
impl<'a> Debug for ArgMatches<'a>
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()));