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.10.0 · sourceimpl Debug for UnixDatagram
impl Debug for UnixDatagram
1.8.0 · sourceimpl<T> Debug for SyncSender<T>
impl<T> Debug for SyncSender<T>
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
1.16.0 · sourceimpl<T> Debug for JoinHandle<T>
impl<T> Debug for JoinHandle<T>
1.16.0 · sourceimpl Debug for BarrierWaitResult
impl Debug for BarrierWaitResult
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.8.0 · sourceimpl Debug for SystemTimeError
impl Debug for SystemTimeError
1.16.0 · sourceimpl<'_> Debug for SplitPaths<'_>
impl<'_> Debug for SplitPaths<'_>
1.10.0 · sourceimpl Debug for UnixListener
impl Debug for UnixListener
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.5.0 · sourceimpl Debug for WaitTimeoutResult
impl Debug for WaitTimeoutResult
sourceimpl<T> Debug for TryLockError<T>
impl<T> Debug for TryLockError<T>
sourceimpl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
impl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
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 UnixStream
impl Debug for UnixStream
sourceimpl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
impl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
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.57.0 · sourceimpl<'a> Debug for CommandEnvs<'a>
impl<'a> Debug for CommandEnvs<'a>
1.57.0 · sourceimpl<'a> Debug for CommandArgs<'a>
impl<'a> Debug for CommandArgs<'a>
1.6.0 · sourceimpl Debug for DirBuilder
impl Debug for DirBuilder
1.13.0 · sourceimpl Debug for DefaultHasher
impl Debug for DefaultHasher
1.16.0 · sourceimpl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
impl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
1.16.0 · sourceimpl Debug for ChildStderr
impl Debug for ChildStderr
1.7.0 · sourceimpl Debug for StripPrefixError
impl Debug for StripPrefixError
1.16.0 · sourceimpl Debug for ChildStdout
impl Debug for ChildStdout
1.54.0 · sourceimpl<K, V> Debug for IntoValues<K, V> where
V: Debug,
impl<K, V> Debug for IntoValues<K, V> where
V: Debug,
sourceimpl<T> Debug for SyncOnceCell<T> where
T: Debug,
impl<T> Debug for SyncOnceCell<T> where
T: Debug,
1.12.0 · sourceimpl Debug for RecvTimeoutError
impl Debug for RecvTimeoutError
sourceimpl<'_> Debug for BorrowedFd<'_>
impl<'_> Debug for BorrowedFd<'_>
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,
sourceimpl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
impl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
1.13.0 · sourceimpl<'_> Debug for Components<'_>
impl<'_> Debug for Components<'_>
1.26.0 · sourceimpl Debug for AccessError
impl Debug for AccessError
1.16.0 · sourceimpl Debug for ChildStdin
impl Debug for ChildStdin
sourceimpl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
impl<'scope, T> Debug for ScopedJoinHandle<'scope, T>
sourceimpl<T> Debug for TrySendError<T>
impl<T> Debug for TrySendError<T>
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,
sourceimpl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
impl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
1.12.0 · sourceimpl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
1.8.0 · sourceimpl Debug for SystemTime
impl Debug for SystemTime
sourceimpl<'a> Debug for PrefixComponent<'a>
impl<'a> Debug for PrefixComponent<'a>
sourceimpl<'a> Debug for SocketAncillary<'a>
impl<'a> Debug for SocketAncillary<'a>
1.10.0 · sourceimpl Debug for SocketAddr
impl Debug for SocketAddr
sourceimpl<T> Debug for PoisonError<T>
impl<T> Debug for PoisonError<T>
sourceimpl Debug for BacktraceFrame
impl Debug for BacktraceFrame
1.16.0 · sourceimpl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
impl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
1.34.0 · sourceimpl Debug for NonZeroI32
impl Debug for NonZeroI32
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,
sourceimpl<Dyn> Debug for DynMetadata<Dyn> where
Dyn: ?Sized,
impl<Dyn> Debug for DynMetadata<Dyn> where
Dyn: ?Sized,
sourceimpl<'a, T, const N: usize> Debug for ArrayChunksMut<'a, T, N> where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayChunksMut<'a, T, N> where
T: 'a + Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H> 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, 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<T> Debug for SyncUnsafeCell<T> where
T: ?Sized,
impl<T> Debug for SyncUnsafeCell<T> where
T: ?Sized,
1.34.0 · sourceimpl Debug for NonZeroI128
impl Debug for NonZeroI128
1.34.0 · sourceimpl Debug for CharTryFromError
impl Debug for CharTryFromError
1.31.0 · sourceimpl<'a, T> Debug for RChunksExact<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for RChunksExact<'a, T> where
T: 'a + Debug,
1.60.0 · sourceimpl<'a> Debug for EscapeAscii<'a>
impl<'a> Debug for EscapeAscii<'a>
1.9.0 · sourceimpl Debug for DecodeUtf16Error
impl Debug for DecodeUtf16Error
1.28.0 · sourceimpl Debug for NonZeroUsize
impl Debug for NonZeroUsize
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.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,
sourceimpl Debug for FromBytesWithNulError
impl Debug for FromBytesWithNulError
sourceimpl Debug for FromFloatSecsError
impl Debug for FromFloatSecsError
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.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.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for 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
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.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
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
sourceimpl Debug for FromBytesUntilNulError
impl Debug for FromBytesUntilNulError
1.34.0 · sourceimpl Debug for TryFromSliceError
impl Debug for TryFromSliceError
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
sourceimpl<I, G> Debug for IntersperseWith<I, G> where
I: Iterator + Debug,
G: Debug,
<I as Iterator>::Item: Debug,
impl<I, G> Debug for IntersperseWith<I, G> where
I: Iterator + Debug,
G: Debug,
<I as Iterator>::Item: Debug,
sourceimpl<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.26.0 · sourceimpl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,
impl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,
sourceimpl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T1: Debug,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T1: Debug,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.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.34.0 · sourceimpl Debug for NonZeroIsize
impl Debug for NonZeroIsize
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.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
sourceimpl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
impl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
T10: Debug,
T11: Debug + ?Sized,
1.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.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.20.0 · sourceimpl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
impl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
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<'f> Debug for VaListImpl<'f>
impl<'f> Debug for VaListImpl<'f>
sourceimpl<'a, T, const N: usize> Debug for ArrayChunks<'a, T, N> where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayChunks<'a, T, N> where
T: 'a + Debug,
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, 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.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.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,
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, 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 NonZeroI16
impl Debug for NonZeroI16
1.28.0 · sourceimpl Debug for NonZeroU16
impl Debug for NonZeroU16
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for 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
sourceimpl<Y, R> Debug for GeneratorState<Y, R> where
Y: Debug,
R: Debug,
impl<Y, R> Debug for GeneratorState<Y, R> where
Y: Debug,
R: Debug,
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, 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.13.0 · sourceimpl Debug for BorrowError
impl Debug for BorrowError
1.59.0 · sourceimpl Debug for TryFromCharError
impl Debug for TryFromCharError
1.26.0 · sourceimpl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,
impl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,
1.28.0 · sourceimpl Debug for NonZeroU32
impl Debug for NonZeroU32
1.16.0 · sourceimpl<T> Debug for AssertUnwindSafe<T> where
T: Debug,
impl<T> Debug for AssertUnwindSafe<T> where
T: 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.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H> 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.27.0 · sourceimpl Debug for CpuidResult
impl Debug for CpuidResult
1.55.0 · sourceimpl<B, C> Debug for ControlFlow<B, C> where
B: Debug,
C: Debug,
impl<B, C> Debug for ControlFlow<B, C> where
B: Debug,
C: Debug,
1.13.0 · sourceimpl Debug for BorrowMutError
impl Debug for BorrowMutError
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<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.36.0 · sourceimpl Debug for RawWakerVTable
impl Debug for RawWakerVTable
sourceimpl<'a> Debug for Utf8LossyChunk<'a>
impl<'a> Debug for Utf8LossyChunk<'a>
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I> 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 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.34.0 · sourceimpl Debug for NonZeroI64
impl Debug for NonZeroI64
1.28.0 · sourceimpl<F> Debug for RepeatWith<F> where
F: Debug,
impl<F> Debug for RepeatWith<F> where
F: 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.34.0 · sourceimpl Debug for Infallible
impl Debug for Infallible
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
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.34.0 · sourceimpl Debug for TryFromIntError
impl Debug for TryFromIntError
1.20.0 · sourceimpl Debug for ParseCharError
impl Debug for ParseCharError
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,
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.41.0 · sourceimpl<T> Debug for MaybeUninit<T>
impl<T> Debug for MaybeUninit<T>
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.55.0 · sourceimpl Debug for IntErrorKind
impl Debug for IntErrorKind
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.28.0 · sourceimpl Debug for NonZeroU128
impl Debug for NonZeroU128
1.16.0 · sourceimpl Debug for EscapeDefault
impl Debug for EscapeDefault
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.28.0 · sourceimpl Debug for NonZeroU64
impl Debug for NonZeroU64
1.21.0 · sourceimpl<T> Debug for Discriminant<T>
impl<T> Debug for Discriminant<T>
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.9.0 · sourceimpl<T> Debug for UnsafeCell<T> where
T: ?Sized,
impl<T> Debug for UnsafeCell<T> where
T: ?Sized,
1.20.0 · sourceimpl Debug for EscapeDebug
impl Debug for EscapeDebug
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> Debug for unsafe 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.9.0 · sourceimpl<H> Debug for BuildHasherDefault<H>
impl<H> Debug for BuildHasherDefault<H>
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.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<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,
1.50.0 · sourceimpl Debug for LayoutError
impl Debug for LayoutError
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> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
1.4.0 · sourceimpl<Ret, A, B, C, D, E, F, G, H, I, 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.33.0 · sourceimpl Debug for PhantomPinned
impl Debug for PhantomPinned
1.17.0 · sourceimpl<'_, T> Debug for Difference<'_, T> where
T: Debug,
impl<'_, T> Debug for Difference<'_, 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,
sourceimpl<T> Debug for IntoIterSorted<T> where
T: Debug,
impl<T> Debug for IntoIterSorted<T> where
T: Debug,
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.17.0 · sourceimpl<'_, T> Debug for Intersection<'_, T> where
T: Debug,
impl<'_, T> Debug for Intersection<'_, T> where
T: Debug,
sourceimpl<'_, K, V, F> Debug for DrainFilter<'_, K, V, F> where
K: Debug,
V: Debug,
F: FnMut(&K, &mut V) -> bool,
impl<'_, K, V, F> Debug for DrainFilter<'_, K, V, F> where
K: Debug,
V: Debug,
F: FnMut(&K, &mut V) -> bool,
1.12.0 · sourceimpl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug + Ord,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug + Ord,
1.4.0 · sourceimpl<T> Debug for BinaryHeap<T> where
T: Debug,
impl<T> Debug for BinaryHeap<T> where
T: Debug,
sourceimpl Debug for FromVecWithNulError
impl Debug for FromVecWithNulError
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.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,
sourceimpl<T> Debug for LinkedList<T> where
T: Debug,
impl<T> Debug for LinkedList<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,
1.57.0 · sourceimpl Debug for TryReserveError
impl Debug for TryReserveError
sourceimpl Debug for _Unwind_Reason_Code
impl Debug for _Unwind_Reason_Code
sourceimpl<Side, State> Debug for ConfigBuilder<Side, State> where
Side: ConfigSide,
impl<Side, State> Debug for ConfigBuilder<Side, State> where
Side: ConfigSide,
sourceimpl Debug for SignatureAlgorithm
impl Debug for SignatureAlgorithm
sourceimpl Debug for HandshakeMessagePayload
impl Debug for HandshakeMessagePayload
sourceimpl Debug for ClientConnection
impl Debug for ClientConnection
sourceimpl Debug for SupportedKxGroup
impl Debug for SupportedKxGroup
sourceimpl Debug for HandshakePayload
impl Debug for HandshakePayload
sourceimpl Debug for ServerECDHParams
impl Debug for ServerECDHParams
sourceimpl<'a, C, T> Debug for Stream<'a, C, T> where
C: 'a + Debug + ?Sized,
T: 'a + Debug + Read + Write + ?Sized,
impl<'a, C, T> Debug for Stream<'a, C, T> where
C: 'a + Debug + ?Sized,
T: 'a + Debug + Read + Write + ?Sized,
sourceimpl Debug for CertificateEntry
impl Debug for CertificateEntry
sourceimpl Debug for ClientSessionCommon
impl Debug for ClientSessionCommon
sourceimpl Debug for CertificateStatus
impl Debug for CertificateStatus
sourceimpl Debug for ServerConnection
impl Debug for ServerConnection
sourceimpl Debug for DigitallySignedStruct
impl Debug for DigitallySignedStruct
sourceimpl Debug for ServerNamePayload
impl Debug for ServerNamePayload
sourceimpl Debug for ClientECDHParams
impl Debug for ClientECDHParams
sourceimpl Debug for ServerSessionValue
impl Debug for ServerSessionValue
sourceimpl Debug for AlertDescription
impl Debug for AlertDescription
sourceimpl Debug for HelloRetryRequest
impl Debug for HelloRetryRequest
sourceimpl Debug for CertificateRequestPayload
impl Debug for CertificateRequestPayload
sourceimpl Debug for Tls13ClientSessionValue
impl Debug for Tls13ClientSessionValue
sourceimpl Debug for PSKKeyExchangeMode
impl Debug for PSKKeyExchangeMode
sourceimpl Debug for ChangeCipherSpecPayload
impl Debug for ChangeCipherSpecPayload
sourceimpl Debug for HelloRetryExtension
impl Debug for HelloRetryExtension
sourceimpl Debug for NewSessionTicketPayload
impl Debug for NewSessionTicketPayload
sourceimpl Debug for HeartbeatMessageType
impl Debug for HeartbeatMessageType
sourceimpl Debug for SupportedProtocolVersion
impl Debug for SupportedProtocolVersion
sourceimpl Debug for KeyUpdateRequest
impl Debug for KeyUpdateRequest
sourceimpl Debug for OwnedTrustAnchor
impl Debug for OwnedTrustAnchor
sourceimpl Debug for CertificateExtension
impl Debug for CertificateExtension
sourceimpl Debug for ServerHelloPayload
impl Debug for ServerHelloPayload
sourceimpl Debug for ClientSessionKey
impl Debug for ClientSessionKey
sourceimpl Debug for InvalidDnsNameError
impl Debug for InvalidDnsNameError
sourceimpl Debug for Tls12ClientSessionValue
impl Debug for Tls12ClientSessionValue
sourceimpl Debug for SupportedCipherSuite
impl Debug for SupportedCipherSuite
sourceimpl Debug for KeyExchangeAlgorithm
impl Debug for KeyExchangeAlgorithm
sourceimpl Debug for ClientSessionTicket
impl Debug for ClientSessionTicket
sourceimpl Debug for AlertMessagePayload
impl Debug for AlertMessagePayload
sourceimpl Debug for NewSessionTicketPayloadTLS13
impl Debug for NewSessionTicketPayloadTLS13
sourceimpl Debug for NewSessionTicketExtension
impl Debug for NewSessionTicketExtension
sourceimpl Debug for Tls12CipherSuite
Available on crate feature tls12
only.
impl Debug for Tls12CipherSuite
tls12
only.sourceimpl Debug for ClientHelloPayload
impl Debug for ClientHelloPayload
sourceimpl Debug for CertReqExtension
impl Debug for CertReqExtension
sourceimpl Debug for Tls13CipherSuite
impl Debug for Tls13CipherSuite
sourceimpl Debug for ECDHEServerKeyExchange
impl Debug for ECDHEServerKeyExchange
sourceimpl Debug for OCSPCertificateStatusRequest
impl Debug for OCSPCertificateStatusRequest
sourceimpl Debug for CertificateStatusType
impl Debug for CertificateStatusType
sourceimpl Debug for CertificateStatusRequest
impl Debug for CertificateStatusRequest
sourceimpl Debug for ClientSessionValue
impl Debug for ClientSessionValue
sourceimpl Debug for ServerKeyExchangePayload
impl Debug for ServerKeyExchangePayload
sourceimpl Debug for ClientCertificateType
impl Debug for ClientCertificateType
sourceimpl Debug for CertificatePayloadTLS13
impl Debug for CertificatePayloadTLS13
sourceimpl Debug for UnknownExtension
impl Debug for UnknownExtension
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<N> Debug for OpeningKey<N> where
N: NonceSequence,
impl<N> Debug for OpeningKey<N> where
N: NonceSequence,
sourceimpl<N> Debug for SealingKey<N> where
N: NonceSequence,
impl<N> Debug for SealingKey<N> where
N: NonceSequence,
sourceimpl Debug for EcdsaVerificationAlgorithm
impl Debug for EcdsaVerificationAlgorithm
sourceimpl Debug for EphemeralPrivateKey
impl Debug for EphemeralPrivateKey
sourceimpl Debug for EcdsaSigningAlgorithm
impl Debug for EcdsaSigningAlgorithm
sourceimpl Debug for RsaSubjectPublicKey
impl Debug for RsaSubjectPublicKey
sourceimpl<'a> Debug for TlsClientTrustAnchors<'a>
impl<'a> Debug for TlsClientTrustAnchors<'a>
sourceimpl<'a> Debug for TlsServerTrustAnchors<'a>
impl<'a> Debug for TlsServerTrustAnchors<'a>
sourceimpl Debug for InvalidDnsNameError
impl Debug for InvalidDnsNameError
sourceimpl<'_> Debug for DnsNameRef<'_>
Available on crate feature alloc
only.
impl<'_> Debug for DnsNameRef<'_>
alloc
only.Requires the alloc
feature.
sourceimpl<'a> Debug for TrustAnchor<'a>
impl<'a> Debug for TrustAnchor<'a>
sourceimpl<T> Debug for OwnedMutexGuard<T> where
T: Debug + ?Sized,
impl<T> Debug for OwnedMutexGuard<T> where
T: Debug + ?Sized,
sourceimpl<'a> Debug for SemaphorePermit<'a>
impl<'a> Debug for SemaphorePermit<'a>
sourceimpl Debug for BarrierWaitResult
impl Debug for BarrierWaitResult
sourceimpl<'a, T> Debug for RwLockMappedWriteGuard<'a, T> where
T: Debug + ?Sized,
impl<'a, T> Debug for RwLockMappedWriteGuard<'a, T> where
T: Debug + ?Sized,
sourceimpl<T> Debug for UnboundedSender<T>
impl<T> Debug for UnboundedSender<T>
sourceimpl<'a, T> Debug for RwLockWriteGuard<'a, T> where
T: Debug + ?Sized,
impl<'a, T> Debug for RwLockWriteGuard<'a, T> where
T: Debug + ?Sized,
sourceimpl Debug for OwnedSemaphorePermit
impl Debug for OwnedSemaphorePermit
sourceimpl<T> Debug for SendTimeoutError<T> where
T: Debug,
impl<T> Debug for SendTimeoutError<T> where
T: Debug,
sourceimpl<'a, T> Debug for AsyncFdReadyGuard<'a, T> where
T: Debug + AsRawFd,
impl<'a, T> Debug for AsyncFdReadyGuard<'a, T> where
T: Debug + AsRawFd,
sourceimpl<'a> Debug for EnterGuard<'a>
impl<'a> Debug for EnterGuard<'a>
sourceimpl<T> Debug for JoinHandle<T> where
T: Debug,
impl<T> Debug for JoinHandle<T> where
T: Debug,
sourceimpl<T> Debug for OwnedPermit<T>
impl<T> Debug for OwnedPermit<T>
sourceimpl<'a, T> Debug for RwLockReadGuard<'a, T> where
T: Debug + ?Sized,
impl<'a, T> Debug for RwLockReadGuard<'a, T> where
T: Debug + ?Sized,
sourceimpl<'a, T> Debug for MappedMutexGuard<'a, T> where
T: Debug + ?Sized,
impl<'a, T> Debug for MappedMutexGuard<'a, T> where
T: Debug + ?Sized,
sourceimpl<T> Debug for OwnedRwLockWriteGuard<T> where
T: Debug + ?Sized,
impl<T> Debug for OwnedRwLockWriteGuard<T> where
T: Debug + ?Sized,
sourceimpl<'a, T> Debug for AsyncFdReadyMutGuard<'a, T> where
T: Debug + AsRawFd,
impl<'a, T> Debug for AsyncFdReadyMutGuard<'a, T> where
T: Debug + AsRawFd,
sourceimpl Debug for MissedTickBehavior
impl Debug for MissedTickBehavior
sourceimpl<T> Debug for TrySendError<T> where
T: Debug,
impl<T> Debug for TrySendError<T> where
T: Debug,
sourceimpl<T> Debug for UnboundedReceiver<T>
impl<T> Debug for UnboundedReceiver<T>
sourceimpl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
impl<'_, T> Debug for MutexGuard<'_, T> where
T: 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 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<'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 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,
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, 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 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 Debug for Event
impl Debug for Event
When the alternate flag is enabled this will print platform specific
details, for example the fields of the kevent
structure on platforms that
use kqueue(2)
. Note however that the output of this implementation is
not consider a part of the stable API.
sourceimpl<'h, 'n> Debug for FindRevIter<'h, 'n>
impl<'h, 'n> Debug for FindRevIter<'h, 'n>
sourceimpl<'a> Debug for MaybeUninitSlice<'a>
impl<'a> Debug for MaybeUninitSlice<'a>
sourceimpl Debug for InterfaceIndexOrAddress
impl Debug for InterfaceIndexOrAddress
sourceimpl<'a> Debug for IndexVecIter<'a>
impl<'a> Debug for IndexVecIter<'a>
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<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<X> Debug for UniformInt<X> where
X: Debug,
impl<X> Debug for UniformInt<X> where
X: Debug,
sourceimpl Debug for IndexVecIntoIter
impl Debug for IndexVecIntoIter
sourceimpl<'a, S, T> Debug for SliceChooseIter<'a, S, T> where
S: 'a + Debug + ?Sized,
T: 'a + Debug,
impl<'a, S, T> Debug for SliceChooseIter<'a, S, T> where
S: 'a + Debug + ?Sized,
T: 'a + Debug,
sourceimpl<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<W> Debug for WeightedIndex<W> where
W: Debug + Weight,
impl<W> Debug for WeightedIndex<W> where
W: Debug + Weight,
sourceimpl<X> Debug for UniformFloat<X> where
X: Debug,
impl<X> Debug for UniformFloat<X> where
X: Debug,
sourceimpl<R> Debug for BlockRng<R> where
R: BlockRngCore + Debug,
impl<R> Debug for BlockRng<R> where
R: BlockRngCore + Debug,
sourceimpl<R> Debug for BlockRng64<R> where
R: BlockRngCore + Debug,
impl<R> Debug for BlockRng64<R> where
R: BlockRngCore + Debug,
sourceimpl<'a> Debug for ExtendedKeyUsage<'a>
impl<'a> Debug for ExtendedKeyUsage<'a>
sourceimpl Debug for PolicyConstraints
impl Debug for PolicyConstraints
sourceimpl<'a> Debug for ParsedCriAttribute<'a>
impl<'a> Debug for ParsedCriAttribute<'a>
sourceimpl<'a> Debug for PolicyMapping<'a>
impl<'a> Debug for PolicyMapping<'a>
sourceimpl<'a> Debug for PolicyInformation<'a>
impl<'a> Debug for PolicyInformation<'a>
sourceimpl<'a> Debug for TbsCertificate<'a>
impl<'a> Debug for TbsCertificate<'a>
sourceimpl Debug for X509ExtensionParser
impl Debug for X509ExtensionParser
sourceimpl<'a> Debug for UniqueIdentifier<'a>
impl<'a> Debug for UniqueIdentifier<'a>
sourceimpl<'a> Debug for IssuerAlternativeName<'a>
impl<'a> Debug for IssuerAlternativeName<'a>
sourceimpl<'a> Debug for RelativeDistinguishedName<'a>
impl<'a> Debug for RelativeDistinguishedName<'a>
sourceimpl Debug for BasicConstraints
impl Debug for BasicConstraints
sourceimpl<'a> Debug for X509CertificationRequestInfo<'a>
impl<'a> Debug for X509CertificationRequestInfo<'a>
sourceimpl<'a> Debug for ExtensionRequest<'a>
impl<'a> Debug for ExtensionRequest<'a>
sourceimpl<'a> Debug for RevokedCertificate<'a>
impl<'a> Debug for RevokedCertificate<'a>
sourceimpl<'a> Debug for X509CertificationRequest<'a>
impl<'a> Debug for X509CertificationRequest<'a>
sourceimpl Debug for X509CertificateParser
impl Debug for X509CertificateParser
sourceimpl<'a> Debug for DistributionPointName<'a>
impl<'a> Debug for DistributionPointName<'a>
sourceimpl<'a> Debug for CertificateRevocationList<'a>
impl<'a> Debug for CertificateRevocationList<'a>
sourceimpl Debug for InhibitAnyPolicy
impl Debug for InhibitAnyPolicy
sourceimpl<'a> Debug for PolicyMappings<'a>
impl<'a> Debug for PolicyMappings<'a>
sourceimpl<'a> Debug for PolicyQualifierInfo<'a>
impl<'a> Debug for PolicyQualifierInfo<'a>
sourceimpl<'a> Debug for SignedCertificateTimestamp<'a>
impl<'a> Debug for SignedCertificateTimestamp<'a>
sourceimpl<'a> Debug for X509CriAttribute<'a>
impl<'a> Debug for X509CriAttribute<'a>
sourceimpl<'a> Debug for SubjectPublicKeyInfo<'a>
impl<'a> Debug for SubjectPublicKeyInfo<'a>
sourceimpl<'a> Debug for TbsCertList<'a>
impl<'a> Debug for TbsCertList<'a>
sourceimpl<'a> Debug for AuthorityInfoAccess<'a>
impl<'a> Debug for AuthorityInfoAccess<'a>
sourceimpl<'a> Debug for AccessDescription<'a>
impl<'a> Debug for AccessDescription<'a>
sourceimpl<'a> Debug for GeneralName<'a>
impl<'a> Debug for GeneralName<'a>
sourceimpl<'a> Debug for SubjectAlternativeName<'a>
impl<'a> Debug for SubjectAlternativeName<'a>
sourceimpl<'a> Debug for GeneralSubtree<'a>
impl<'a> Debug for GeneralSubtree<'a>
sourceimpl<'a> Debug for AttributeTypeAndValue<'a>
impl<'a> Debug for AttributeTypeAndValue<'a>
sourceimpl<'a> Debug for AlgorithmIdentifier<'a>
impl<'a> Debug for AlgorithmIdentifier<'a>
sourceimpl<'a> Debug for KeyIdentifier<'a>
impl<'a> Debug for KeyIdentifier<'a>
sourceimpl<'a> Debug for AuthorityKeyIdentifier<'a>
impl<'a> Debug for AuthorityKeyIdentifier<'a>
sourceimpl<'a> Debug for X509Extension<'a>
impl<'a> Debug for X509Extension<'a>
sourceimpl<'a> Debug for ParsedExtension<'a>
impl<'a> Debug for ParsedExtension<'a>
sourceimpl<'a> Debug for X509Certificate<'a>
impl<'a> Debug for X509Certificate<'a>
sourceimpl Debug for TbsCertificateParser
impl Debug for TbsCertificateParser
sourceimpl<'a> Debug for UnparsedObject<'a>
impl<'a> Debug for UnparsedObject<'a>
sourceimpl<'a> Debug for NameConstraints<'a>
impl<'a> Debug for NameConstraints<'a>
sourceimpl<T> Debug for BasicExtension<T> where
T: Debug,
impl<T> Debug for BasicExtension<T> where
T: Debug,
sourceimpl<'a> Debug for DigitallySigned<'a>
impl<'a> Debug for DigitallySigned<'a>
sourceimpl<'a> Debug for RSAPublicKey<'a>
impl<'a> Debug for RSAPublicKey<'a>
sourceimpl<'a> Debug for CtExtensions<'a>
impl<'a> Debug for CtExtensions<'a>
sourceimpl<'a> Debug for CRLDistributionPoint<'a>
impl<'a> Debug for CRLDistributionPoint<'a>
impl<'a> Debug for BerObjectIntoIterator<'a>
impl<'a> Debug for BerObjectIntoIterator<'a>
impl<'a> Debug for BerObjectRefIterator<'a>
impl<'a> Debug for BerObjectRefIterator<'a>
impl<T, TagKind, const CLASS: u8, const TAG: u32> Debug for TaggedValue<T, TagKind, CLASS, TAG> where
T: Debug,
TagKind: Debug,
impl<T, TagKind, const CLASS: u8, const TAG: u32> Debug for TaggedValue<T, TagKind, CLASS, TAG> where
T: Debug,
TagKind: Debug,
sourceimpl Debug for DifferentVariant
impl Debug for DifferentVariant
sourceimpl Debug for InvalidFormatDescription
impl Debug for InvalidFormatDescription
sourceimpl Debug for ParseFromDescription
impl Debug for ParseFromDescription
sourceimpl<'_> Debug for FormatItem<'_>
Available on crate feature alloc
only.
impl<'_> Debug for FormatItem<'_>
alloc
only.sourceimpl Debug for PrimitiveDateTime
impl Debug for PrimitiveDateTime
sourceimpl Debug for ParseBigIntError
impl Debug for ParseBigIntError
sourceimpl<T> Debug for TryFromBigIntError<T> where
T: Debug,
impl<T> Debug for TryFromBigIntError<T> where
T: Debug,
sourceimpl<A> Debug for ExtendedGcd<A> where
A: Debug,
impl<A> Debug for ExtendedGcd<A> where
A: Debug,
sourceimpl<'a, R> Debug for DecoderReader<'a, R> where
R: Read,
impl<'a, R> Debug for DecoderReader<'a, R> where
R: Read,
sourceimpl<W> Debug for EncoderWriter<W> where
W: Write,
impl<W> Debug for EncoderWriter<W> where
W: Write,
sourceimpl Debug for InvalidStatusCode
impl Debug for InvalidStatusCode
sourceimpl<'a> Debug for PercentDecode<'a>
impl<'a> Debug for PercentDecode<'a>
sourceimpl<B> Debug for SendResponse<B> where
B: Debug + Buf,
impl<B> Debug for SendResponse<B> where
B: Debug + Buf,
sourceimpl<B> Debug for ReadySendRequest<B> where
B: Debug + Buf,
impl<B> Debug for ReadySendRequest<B> where
B: Debug + Buf,
sourceimpl<B> Debug for SendPushedResponse<B> where
B: Buf + Debug,
impl<B> Debug for SendPushedResponse<B> where
B: Buf + Debug,
sourceimpl Debug for PushedResponseFuture
impl Debug for PushedResponseFuture
sourceimpl<B> Debug for SendRequest<B> where
B: Buf,
impl<B> Debug for SendRequest<B> where
B: Buf,
sourceimpl<T, B> Debug for Connection<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + Buf,
impl<T, B> Debug for Connection<T, B> where
T: AsyncRead + AsyncWrite + Debug,
B: Debug + Buf,
sourceimpl<B> Debug for SendStream<B> where
B: Debug + Buf,
impl<B> Debug for SendStream<B> where
B: Debug + Buf,
impl<'_, T> Debug for ReusableBoxFuture<'_, T>
impl<'_, T> Debug for ReusableBoxFuture<'_, T>
impl<'a> Debug for WaitForCancellationFuture<'a>
impl<'a> Debug for WaitForCancellationFuture<'a>
sourceimpl<T> Debug for WithDispatch<T> where
T: Debug,
impl<T> Debug for WithDispatch<T> where
T: Debug,
sourceimpl<T> Debug for Instrumented<T> where
T: Debug,
impl<T> Debug for Instrumented<T> where
T: Debug,
sourceimpl<'a> Debug for Attributes<'a>
impl<'a> Debug for Attributes<'a>
sourceimpl<T> Debug for DebugValue<T> where
T: Debug,
impl<T> Debug for DebugValue<T> where
T: Debug,
sourceimpl Debug for ParseLevelFilterError
impl Debug for ParseLevelFilterError
sourceimpl Debug for SetGlobalDefaultError
impl Debug for SetGlobalDefaultError
sourceimpl<T> Debug for DisplayValue<T> where
T: Display,
impl<T> Debug for DisplayValue<T> where
T: Display,
impl<'_, T> Debug for LocalFutureObj<'_, T>
impl<'_, T> Debug for LocalFutureObj<'_, T>
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 VacantEntry<'_, K, V> where
K: Debug,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: 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<K, V> Debug for IntoValues<K, V> where
V: Debug,
impl<K, V> Debug for IntoValues<K, V> where
V: 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, 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,
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 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<'_, 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 OccupiedError<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedError<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Union<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Union<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Intersection<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, T, S, A> Debug for Intersection<'_, T, S, A> where
T: Debug + Eq + Hash,
S: BuildHasher,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for RawOccupiedEntryMut<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for RawOccupiedEntryMut<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedEntry<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<'_, K, V, S, A> Debug for OccupiedEntry<'_, K, V, S, A> where
K: Debug,
V: Debug,
A: Allocator + Clone,
sourceimpl<W> Debug for DeflateEncoder<W> where
W: Debug + Write,
impl<W> Debug for DeflateEncoder<W> where
W: Debug + Write,
sourceimpl<R> Debug for MultiGzDecoder<R> where
R: Debug,
impl<R> Debug for MultiGzDecoder<R> where
R: Debug,
sourceimpl<R> Debug for MultiGzDecoder<R> where
R: Debug,
impl<R> Debug for MultiGzDecoder<R> where
R: Debug,
sourceimpl<W> Debug for ZlibEncoder<W> where
W: Debug + Write,
impl<W> Debug for ZlibEncoder<W> where
W: Debug + Write,
sourceimpl<R> Debug for ZlibDecoder<R> where
R: Debug,
impl<R> Debug for ZlibDecoder<R> where
R: Debug,
sourceimpl<R> Debug for ZlibDecoder<R> where
R: Debug,
impl<R> Debug for ZlibDecoder<R> where
R: Debug,
sourceimpl<R> Debug for DeflateEncoder<R> where
R: Debug,
impl<R> Debug for DeflateEncoder<R> where
R: Debug,
sourceimpl<R> Debug for ZlibEncoder<R> where
R: Debug,
impl<R> Debug for ZlibEncoder<R> where
R: Debug,
sourceimpl<R> Debug for ZlibEncoder<R> where
R: Debug,
impl<R> Debug for ZlibEncoder<R> where
R: Debug,
sourceimpl<R> Debug for DeflateDecoder<R> where
R: Debug,
impl<R> Debug for DeflateDecoder<R> where
R: Debug,
sourceimpl<W> Debug for DeflateDecoder<W> where
W: Debug + Write,
impl<W> Debug for DeflateDecoder<W> where
W: Debug + Write,
sourceimpl<R> Debug for DeflateEncoder<R> where
R: Debug,
impl<R> Debug for DeflateEncoder<R> where
R: Debug,
sourceimpl<R> Debug for DeflateDecoder<R> where
R: Debug,
impl<R> Debug for DeflateDecoder<R> where
R: Debug,
sourceimpl<W> Debug for ZlibDecoder<W> where
W: Debug + Write,
impl<W> Debug for ZlibDecoder<W> where
W: Debug + Write,
sourceimpl Debug for BrotliEncoderThreadError
impl Debug for BrotliEncoderThreadError
sourceimpl<SliceType> Debug for FeatureFlagSliceType<SliceType> where
SliceType: Debug + SliceWrapper<u8>,
impl<SliceType> Debug for FeatureFlagSliceType<SliceType> where
SliceType: Debug + SliceWrapper<u8>,
sourceimpl Debug for BrotliEncoderMode
impl Debug for BrotliEncoderMode
sourceimpl<SliceType> Debug for PredictionModeContextMap<SliceType> where
SliceType: Debug + SliceWrapper<u8>,
impl<SliceType> Debug for PredictionModeContextMap<SliceType> where
SliceType: Debug + SliceWrapper<u8>,
sourceimpl Debug for LiteralBlockSwitch
impl Debug for LiteralBlockSwitch
sourceimpl Debug for BrotliDistanceParams
impl Debug for BrotliDistanceParams
sourceimpl Debug for LiteralPredictionModeNibble
impl Debug for LiteralPredictionModeNibble
sourceimpl<SliceType> Debug for LiteralCommand<SliceType> where
SliceType: Debug + SliceWrapper<u8>,
impl<SliceType> Debug for LiteralCommand<SliceType> where
SliceType: Debug + SliceWrapper<u8>,
sourceimpl Debug for BrotliEncoderParameter
impl Debug for BrotliEncoderParameter
sourceimpl<'a> Debug for InputReference<'a>
impl<'a> Debug for InputReference<'a>
sourceimpl Debug for BrotliHasherParams
impl Debug for BrotliHasherParams
sourceimpl Debug for BrotliEncoderParams
impl Debug for BrotliEncoderParams
Implementors
impl Debug for Body
impl Debug for kvarn::application::Error
impl Debug for HttpConnection
impl Debug for PushedResponsePipe
impl Debug for ResponseBodyPipe
impl Debug for ResponsePipe
impl Debug for CachePreferenceError
impl Debug for ClientCachePreference
impl Debug for CompressPreference
impl Debug for PreferredCompression
impl Debug for ServerCachePreference
impl Debug for UriKey
impl Debug for Value
impl Debug for PluginResponseKind
impl Debug for Encryption
impl Debug for kvarn::encryption::Error
impl Debug for BindIpVersion
impl Debug for CacheAction
impl Debug for CertificateError
impl Debug for Action
impl Debug for AcceptAction
impl Debug for kvarn::prelude::cmp::Ordering
impl Debug for IpAddr
impl Debug for SanitizeError
impl Debug for kvarn::prelude::SocketAddr
impl Debug for Alignment
impl Debug for kvarn::prelude::io::ErrorKind
impl Debug for SeekFrom
impl Debug for Ipv6MulticastScope
impl Debug for Shutdown
impl Debug for CacheControlError
impl Debug for kvarn::prelude::parse::Error
impl Debug for RequestParseStage
impl Debug for SearchStep
impl Debug for kvarn::prelude::threading::Ordering
impl Debug for ByteBody
impl Debug for CompressedResponse
impl Debug for CompressionOptions
impl Debug for PathQuery
impl Debug for AllowList
impl Debug for Rule
impl Debug for kvarn::csp::ValueSet
impl Debug for kvarn::ctl::Arguments
impl Debug for PluginResponse
impl Debug for Plugins
impl Debug for kvarn::extensions::Extensions
impl Debug for kvarn::extensions::Id
impl Debug for LazyRequestBody
impl Debug for Collection
impl Debug for CollectionBuilder
impl Debug for Host
impl Debug for Options
impl Debug for kvarn::limiting::Manager
impl Debug for AcceptManager
impl Debug for kvarn::shutdown::Manager
impl Debug for CacheReply
impl Debug for FatResponse
impl Debug for PortDescriptor
impl Debug for RunConfig
impl Debug for Settings
impl Debug for VariedResponse
impl Debug for UninitSlice
impl Debug for OffsetDateTime
impl Debug for PresentArguments
impl Debug for PresentExtensions
impl Debug for PresentExtensionsIter
impl Debug for kvarn::prelude::fmt::Error
impl Debug for kvarn::prelude::fs::File
impl Debug for InvalidHeaderName
impl Debug for InvalidHeaderValue
impl Debug for ToStrError
impl Debug for Mime
impl Debug for kvarn::prelude::io::Empty
impl Debug for kvarn::prelude::io::Error
impl Debug for kvarn::prelude::io::Repeat
impl Debug for kvarn::prelude::io::Sink
impl Debug for Stderr
impl Debug for Stdin
impl Debug for Stdout
impl Debug for WriterPanicked
impl Debug for AddrParseError
impl Debug for IntoIncoming
impl Debug for Ipv4Addr
impl Debug for Ipv6Addr
impl Debug for SocketAddrV4
impl Debug for SocketAddrV6
impl Debug for kvarn::prelude::net::TcpListener
impl Debug for kvarn::prelude::net::TcpStream
impl Debug for kvarn::prelude::net::UdpSocket
impl Debug for kvarn::prelude::networking::TcpListener
impl Debug for TcpSocket
impl Debug for kvarn::prelude::networking::TcpStream
impl Debug for CacheControl
impl Debug for CriticalRequestComponents
impl Debug for ParseBoolError
impl Debug for Utf8Error
impl Debug for kvarn::prelude::Bytes
impl Debug for BytesMut
impl Debug for kvarn::prelude::Duration
impl Debug for HeaderName
impl Debug for HeaderValue
impl Debug for kvarn::prelude::Instant
impl Debug for Method
impl Debug for Path
impl Debug for PathBuf
impl Debug for StatusCode
impl Debug for Uri
impl Debug for Version
impl Debug for WriteableBytes
impl Debug for AtomicBool
target_has_atomic_load_store="8"
only.impl Debug for AtomicI8
impl Debug for AtomicI16
impl Debug for AtomicI32
impl Debug for AtomicI64
impl Debug for AtomicIsize
impl Debug for AtomicU8
impl Debug for AtomicU16
impl Debug for AtomicU32
impl Debug for AtomicU64
impl Debug for AtomicUsize
impl Debug for kvarn::prelude::threading::Waker
impl Debug for Authority
impl Debug for kvarn::prelude::uri::Builder
impl Debug for InvalidUri
impl Debug for InvalidUriParts
impl Debug for kvarn::prelude::uri::Parts
impl Debug for PathAndQuery
impl Debug for Scheme
impl<'_> Debug for kvarn::prelude::fmt::Arguments<'_>
impl<'_> Debug for kvarn::prelude::io::ReadBuf<'_>
impl<'_> Debug for StderrLock<'_>
impl<'_> Debug for StdinLock<'_>
impl<'_> Debug for StdoutLock<'_>
impl<'_> Debug for Chars<'_>
impl<'_> Debug for EncodeUtf16<'_>
impl<'_> Debug for kvarn::prelude::Context<'_>
impl<'_> Debug for kvarn::prelude::ReadBuf<'_>
impl<'_, B> Debug for Cow<'_, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
impl<'_, F> Debug for CharPredicateSearcher<'_, F> where
F: FnMut(char) -> bool,
impl<'a> Debug for MethodAllowList<'a>
impl<'a> Debug for SendKind<'a>
impl<'a> Debug for PresentArgumentsIter<'a>
impl<'a> Debug for IoSlice<'a>
impl<'a> Debug for IoSliceMut<'a>
impl<'a> Debug for kvarn::prelude::net::Incoming<'a>
impl<'a> Debug for Query<'a>
impl<'a> Debug for QueryPair<'a>
impl<'a> Debug for QueryPairIter<'a>
impl<'a> Debug for ValueQualitySet<'a>
impl<'a> Debug for CharSearcher<'a>
impl<'a> Debug for kvarn::prelude::str::Bytes<'a>
impl<'a> Debug for CharIndices<'a>
impl<'a> Debug for kvarn::prelude::str::EscapeDebug<'a>
impl<'a> Debug for kvarn::prelude::str::EscapeDefault<'a>
impl<'a> Debug for kvarn::prelude::str::EscapeUnicode<'a>
impl<'a> Debug for kvarn::prelude::str::Lines<'a>
impl<'a> Debug for LinesAny<'a>
impl<'a> Debug for SplitAsciiWhitespace<'a>
impl<'a> Debug for SplitWhitespace<'a>
impl<'a> Debug for QuotedStrSplitIter<'a>
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>
impl<'a, P> Debug for MatchIndices<'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,
impl<'a, P> Debug for RMatchIndices<'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,
impl<'a, P> Debug for kvarn::prelude::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for kvarn::prelude::str::RSplitN<'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,
impl<'a, P> Debug for kvarn::prelude::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for kvarn::prelude::str::SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for kvarn::prelude::str::SplitN<'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,
impl<'a, T> Debug for kvarn::prelude::header::Entry<'a, T> where
T: 'a + Debug,
impl<'a, T> Debug for kvarn::prelude::header::Drain<'a, T> where
T: Debug,
impl<'a, T> Debug for GetAll<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::Iter<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::IterMut<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::Keys<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::OccupiedEntry<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::VacantEntry<'a, T> where
T: Debug,
impl<'a, T> Debug for ValueDrain<'a, T> where
T: Debug,
impl<'a, T> Debug for ValueIter<'a, T> where
T: Debug,
impl<'a, T> Debug for ValueIterMut<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::Values<'a, T> where
T: Debug,
impl<'a, T> Debug for kvarn::prelude::header::ValuesMut<'a, T> where
T: Debug,
impl<'a, T> Debug for CleanDebug<'a, T> where
T: Display + ?Sized,
impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
impl<B> Debug for kvarn::prelude::bytes::buf::Reader<B> where
B: Debug,
impl<B> Debug for Writer<B> where
B: Debug,
impl<B> Debug for kvarn::prelude::io::Lines<B> where
B: Debug,
impl<B> Debug for kvarn::prelude::io::Split<B> where
B: Debug,
impl<K, V, S> Debug for kvarn::prelude::HashMap<K, V, S> where
K: Debug,
V: Debug,
impl<K: Debug, V: Debug, H: Debug> Debug for Cache<K, V, H>
impl<P> Debug for Pin<P> where
P: Debug,
impl<R> Debug for ReadToAsync<R> where
R: Debug,
impl<R> Debug for kvarn::prelude::io::BufReader<R> where
R: Debug,
impl<R> Debug for kvarn::prelude::io::Bytes<R> where
R: Debug,
impl<R: AsyncRead + Unpin + Debug> Debug for Http1Body<R>
impl<R: Debug> Debug for RuleSet<R>
impl<T> Debug for kvarn::prelude::Poll<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::bytes::buf::IntoIter<T> where
T: Debug,
impl<T> Debug for Limit<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::bytes::buf::Take<T> where
T: Debug,
impl<T> Debug for Reverse<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::header::IntoIter<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::io::Cursor<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::io::Take<T> where
T: Debug,
impl<T> Debug for Arc<T> where
T: Debug + ?Sized,
impl<T> Debug for HeaderMap<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::Mutex<T> where
T: Debug + ?Sized,
impl<T> Debug for Request<T> where
T: Debug,
impl<T> Debug for Response<T> where
T: Debug,
impl<T> Debug for kvarn::prelude::RwLock<T> where
T: Debug + ?Sized,
impl<T> Debug for AtomicPtr<T>
target_has_atomic_load_store="ptr"
only.