Trait core::fmt::Debug 1.0.0[−][src]
?
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 )
.
Examples
Deriving an implementation:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; println!("The origin is: {:?}", origin);Run
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 { write!(f, "Point {{ x: {}, y: {} }}", self.x, self.y) } } let origin = Point { x: 0, y: 0 }; println!("The origin is: {:?}", origin);Run
This outputs:
The origin is: Point { x: 0, y: 0 }
There are a number of debug_*
methods on Formatter
to help you with manual
implementations, such as debug_struct
.
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 }; println!("The origin is: {:#?}", origin);Run
This outputs:
The origin is: Point {
x: 0,
y: 0
}
Required Methods
fn fmt(&self, f: &mut Formatter) -> Result
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 { write!(f, "({:?}, {:?})", self.longitude, self.latitude) } } assert_eq!("(1.987, 2.983)".to_owned(), format!("{:?}", Position { longitude: 1.987, latitude: 2.983, }));Run
Implementors
impl Debug for ParseFloatError
impl Debug for NonZeroU8
impl Debug for NonZeroU16
impl Debug for NonZeroU32
impl Debug for NonZeroU64
impl Debug for NonZeroU128
impl Debug for NonZeroUsize
impl<T: Debug> Debug for Wrapping<T>
impl Debug for FpCategory
impl Debug for TryFromIntError
impl Debug for ParseIntError
impl<T> Debug for Discriminant<T>
impl<T: Debug> Debug for ManuallyDrop<T>
impl<'a, T: Debug + ?Sized> Debug for PinMut<'a, T>
impl<Ret> Debug for fn() -> Ret
impl<Ret> Debug for extern "C" fn() -> Ret
impl<Ret> Debug for unsafe fn() -> Ret
impl<Ret> Debug for unsafe extern "C" fn() -> Ret
impl<Ret, A> Debug for fn(_: A) -> Ret
impl<Ret, A> Debug for extern "C" fn(_: A) -> Ret
impl<Ret, A> Debug for extern "C" fn(_: A, ...) -> Ret
impl<Ret, A> Debug for unsafe fn(_: A) -> Ret
impl<Ret, A> Debug for unsafe extern "C" fn(_: A) -> Ret
impl<Ret, A> Debug for unsafe extern "C" fn(_: A, ...) -> Ret
impl<Ret, A, B> Debug for fn(_: A, _: B) -> Ret
impl<Ret, A, B> Debug for extern "C" fn(_: A, _: B) -> Ret
impl<Ret, A, B> Debug for extern "C" fn(_: A, _: B, ...) -> Ret
impl<Ret, A, B> Debug for unsafe fn(_: A, _: B) -> Ret
impl<Ret, A, B> Debug for unsafe extern "C" fn(_: A, _: B) -> Ret
impl<Ret, A, B> Debug for unsafe extern "C" fn(_: A, _: B, ...) -> Ret
impl<Ret, A, B, C> Debug for fn(_: A, _: B, _: C) -> Ret
impl<Ret, A, B, C> Debug for extern "C" fn(_: A, _: B, _: C) -> Ret
impl<Ret, A, B, C> Debug for extern "C" fn(_: A, _: B, _: C, ...) -> Ret
impl<Ret, A, B, C> Debug for unsafe fn(_: A, _: B, _: C) -> Ret
impl<Ret, A, B, C> Debug for unsafe extern "C" fn(_: A, _: B, _: C) -> Ret
impl<Ret, A, B, C> Debug for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> Ret
impl<Ret, A, B, C, D> Debug for fn(_: A, _: B, _: C, _: D) -> Ret
impl<Ret, A, B, C, D> Debug for extern "C" fn(_: A, _: B, _: C, _: D) -> Ret
impl<Ret, A, B, C, D> Debug for extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret
impl<Ret, A, B, C, D> Debug for unsafe fn(_: A, _: B, _: C, _: D) -> Ret
impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> Ret
impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret
impl<Ret, A, B, C, D, E> Debug for fn(_: A, _: B, _: C, _: D, _: E) -> Ret
impl<Ret, A, B, C, D, E> Debug for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
impl<Ret, A, B, C, D, E> Debug for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
impl<Ret, A, B, C, D, E> Debug for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret
impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for unsafe 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
impl<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, G> Debug for 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
impl<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 unsafe 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
impl<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, H> Debug for 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
impl<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 unsafe 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
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
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
impl<T: ?Sized> Debug for NonNull<T>
impl<Y: Debug, R: Debug> Debug for GeneratorState<Y, R>
impl Debug for RangeFull
impl<Idx: Debug> Debug for Range<Idx>
impl<Idx: Debug> Debug for RangeFrom<Idx>
impl<Idx: Debug> Debug for RangeTo<Idx>
impl<Idx: Debug> Debug for RangeInclusive<Idx>
impl<Idx: Debug> Debug for RangeToInclusive<Idx>
impl<T: Debug> Debug for Bound<T>
impl Debug for core::cmp::Ordering
impl<T: Debug> Debug for Reverse<T>
impl Debug for Any
impl Debug for Any + Send
impl Debug for TypeId
impl Debug for TryFromSliceError
impl<T: Debug> Debug for [T; 0]
impl<T: Debug> Debug for [T; 1]
impl<T: Debug> Debug for [T; 2]
impl<T: Debug> Debug for [T; 3]
impl<T: Debug> Debug for [T; 4]
impl<T: Debug> Debug for [T; 5]
impl<T: Debug> Debug for [T; 6]
impl<T: Debug> Debug for [T; 7]
impl<T: Debug> Debug for [T; 8]
impl<T: Debug> Debug for [T; 9]
impl<T: Debug> Debug for [T; 10]
impl<T: Debug> Debug for [T; 11]
impl<T: Debug> Debug for [T; 12]
impl<T: Debug> Debug for [T; 13]
impl<T: Debug> Debug for [T; 14]
impl<T: Debug> Debug for [T; 15]
impl<T: Debug> Debug for [T; 16]
impl<T: Debug> Debug for [T; 17]
impl<T: Debug> Debug for [T; 18]
impl<T: Debug> Debug for [T; 19]
impl<T: Debug> Debug for [T; 20]
impl<T: Debug> Debug for [T; 21]
impl<T: Debug> Debug for [T; 22]
impl<T: Debug> Debug for [T; 23]
impl<T: Debug> Debug for [T; 24]
impl<T: Debug> Debug for [T; 25]
impl<T: Debug> Debug for [T; 26]
impl<T: Debug> Debug for [T; 27]
impl<T: Debug> Debug for [T; 28]
impl<T: Debug> Debug for [T; 29]
impl<T: Debug> Debug for [T; 30]
impl<T: Debug> Debug for [T; 31]
impl<T: Debug> Debug for [T; 32]
impl Debug for core::ascii::EscapeDefault
impl Debug for core::sync::atomic::Ordering
impl Debug for AtomicI8
impl Debug for AtomicU8
impl Debug for AtomicI16
impl Debug for AtomicU16
impl Debug for AtomicI32
impl Debug for AtomicU32
impl Debug for AtomicI64
impl Debug for AtomicU64
impl Debug for AtomicIsize
impl Debug for AtomicUsize
impl Debug for AtomicBool
impl<T> Debug for AtomicPtr<T>
impl Debug for BorrowError
impl Debug for BorrowMutError
impl Debug for ParseCharError
impl Debug for CharTryFromError
impl<I: Debug + Iterator<Item = u8>> Debug for DecodeUtf8<I>
impl Debug for InvalidSequence
impl<I: Debug> Debug for DecodeUtf16<I> where
I: Iterator<Item = u16>,impl Debug for DecodeUtf16Error
impl Debug for EscapeUnicode
impl Debug for core::char::EscapeDefault
impl Debug for EscapeDebug
impl Debug for ToLowercase
impl Debug for ToUppercase
impl<'a> Debug for PanicInfo<'a>
impl<'a> Debug for Location<'a>
impl<A: Debug> Debug for Repeat<A>
impl<F: Debug> Debug for RepeatWith<F>
impl<T> Debug for Empty<T>
impl<T: Debug> Debug for Once<T>
impl<T: Debug> Debug for Rev<T>
impl<I: Debug> Debug for Cloned<I>
impl<I: Debug> Debug for Cycle<I>
impl<I: Debug> Debug for StepBy<I>
impl<A: Debug, B: Debug> Debug for Chain<A, B>
impl<A: Debug, B: Debug> Debug for Zip<A, B>
impl<I: Debug, F> Debug for Map<I, F>
impl<I: Debug, P> Debug for Filter<I, P>
impl<I: Debug, F> Debug for FilterMap<I, F>
impl<I: Debug> Debug for Enumerate<I>
impl<I: Debug + Iterator> Debug for Peekable<I> where
I::Item: Debug,impl<I: Debug, P> Debug for SkipWhile<I, P>
impl<I: Debug, P> Debug for TakeWhile<I, P>
impl<I: Debug> Debug for Skip<I>
impl<I: Debug> Debug for Take<I>
impl<I: Debug, St: Debug, F> Debug for Scan<I, St, F>
impl<I: Debug, U: IntoIterator, F> Debug for FlatMap<I, U, F> where
U::IntoIter: Debug,impl<I, U> Debug for Flatten<I> where
I: Iterator + Debug,
U: Iterator + Debug,
I::Item: IntoIterator<IntoIter = U, Item = U::Item>,impl<I: Debug> Debug for Fuse<I>
impl<I: Debug, F> Debug for Inspect<I, F>
impl<T: Debug> Debug for Option<T>
impl<'a, A: Debug + 'a> Debug for core::option::Iter<'a, A>
impl<'a, A: Debug + 'a> Debug for core::option::IterMut<'a, A>
impl<A: Debug> Debug for core::option::IntoIter<A>
impl Debug for NoneError
impl<T: Debug, E: Debug> Debug for Result<T, E>
impl<'a, T: Debug + 'a> Debug for core::result::Iter<'a, T>
impl<'a, T: Debug + 'a> Debug for core::result::IterMut<'a, T>
impl<T: Debug> Debug for core::result::IntoIter<T>
impl<'a, T: 'a + Debug> Debug for core::slice::Iter<'a, T>
impl<'a, T: 'a + Debug> Debug for core::slice::IterMut<'a, T>
impl<'a, T: 'a + Debug, P> Debug for core::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for core::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for core::slice::SplitN<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for core::slice::RSplitN<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for SplitNMut<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: 'a + Debug, P> Debug for RSplitNMut<'a, T, P> where
P: FnMut(&T) -> bool,impl<'a, T: Debug + 'a> Debug for Windows<'a, T>
impl<'a, T: Debug + 'a> Debug for Chunks<'a, T>
impl<'a, T: Debug + 'a> Debug for ChunksMut<'a, T>
impl<'a, T: Debug + 'a> Debug for ExactChunks<'a, T>
impl<'a, T: Debug + 'a> Debug for ExactChunksMut<'a, T>
impl Debug for SearchStep
impl<'a> Debug for CharSearcher<'a>
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<'a, F> Debug for CharPredicateSearcher<'a, F> where
F: FnMut(char) -> bool,impl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<'a> Debug for Utf8LossyChunk<'a>
impl Debug for Utf8Lossy
impl Debug for ParseBoolError
impl Debug for Utf8Error
impl<'a> Debug for Chars<'a>
impl<'a> Debug for CharIndices<'a>
impl<'a> Debug for Bytes<'a>
impl<'a, P: Pattern<'a>> Debug for core::str::Split<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for core::str::RSplit<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for SplitTerminator<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for RSplitTerminator<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for core::str::SplitN<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for core::str::RSplitN<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for MatchIndices<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for RMatchIndices<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for Matches<'a, P> where
P::Searcher: Debug,impl<'a, P: Pattern<'a>> Debug for RMatches<'a, P> where
P::Searcher: Debug,impl<'a> Debug for Lines<'a>
impl<'a> Debug for LinesAny<'a>
impl<'a> Debug for SplitWhitespace<'a>
impl<'a> Debug for EncodeUtf16<'a>
impl Debug for SipHasher
impl<H> Debug for BuildHasherDefault<H>
impl Debug for f32
impl Debug for f64
impl Debug for isize
impl Debug for usize
impl Debug for i8
impl Debug for u8
impl Debug for i16
impl Debug for u16
impl Debug for i32
impl Debug for u32
impl Debug for i64
impl Debug for u64
impl Debug for i128
impl Debug for u128
impl Debug for Alignment
impl Debug for Error
impl<'a> Debug for Arguments<'a>
impl<'a, T: ?Sized + Debug> Debug for &'a T
impl<'a, T: ?Sized + Debug> Debug for &'a mut T
impl Debug for !
impl Debug for bool
impl Debug for str
impl Debug for char
impl<T: ?Sized> Debug for *const T
impl<T: ?Sized> Debug for *mut T
impl<T0: Debug, T1: Debug, T2: Debug, T3: Debug, T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T1: Debug, T2: Debug, T3: Debug, T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T2: Debug, T3: Debug, T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T3: Debug, T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T5, T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T6, T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T7, T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T8: Debug, T9: Debug, T10: Debug, T11> Debug for (T8, T9, T10, T11) where
T11: Debug + ?Sized,impl<T9: Debug, T10: Debug, T11> Debug for (T9, T10, T11) where
T11: Debug + ?Sized,impl<T10: Debug, T11> Debug for (T10, T11) where
T11: Debug + ?Sized,impl<T11> Debug for (T11,) where
T11: Debug + ?Sized,impl<T: Debug> Debug for [T]
impl Debug for ()
impl<T: ?Sized> Debug for PhantomData<T>
impl<T: Copy + Debug> Debug for Cell<T>
impl<T: ?Sized + Debug> Debug for RefCell<T>
impl<'b, T: ?Sized + Debug> Debug for Ref<'b, T>
impl<'b, T: ?Sized + Debug> Debug for RefMut<'b, T>
impl<T: ?Sized + Debug> Debug for UnsafeCell<T>
impl Debug for Duration
impl Debug for UnicodeVersion
impl Debug for Excess
impl Debug for Layout
impl Debug for LayoutErr
impl Debug for AllocErr
impl Debug for CannotReallocInPlace
impl Debug for CollectionAllocErr
impl Debug for i8x16
impl Debug for u8x16
impl Debug for m8x16
impl Debug for i16x8
impl Debug for u16x8
impl Debug for m16x8
impl Debug for i32x4
impl Debug for u32x4
impl Debug for f32x4
impl Debug for m32x4
impl Debug for i64x2
impl Debug for u64x2
impl Debug for f64x2
impl Debug for m64x2
impl Debug for i8x2
impl Debug for u8x2
impl Debug for m8x2
impl Debug for i8x32
impl Debug for u8x32
impl Debug for m8x32
impl Debug for i16x16
impl Debug for u16x16
impl Debug for m16x16
impl Debug for i32x8
impl Debug for u32x8
impl Debug for f32x8
impl Debug for m32x8
impl Debug for i64x4
impl Debug for u64x4
impl Debug for f64x4
impl Debug for m64x4
impl Debug for i16x2
impl Debug for u16x2
impl Debug for m16x2
impl Debug for i8x4
impl Debug for u8x4
impl Debug for m8x4
impl Debug for i8x64
impl Debug for u8x64
impl Debug for m1x64
impl Debug for i16x32
impl Debug for u16x32
impl Debug for m1x32
impl Debug for i32x16
impl Debug for u32x16
impl Debug for f32x16
impl Debug for m1x16
impl Debug for i64x8
impl Debug for u64x8
impl Debug for f64x8
impl Debug for m1x8
impl Debug for i8x8
impl Debug for u8x8
impl Debug for m8x8
impl Debug for i16x4
impl Debug for u16x4
impl Debug for m16x4
impl Debug for i32x2
impl Debug for u32x2
impl Debug for m32x2
impl Debug for f32x2
impl Debug for __m64
impl Debug for __m128i
impl Debug for __m128
impl Debug for __m128d
impl Debug for __m256i
impl Debug for __m256
impl Debug for __m256d
impl Debug for float64x1_t
impl Debug for float64x2_t
impl Debug for int8x8_t
impl Debug for uint8x8_t
impl Debug for poly8x8_t
impl Debug for int16x4_t
impl Debug for uint16x4_t
impl Debug for poly16x4_t
impl Debug for int32x2_t
impl Debug for uint32x2_t
impl Debug for float32x2_t
impl Debug for int64x1_t
impl Debug for uint64x1_t
impl Debug for int8x16_t
impl Debug for uint8x16_t
impl Debug for poly8x16_t
impl Debug for int16x8_t
impl Debug for uint16x8_t
impl Debug for poly16x8_t
impl Debug for int32x4_t
impl Debug for uint32x4_t
impl Debug for float32x4_t
impl Debug for int64x2_t
impl Debug for uint64x2_t