Trait core::fmt::Debug

1.0.0 · source ·
pub trait Debug {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result;
}
Expand description

? 格式。

Debug 应该在面向程序员的调试上下文中格式化输出。

一般来说,您应该只将 deriveDebug 实现。

当与备用格式说明符 #? 一起使用时,输出将被漂亮地打印。

有关格式化程序的更多信息,请参见 模块级文档

如果所有字段都实现 Debug,则此 trait 可以与 #[derive] 一起使用。当为结构体 derived' 时,它将使用 struct的名称,然后是{,然后是每个字段名称和 Debug值的逗号分隔列表,然后是}。 对于 enum,它将使用变体的名称,如果适用,将使用 (,然后是字段的 Debug值,然后是)`。

Stability

派生的 Debug 格式不稳定,因此 future Rust 版本可能会更改。此外,标准库 (stdcorealloc 等) 提供的类型的 Debug 实现并不稳定,并且也可能随着 future Rust 版本而改变。

Examples

派生实现:

#[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 }");
Run

手动实现:

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 }");
Run

Formatter 结构体上有许多辅助方法可以帮助您实现手动实现,例如 debug_struct

不希望使用 Formatter trait 提供的标准调试表示套件 (debug_structdebug_tupledebug_listdebug_setdebug_map) 的类型可以通过手动向 Formatter 写入任意表示来完成完全自定义的操作。

impl fmt::Debug for Point {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "Point [{} {}]", self.x, self.y)
    }
}
Run

使用 deriveFormatter 上的调试构建器 API 的 Debug 实现支持使用备用标志 {:#?} 的漂亮打印。

使用 #? 进行漂亮的打印:

#[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,
}");
Run

Required Methods§

source

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化程序格式化该值。

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,
)");
Run

Implementors§

source§

impl Debug for AsciiChar

source§

impl Debug for core::cmp::Ordering

1.34.0 · source§

impl Debug for Infallible

1.16.0 · source§

impl Debug for c_void

1.7.0 · source§

impl Debug for IpAddr

source§

impl Debug for Ipv6MulticastScope

source§

impl Debug for SocketAddr

source§

impl Debug for FpCategory

1.55.0 · source§

impl Debug for IntErrorKind

source§

impl Debug for Which

source§

impl Debug for SearchStep

source§

impl Debug for core::sync::atomic::Ordering

1.28.0 · source§

impl Debug for core::fmt::Alignment

source§

impl Debug for bool

source§

impl Debug for char

source§

impl Debug for f32

source§

impl Debug for f64

source§

impl Debug for i8

source§

impl Debug for i16

source§

impl Debug for i32

source§

impl Debug for i64

source§

impl Debug for i128

source§

impl Debug for isize

source§

impl Debug for !

source§

impl Debug for str

source§

impl Debug for u8

source§

impl Debug for u16

source§

impl Debug for u32

source§

impl Debug for u64

source§

impl Debug for u128

source§

impl Debug for ()

source§

impl Debug for usize

source§

impl Debug for AllocError

1.28.0 · source§

impl Debug for Layout

1.50.0 · source§

impl Debug for LayoutError

source§

impl Debug for TypeId

1.59.0 · source§

impl Debug for float64x1_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x1x2_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x1x3_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x1x4_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x2_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x2x2_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x2x3_t

Available on AArch64 only.
1.59.0 · source§

impl Debug for float64x2x4_t

Available on AArch64 only.
source§

impl Debug for int16x2_t

Available on ARM only.
source§

impl Debug for uint16x2_t

Available on ARM only.
1.59.0 · source§

impl Debug for float32x2_t

1.59.0 · source§

impl Debug for float32x2x2_t

1.59.0 · source§

impl Debug for float32x2x3_t

1.59.0 · source§

impl Debug for float32x2x4_t

1.59.0 · source§

impl Debug for float32x4_t

1.59.0 · source§

impl Debug for float32x4x2_t

1.59.0 · source§

impl Debug for float32x4x3_t

1.59.0 · source§

impl Debug for float32x4x4_t

source§

impl Debug for int8x4_t

Available on ARM only.
1.59.0 · source§

impl Debug for int8x8_t

1.59.0 · source§

impl Debug for int8x8x2_t

1.59.0 · source§

impl Debug for int8x8x3_t

1.59.0 · source§

impl Debug for int8x8x4_t

1.59.0 · source§

impl Debug for int8x16_t

1.59.0 · source§

impl Debug for int8x16x2_t

1.59.0 · source§

impl Debug for int8x16x3_t

1.59.0 · source§

impl Debug for int8x16x4_t

1.59.0 · source§

impl Debug for int16x4_t

1.59.0 · source§

impl Debug for int16x4x2_t

1.59.0 · source§

impl Debug for int16x4x3_t

1.59.0 · source§

impl Debug for int16x4x4_t

1.59.0 · source§

impl Debug for int16x8_t

1.59.0 · source§

impl Debug for int16x8x2_t

1.59.0 · source§

impl Debug for int16x8x3_t

1.59.0 · source§

impl Debug for int16x8x4_t

1.59.0 · source§

impl Debug for int32x2_t

1.59.0 · source§

impl Debug for int32x2x2_t

1.59.0 · source§

impl Debug for int32x2x3_t

1.59.0 · source§

impl Debug for int32x2x4_t

1.59.0 · source§

impl Debug for int32x4_t

1.59.0 · source§

impl Debug for int32x4x2_t

1.59.0 · source§

impl Debug for int32x4x3_t

1.59.0 · source§

impl Debug for int32x4x4_t

1.59.0 · source§

impl Debug for int64x1_t

1.59.0 · source§

impl Debug for int64x1x2_t

1.59.0 · source§

impl Debug for int64x1x3_t

1.59.0 · source§

impl Debug for int64x1x4_t

1.59.0 · source§

impl Debug for int64x2_t

1.59.0 · source§

impl Debug for int64x2x2_t

1.59.0 · source§

impl Debug for int64x2x3_t

1.59.0 · source§

impl Debug for int64x2x4_t

1.59.0 · source§

impl Debug for poly8x8_t

1.59.0 · source§

impl Debug for poly8x8x2_t

1.59.0 · source§

impl Debug for poly8x8x3_t

1.59.0 · source§

impl Debug for poly8x8x4_t

1.59.0 · source§

impl Debug for poly8x16_t

1.59.0 · source§

impl Debug for poly8x16x2_t

1.59.0 · source§

impl Debug for poly8x16x3_t

1.59.0 · source§

impl Debug for poly8x16x4_t

1.59.0 · source§

impl Debug for poly16x4_t

1.59.0 · source§

impl Debug for poly16x4x2_t

1.59.0 · source§

impl Debug for poly16x4x3_t

1.59.0 · source§

impl Debug for poly16x4x4_t

1.59.0 · source§

impl Debug for poly16x8_t

1.59.0 · source§

impl Debug for poly16x8x2_t

1.59.0 · source§

impl Debug for poly16x8x3_t

1.59.0 · source§

impl Debug for poly16x8x4_t

1.59.0 · source§

impl Debug for poly64x1_t

1.59.0 · source§

impl Debug for poly64x1x2_t

1.59.0 · source§

impl Debug for poly64x1x3_t

1.59.0 · source§

impl Debug for poly64x1x4_t

1.59.0 · source§

impl Debug for poly64x2_t

1.59.0 · source§

impl Debug for poly64x2x2_t

1.59.0 · source§

impl Debug for poly64x2x3_t

1.59.0 · source§

impl Debug for poly64x2x4_t

source§

impl Debug for uint8x4_t

Available on ARM only.
1.59.0 · source§

impl Debug for uint8x8_t

1.59.0 · source§

impl Debug for uint8x8x2_t

1.59.0 · source§

impl Debug for uint8x8x3_t

1.59.0 · source§

impl Debug for uint8x8x4_t

1.59.0 · source§

impl Debug for uint8x16_t

1.59.0 · source§

impl Debug for uint8x16x2_t

1.59.0 · source§

impl Debug for uint8x16x3_t

1.59.0 · source§

impl Debug for uint8x16x4_t

1.59.0 · source§

impl Debug for uint16x4_t

1.59.0 · source§

impl Debug for uint16x4x2_t

1.59.0 · source§

impl Debug for uint16x4x3_t

1.59.0 · source§

impl Debug for uint16x4x4_t

1.59.0 · source§

impl Debug for uint16x8_t

1.59.0 · source§

impl Debug for uint16x8x2_t

1.59.0 · source§

impl Debug for uint16x8x3_t

1.59.0 · source§

impl Debug for uint16x8x4_t

1.59.0 · source§

impl Debug for uint32x2_t

1.59.0 · source§

impl Debug for uint32x2x2_t

1.59.0 · source§

impl Debug for uint32x2x3_t

1.59.0 · source§

impl Debug for uint32x2x4_t

1.59.0 · source§

impl Debug for uint32x4_t

1.59.0 · source§

impl Debug for uint32x4x2_t

1.59.0 · source§

impl Debug for uint32x4x3_t

1.59.0 · source§

impl Debug for uint32x4x4_t

1.59.0 · source§

impl Debug for uint64x1_t

1.59.0 · source§

impl Debug for uint64x1x2_t

1.59.0 · source§

impl Debug for uint64x1x3_t

1.59.0 · source§

impl Debug for uint64x1x4_t

1.59.0 · source§

impl Debug for uint64x2_t

1.59.0 · source§

impl Debug for uint64x2x2_t

1.59.0 · source§

impl Debug for uint64x2x3_t

1.59.0 · source§

impl Debug for uint64x2x4_t

source§

impl Debug for vector_bool_char

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_bool_int

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_bool_long

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_bool_short

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_double

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_float

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_signed_char

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_signed_int

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_signed_long

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_signed_short

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_unsigned_char

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_unsigned_int

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_unsigned_long

Available on PowerPC or PowerPC-64 only.
source§

impl Debug for vector_unsigned_short

Available on PowerPC or PowerPC-64 only.
1.54.0 · source§

impl Debug for v128

Available on target_family="wasm" only.
1.27.0 · source§

impl Debug for CpuidResult

Available on x86 or x86-64 only.
1.27.0 · source§

impl Debug for __m128

Available on x86 or x86-64 only.
source§

impl Debug for __m128bh

Available on x86 or x86-64 only.
1.27.0 · source§

impl Debug for __m128d

Available on x86 or x86-64 only.
1.27.0 · source§

impl Debug for __m128i

Available on x86 or x86-64 only.
1.27.0 · source§

impl Debug for __m256

Available on x86 or x86-64 only.
source§

impl Debug for __m256bh

Available on x86 or x86-64 only.
1.27.0 · source§

impl Debug for __m256d

Available on x86 or x86-64 only.
1.27.0 · source§

impl Debug for __m256i

Available on x86 or x86-64 only.
source§

impl Debug for __m512

Available on x86 or x86-64 only.
source§

impl Debug for __m512bh

Available on x86 or x86-64 only.
source§

impl Debug for __m512d

Available on x86 or x86-64 only.
source§

impl Debug for __m512i

Available on x86 or x86-64 only.
1.34.0 · source§

impl Debug for TryFromSliceError

1.16.0 · source§

impl Debug for core::ascii::EscapeDefault

1.13.0 · source§

impl Debug for BorrowError

1.13.0 · source§

impl Debug for BorrowMutError

1.34.0 · source§

impl Debug for CharTryFromError

1.9.0 · source§

impl Debug for DecodeUtf16Error

1.20.0 · source§

impl Debug for core::char::EscapeDebug

source§

impl Debug for core::char::EscapeDefault

source§

impl Debug for core::char::EscapeUnicode

1.20.0 · source§

impl Debug for ParseCharError

source§

impl Debug for ToLowercase

source§

impl Debug for ToUppercase

1.59.0 · source§

impl Debug for TryFromCharError

1.3.0 · source§

impl Debug for CStr

1.69.0 · source§

impl Debug for FromBytesUntilNulError

1.64.0 · source§

impl Debug for FromBytesWithNulError

source§

impl Debug for SipHasher

1.33.0 · source§

impl Debug for PhantomPinned

source§

impl Debug for Assume

source§

impl Debug for AddrParseError

source§

impl Debug for Ipv4Addr

source§

impl Debug for Ipv6Addr

source§

impl Debug for SocketAddrV4

source§

impl Debug for SocketAddrV6

1.34.0 · source§

impl Debug for NonZeroI8

1.34.0 · source§

impl Debug for NonZeroI16

1.34.0 · source§

impl Debug for NonZeroI32

1.34.0 · source§

impl Debug for NonZeroI64

1.34.0 · source§

impl Debug for NonZeroI128

1.34.0 · source§

impl Debug for NonZeroIsize

1.28.0 · source§

impl Debug for NonZeroU8

1.28.0 · source§

impl Debug for NonZeroU16

1.28.0 · source§

impl Debug for NonZeroU32

1.28.0 · source§

impl Debug for NonZeroU64

1.28.0 · source§

impl Debug for NonZeroU128

1.28.0 · source§

impl Debug for NonZeroUsize

source§

impl Debug for ParseFloatError

source§

impl Debug for ParseIntError

1.34.0 · source§

impl Debug for TryFromIntError

source§

impl Debug for RangeFull

source§

impl Debug for core::ptr::Alignment

source§

impl Debug for TimSortRun

1.38.0 · source§

impl Debug for Chars<'_>

1.17.0 · source§

impl Debug for EncodeUtf16<'_>

source§

impl Debug for ParseBoolError

source§

impl Debug for Utf8Chunks<'_>

source§

impl Debug for Utf8Error

1.3.0 · source§

impl Debug for AtomicBool

1.34.0 · source§

impl Debug for AtomicI8

1.34.0 · source§

impl Debug for AtomicI16

1.34.0 · source§

impl Debug for AtomicI32

1.34.0 · source§

impl Debug for AtomicI64

1.3.0 · source§

impl Debug for AtomicIsize

1.34.0 · source§

impl Debug for AtomicU8

1.34.0 · source§

impl Debug for AtomicU16

1.34.0 · source§

impl Debug for AtomicU32

1.34.0 · source§

impl Debug for AtomicU64

1.3.0 · source§

impl Debug for AtomicUsize

1.36.0 · source§

impl Debug for Context<'_>

1.36.0 · source§

impl Debug for RawWaker

1.36.0 · source§

impl Debug for RawWakerVTable

1.36.0 · source§

impl Debug for Waker

1.27.0 · source§

impl Debug for Duration

1.66.0 · source§

impl Debug for TryFromFloatSecsError

source§

impl Debug for Arguments<'_>

source§

impl Debug for Error

source§

impl Debug for dyn Any

source§

impl Debug for dyn Any + Send

1.28.0 · source§

impl Debug for dyn Any + Send + Sync

source§

impl<'a> Debug for Demand<'a>

source§

impl<'a> Debug for Source<'a>

1.10.0 · source§

impl<'a> Debug for Location<'a>

1.10.0 · source§

impl<'a> Debug for PanicInfo<'a>

1.60.0 · source§

impl<'a> Debug for EscapeAscii<'a>

source§

impl<'a> Debug for CharSearcher<'a>

source§

impl<'a> Debug for Bytes<'a>

source§

impl<'a> Debug for CharIndices<'a>

1.34.0 · source§

impl<'a> Debug for core::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Debug for core::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Debug for core::str::EscapeUnicode<'a>

source§

impl<'a> Debug for Lines<'a>

source§

impl<'a> Debug for LinesAny<'a>

1.34.0 · source§

impl<'a> Debug for SplitAsciiWhitespace<'a>

1.1.0 · source§

impl<'a> Debug for SplitWhitespace<'a>

source§

impl<'a> Debug for Utf8Chunk<'a>

source§

impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

source§

impl<'a, 'b> Debug for StrSearcher<'a, 'b>

source§

impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>

source§

impl<'a, 'f: 'a> Debug for VaList<'a, 'f>

source§

impl<'a, A: Debug + 'a> Debug for core::option::Iter<'a, A>

source§

impl<'a, A: Debug + 'a> Debug for core::option::IterMut<'a, A>

source§

impl<'a, I: Debug> Debug for ByRefSized<'a, I>

1.5.0 · source§

impl<'a, P> Debug for MatchIndices<'a, P>where P: Pattern<'a, Searcher: Debug>,

1.2.0 · source§

impl<'a, P> Debug for Matches<'a, P>where P: Pattern<'a, Searcher: Debug>,

1.5.0 · source§

impl<'a, P> Debug for RMatchIndices<'a, P>where P: Pattern<'a, Searcher: Debug>,

1.2.0 · source§

impl<'a, P> Debug for RMatches<'a, P>where P: Pattern<'a, Searcher: Debug>,

source§

impl<'a, P> Debug for core::str::RSplit<'a, P>where P: Pattern<'a, Searcher: Debug>,

source§

impl<'a, P> Debug for core::str::RSplitN<'a, P>where P: Pattern<'a, Searcher: Debug>,

source§

impl<'a, P> Debug for RSplitTerminator<'a, P>where P: Pattern<'a, Searcher: Debug>,

source§

impl<'a, P> Debug for core::str::Split<'a, P>where P: Pattern<'a, Searcher: Debug>,

source§

impl<'a, P> Debug for core::str::SplitN<'a, P>where P: Pattern<'a, Searcher: Debug>,

source§

impl<'a, P> Debug for SplitTerminator<'a, P>where P: Pattern<'a, Searcher: Debug>,

1.51.0 · source§

impl<'a, P: Pattern<'a, Searcher: Debug>> Debug for core::str::SplitInclusive<'a, P>

source§

impl<'a, T: 'a + Debug, P> Debug for GroupBy<'a, T, P>

source§

impl<'a, T: 'a + Debug, P> Debug for GroupByMut<'a, T, P>

source§

impl<'a, T: Debug + 'a> Debug for core::result::Iter<'a, T>

source§

impl<'a, T: Debug + 'a> Debug for core::result::IterMut<'a, T>

source§

impl<'a, T: Debug + 'a> Debug for Chunks<'a, T>

1.31.0 · source§

impl<'a, T: Debug + 'a> Debug for ChunksExact<'a, T>

1.31.0 · source§

impl<'a, T: Debug + 'a> Debug for ChunksExactMut<'a, T>

source§

impl<'a, T: Debug + 'a> Debug for ChunksMut<'a, T>

1.31.0 · source§

impl<'a, T: Debug + 'a> Debug for RChunks<'a, T>

1.31.0 · source§

impl<'a, T: Debug + 'a> Debug for RChunksExact<'a, T>

1.31.0 · source§

impl<'a, T: Debug + 'a> Debug for RChunksExactMut<'a, T>

1.31.0 · source§

impl<'a, T: Debug + 'a> Debug for RChunksMut<'a, T>

source§

impl<'a, T: Debug + 'a> Debug for Windows<'a, T>

source§

impl<'a, T: Debug + 'a, const N: usize> Debug for core::slice::ArrayChunks<'a, T, N>

source§

impl<'a, T: Debug + 'a, const N: usize> Debug for ArrayChunksMut<'a, T, N>

source§

impl<'a, T: Debug + 'a, const N: usize> Debug for ArrayWindows<'a, T, N>

source§

impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>

source§

impl<'f> Debug for VaListImpl<'f>

source§

impl<A: Debug> Debug for Repeat<A>

source§

impl<A: Debug> Debug for core::option::IntoIter<A>

source§

impl<A: Debug, B: Debug> Debug for Chain<A, B>

source§

impl<A: Debug, B: Debug> Debug for Zip<A, B>

1.55.0 · source§

impl<B: Debug, C: Debug> Debug for ControlFlow<B, C>

source§

impl<Dyn: ?Sized> Debug for DynMetadata<Dyn>

1.64.0 · source§

impl<F> Debug for PollFn<F>

1.34.0 · source§

impl<F> Debug for FromFn<F>

1.68.0 · source§

impl<F> Debug for OnceWith<F>

1.68.0 · source§

impl<F> Debug for RepeatWith<F>

source§

impl<F> Debug for CharPredicateSearcher<'_, F>where F: FnMut(char) -> bool,

1.4.0 · source§

impl<F: FnPtr> Debug for F

1.9.0 · source§

impl<H> Debug for BuildHasherDefault<H>

1.9.0 · source§

impl<I> Debug for DecodeUtf16<I>where I: Iterator<Item = u16> + Debug,

source§

impl<I, G> Debug for IntersperseWith<I, G>where I: Iterator + Debug, I::Item: Debug, G: Debug,

1.29.0 · source§

impl<I, U> Debug for Flatten<I>where I: Debug + Iterator<Item: IntoIterator<IntoIter = U, Item = U::Item>>, U: Debug + Iterator,

source§

impl<I: Debug + Iterator> Debug for Intersperse<I>where I::Item: Clone + Debug,

source§

impl<I: Debug + Iterator> Debug for Peekable<I>where I::Item: Debug,

source§

impl<I: Debug + Iterator, const N: usize> Debug for core::iter::ArrayChunks<I, N>where I::Item: Debug,

source§

impl<I: Debug> Debug for FromIter<I>

1.1.0 · source§

impl<I: Debug> Debug for Cloned<I>

1.36.0 · source§

impl<I: Debug> Debug for Copied<I>

source§

impl<I: Debug> Debug for Cycle<I>

source§

impl<I: Debug> Debug for Enumerate<I>

source§

impl<I: Debug> Debug for Fuse<I>

source§

impl<I: Debug> Debug for Skip<I>

1.28.0 · source§

impl<I: Debug> Debug for StepBy<I>

source§

impl<I: Debug> Debug for Take<I>

1.9.0 · source§

impl<I: Debug, F> Debug for FilterMap<I, F>

1.9.0 · source§

impl<I: Debug, F> Debug for Inspect<I, F>

1.9.0 · source§

impl<I: Debug, F> Debug for Map<I, F>

1.9.0 · source§

impl<I: Debug, P> Debug for Filter<I, P>

1.57.0 · source§

impl<I: Debug, P> Debug for MapWhile<I, P>

1.9.0 · source§

impl<I: Debug, P> Debug for SkipWhile<I, P>

1.9.0 · source§

impl<I: Debug, P> Debug for TakeWhile<I, P>

1.9.0 · source§

impl<I: Debug, St: Debug, F> Debug for Scan<I, St, F>

1.9.0 · source§

impl<I: Debug, U, F> Debug for FlatMap<I, U, F>where U: IntoIterator<IntoIter: Debug>,

source§

impl<Idx: Debug> Debug for Range<Idx>

source§

impl<Idx: Debug> Debug for RangeFrom<Idx>

1.26.0 · source§

impl<Idx: Debug> Debug for RangeInclusive<Idx>

source§

impl<Idx: Debug> Debug for RangeTo<Idx>

1.26.0 · source§

impl<Idx: Debug> Debug for RangeToInclusive<Idx>

1.33.0 · source§

impl<P: Debug> Debug for Pin<P>

source§

impl<T> Debug for (T₁, T₂, …, Tₙ)where T: ?Sized + Debug,

This trait is implemented for tuples up to twelve items long.

1.48.0 · source§

impl<T> Debug for Pending<T>

1.9.0 · source§

impl<T> Debug for Empty<T>

1.21.0 · source§

impl<T> Debug for Discriminant<T>

1.3.0 · source§

impl<T> Debug for AtomicPtr<T>

1.41.0 · source§

impl<T> Debug for MaybeUninit<T>

source§

impl<T, const LANES: usize> Debug for Mask<T, LANES>where T: MaskElement + Debug, LaneCount<LANES>: SupportedLaneCount,

source§

impl<T, const LANES: usize> Debug for Simd<T, LANES>where LaneCount<LANES>: SupportedLaneCount, T: SimdElement + Debug,

source§

impl<T: Copy + Debug> Debug for Cell<T>

1.20.0 · source§

impl<T: Debug + ?Sized> Debug for ManuallyDrop<T>

1.17.0 · source§

impl<T: Debug> Debug for Bound<T>

source§

impl<T: Debug> Debug for Option<T>

1.36.0 · source§

impl<T: Debug> Debug for Poll<T>

source§

impl<T: Debug> Debug for [T]

1.70.0 · source§

impl<T: Debug> Debug for OnceCell<T>

1.19.0 · source§

impl<T: Debug> Debug for Reverse<T>

1.48.0 · source§

impl<T: Debug> Debug for Ready<T>

1.2.0 · source§

impl<T: Debug> Debug for Once<T>

source§

impl<T: Debug> Debug for Rev<T>

source§

impl<T: Debug> Debug for Saturating<T>

source§

impl<T: Debug> Debug for Wrapping<T>

source§

impl<T: Debug> Debug for Yeet<T>

1.16.0 · source§

impl<T: Debug> Debug for AssertUnwindSafe<T>

source§

impl<T: Debug> Debug for core::result::IntoIter<T>

1.9.0 · source§

impl<T: Debug> Debug for core::slice::Iter<'_, T>

1.9.0 · source§

impl<T: Debug> Debug for core::slice::IterMut<'_, T>

source§

impl<T: Debug, E: Debug> Debug for Result<T, E>

source§

impl<T: Debug, F> Debug for LazyCell<T, F>

1.34.0 · source§

impl<T: Debug, F> Debug for Successors<T, F>

1.27.0 · source§

impl<T: Debug, P> Debug for core::slice::RSplit<'_, T, P>where P: FnMut(&T) -> bool,

1.27.0 · source§

impl<T: Debug, P> Debug for RSplitMut<'_, T, P>where P: FnMut(&T) -> bool,

1.9.0 · source§

impl<T: Debug, P> Debug for core::slice::RSplitN<'_, T, P>where P: FnMut(&T) -> bool,

1.9.0 · source§

impl<T: Debug, P> Debug for RSplitNMut<'_, T, P>where P: FnMut(&T) -> bool,

1.9.0 · source§

impl<T: Debug, P> Debug for core::slice::Split<'_, T, P>where P: FnMut(&T) -> bool,

1.51.0 · source§

impl<T: Debug, P> Debug for core::slice::SplitInclusive<'_, T, P>where P: FnMut(&T) -> bool,

1.51.0 · source§

impl<T: Debug, P> Debug for SplitInclusiveMut<'_, T, P>where P: FnMut(&T) -> bool,

1.9.0 · source§

impl<T: Debug, P> Debug for SplitMut<'_, T, P>where P: FnMut(&T) -> bool,

1.9.0 · source§

impl<T: Debug, P> Debug for core::slice::SplitN<'_, T, P>where P: FnMut(&T) -> bool,

1.9.0 · source§

impl<T: Debug, P> Debug for SplitNMut<'_, T, P>where P: FnMut(&T) -> bool,

source§

impl<T: Debug, const N: usize> Debug for [T; N]

1.40.0 · source§

impl<T: Debug, const N: usize> Debug for core::array::IntoIter<T, N>

source§

impl<T: ?Sized + Debug> Debug for &T

source§

impl<T: ?Sized + Debug> Debug for &mut T

source§

impl<T: ?Sized + Debug> Debug for Ref<'_, T>

source§

impl<T: ?Sized + Debug> Debug for RefCell<T>

source§

impl<T: ?Sized + Debug> Debug for RefMut<'_, T>

source§

impl<T: ?Sized> Debug for *const T

source§

impl<T: ?Sized> Debug for *mut T

source§

impl<T: ?Sized> Debug for SyncUnsafeCell<T>

1.9.0 · source§

impl<T: ?Sized> Debug for UnsafeCell<T>

source§

impl<T: ?Sized> Debug for PhantomData<T>

1.25.0 · source§

impl<T: ?Sized> Debug for NonNull<T>

source§

impl<T: ?Sized> Debug for Exclusive<T>

source§

impl<Y: Debug, R: Debug> Debug for GeneratorState<Y, R>

source§

impl<const N: usize> Debug for GetManyMutError<N>