Debug

Trait Debug 

1.0.0 · Source
pub trait Debug {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
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 derived 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 enums, 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 (std, core, alloc, 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, debug_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 };

let expected = "The origin is: Point {
    x: 0,
    y: 0,
}";
assert_eq!(format!("The origin is: {origin:#?}"), expected);

Required Methods§

1.0.0 · Source

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

Formats the value using the given formatter.

§Errors

This function should return Err if, and only if, the provided Formatter returns Err. String formatting is considered an infallible operation; this function only returns a Result because writing to the underlying stream might fail and it must provide a way to propagate the fact that an error has occurred back up the stack.

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

Implementors§

Source§

impl Debug for AsciiChar

1.65.0 · Source§

impl Debug for BacktraceStatus

1.0.0 · Source§

impl Debug for once::std_or_loom::cmp::Ordering

Source§

impl Debug for TryReserveErrorKind

1.34.0 · Source§

impl Debug for Infallible

1.0.0 · Source§

impl Debug for VarError

1.64.0 · Source§

impl Debug for FromBytesWithNulError

1.16.0 · Source§

impl Debug for c_void

1.89.0 · Source§

impl Debug for once::std_or_loom::fs::TryLockError

Source§

impl Debug for Locality

Source§

impl Debug for AtomicOrdering

Source§

impl Debug for SimdAlign

1.0.0 · Source§

impl Debug for ErrorKind

1.0.0 · Source§

impl Debug for SeekFrom

Source§

impl Debug for TypeKind

1.7.0 · Source§

impl Debug for IpAddr

Source§

impl Debug for Ipv6MulticastScope

1.0.0 · Source§

impl Debug for Shutdown

1.0.0 · Source§

impl Debug for once::std_or_loom::net::SocketAddr

1.0.0 · Source§

impl Debug for FpCategory

1.55.0 · Source§

impl Debug for IntErrorKind

Source§

impl Debug for AncillaryError

Source§

impl Debug for BacktraceStyle

1.86.0 · Source§

impl Debug for GetDisjointMutError

Source§

impl Debug for SearchStep

1.0.0 · Source§

impl Debug for once::std_or_loom::sync::atomic::Ordering

1.12.0 · Source§

impl Debug for once::std_or_loom::sync::mpmc::RecvTimeoutError

1.0.0 · Source§

impl Debug for once::std_or_loom::sync::mpmc::TryRecvError

1.28.0 · Source§

impl Debug for once::std_or_loom::fmt::Alignment

Source§

impl Debug for DebugAsHex

Source§

impl Debug for Sign

1.0.0 · Source§

impl Debug for bool

1.0.0 · Source§

impl Debug for char

1.0.0 · Source§

impl Debug for f16

1.0.0 · Source§

impl Debug for f32

1.0.0 · Source§

impl Debug for f64

1.0.0 · Source§

impl Debug for f128

1.0.0 · Source§

impl Debug for i8

1.0.0 · Source§

impl Debug for i16

1.0.0 · Source§

impl Debug for i32

1.0.0 · Source§

impl Debug for i64

1.0.0 · Source§

impl Debug for i128

1.0.0 · Source§

impl Debug for isize

Source§

impl Debug for !

1.0.0 · Source§

impl Debug for str

1.0.0 · Source§

impl Debug for u8

1.0.0 · Source§

impl Debug for u16

1.0.0 · Source§

impl Debug for u32

1.0.0 · Source§

impl Debug for u64

1.0.0 · Source§

impl Debug for u128

1.0.0 · Source§

impl Debug for ()

1.0.0 · Source§

impl Debug for usize

Source§

impl Debug for AllocError

Source§

impl Debug for Global

1.28.0 · Source§

impl Debug for Layout

1.50.0 · Source§

impl Debug for LayoutError

1.28.0 · Source§

impl Debug for System

1.0.0 · Source§

impl Debug for TypeId

1.27.0 · Source§

impl Debug for CpuidResult

1.27.0 · Source§

impl Debug for __m128

1.89.0 · Source§

impl Debug for __m128bh

1.27.0 · Source§

impl Debug for __m128d

1.94.0 · Source§

impl Debug for __m128h

1.27.0 · Source§

impl Debug for __m128i

1.27.0 · Source§

impl Debug for __m256

1.89.0 · Source§

impl Debug for __m256bh

1.27.0 · Source§

impl Debug for __m256d

1.94.0 · Source§

impl Debug for __m256h

1.27.0 · Source§

impl Debug for __m256i

1.72.0 · Source§

impl Debug for __m512

1.89.0 · Source§

impl Debug for __m512bh

1.72.0 · Source§

impl Debug for __m512d

1.94.0 · Source§

impl Debug for __m512h

1.72.0 · Source§

impl Debug for __m512i

Source§

impl Debug for bf16

1.34.0 · Source§

impl Debug for TryFromSliceError

1.16.0 · Source§

impl Debug for once::std_or_loom::ascii::EscapeDefault

1.65.0 · Source§

impl Debug for Backtrace

Source§

impl Debug for BacktraceFrame

Source§

impl Debug for ByteStr

Source§

impl Debug for ByteString

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 once::std_or_loom::char::EscapeDebug

1.0.0 · Source§

impl Debug for once::std_or_loom::char::EscapeDefault

1.0.0 · Source§

impl Debug for once::std_or_loom::char::EscapeUnicode

1.20.0 · Source§

impl Debug for ParseCharError

1.0.0 · Source§

impl Debug for ToLowercase

1.0.0 · Source§

impl Debug for ToUppercase

1.59.0 · Source§

impl Debug for TryFromCharError

Source§

impl Debug for UnorderedKeyError

1.57.0 · Source§

impl Debug for TryReserveError

1.16.0 · Source§

impl Debug for Args

1.16.0 · Source§

impl Debug for ArgsOs

1.0.0 · Source§

impl Debug for JoinPathsError

1.16.0 · Source§

impl Debug for SplitPaths<'_>

1.16.0 · Source§

impl Debug for Vars

1.16.0 · Source§

impl Debug for VarsOs

1.87.0 · Source§

impl Debug for once::std_or_loom::ffi::os_str::Display<'_>

1.3.0 · Source§

impl Debug for CStr

Shows the underlying bytes as a normal string, with invalid UTF-8 presented as hex escape sequences.

1.0.0 · Source§

impl Debug for CString

Delegates to the CStr implementation of fmt::Debug, showing invalid UTF-8 as hex escapes.

1.69.0 · Source§

impl Debug for FromBytesUntilNulError

1.64.0 · Source§

impl Debug for FromVecWithNulError

1.64.0 · Source§

impl Debug for IntoStringError

1.64.0 · Source§

impl Debug for NulError

1.0.0 · Source§

impl Debug for OsStr

1.0.0 · Source§

impl Debug for OsString

Source§

impl Debug for VaList<'_>

Source§

impl Debug for Dir

1.6.0 · Source§

impl Debug for DirBuilder

1.13.0 · Source§

impl Debug for DirEntry

1.0.0 · Source§

impl Debug for File

1.75.0 · Source§

impl Debug for FileTimes

1.16.0 · Source§

impl Debug for FileType

1.16.0 · Source§

impl Debug for Metadata

1.0.0 · Source§

impl Debug for OpenOptions

1.0.0 · Source§

impl Debug for Permissions

1.0.0 · Source§

impl Debug for ReadDir

1.7.0 · Source§

impl Debug for DefaultHasher

1.16.0 · Source§

impl Debug for RandomState

1.0.0 · Source§

impl Debug for SipHasher

Source§

impl Debug for BorrowedBuf<'_>

1.0.0 · Source§

impl Debug for once::std_or_loom::io::Empty

1.0.0 · Source§

impl Debug for once::std_or_loom::io::Error

1.87.0 · Source§

impl Debug for PipeReader

1.87.0 · Source§

impl Debug for PipeWriter

1.16.0 · Source§

impl Debug for once::std_or_loom::io::Repeat

1.0.0 · Source§

impl Debug for Sink

1.16.0 · Source§

impl Debug for Stderr

1.16.0 · Source§

impl Debug for StderrLock<'_>

1.16.0 · Source§

impl Debug for Stdin

1.16.0 · Source§

impl Debug for StdinLock<'_>

1.16.0 · Source§

impl Debug for Stdout

1.16.0 · Source§

impl Debug for StdoutLock<'_>

1.56.0 · Source§

impl Debug for WriterPanicked

Source§

impl Debug for PhantomContravariantLifetime<'_>

Source§

impl Debug for PhantomCovariantLifetime<'_>

Source§

impl Debug for PhantomInvariantLifetime<'_>

1.33.0 · Source§

impl Debug for PhantomPinned

Source§

impl Debug for Assume

Source§

impl Debug for Array

Source§

impl Debug for Bool

Source§

impl Debug for Char

Source§

impl Debug for Field

Source§

impl Debug for Float

Source§

impl Debug for Int

Source§

impl Debug for Reference

Source§

impl Debug for Str

Source§

impl Debug for Tuple

Source§

impl Debug for Type

1.0.0 · Source§

impl Debug for AddrParseError

Source§

impl Debug for IntoIncoming

1.0.0 · Source§

impl Debug for Ipv4Addr

1.0.0 · Source§

impl Debug for Ipv6Addr

1.0.0 · Source§

impl Debug for SocketAddrV4

1.0.0 · Source§

impl Debug for SocketAddrV6

1.0.0 · Source§

impl Debug for TcpListener

1.0.0 · Source§

impl Debug for TcpStream

1.0.0 · Source§

impl Debug for UdpSocket

1.0.0 · Source§

impl Debug for ParseFloatError

1.0.0 · Source§

impl Debug for ParseIntError

1.34.0 · Source§

impl Debug for TryFromIntError

1.0.0 · Source§

impl Debug for RangeFull

1.63.0 · Source§

impl Debug for BorrowedFd<'_>

1.63.0 · Source§

impl Debug for OwnedFd

Source§

impl Debug for PidFd

1.10.0 · Source§

impl Debug for once::std_or_loom::os::unix::net::SocketAddr

Source§

impl Debug for UCred

1.10.0 · Source§

impl Debug for UnixDatagram

1.10.0 · Source§

impl Debug for UnixListener

1.10.0 · Source§

impl Debug for UnixStream

1.10.0 · Source§

impl Debug for Location<'_>

1.13.0 · Source§

impl Debug for Components<'_>

1.0.0 · Source§

impl Debug for once::std_or_loom::path::Display<'_>

1.13.0 · Source§

impl Debug for once::std_or_loom::path::Iter<'_>

Source§

impl Debug for NormalizeError

1.0.0 · Source§

impl Debug for Path

1.0.0 · Source§

impl Debug for PathBuf

1.7.0 · Source§

impl Debug for StripPrefixError

1.16.0 · Source§

impl Debug for Child

1.16.0 · Source§

impl Debug for ChildStderr

1.16.0 · Source§

impl Debug for ChildStdin

1.16.0 · Source§

impl Debug for ChildStdout

1.0.0 · Source§

impl Debug for Command

1.61.0 · Source§

impl Debug for ExitCode

1.0.0 · Source§

impl Debug for ExitStatus

Source§

impl Debug for ExitStatusError

1.7.0 · Source§

impl Debug for Output

1.16.0 · Source§

impl Debug for Stdio

Source§

impl Debug for once::std_or_loom::ptr::Alignment

Source§

impl Debug for DefaultRandomSource

1.38.0 · Source§

impl Debug for once::std_or_loom::str::Chars<'_>

1.17.0 · Source§

impl Debug for once::std_or_loom::str::EncodeUtf16<'_>

1.0.0 · Source§

impl Debug for ParseBoolError

1.79.0 · Source§

impl Debug for Utf8Chunks<'_>

1.0.0 · Source§

impl Debug for Utf8Error

1.17.0 · Source§

impl Debug for once::std_or_loom::string::Drain<'_>

1.0.0 · Source§

impl Debug for FromUtf8Error

1.0.0 · Source§

impl Debug for FromUtf16Error

Source§

impl Debug for IntoChars

1.0.0 · Source§

impl Debug for String

1.3.0 · Source§

impl Debug for AtomicBool

Available on target_has_atomic_load_store=8 only.
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.0.0 · Source§

impl Debug for RecvError

Source§

impl Debug for once::std_or_loom::sync::nonpoison::Condvar

Source§

impl Debug for WouldBlock

1.16.0 · Source§

impl Debug for Barrier

1.16.0 · Source§

impl Debug for BarrierWaitResult

1.16.0 · Source§

impl Debug for once::std_or_loom::sync::Condvar

1.16.0 · Source§

impl Debug for once::std_or_loom::sync::Once

1.16.0 · Source§

impl Debug for OnceState

1.5.0 · Source§

impl Debug for WaitTimeoutResult

1.36.0 · Source§

impl Debug for Context<'_>

Source§

impl Debug for LocalWaker

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.26.0 · Source§

impl Debug for AccessError

1.0.0 · Source§

impl Debug for Builder

1.63.0 · Source§

impl Debug for once::std_or_loom::thread::Scope<'_, '_>

1.0.0 · Source§

impl Debug for Thread

1.19.0 · Source§

impl Debug for ThreadId

1.27.0 · Source§

impl Debug for Duration

1.8.0 · Source§

impl Debug for Instant

1.8.0 · Source§

impl Debug for SystemTime

1.8.0 · Source§

impl Debug for SystemTimeError

1.66.0 · Source§

impl Debug for TryFromFloatSecsError

Source§

impl Debug for Last

1.81.0 · Source§

impl Debug for PanicMessage<'_>

Source§

impl Debug for IgnoredAny

Source§

impl Debug for serde_core::de::value::Error

1.0.0 · Source§

impl Debug for Arguments<'_>

1.0.0 · Source§

impl Debug for once::std_or_loom::fmt::Error

Source§

impl Debug for FormattingOptions

§

impl Debug for Backoff

§

impl Debug for Collector

§

impl Debug for Configuration

§

impl Debug for FnContext

§

impl Debug for Guard

§

impl Debug for LocalHandle

§

impl Debug for Parker

§

impl Debug for Scope<'_>

§

impl Debug for ThreadBuilder

§

impl Debug for ThreadPool

§

impl Debug for ThreadPoolBuildError

§

impl Debug for Unparker

§

impl Debug for WaitGroup

§

impl Debug for Yield

1.0.0 · Source§

impl Debug for dyn Any

1.0.0 · Source§

impl Debug for dyn Any + Send

1.28.0 · Source§

impl Debug for dyn Any + Sync + Send

1.0.0 · Source§

impl<'a> Debug for Component<'a>

1.0.0 · Source§

impl<'a> Debug for Prefix<'a>

Source§

impl<'a> Debug for Utf8Pattern<'a>

Source§

impl<'a> Debug for Unexpected<'a>

Source§

impl<'a> Debug for Request<'a>

Source§

impl<'a> Debug for BorrowedCursor<'a>

1.36.0 · Source§

impl<'a> Debug for IoSlice<'a>

1.36.0 · Source§

impl<'a> Debug for IoSliceMut<'a>

1.0.0 · Source§

impl<'a> Debug for once::std_or_loom::net::Incoming<'a>

1.10.0 · Source§

impl<'a> Debug for once::std_or_loom::os::unix::net::Incoming<'a>

Source§

impl<'a> Debug for SocketAncillary<'a>

1.81.0 · Source§

impl<'a> Debug for PanicHookInfo<'a>

1.28.0 · Source§

impl<'a> Debug for Ancestors<'a>

1.0.0 · Source§

impl<'a> Debug for PrefixComponent<'a>

1.57.0 · Source§

impl<'a> Debug for CommandArgs<'a>

1.57.0 · Source§

impl<'a> Debug for CommandEnvs<'a>

1.60.0 · Source§

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

Source§

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

1.0.0 · Source§

impl<'a> Debug for once::std_or_loom::str::Bytes<'a>

1.0.0 · Source§

impl<'a> Debug for once::std_or_loom::str::CharIndices<'a>

1.34.0 · Source§

impl<'a> Debug for once::std_or_loom::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Debug for once::std_or_loom::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Debug for once::std_or_loom::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Debug for once::std_or_loom::str::Lines<'a>

1.0.0 · Source§

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

1.34.0 · Source§

impl<'a> Debug for once::std_or_loom::str::SplitAsciiWhitespace<'a>

1.1.0 · Source§

impl<'a> Debug for once::std_or_loom::str::SplitWhitespace<'a>

1.79.0 · Source§

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

Source§

impl<'a> Debug for ContextBuilder<'a>

Source§

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

Source§

impl<'a> Debug for core::ffi::c_str::Bytes<'a>

1.10.0 · Source§

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

§

impl<'a> Debug for BroadcastContext<'a>

§

impl<'a> Debug for Drain<'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>

1.0.0 · Source§

impl<'a, A> Debug for once::std_or_loom::option::Iter<'a, A>
where A: Debug + 'a,

1.0.0 · Source§

impl<'a, A> Debug for once::std_or_loom::option::IterMut<'a, A>
where A: Debug + 'a,

Source§

impl<'a, E> Debug for BytesDeserializer<'a, E>

Source§

impl<'a, E> Debug for CowStrDeserializer<'a, E>

Available on crate features std or alloc only.
Source§

impl<'a, E> Debug for StrDeserializer<'a, E>

Source§

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

Source§

impl<'a, I, A> Debug for once::std_or_loom::collections::vec_deque::Splice<'a, I, A>
where I: Debug + Iterator + 'a, A: Debug + Allocator + 'a, <I as Iterator>::Item: Debug,

1.21.0 · Source§

impl<'a, I, A> Debug for once::std_or_loom::vec::Splice<'a, I, A>
where I: Debug + Iterator + 'a, A: Debug + Allocator + 'a, <I as Iterator>::Item: Debug,

§

impl<'a, K, V> Debug for Drain<'a, K, V>
where K: Debug, V: Debug,

§

impl<'a, K, V> Debug for Iter<'a, K, V>
where K: Debug, V: Debug,

§

impl<'a, K, V> Debug for Iter<'a, K, V>
where K: Debug, V: Debug,

§

impl<'a, K, V> Debug for IterMut<'a, K, V>
where K: Debug, V: Debug,

§

impl<'a, K, V> Debug for IterMut<'a, K, V>
where K: Debug, V: Debug,

1.5.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::MatchIndices<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.2.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::Matches<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.5.0 · Source§

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

1.2.0 · Source§

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

1.0.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::RSplit<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.0.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::RSplitN<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::Split<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.51.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::SplitInclusive<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.0.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::SplitN<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.0.0 · Source§

impl<'a, P> Debug for once::std_or_loom::str::SplitTerminator<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Debug,

1.17.0 · Source§

impl<'a, T> Debug for once::std_or_loom::collections::btree_set::Range<'a, T>
where T: Debug + 'a,

1.0.0 · Source§

impl<'a, T> Debug for once::std_or_loom::result::Iter<'a, T>
where T: Debug + 'a,

1.0.0 · Source§

impl<'a, T> Debug for once::std_or_loom::result::IterMut<'a, T>
where T: Debug + 'a,

1.0.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::Chunks<'a, T>
where T: Debug + 'a,

1.31.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::ChunksExact<'a, T>
where T: Debug + 'a,

1.31.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::ChunksExactMut<'a, T>
where T: Debug + 'a,

1.0.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::ChunksMut<'a, T>
where T: Debug + 'a,

1.31.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::RChunks<'a, T>
where T: Debug + 'a,

1.31.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::RChunksExact<'a, T>
where T: Debug + 'a,

1.31.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::RChunksExactMut<'a, T>
where T: Debug + 'a,

1.31.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::RChunksMut<'a, T>
where T: Debug + 'a,

1.0.0 · Source§

impl<'a, T> Debug for once::std_or_loom::slice::Windows<'a, T>
where T: Debug + 'a,

Source§

impl<'a, T> Debug for once::std_or_loom::sync::mpmc::Iter<'a, T>
where T: Debug + 'a,

Source§

impl<'a, T> Debug for once::std_or_loom::sync::mpmc::TryIter<'a, T>
where T: Debug + 'a,

1.0.0 · Source§

impl<'a, T> Debug for once::std_or_loom::sync::mpsc::Iter<'a, T>
where T: Debug + 'a,

1.15.0 · Source§

impl<'a, T> Debug for once::std_or_loom::sync::mpsc::TryIter<'a, T>
where T: Debug + 'a,

§

impl<'a, T> Debug for Drain<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Drain<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Drain<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for Iter<'a, T>
where T: Debug,

§

impl<'a, T> Debug for IterMut<'a, T>
where T: Debug,

§

impl<'a, T> Debug for IterMut<'a, T>
where T: Debug,

§

impl<'a, T> Debug for IterMut<'a, T>
where T: Debug,

§

impl<'a, T> Debug for IterMut<'a, T>
where T: Debug,

1.6.0 · Source§

impl<'a, T, A> Debug for once::std_or_loom::collections::binary_heap::Drain<'a, T, A>
where T: Debug + 'a, A: Debug + Allocator,

Source§

impl<'a, T, A> Debug for DrainSorted<'a, T, A>
where T: Debug + Ord, A: Debug + Allocator,

1.77.0 · Source§

impl<'a, T, P> Debug for once::std_or_loom::slice::ChunkBy<'a, T, P>
where T: 'a + Debug,

1.77.0 · Source§

impl<'a, T, P> Debug for once::std_or_loom::slice::ChunkByMut<'a, T, P>
where T: 'a + Debug,

1.94.0 · Source§

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

Source§

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

§

impl<'ch> Debug for Bytes<'ch>

§

impl<'ch> Debug for CharIndices<'ch>

§

impl<'ch> Debug for Chars<'ch>

§

impl<'ch> Debug for EncodeUtf16<'ch>

§

impl<'ch> Debug for Lines<'ch>

§

impl<'ch> Debug for SplitAsciiWhitespace<'ch>

§

impl<'ch> Debug for SplitWhitespace<'ch>

§

impl<'ch, P> Debug for MatchIndices<'ch, P>
where P: Debug + Pattern,

§

impl<'ch, P> Debug for Matches<'ch, P>
where P: Debug + Pattern,

§

impl<'ch, P> Debug for Split<'ch, P>
where P: Debug + Pattern,

§

impl<'ch, P> Debug for SplitInclusive<'ch, P>
where P: Debug + Pattern,

§

impl<'ch, P> Debug for SplitTerminator<'ch, P>
where P: Debug + Pattern,

§

impl<'data, T> Debug for Chunks<'data, T>
where T: Debug,

§

impl<'data, T> Debug for ChunksExact<'data, T>
where T: Debug,

§

impl<'data, T> Debug for ChunksExactMut<'data, T>
where T: Debug,

§

impl<'data, T> Debug for ChunksMut<'data, T>
where T: Debug,

§

impl<'data, T> Debug for Drain<'data, T>
where T: Debug + Send,

§

impl<'data, T> Debug for Iter<'data, T>
where T: Debug,

§

impl<'data, T> Debug for IterMut<'data, T>
where T: Debug,

§

impl<'data, T> Debug for RChunks<'data, T>
where T: Debug,

§

impl<'data, T> Debug for RChunksExact<'data, T>
where T: Debug,

§

impl<'data, T> Debug for RChunksExactMut<'data, T>
where T: Debug + Send,

§

impl<'data, T> Debug for RChunksMut<'data, T>
where T: Debug,

§

impl<'data, T> Debug for Windows<'data, T>
where T: Debug,

Source§

impl<'de, E> Debug for BorrowedBytesDeserializer<'de, E>

Source§

impl<'de, E> Debug for BorrowedStrDeserializer<'de, E>

Source§

impl<'de, I, E> Debug for MapDeserializer<'de, I, E>
where I: Iterator + Debug, <I as Iterator>::Item: Pair, <<I as Iterator>::Item as Pair>::Second: Debug,

§

impl<'scope> Debug for Scope<'scope>

§

impl<'scope> Debug for ScopeFifo<'scope>

§

impl<'scope, 'env> Debug for ScopedThreadBuilder<'scope, 'env>

1.63.0 · Source§

impl<'scope, T> Debug for once::std_or_loom::thread::ScopedJoinHandle<'scope, T>

1.0.0 · Source§

impl<A> Debug for once::std_or_loom::iter::Repeat<A>
where A: Debug,

1.82.0 · Source§

impl<A> Debug for once::std_or_loom::iter::RepeatN<A>
where A: Debug,

1.0.0 · Source§

impl<A> Debug for once::std_or_loom::option::IntoIter<A>
where A: Debug,

Source§

impl<A> Debug for OptionFlatten<A>
where A: Debug,

Source§

impl<A> Debug for RangeFromIter<A>
where A: Debug,

Source§

impl<A> Debug for RangeInclusiveIter<A>
where A: Debug,

Source§

impl<A> Debug for RangeIter<A>
where A: Debug,

Source§

impl<A> Debug for EnumAccessDeserializer<A>
where A: Debug,

Source§

impl<A> Debug for MapAccessDeserializer<A>
where A: Debug,

Source§

impl<A> Debug for SeqAccessDeserializer<A>
where A: Debug,

1.0.0 · Source§

impl<A, B> Debug for once::std_or_loom::iter::Chain<A, B>
where A: Debug, B: Debug,

1.0.0 · Source§

impl<A, B> Debug for once::std_or_loom::iter::Zip<A, B>
where A: Debug, B: Debug,

§

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

§

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

§

impl<A, B> Debug for ZipEq<A, B>
where A: Debug, B: Debug,

1.0.0 · Source§

impl<B> Debug for Cow<'_, B>
where B: Debug + ToOwned + ?Sized, <B as ToOwned>::Owned: Debug,

1.0.0 · Source§

impl<B> Debug for once::std_or_loom::io::Lines<B>
where B: Debug,

1.0.0 · Source§

impl<B> Debug for once::std_or_loom::io::Split<B>
where B: Debug,

1.55.0 · Source§

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

§

impl<D, S> Debug for Split<D, S>
where D: Debug,

Source§

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

Source§

impl<E> Debug for Report<E>
where Report<E>: Display,

Source§

impl<E> Debug for BoolDeserializer<E>

Source§

impl<E> Debug for CharDeserializer<E>

Source§

impl<E> Debug for F32Deserializer<E>

Source§

impl<E> Debug for F64Deserializer<E>

Source§

impl<E> Debug for I8Deserializer<E>

Source§

impl<E> Debug for I16Deserializer<E>

Source§

impl<E> Debug for I32Deserializer<E>

Source§

impl<E> Debug for I64Deserializer<E>

Source§

impl<E> Debug for I128Deserializer<E>

Source§

impl<E> Debug for IsizeDeserializer<E>

Source§

impl<E> Debug for StringDeserializer<E>

Available on crate features std or alloc only.
Source§

impl<E> Debug for U8Deserializer<E>

Source§

impl<E> Debug for U16Deserializer<E>

Source§

impl<E> Debug for U32Deserializer<E>

Source§

impl<E> Debug for U64Deserializer<E>

Source§

impl<E> Debug for U128Deserializer<E>

Source§

impl<E> Debug for UnitDeserializer<E>

Source§

impl<E> Debug for UsizeDeserializer<E>

1.64.0 · Source§

impl<F> Debug for PollFn<F>

1.34.0 · Source§

impl<F> Debug for once::std_or_loom::iter::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.93.0 · Source§

impl<F> Debug for once::std_or_loom::fmt::FromFn<F>
where F: Fn(&mut Formatter<'_>) -> Result<(), Error>,

1.4.0 · Source§

impl<F> Debug for F
where F: FnPtr,

Source§

impl<G> Debug for FromCoroutine<G>

1.9.0 · Source§

impl<H> Debug for BuildHasherDefault<H>

Source§

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

1.9.0 · Source§

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

1.1.0 · Source§

impl<I> Debug for once::std_or_loom::iter::Cloned<I>
where I: Debug,

1.36.0 · Source§

impl<I> Debug for once::std_or_loom::iter::Copied<I>
where I: Debug,

1.0.0 · Source§

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

1.0.0 · Source§

impl<I> Debug for once::std_or_loom::iter::Enumerate<I>
where I: Debug,

1.0.0 · Source§

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

Source§

impl<I> Debug for once::std_or_loom::iter::Intersperse<I>
where I: Debug + Iterator, <I as Iterator>::Item: Clone + Debug,

1.0.0 · Source§

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

1.0.0 · Source§

impl<I> Debug for once::std_or_loom::iter::Skip<I>
where I: Debug,

1.28.0 · Source§

impl<I> Debug for once::std_or_loom::iter::StepBy<I>
where I: Debug,

1.0.0 · Source§

impl<I> Debug for once::std_or_loom::iter::Take<I>
where I: Debug,

§

impl<I> Debug for Chunks<I>
where I: Debug,

§

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

§

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

§

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

§

impl<I> Debug for ExponentialBlocks<I>
where I: Debug,

§

impl<I> Debug for Flatten<I>
where I: Debug,

§

impl<I> Debug for FlattenIter<I>
where I: Debug,

§

impl<I> Debug for Intersperse<I>
where I: Debug + ParallelIterator, <I as ParallelIterator>::Item: Debug,

§

impl<I> Debug for MaxLen<I>
where I: Debug,

§

impl<I> Debug for MinLen<I>
where I: Debug,

§

impl<I> Debug for PanicFuse<I>
where I: Debug,

§

impl<I> Debug for Rev<I>
where I: Debug,

§

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

§

impl<I> Debug for SkipAny<I>
where I: Debug,

§

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

§

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

§

impl<I> Debug for TakeAny<I>
where I: Debug,

§

impl<I> Debug for UniformBlocks<I>
where I: Debug,

§

impl<I> Debug for WhileSome<I>
where I: Debug,

Source§

impl<I, E> Debug for SeqDeserializer<I, E>
where I: Debug,

1.9.0 · Source§

impl<I, F> Debug for once::std_or_loom::iter::FilterMap<I, F>
where I: Debug,

1.9.0 · Source§

impl<I, F> Debug for once::std_or_loom::iter::Inspect<I, F>
where I: Debug,

1.9.0 · Source§

impl<I, F> Debug for once::std_or_loom::iter::Map<I, F>
where I: Debug,

§

impl<I, F> Debug for FlatMap<I, F>
where I: Debug,

§

impl<I, F> Debug for FlatMapIter<I, F>
where I: Debug,

§

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

§

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

§

impl<I, F> Debug for Update<I, F>
where I: Debug,

Source§

impl<I, F, const N: usize> Debug for MapWindows<I, F, N>
where I: Iterator + Debug,

Source§

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

§

impl<I, ID, F> Debug for Fold<I, ID, F>
where I: Debug,

§

impl<I, ID, F> Debug for FoldChunks<I, ID, F>
where I: Debug,

§

impl<I, INIT, F> Debug for MapInit<I, INIT, F>
where I: Debug,

§

impl<I, J> Debug for Interleave<I, J>
where I: Debug, J: Debug,

§

impl<I, J> Debug for InterleaveShortest<I, J>
where I: Debug, J: Debug,

1.9.0 · Source§

impl<I, P> Debug for once::std_or_loom::iter::Filter<I, P>
where I: Debug,

1.57.0 · Source§

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

1.9.0 · Source§

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

1.9.0 · Source§

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

§

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

§

impl<I, P> Debug for FilterMap<I, P>
where I: Debug,

§

impl<I, P> Debug for Positions<I, P>
where I: Debug,

§

impl<I, P> Debug for SkipAnyWhile<I, P>
where I: Debug,

§

impl<I, P> Debug for TakeAnyWhile<I, P>
where I: Debug,

1.9.0 · Source§

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

§

impl<I, T, F> Debug for MapWith<I, T, F>
where I: Debug, T: Debug,

1.29.0 · Source§

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

1.9.0 · Source§

impl<I, U, F> Debug for once::std_or_loom::iter::FlatMap<I, U, F>
where I: Debug, U: IntoIterator, <U as IntoIterator>::IntoIter: Debug,

§

impl<I, U, F> Debug for FoldChunksWith<I, U, F>
where I: Debug, U: Debug,

§

impl<I, U, F> Debug for FoldWith<I, U, F>
where I: Debug, U: Debug,

§

impl<I, U, F> Debug for TryFoldWith<I, U, F>
where I: Debug, U: Try, <U as Try>::Output: Debug,

Source§

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

1.0.0 · Source§

impl<Idx> Debug for once::std_or_loom::ops::Range<Idx>
where Idx: Debug,

1.0.0 · Source§

impl<Idx> Debug for once::std_or_loom::ops::RangeFrom<Idx>
where Idx: Debug,

1.26.0 · Source§

impl<Idx> Debug for once::std_or_loom::ops::RangeInclusive<Idx>
where Idx: Debug,

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Debug for once::std_or_loom::ops::RangeToInclusive<Idx>
where Idx: Debug,

Source§

impl<Idx> Debug for once::std_or_loom::range::Range<Idx>
where Idx: Debug,

Source§

impl<Idx> Debug for once::std_or_loom::range::RangeFrom<Idx>
where Idx: Debug,

Source§

impl<Idx> Debug for once::std_or_loom::range::RangeInclusive<Idx>
where Idx: Debug,

Source§

impl<Idx> Debug for once::std_or_loom::range::RangeToInclusive<Idx>
where Idx: Debug,

Source§

impl<Idx> Debug for Clamp<Idx>
where Idx: Debug,

§

impl<Iter> Debug for IterBridge<Iter>
where Iter: Debug,

Source§

impl<K> Debug for once::std_or_loom::collections::btree_set::Cursor<'_, K>
where K: Debug,

1.16.0 · Source§

impl<K> Debug for once::std_or_loom::collections::hash_set::Iter<'_, K>
where K: Debug,

Source§

impl<K, A> Debug for once::std_or_loom::collections::btree_set::CursorMut<'_, K, A>
where K: Debug,

Source§

impl<K, A> Debug for once::std_or_loom::collections::btree_set::CursorMutKey<'_, K, A>
where K: Debug,

1.16.0 · Source§

impl<K, A> Debug for once::std_or_loom::collections::hash_set::Drain<'_, K, A>
where K: Debug, A: Allocator,

1.16.0 · Source§

impl<K, A> Debug for once::std_or_loom::collections::hash_set::IntoIter<K, A>
where K: Debug, A: Allocator,

1.88.0 · Source§

impl<K, F, A> Debug for once::std_or_loom::collections::hash_set::ExtractIf<'_, K, F, A>
where A: Allocator, K: Debug,

1.12.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::hash_map::Entry<'_, K, V>
where K: Debug, V: Debug,

Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::Cursor<'_, K, V>
where K: Debug, V: Debug,

1.17.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::Iter<'_, K, V>
where K: Debug, V: Debug,

1.17.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::IterMut<'_, K, V>
where K: Debug, V: Debug,

1.17.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::Keys<'_, K, V>
where K: Debug,

1.17.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::Range<'_, K, V>
where K: Debug, V: Debug,

1.17.0 · Source§

impl<K, V> Debug for RangeMut<'_, K, V>
where K: Debug, V: Debug,

1.17.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::Values<'_, K, V>
where V: Debug,

1.10.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::btree_map::ValuesMut<'_, K, V>
where V: Debug,

1.16.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::hash_map::Iter<'_, K, V>
where K: Debug, V: Debug,

1.16.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::hash_map::IterMut<'_, K, V>
where K: Debug, V: Debug,

1.16.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::hash_map::Keys<'_, K, V>
where K: Debug,

1.16.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::hash_map::Values<'_, K, V>
where V: Debug,

1.16.0 · Source§

impl<K, V> Debug for once::std_or_loom::collections::hash_map::ValuesMut<'_, K, V>
where V: Debug,

§

impl<K, V> Debug for IntoIter<K, V>
where K: Debug, V: Debug,

§

impl<K, V> Debug for IntoIter<K, V>
where K: Debug, V: Debug,

1.12.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::Entry<'_, K, V, A>
where K: Debug + Ord, V: Debug, A: Allocator + Clone,

Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::CursorMut<'_, K, V, A>
where K: Debug, V: Debug,

Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::CursorMutKey<'_, K, V, A>
where K: Debug, V: Debug,

1.17.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::IntoIter<K, V, A>
where K: Debug, V: Debug, A: Allocator + Clone,

1.54.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::IntoKeys<K, V, A>
where K: Debug, A: Allocator + Clone,

1.54.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::IntoValues<K, V, A>
where V: Debug, A: Allocator + Clone,

1.12.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::OccupiedEntry<'_, K, V, A>
where K: Debug + Ord, V: Debug, A: Allocator + Clone,

Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::OccupiedError<'_, K, V, A>
where K: Debug + Ord, V: Debug, A: Allocator + Clone,

1.12.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::btree_map::VacantEntry<'_, K, V, A>
where K: Debug + Ord, A: Allocator + Clone,

1.16.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::Drain<'_, K, V, A>
where A: Allocator, K: Debug, V: Debug,

1.16.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::IntoIter<K, V, A>
where K: Debug, V: Debug, A: Allocator,

1.54.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::IntoKeys<K, V, A>
where K: Debug, A: Allocator,

1.54.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::IntoValues<K, V, A>
where V: Debug, A: Allocator,

1.12.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::OccupiedEntry<'_, K, V, A>
where K: Debug, V: Debug, A: Allocator,

Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::OccupiedError<'_, K, V, A>
where K: Debug, V: Debug, A: Allocator,

1.12.0 · Source§

impl<K, V, A> Debug for once::std_or_loom::collections::hash_map::VacantEntry<'_, K, V, A>
where K: Debug, A: Allocator,

1.0.0 · Source§

impl<K, V, A> Debug for BTreeMap<K, V, A>
where K: Debug, V: Debug, A: Allocator + Clone,

1.88.0 · Source§

impl<K, V, F, A> Debug for once::std_or_loom::collections::hash_map::ExtractIf<'_, K, V, F, A>
where A: Allocator, K: Debug, V: Debug,

1.91.0 · Source§

impl<K, V, R, F, A> Debug for once::std_or_loom::collections::btree_map::ExtractIf<'_, K, V, R, F, A>
where K: Debug, V: Debug, A: Allocator + Clone,

1.0.0 · Source§

impl<K, V, S, A> Debug for HashMap<K, V, S, A>
where K: Debug, V: Debug, A: Allocator,

Source§

impl<L, R> Debug for Either<L, R>
where L: Debug, R: Debug,

Source§

impl<L, R> Debug for IterEither<L, R>
where L: Debug, R: Debug,

Source§

impl<P> Debug for MaybeDangling<P>
where P: Debug + ?Sized,

1.33.0 · Source§

impl<Ptr> Debug for Pin<Ptr>
where Ptr: Debug,

1.0.0 · Source§

impl<R> Debug for BufReader<R>
where R: Debug + ?Sized,

1.0.0 · Source§

impl<R> Debug for once::std_or_loom::io::Bytes<R>
where R: Debug,

§

impl<S> Debug for ThreadPoolBuilder<S>

§

impl<S, B> Debug for WalkTree<S, B>
where S: Debug, B: Debug,

§

impl<S, B> Debug for WalkTreePostfix<S, B>
where S: Debug, B: Debug,

§

impl<S, B> Debug for WalkTreePrefix<S, B>
where S: Debug, B: Debug,

1.17.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::sync::TryLockError<T>

Source§

impl<T> Debug for SendTimeoutError<T>

1.0.0 · Source§

impl<T> Debug for TrySendError<T>

Source§

impl<T> Debug for once::std_or_loom::sync::oneshot::RecvTimeoutError<T>

Source§

impl<T> Debug for once::std_or_loom::sync::oneshot::TryRecvError<T>

1.36.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Debug for [T]
where T: Debug,

1.0.0 · Source§

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

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

Source§

impl<T> Debug for BiVec<T>
where T: Debug,

Source§

impl<T> Debug for ThinBox<T>
where T: Debug + ?Sized,

1.0.0 · Source§

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

1.70.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.9.0 · Source§

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

1.19.0 · Source§

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

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::binary_heap::Iter<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::btree_set::Iter<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::btree_set::SymmetricDifference<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::btree_set::Union<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::linked_list::Iter<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::linked_list::IterMut<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::vec_deque::Iter<'_, T>
where T: Debug,

1.17.0 · Source§

impl<T> Debug for once::std_or_loom::collections::vec_deque::IterMut<'_, T>
where T: Debug,

1.48.0 · Source§

impl<T> Debug for Pending<T>

1.48.0 · Source§

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

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::io::Cursor<T>
where T: Debug,

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::io::Take<T>
where T: Debug,

1.9.0 · Source§

impl<T> Debug for once::std_or_loom::iter::Empty<T>

1.2.0 · Source§

impl<T> Debug for once::std_or_loom::iter::Once<T>
where T: Debug,

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::iter::Rev<T>
where T: Debug,

Source§

impl<T> Debug for PhantomContravariant<T>
where T: ?Sized,

Source§

impl<T> Debug for PhantomCovariant<T>
where T: ?Sized,

1.0.0 · Source§

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

Source§

impl<T> Debug for PhantomInvariant<T>
where T: ?Sized,

1.21.0 · Source§

impl<T> Debug for Discriminant<T>

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> Debug for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.16.0 · Source§

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

Source§

impl<T> Debug for UnsafePinned<T>
where T: ?Sized,

1.25.0 · Source§

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

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::result::IntoIter<T>
where T: Debug,

1.9.0 · Source§

impl<T> Debug for once::std_or_loom::slice::Iter<'_, T>
where T: Debug,

1.9.0 · Source§

impl<T> Debug for once::std_or_loom::slice::IterMut<'_, T>
where T: Debug,

1.3.0 · Source§

impl<T> Debug for AtomicPtr<T>

Available on target_has_atomic_load_store=ptr only.
Source§

impl<T> Debug for once::std_or_loom::sync::mpmc::IntoIter<T>
where T: Debug,

Source§

impl<T> Debug for once::std_or_loom::sync::mpmc::Receiver<T>

1.0.0 · Source§

impl<T> Debug for SendError<T>

Source§

impl<T> Debug for once::std_or_loom::sync::mpmc::Sender<T>

1.1.0 · Source§

impl<T> Debug for once::std_or_loom::sync::mpsc::IntoIter<T>
where T: Debug,

1.8.0 · Source§

impl<T> Debug for once::std_or_loom::sync::mpsc::Receiver<T>

1.8.0 · Source§

impl<T> Debug for once::std_or_loom::sync::mpsc::Sender<T>

1.8.0 · Source§

impl<T> Debug for SyncSender<T>

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::MappedMutexGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::MappedRwLockReadGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::MappedRwLockWriteGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::Mutex<T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::MutexGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::RwLock<T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::RwLockReadGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::nonpoison::RwLockWriteGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::oneshot::Receiver<T>

Source§

impl<T> Debug for once::std_or_loom::sync::oneshot::Sender<T>

Source§

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

Source§

impl<T> Debug for once::std_or_loom::sync::MappedMutexGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::MappedRwLockReadGuard<'_, T>
where T: Debug + ?Sized,

Source§

impl<T> Debug for once::std_or_loom::sync::MappedRwLockWriteGuard<'_, T>
where T: Debug + ?Sized,

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::sync::Mutex<T>
where T: Debug + ?Sized,

1.16.0 · Source§

impl<T> Debug for once::std_or_loom::sync::MutexGuard<'_, T>
where T: Debug + ?Sized,

1.70.0 · Source§

impl<T> Debug for OnceLock<T>
where T: Debug,

1.0.0 · Source§

impl<T> Debug for PoisonError<T>

Source§

impl<T> Debug for ReentrantLock<T>
where T: Debug + ?Sized,

Source§

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

1.0.0 · Source§

impl<T> Debug for once::std_or_loom::sync::RwLock<T>
where T: Debug + ?Sized,

1.16.0 · Source§

impl<T> Debug for once::std_or_loom::sync::RwLockReadGuard<'_, T>
where T: Debug + ?Sized,

1.16.0 · Source§

impl<T> Debug for once::std_or_loom::sync::RwLockWriteGuard<'_, T>
where T: Debug + ?Sized,

1.16.0 · Source§

impl<T> Debug for JoinHandle<T>

1.16.0 · Source§

impl<T> Debug for LocalKey<T>
where T: 'static,

Source§

impl<T> Debug for NumBuffer<T>
where T: Debug + NumBufferTrait,

1.41.0 · Source§

impl<T> Debug for MaybeUninit<T>

§

impl<T> Debug for Atomic<T>
where T: Pointable + ?Sized,

§

impl<T> Debug for AtomicCell<T>
where T: Copy + Debug,

§

impl<T> Debug for CachePadded<T>
where T: Debug,

§

impl<T> Debug for Empty<T>
where T: Send,

§

impl<T> Debug for Injector<T>

§

impl<T> Debug for IntoIter<T>
where T: Debug + Send,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for IntoIter<T>
where T: Debug,

§

impl<T> Debug for Iter<T>
where T: Debug,

§

impl<T> Debug for Iter<T>
where T: Debug,

§

impl<T> Debug for MultiZip<T>
where T: Debug,

§

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

§

impl<T> Debug for Owned<T>
where T: Pointable + ?Sized,

§

impl<T> Debug for Repeat<T>
where T: Debug,

§

impl<T> Debug for RepeatN<T>
where T: Debug,

§

impl<T> Debug for ScopedJoinHandle<'_, T>

§

impl<T> Debug for ShardedLock<T>
where T: Debug + ?Sized,

§

impl<T> Debug for ShardedLockReadGuard<'_, T>
where T: Debug,

§

impl<T> Debug for ShardedLockWriteGuard<'_, T>
where T: Debug,

§

impl<T> Debug for Shared<'_, T>
where T: Pointable + ?Sized,

§

impl<T> Debug for Steal<T>

§

impl<T> Debug for Stealer<T>

§

impl<T> Debug for Worker<T>

Source§

impl<T, A> Debug for once::std_or_loom::collections::btree_set::Entry<'_, T, A>
where T: Debug + Ord, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Debug for Box<T, A>
where T: Debug + ?Sized, A: Allocator,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::binary_heap::IntoIter<T, A>
where T: Debug, A: Allocator,

Source§

impl<T, A> Debug for IntoIterSorted<T, A>
where T: Debug, A: Debug + Allocator,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::binary_heap::PeekMut<'_, T, A>
where T: Ord + Debug, A: Allocator,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::btree_set::Difference<'_, T, A>
where T: Debug, A: Allocator + Clone,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::btree_set::Intersection<'_, T, A>
where T: Debug, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::btree_set::IntoIter<T, A>
where T: Debug, A: Debug + Allocator + Clone,

Source§

impl<T, A> Debug for once::std_or_loom::collections::btree_set::OccupiedEntry<'_, T, A>
where T: Debug + Ord, A: Allocator + Clone,

Source§

impl<T, A> Debug for once::std_or_loom::collections::btree_set::VacantEntry<'_, T, A>
where T: Debug + Ord, A: Allocator + Clone,

Source§

impl<T, A> Debug for once::std_or_loom::collections::linked_list::Cursor<'_, T, A>
where T: Debug, A: Allocator,

Source§

impl<T, A> Debug for once::std_or_loom::collections::linked_list::CursorMut<'_, T, A>
where T: Debug, A: Allocator,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::linked_list::IntoIter<T, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, A> Debug for BTreeSet<T, A>
where T: Debug, A: Allocator + Clone,

1.4.0 · Source§

impl<T, A> Debug for BinaryHeap<T, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, A> Debug for LinkedList<T, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, A> Debug for VecDeque<T, A>
where T: Debug, A: Allocator,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::vec_deque::Drain<'_, T, A>
where T: Debug, A: Allocator,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::collections::vec_deque::IntoIter<T, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, A> Debug for Rc<T, A>
where T: Debug + ?Sized, A: Allocator,

Source§

impl<T, A> Debug for UniqueRc<T, A>
where T: Debug + ?Sized, A: Allocator,

1.4.0 · Source§

impl<T, A> Debug for once::std_or_loom::rc::Weak<T, A>
where A: Allocator, T: ?Sized,

1.0.0 · Source§

impl<T, A> Debug for Arc<T, A>
where T: Debug + ?Sized, A: Allocator,

Source§

impl<T, A> Debug for UniqueArc<T, A>
where T: Debug + ?Sized, A: Allocator,

1.4.0 · Source§

impl<T, A> Debug for once::std_or_loom::sync::Weak<T, A>
where A: Allocator, T: ?Sized,

1.17.0 · Source§

impl<T, A> Debug for once::std_or_loom::vec::Drain<'_, T, A>
where T: Debug, A: Allocator,

1.13.0 · Source§

impl<T, A> Debug for once::std_or_loom::vec::IntoIter<T, A>
where T: Debug, A: Allocator,

Source§

impl<T, A> Debug for once::std_or_loom::vec::PeekMut<'_, T, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, A> Debug for Vec<T, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

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

1.80.0 · Source§

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

1.34.0 · Source§

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

Source§

impl<T, F> Debug for DropGuard<T, F>
where T: Debug, F: FnOnce(T),

1.80.0 · Source§

impl<T, F> Debug for LazyLock<T, F>
where T: Debug,

1.87.0 · Source§

impl<T, F, A> Debug for once::std_or_loom::collections::linked_list::ExtractIf<'_, T, F, A>
where T: Debug, A: Allocator,

Source§

impl<T, F, A> Debug for once::std_or_loom::collections::vec_deque::ExtractIf<'_, T, F, A>
where T: Debug, A: Allocator,

1.87.0 · Source§

impl<T, F, A> Debug for once::std_or_loom::vec::ExtractIf<'_, T, F, A>
where T: Debug, A: Allocator,

1.27.0 · Source§

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

1.27.0 · Source§

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

1.9.0 · Source§

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

1.9.0 · Source§

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

1.9.0 · Source§

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

1.51.0 · Source§

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

1.51.0 · Source§

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

1.9.0 · Source§

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

1.9.0 · Source§

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

1.9.0 · Source§

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

§

impl<T, P> Debug for ChunkBy<'_, T, P>
where T: Debug,

§

impl<T, P> Debug for ChunkByMut<'_, T, P>
where T: Debug,

§

impl<T, P> Debug for CompareExchangeError<'_, T, P>
where P: Pointer<T> + Debug,

§

impl<T, P> Debug for Split<'_, T, P>
where T: Debug,

§

impl<T, P> Debug for SplitInclusive<'_, T, P>
where T: Debug,

§

impl<T, P> Debug for SplitInclusiveMut<'_, T, P>
where T: Debug,

§

impl<T, P> Debug for SplitMut<'_, T, P>
where T: Debug,

1.91.0 · Source§

impl<T, R, F, A> Debug for once::std_or_loom::collections::btree_set::ExtractIf<'_, T, R, F, A>
where T: Debug, A: Allocator + Clone,

Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::Entry<'_, T, S, A>
where T: Debug, A: Allocator,

1.16.0 · Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::Difference<'_, T, S, A>
where T: Debug + Eq + Hash, S: BuildHasher, A: Allocator,

1.16.0 · Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::Intersection<'_, T, S, A>
where T: Debug + Eq + Hash, S: BuildHasher, A: Allocator,

Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::OccupiedEntry<'_, T, S, A>
where T: Debug, A: Allocator,

1.16.0 · Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::SymmetricDifference<'_, T, S, A>
where T: Debug + Eq + Hash, S: BuildHasher, A: Allocator,

1.16.0 · Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::Union<'_, T, S, A>
where A: Allocator, T: Debug + Eq + Hash, S: BuildHasher,

Source§

impl<T, S, A> Debug for once::std_or_loom::collections::hash_set::VacantEntry<'_, T, S, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, S, A> Debug for HashSet<T, S, A>
where T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, U> Debug for once::std_or_loom::io::Chain<T, U>
where T: Debug, U: Debug,

1.0.0 · Source§

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

1.40.0 · Source§

impl<T, const N: usize> Debug for once::std_or_loom::array::IntoIter<T, N>
where T: Debug,

Source§

impl<T, const N: usize> Debug for Mask<T, N>

Source§

impl<T, const N: usize> Debug for Simd<T, N>

§

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

Source§

impl<T: Debug> Debug for Block<T>

Source§

impl<T: Debug> Debug for Grove<T>

Source§

impl<T: Debug> Debug for TwoEndedGrove<T>

Source§

impl<T: Debug> Debug for OnceBiVec<T>

Source§

impl<T: Debug> Debug for OnceVec<T>

Source§

impl<T: Debug> Debug for WriteOnce<T>

§

impl<U, I, ID, F> Debug for TryFold<I, U, ID, F>
where I: ParallelIterator + Debug,

Source§

impl<V: Debug> Debug for KdTrie<V>

1.0.0 · Source§

impl<W> Debug for BufWriter<W>
where W: Write + Debug + ?Sized,

1.0.0 · Source§

impl<W> Debug for IntoInnerError<W>
where W: Debug,

1.0.0 · Source§

impl<W> Debug for LineWriter<W>
where W: Write + Debug + ?Sized,

Source§

impl<Y, R> Debug for CoroutineState<Y, R>
where Y: Debug, R: Debug,

Source§

impl<const K: usize, V: Debug> Debug for MultiIndexed<K, V>