1.0.0[−][src]Trait fungus::core::fmt::Debug
?
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 }; 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
.
Debug
implementations using either derive
or the debug builder API
on Formatter
support pretty-printing using the alternate flag: {:#?}
.
Pretty-printing with #?
:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:#?}", origin), "The origin is: Point { x: 0, y: 0, }");
Required methods
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
Examples
use std::fmt; struct Position { longitude: f32, latitude: f32, } impl fmt::Debug for Position { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_tuple("") .field(&self.longitude) .field(&self.latitude) .finish() } } let position = Position { longitude: 1.987, latitude: 2.983 }; assert_eq!(format!("{:?}", position), "(1.987, 2.983)"); assert_eq!(format!("{:#?}", position), "( 1.987, 2.983, )");
Implementations on Foreign Types
impl<T> Debug for JoinHandle<T>
[src]
impl<'_, T, S> Debug for Difference<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
[src]
S: BuildHasher,
T: Debug + Eq + Hash,
impl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
[src]
impl Debug for Command
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Format the program and arguments of a Command for display. Any non-utf8 data is lossily converted using the utf8 replacement character.
impl Debug for AccessError
[src]
impl<T> Debug for LocalKey<T> where
T: 'static,
[src]
T: 'static,
impl<K, V> Debug for IntoIter<K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl Debug for ChildStdout
[src]
impl<'_, K> Debug for Drain<'_, K> where
K: Debug,
[src]
K: Debug,
impl<'_, K, V> Debug for RawOccupiedEntryMut<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl Debug for Ipv6Addr
[src]
impl<T> Debug for SyncSender<T>
[src]
impl Debug for Barrier
[src]
impl<T> Debug for Receiver<T>
[src]
impl Debug for UnixListener
[src]
impl Debug for RecvError
[src]
impl Debug for FromBytesWithNulError
[src]
impl<T> Debug for TrySendError<T>
[src]
impl Debug for ExitStatus
[src]
impl<'_, K, V> Debug for ValuesMut<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<'_, K> Debug for Iter<'_, K> where
K: Debug,
[src]
K: Debug,
impl<'_> Debug for Display<'_>
[src]
impl Debug for Instant
[src]
impl<'_, T> Debug for RwLockWriteGuard<'_, T> where
T: Debug,
[src]
T: Debug,
impl Debug for Backtrace
[src]
impl Debug for Builder
[src]
impl<T> Debug for Mutex<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for CStr
[src]
impl<'_, K, V> Debug for Values<'_, K, V> where
V: Debug,
[src]
V: Debug,
impl<T, S> Debug for HashSet<T, S> where
S: BuildHasher,
T: Eq + Hash + Debug,
[src]
S: BuildHasher,
T: Eq + Hash + Debug,
impl Debug for SocketAddr
[src]
impl Debug for IntoStringError
[src]
impl Debug for Child
[src]
impl<K, V, S> Debug for HashMap<K, V, S> where
K: Eq + Hash + Debug,
S: BuildHasher,
V: Debug,
[src]
K: Eq + Hash + Debug,
S: BuildHasher,
V: Debug,
impl Debug for UnixDatagram
[src]
impl<'a> Debug for PrefixComponent<'a>
[src]
impl Debug for OsString
[src]
impl<T> Debug for SendError<T>
[src]
impl Debug for AddrParseError
[src]
impl Debug for Once
[src]
impl Debug for TcpListener
[src]
impl Debug for DefaultHasher
[src]
impl<T> Debug for RwLock<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<'a> Debug for Incoming<'a>
[src]
impl Debug for BacktraceStatus
[src]
impl<'_> Debug for Iter<'_>
[src]
impl<'a> Debug for Chain<'a>
[src]
impl<'_, T> Debug for RwLockReadGuard<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'a> Debug for Prefix<'a>
[src]
impl Debug for UnixStream
[src]
impl<T> Debug for AssertUnwindSafe<T> where
T: Debug,
[src]
T: Debug,
impl<'_> Debug for Components<'_>
[src]
impl Debug for StripPrefixError
[src]
impl<'_, T> Debug for MutexGuard<'_, T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for Output
[src]
impl Debug for TcpStream
[src]
impl Debug for Shutdown
[src]
impl Debug for ChildStdin
[src]
impl Debug for CString
[src]
impl<'_, K, V> Debug for OccupiedEntry<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl Debug for UdpSocket
[src]
impl Debug for SocketAddrV6
[src]
impl<'a> Debug for Incoming<'a>
[src]
impl<'_, K, V> Debug for Keys<'_, K, V> where
K: Debug,
[src]
K: Debug,
impl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<'_, K, V> Debug for IterMut<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl Debug for IpAddr
[src]
impl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
[src]
impl<'_, K, V> Debug for Iter<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Debug,
[src]
K: Debug,
impl Debug for Ipv4Addr
[src]
impl Debug for SocketAddr
[src]
impl Debug for ChildStderr
[src]
impl<'a, T> Debug for TryIter<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<T> Debug for Key<T>
[src]
impl Debug for RecvTimeoutError
[src]
impl<'_, T, S> Debug for SymmetricDifference<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
[src]
S: BuildHasher,
T: Debug + Eq + Hash,
impl Debug for Stdio
[src]
impl Debug for OnceState
[src]
impl Debug for SocketAddrV4
[src]
impl<'_, T, S> Debug for Intersection<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
[src]
S: BuildHasher,
T: Debug + Eq + Hash,
impl Debug for System
[src]
impl Debug for SystemTimeError
[src]
impl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
[src]
impl<T> Debug for Key<T>
[src]
impl<'_, T, S> Debug for Union<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
[src]
S: BuildHasher,
T: Debug + Eq + Hash,
impl<'_, K, V> Debug for Drain<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl Debug for TryRecvError
[src]
impl<'a, T> Debug for Iter<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl Debug for ThreadId
[src]
impl<T> Debug for PoisonError<T>
[src]
impl Debug for BarrierWaitResult
[src]
impl Debug for NulError
[src]
impl<'_, K, V> Debug for Entry<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl Debug for RandomState
[src]
impl<T> Debug for Sender<T>
[src]
impl Debug for WaitTimeoutResult
[src]
impl Debug for SystemTime
[src]
impl Debug for Thread
[src]
impl Debug for Condvar
[src]
impl<K> Debug for IntoIter<K> where
K: Debug,
[src]
K: Debug,
impl<'a> Debug for Ancestors<'a>
[src]
impl Debug for ExitCode
[src]
impl Debug for Ipv6MulticastScope
[src]
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for TryLockError<T>
[src]
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
[src]
impl<Ret, A, B, C> Debug for extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B, C> Debug for extern "C" fn(A, B, C) -> Ret
[src]
impl<T> Debug for Discriminant<T>
[src]
impl Debug for CharTryFromError
[src]
impl Debug for AllocErr
[src]
impl<I, F> Debug for Map<I, F> where
I: Debug,
[src]
I: Debug,
impl<I, St, F> Debug for Scan<I, St, F> where
I: Debug,
St: Debug,
[src]
I: Debug,
St: Debug,
impl<Y, R> Debug for GeneratorState<Y, R> where
R: Debug,
Y: Debug,
[src]
R: Debug,
Y: Debug,
impl Debug for NonZeroI8
[src]
impl<T, F> Debug for Successors<T, F> where
T: Debug,
[src]
T: Debug,
impl Debug for Duration
[src]
impl<T10, T11> Debug for (T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
[src]
T10: Debug,
T11: Debug + ?Sized,
impl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl Debug for u64
[src]
impl<Ret, A, B> Debug for extern "C" fn(A, B, ...) -> Ret
[src]
impl<T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl Debug for Ordering
[src]
impl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl Debug for CpuidResult
[src]
impl<Ret, A> Debug for unsafe fn(A) -> Ret
[src]
impl<T> Debug for Reverse<T> where
T: Debug,
[src]
T: Debug,
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
[src]
impl Debug for NonZeroU16
[src]
impl<Ret> Debug for extern "C" fn() -> Ret
[src]
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
[src]
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
[src]
impl<const N: usize, T> Debug for [T; N] where
T: Debug,
[T; N]: LengthAtMost32,
[src]
T: Debug,
[T; N]: LengthAtMost32,
impl Debug for TypeId
[src]
impl<I> Debug for Copied<I> where
I: Debug,
[src]
I: Debug,
impl Debug for UnicodeVersion
[src]
impl Debug for CannotReallocInPlace
[src]
impl<Ret, A, B, C, D, E> Debug for unsafe fn(A, B, C, D, E) -> Ret
[src]
impl<I> Debug for Take<I> where
I: Debug,
[src]
I: Debug,
impl Debug for __m256
[src]
impl<'_, T> Debug for RefMut<'_, T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<I, U, F> Debug for FlatMap<I, U, F> where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,
[src]
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,
impl Debug for ParseFloatError
[src]
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
[src]
impl<'_, T> Debug for Iter<'_, T> where
T: Debug,
[src]
T: Debug,
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
[src]
impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C) -> Ret
[src]
impl<I, P> Debug for Filter<I, P> where
I: Debug,
[src]
I: Debug,
impl<Ret, A, B> Debug for fn(A, B) -> Ret
[src]
impl<'_, T> Debug for &'_ mut T where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<Ret, A, B, C, D> Debug for extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl Debug for NonZeroU8
[src]
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl<T> Debug for Once<T> where
T: Debug,
[src]
T: Debug,
impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl<Ret, A, B, C, D, E, F> Debug for unsafe fn(A, B, C, D, E, F) -> Ret
[src]
impl Debug for ParseIntError
[src]
impl Debug for __m64
[src]
impl<'a, T> Debug for Chunks<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<T> Debug for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl Debug for __m256d
[src]
impl Debug for ToLowercase
[src]
impl Debug for usize
[src]
impl Debug for RawWakerVTable
[src]
impl<'_, T> Debug for IterMut<'_, T> where
T: Debug,
[src]
T: Debug,
impl Debug for dyn Any + 'static + Sync + Send
[src]
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
[src]
impl Debug for NonZeroI16
[src]
impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl Debug for char
[src]
impl<T> Debug for Empty<T>
[src]
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
[src]
impl<'_, T, P> Debug for RSplitMut<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl<'_, T, P> Debug for SplitN<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl<T> Debug for Rev<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for Cell<T> where
T: Copy + Debug,
[src]
T: Copy + Debug,
impl Debug for TryFromSliceError
[src]
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
[src]
impl<'_, T> Debug for &'_ T where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for i128
[src]
impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C, ...) -> Ret
[src]
impl Debug for ToUppercase
[src]
impl<F> Debug for OnceWith<F> where
F: Debug,
[src]
F: Debug,
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
[src]
impl<'a> Debug for Location<'a>
[src]
impl Debug for AtomicI32
[src]
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
[src]
impl<T> Debug for Wrapping<T> where
T: Debug,
[src]
T: Debug,
impl<H> Debug for BuildHasherDefault<H>
[src]
impl<T7, T8, T9, T10, T11> Debug for (T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T7: Debug,
T8: Debug,
T9: Debug,
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl<Idx> Debug for RangeTo<Idx> where
Idx: Debug,
[src]
Idx: Debug,
impl Debug for u8
[src]
impl<const N: usize, T> Debug for IntoIter<T, N> where
T: Debug,
[T; N]: LengthAtMost32,
[src]
T: Debug,
[T; N]: LengthAtMost32,
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
[src]
impl<T> Debug for MaybeUninit<T>
[src]
impl<P> Debug for Pin<P> where
P: Debug,
[src]
P: Debug,
impl Debug for u32
[src]
impl<I> Debug for Cloned<I> where
I: Debug,
[src]
I: Debug,
impl Debug for NoneError
[src]
impl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<'_> Debug for Context<'_>
[src]
impl<'a, A> Debug for IterMut<'a, A> where
A: 'a + Debug,
[src]
A: 'a + Debug,
impl Debug for BorrowMutError
[src]
impl<Idx> Debug for Range<Idx> where
Idx: Debug,
[src]
Idx: Debug,
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
[src]
impl<Ret, A> Debug for unsafe extern "C" fn(A, ...) -> Ret
[src]
impl Debug for __m512
[src]
impl Debug for AtomicU8
[src]
impl Debug for NonZeroU32
[src]
impl<Idx> Debug for RangeFrom<Idx> where
Idx: Debug,
[src]
Idx: Debug,
impl Debug for NonZeroUsize
[src]
impl Debug for u128
[src]
impl Debug for EscapeUnicode
[src]
impl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
[src]
impl Debug for __m128
[src]
impl Debug for SipHasher
[src]
impl<Ret, A, B, C, D, E, F, G> Debug for fn(A, B, C, D, E, F, G) -> Ret
[src]
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
[src]
impl Debug for LayoutErr
[src]
impl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<'a, T> Debug for ChunksExactMut<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<T11> Debug for (T11,) where
T11: Debug + ?Sized,
[src]
T11: Debug + ?Sized,
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
[src]
impl<Ret, A, B, C, D, E, F> Debug for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl Debug for AtomicUsize
[src]
impl<'a, T> Debug for RChunksMut<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl Debug for u16
[src]
impl Debug for str
[src]
impl<'a, T> Debug for Iter<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl Debug for dyn Any + 'static
[src]
impl<T> Debug for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
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
[src]
impl<'a, T> Debug for Windows<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl Debug for Waker
[src]
impl<I, F> Debug for FilterMap<I, F> where
I: Debug,
[src]
I: Debug,
impl Debug for __m256i
[src]
impl Debug for IntErrorKind
[src]
impl<T> Debug for AtomicPtr<T>
[src]
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl Debug for NonZeroI64
[src]
impl<Ret, A> Debug for extern "C" fn(A, ...) -> Ret
[src]
impl<I, P> Debug for TakeWhile<I, P> where
I: Debug,
[src]
I: Debug,
impl Debug for RangeFull
[src]
impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl Debug for bool
[src]
impl<Ret> Debug for unsafe fn() -> Ret
[src]
impl<T> Debug for Option<T> where
T: Debug,
[src]
T: Debug,
impl<A, B> Debug for Chain<A, B> where
A: Debug,
B: Debug,
[src]
A: Debug,
B: Debug,
impl<A> Debug for IntoIter<A> where
A: Debug,
[src]
A: Debug,
impl<I> Debug for Cycle<I> where
I: Debug,
[src]
I: Debug,
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
[src]
impl<Ret, A, B> Debug for unsafe fn(A, B) -> Ret
[src]
impl Debug for PhantomPinned
[src]
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
[src]
impl<I, P> Debug for SkipWhile<I, P> where
I: Debug,
[src]
I: Debug,
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
[src]
impl<Ret, A, B, C> Debug for unsafe fn(A, B, C) -> Ret
[src]
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T1: Debug,
T10: Debug,
T11: Debug + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T1: Debug,
T10: Debug,
T11: Debug + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl Debug for AtomicI16
[src]
impl Debug for TryFromIntError
[src]
impl Debug for NonZeroU64
[src]
impl<'a, T> Debug for IterMut<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<'a> Debug for PanicInfo<'a>
[src]
impl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,
[src]
Idx: Debug,
impl Debug for ()
[src]
impl<I, F> Debug for Inspect<I, F> where
I: Debug,
[src]
I: Debug,
impl<T> Debug for ManuallyDrop<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for AtomicIsize
[src]
impl<'_, T, P> Debug for RSplitN<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl Debug for Layout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: Debug,
T1: Debug,
T10: Debug,
T11: Debug + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T0: Debug,
T1: Debug,
T10: Debug,
T11: Debug + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl<Ret, A, B, C, D, E, F> Debug for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E> Debug for fn(A, B, C, D, E) -> Ret
[src]
impl Debug for AtomicU64
[src]
impl<F> Debug for FromFn<F>
[src]
impl Debug for __m128d
[src]
impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B, ...) -> Ret
[src]
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
[src]
impl Debug for i16
[src]
impl<Ret, A> Debug for unsafe extern "C" fn(A) -> Ret
[src]
impl<Ret> Debug for fn() -> Ret
[src]
impl<I> Debug for Enumerate<I> where
I: Debug,
[src]
I: Debug,
impl<I> Debug for StepBy<I> where
I: Debug,
[src]
I: Debug,
impl<'_, T, P> Debug for RSplit<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl<'a, T> Debug for RChunksExact<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<'_, T, P> Debug for SplitMut<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl<'a, T> Debug for ChunksMut<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<'_, T, P> Debug for SplitNMut<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl Debug for AtomicI64
[src]
impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D) -> Ret
[src]
impl Debug for AtomicU32
[src]
impl<'a, T> Debug for RChunks<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<T> Debug for UnsafeCell<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for AtomicU16
[src]
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
[src]
impl Debug for EscapeDebug
[src]
impl<T> Debug for Poll<T> where
T: Debug,
[src]
T: Debug,
impl<I> Debug for Peekable<I> where
I: Iterator + Debug,
<I as Iterator>::Item: Debug,
[src]
I: Iterator + Debug,
<I as Iterator>::Item: Debug,
impl<Ret, A, B, C, D> Debug for fn(A, B, C, D) -> Ret
[src]
impl Debug for Utf8Lossy
[src]
impl<T9, T10, T11> Debug for (T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T9: Debug,
impl<'f> Debug for VaListImpl<'f>
[src]
impl Debug for EscapeDefault
[src]
impl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl Debug for Ordering
[src]
impl<Ret, A, B, C, D> Debug for extern "C" fn(A, B, C, D) -> Ret
[src]
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
[src]
impl Debug for AtomicBool
[src]
impl Debug for __m128i
[src]
impl<T> Debug for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Debug for __m512d
[src]
impl Debug for i32
[src]
impl Debug for AtomicI8
[src]
impl<A, B> Debug for Zip<A, B> where
A: Debug,
B: Debug,
[src]
A: Debug,
B: Debug,
impl Debug for i8
[src]
impl Debug for BorrowError
[src]
impl Debug for NonZeroI128
[src]
impl Debug for c_void
[src]
impl<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<'a, T> Debug for ChunksExact<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<Ret, A, B, C, D, E, F, G, H> Debug for fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<'_, T> Debug for Ref<'_, T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<Ret, A> Debug for fn(A) -> Ret
[src]
impl<I> Debug for Skip<I> where
I: Debug,
[src]
I: Debug,
impl Debug for i64
[src]
impl Debug for !
[src]
impl<'_, T, P> Debug for RSplitNMut<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl<Ret, A, B, C, D, E, F> Debug for fn(A, B, C, D, E, F) -> Ret
[src]
impl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,
[src]
Idx: Debug,
impl<I> Debug for Fuse<I> where
I: Debug,
[src]
I: Debug,
impl Debug for NonZeroU128
[src]
impl<A> Debug for Repeat<A> where
A: Debug,
[src]
A: Debug,
impl<T, E> Debug for Result<T, E> where
E: Debug,
T: Debug,
[src]
E: Debug,
T: Debug,
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
[src]
impl Debug for __m512i
[src]
impl<F> Debug for RepeatWith<F> where
F: Debug,
[src]
F: Debug,
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<T> Debug for Bound<T> where
T: Debug,
[src]
T: Debug,
impl Debug for FpCategory
[src]
impl<Ret, A, B> Debug for extern "C" fn(A, B) -> Ret
[src]
impl Debug for RawWaker
[src]
impl<'a, 'f> Debug for VaList<'a, 'f> where
'f: 'a,
[src]
'f: 'a,
impl<Ret, A> Debug for extern "C" fn(A) -> Ret
[src]
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
[src]
impl Debug for EscapeDefault
[src]
impl<Ret, A, B, C, D> Debug for unsafe fn(A, B, C, D) -> Ret
[src]
impl<'a, T> Debug for RChunksExactMut<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<T> Debug for RefCell<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for f32
[src]
impl<'a, A> Debug for Iter<'a, A> where
A: 'a + Debug,
[src]
A: 'a + Debug,
impl<'a> Debug for Utf8LossyChunk<'a>
[src]
impl Debug for dyn Any + 'static + Send
[src]
impl<I> Debug for DecodeUtf16<I> where
I: Debug + Iterator<Item = u16>,
[src]
I: Debug + Iterator<Item = u16>,
impl<T6, T7, T8, T9, T10, T11> Debug for (T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl<I, U> Debug for Flatten<I> where
I: Debug + Iterator,
U: Debug + Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
[src]
I: Debug + Iterator,
U: Debug + Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
impl Debug for NonZeroI32
[src]
impl Debug for DecodeUtf16Error
[src]
impl Debug for isize
[src]
impl<'_, T, P> Debug for Split<'_, T, P> where
P: FnMut(&T) -> bool,
T: Debug,
[src]
P: FnMut(&T) -> bool,
T: Debug,
impl Debug for NonZeroIsize
[src]
impl<T> Debug for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl Debug for Infallible
[src]
impl<T> Debug for [T] where
T: Debug,
[src]
T: Debug,
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
[src]
impl Debug for f64
[src]
impl Debug for ParseCharError
[src]
impl<T5, T6, T7, T8, T9, T10, T11> Debug for (T5, T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,
impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B) -> Ret
[src]
impl<T8, T9, T10, T11> Debug for (T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T8: Debug,
T9: Debug,
[src]
T10: Debug,
T11: Debug + ?Sized,
T8: Debug,
T9: Debug,
impl<Ret> Debug for unsafe extern "C" fn() -> Ret
[src]
impl<Ret, A, B, C> Debug for fn(A, B, C) -> Ret
[src]
impl Debug for Excess
[src]
impl<T> Debug for BTreeSet<T> where
T: Debug,
[src]
T: Debug,
impl<'_, T, F> Debug for DrainFilter<'_, T, F> where
F: FnMut(&mut T) -> bool,
T: Debug,
[src]
F: FnMut(&mut T) -> bool,
T: Debug,
impl<'_, T> Debug for Cursor<'_, T> where
T: Debug,
[src]
T: Debug,
impl Debug for FromUtf8Error
[src]
impl<'_, T> Debug for Iter<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'a, K, V> Debug for IterMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,
[src]
K: 'a + Debug,
V: 'a + Debug,
impl<'_, T> Debug for IterMut<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'_, T> Debug for SymmetricDifference<'_, T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for Box<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<'_, T> Debug for Intersection<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'_, T> Debug for Drain<'_, T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for LinkedList<T> where
T: Debug,
[src]
T: Debug,
impl<'_, T> Debug for Iter<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'a, I> Debug for Splice<'a, I> where
I: 'a + Iterator + Debug,
<I as Iterator>::Item: Debug,
[src]
I: 'a + Iterator + Debug,
<I as Iterator>::Item: Debug,
impl<'a, T> Debug for DrainSorted<'a, T> where
T: Ord + Debug,
[src]
T: Ord + Debug,
impl Debug for FromUtf16Error
[src]
impl<'_, K, V> Debug for Iter<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<T> Debug for Weak<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<'_, T> Debug for IterMut<'_, T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for VecDeque<T> where
T: Debug,
[src]
T: Debug,
impl<'_, K, V> Debug for OccupiedEntry<'_, K, V> where
K: Ord + Debug,
V: Debug,
[src]
K: Ord + Debug,
V: Debug,
impl<'_, T> Debug for PeekMut<'_, T> where
T: Ord + Debug,
[src]
T: Ord + Debug,
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl<'a, K, V> Debug for ValuesMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,
[src]
K: 'a + Debug,
V: 'a + Debug,
impl<'_, T> Debug for Drain<'_, T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for Vec<T> where
T: Debug,
[src]
T: Debug,
impl<K, V> Debug for IntoIter<K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<'_, T> Debug for CursorMut<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'a, T> Debug for Drain<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl Debug for Global
[src]
impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
K: Ord + Debug,
[src]
K: Ord + Debug,
impl<'_, B> Debug for Cow<'_, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
[src]
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
impl<'a, T> Debug for Range<'a, T> where
T: 'a + Debug,
[src]
T: 'a + Debug,
impl<'_, T> Debug for Iter<'_, T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl<'_, T> Debug for Iter<'_, T> where
T: Debug,
[src]
T: Debug,
impl<K, V> Debug for BTreeMap<K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<'_, K, V> Debug for Keys<'_, K, V> where
K: Debug,
[src]
K: Debug,
impl<'a, T, F> Debug for DrainFilter<'a, T, F> where
F: Debug + FnMut(&mut T) -> bool,
T: Debug,
[src]
F: Debug + FnMut(&mut T) -> bool,
T: Debug,
impl<'_, K, V> Debug for RangeMut<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<'_, K, V> Debug for Entry<'_, K, V> where
K: Ord + Debug,
V: Debug,
[src]
K: Ord + Debug,
V: Debug,
impl<T> Debug for BinaryHeap<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for IntoIterSorted<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for Weak<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for Arc<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl<'_> Debug for Drain<'_>
[src]
impl Debug for TryReserveError
[src]
impl<'_, T> Debug for Union<'_, T> where
T: Debug,
[src]
T: Debug,
impl<'_, K, V> Debug for Values<'_, K, V> where
V: Debug,
[src]
V: Debug,
impl<'_, T> Debug for Difference<'_, T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for Rc<T> where
T: Debug + ?Sized,
[src]
T: Debug + ?Sized,
impl Debug for String
[src]
impl<'_, K, V> Debug for Range<'_, K, V> where
K: Debug,
V: Debug,
[src]
K: Debug,
V: Debug,
impl<T> Debug for IntoIter<T> where
T: Debug,
[src]
T: Debug,
impl Debug for _Unwind_Reason_Code
impl<'a> Debug for SymbolName<'a>
[src]
impl Debug for Frame
[src]
impl Debug for Symbol
[src]
impl<'a> Debug for BytesOrWideString<'a>
[src]
impl Debug for TryDemangleError
impl<'a> Debug for Demangle<'a>
impl<'_, T, S> Debug for Union<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
S: BuildHasher,
T: Debug + Eq + Hash,
impl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>
impl<'_, K, V> Debug for RustcVacantEntry<'_, K, V> where
K: Debug,
K: Debug,
impl<'_, T, S> Debug for Intersection<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
S: BuildHasher,
T: Debug + Eq + Hash,
impl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K, V> Debug for RustcOccupiedEntry<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, T, S> Debug for SymmetricDifference<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
S: BuildHasher,
T: Debug + Eq + Hash,
impl<T, S> Debug for HashSet<T, S> where
S: BuildHasher,
T: Eq + Hash + Debug,
S: BuildHasher,
T: Eq + Hash + Debug,
impl<'_, K> Debug for Drain<'_, K> where
K: Debug,
K: Debug,
impl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>
impl<'_, K, V> Debug for Keys<'_, K, V> where
K: Debug,
K: Debug,
impl<'_, T, S> Debug for Difference<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,
S: BuildHasher,
T: Debug + Eq + Hash,
impl<'_, K, V> Debug for Values<'_, K, V> where
V: Debug,
V: Debug,
impl<'_, K, V> Debug for RustcEntry<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K, V> Debug for Drain<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<K, V> Debug for IntoIter<K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K> Debug for Iter<'_, K> where
K: Debug,
K: Debug,
impl Debug for CollectionAllocErr
impl<'_, K, V, S> Debug for Entry<'_, K, V, S> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K, V> Debug for Iter<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K, V, S> Debug for OccupiedEntry<'_, K, V, S> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K, V> Debug for IterMut<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<'_, K, V> Debug for ValuesMut<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<K> Debug for IntoIter<K> where
K: Debug,
K: Debug,
impl<'_, K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>
impl<'_, K, V, S> Debug for VacantEntry<'_, K, V, S> where
K: Debug,
K: Debug,
impl<'_, K, V> Debug for RawOccupiedEntryMut<'_, K, V> where
K: Debug,
V: Debug,
K: Debug,
V: Debug,
impl<K, V, S> Debug for HashMap<K, V, S> where
K: Debug,
S: BuildHasher,
V: Debug,
K: Debug,
S: BuildHasher,
V: Debug,
impl<E> Debug for Compat<E> where
E: Debug,
[src]
E: Debug,
impl Debug for Backtrace
[src]
impl Debug for Error
[src]
impl<T> Debug for SyncFailure<T> where
T: Debug,
[src]
T: Debug,
impl<D> Debug for Context<D> where
D: 'static + Send + Sync + Display,
[src]
D: 'static + Send + Sync + Display,
impl Debug for BacktraceFrame
[src]
impl Debug for BacktraceSymbol
[src]
impl Debug for Frame
[src]
impl Debug for Backtrace
[src]
impl<'a> Debug for BytesOrWideString<'a>
[src]
impl<'a> Debug for SymbolName<'a>
[src]
impl Debug for Symbol
[src]
impl Debug for TryDemangleError
impl<'a> Debug for Demangle<'a>
impl Debug for NaiveDate
[src]
The Debug
output of the naive date d
is same to
d.format("%Y-%m-%d")
.
The string printed can be readily parsed via the parse
method on str
.
Example
use chrono::NaiveDate; assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015, 9, 5)), "2015-09-05"); assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 1)), "0000-01-01"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31)), "9999-12-31");
ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.
assert_eq!(format!("{:?}", NaiveDate::from_ymd( -1, 1, 1)), "-0001-01-01"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31)), "+10000-12-31");
impl Debug for Pad
[src]
impl Debug for FixedOffset
[src]
impl Debug for InternalNumeric
[src]
impl Debug for Local
[src]
impl Debug for NaiveDateTime
[src]
The Debug
output of the naive date and time dt
is same to
dt.format("%Y-%m-%dT%H:%M:%S%.f")
.
The string printed can be readily parsed via the parse
method on str
.
It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn't matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)
Example
use chrono::NaiveDate; let dt = NaiveDate::from_ymd(2016, 11, 15).and_hms(7, 39, 24); assert_eq!(format!("{:?}", dt), "2016-11-15T07:39:24");
Leap seconds may also be used.
let dt = NaiveDate::from_ymd(2015, 6, 30).and_hms_milli(23, 59, 59, 1_500); assert_eq!(format!("{:?}", dt), "2015-06-30T23:59:60.500");
impl Debug for InternalFixed
[src]
impl<Tz> Debug for Date<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl Debug for ParseWeekdayError
[src]
impl<Tz> Debug for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<'a> Debug for StrftimeItems<'a>
[src]
impl Debug for Weekday
[src]
impl<'a> Debug for Item<'a>
[src]
impl Debug for Numeric
[src]
impl<I> Debug for DelayedFormat<I> where
I: Debug,
[src]
I: Debug,
impl Debug for ParseError
[src]
impl Debug for IsoWeek
[src]
The Debug
output of the ISO week w
is same to
d.format("%G-W%V")
where d
is any NaiveDate
value in that week.
Example
use chrono::{NaiveDate, Datelike}; assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015, 9, 5).iso_week()), "2015-W36"); assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 3).iso_week()), "0000-W01"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31).iso_week()), "9999-W52");
ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.
assert_eq!(format!("{:?}", NaiveDate::from_ymd( 0, 1, 2).iso_week()), "-0001-W52"); assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31).iso_week()), "+10000-W52");
impl Debug for Parsed
[src]
impl Debug for Utc
[src]
impl Debug for Fixed
[src]
impl<T> Debug for LocalResult<T> where
T: Debug,
[src]
T: Debug,
impl Debug for SecondsFormat
[src]
impl Debug for NaiveTime
[src]
The Debug
output of the naive time t
is same to
t.format("%H:%M:%S%.f")
.
The string printed can be readily parsed via the parse
method on str
.
It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn't matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)
Example
use chrono::NaiveTime; assert_eq!(format!("{:?}", NaiveTime::from_hms(23, 56, 4)), "23:56:04"); assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(23, 56, 4, 12)), "23:56:04.012"); assert_eq!(format!("{:?}", NaiveTime::from_hms_micro(23, 56, 4, 1234)), "23:56:04.001234"); assert_eq!(format!("{:?}", NaiveTime::from_hms_nano(23, 56, 4, 123456)), "23:56:04.000123456");
Leap seconds may also be used.
assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(6, 59, 59, 1_500)), "06:59:60.500");
impl<'a> Debug for TmFmt<'a>
[src]
impl Debug for Timespec
[src]
impl Debug for OutOfRangeError
[src]
impl Debug for SteadyTime
[src]
impl Debug for ParseError
[src]
impl Debug for Tm
[src]
impl Debug for Duration
[src]
impl<A> Debug for ExtendedGcd<A> where
A: Debug,
[src]
A: Debug,
impl Debug for ParseFloatError
[src]
impl Debug for FloatErrorKind
[src]
impl Debug for Stream
impl Debug for SetLoggerError
[src]
impl<'a> Debug for MetadataBuilder<'a>
[src]
impl Debug for ParseLevelError
[src]
impl<'a> Debug for Metadata<'a>
[src]
impl Debug for Level
[src]
impl<'a> Debug for RecordBuilder<'a>
[src]
impl Debug for LevelFilter
[src]
impl<'a> Debug for Record<'a>
[src]
impl Debug for FromHexError
[src]
impl Debug for DirEntry
[src]
impl Debug for IntoIter
[src]
impl Debug for WalkDir
[src]
impl Debug for Error
[src]
impl<I, P> Debug for FilterEntry<I, P> where
I: Debug,
P: Debug,
[src]
I: Debug,
P: Debug,
impl Debug for Handle
impl Debug for ReadError
[src]
impl Debug for Standard
[src]
impl Debug for UniformDuration
[src]
impl Debug for Binomial
[src]
impl Debug for StepRng
[src]
impl Debug for OpenClosed01
[src]
impl Debug for Poisson
[src]
impl Debug for Beta
[src]
impl Debug for IndexVecIntoIter
[src]
impl Debug for IndexVec
[src]
impl<X> Debug for Uniform<X> where
X: SampleUniform + Debug,
<X as SampleUniform>::Sampler: Debug,
[src]
X: SampleUniform + Debug,
<X as SampleUniform>::Sampler: Debug,
impl Debug for ChiSquared
[src]
impl Debug for Dirichlet
[src]
impl<X> Debug for WeightedIndex<X> where
X: SampleUniform + PartialOrd<X> + Debug,
<X as SampleUniform>::Sampler: Debug,
[src]
X: SampleUniform + PartialOrd<X> + Debug,
<X as SampleUniform>::Sampler: Debug,
impl Debug for Bernoulli
[src]
impl<R> Debug for ReadRng<R> where
R: Debug,
[src]
R: Debug,
impl Debug for StdRng
[src]
impl Debug for Normal
[src]
impl Debug for Pareto
[src]
impl Debug for BernoulliError
[src]
impl Debug for Weibull
[src]
impl Debug for Alphanumeric
[src]
impl Debug for Exp1
[src]
impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
[src]
R: Debug + BlockRngCore + SeedableRng,
Rsdr: Debug + RngCore,
impl Debug for StudentT
[src]
impl<X> Debug for UniformInt<X> where
X: Debug,
[src]
X: Debug,
impl Debug for Open01
[src]
impl Debug for UnitCircle
[src]
impl Debug for WeightedError
[src]
impl Debug for FisherF
[src]
impl Debug for Triangular
[src]
impl Debug for Gamma
[src]
impl Debug for ThreadRng
[src]
impl Debug for StandardNormal
[src]
impl Debug for EntropyRng
[src]
impl<'a> Debug for IndexVecIter<'a>
[src]
impl<D, R, T> Debug for DistIter<D, R, T> where
D: Debug,
R: Debug,
T: Debug,
[src]
D: Debug,
R: Debug,
T: Debug,
impl Debug for Cauchy
[src]
impl Debug for UnitSphereSurface
[src]
impl<'a, S, T> Debug for SliceChooseIter<'a, S, T> where
S: 'a + Debug + ?Sized,
T: 'a + Debug,
[src]
S: 'a + Debug + ?Sized,
T: 'a + Debug,
impl<W> Debug for WeightedIndex<W> where
W: Weight + Debug,
Uniform<W>: Debug,
[src]
W: Weight + Debug,
Uniform<W>: Debug,
impl Debug for LogNormal
[src]
impl<X> Debug for UniformFloat<X> where
X: Debug,
[src]
X: Debug,
impl Debug for Exp
[src]
impl<R> Debug for BlockRng64<R> where
R: BlockRngCore + Debug,
[src]
R: BlockRngCore + Debug,
impl Debug for OsRng
[src]
impl Debug for Error
[src]
impl<R> Debug for BlockRng<R> where
R: BlockRngCore + Debug,
[src]
R: BlockRngCore + Debug,
impl Debug for Error
[src]
impl Debug for ChaCha12Rng
[src]
impl Debug for ChaCha12Core
[src]
impl Debug for ChaCha8Core
[src]
impl Debug for ChaCha20Core
[src]
impl Debug for ChaCha20Rng
[src]
impl Debug for ChaCha8Rng
[src]
impl<'t> Debug for Match<'t>
[src]
impl<'a, R> Debug for ReplacerRef<'a, R> where
R: 'a + Debug + ?Sized,
[src]
R: 'a + Debug + ?Sized,
impl Debug for Regex
[src]
impl Debug for RegexSet
[src]
impl Debug for SetMatches
[src]
impl Debug for CaptureLocations
[src]
impl Debug for SetMatches
[src]
impl<'a, R> Debug for ReplacerRef<'a, R> where
R: 'a + Debug + ?Sized,
[src]
R: 'a + Debug + ?Sized,
impl<'t> Debug for Match<'t>
[src]
impl<'t> Debug for Captures<'t>
[src]
impl Debug for Error
[src]
impl<'t> Debug for Captures<'t>
[src]
impl Debug for CaptureLocations
[src]
impl Debug for RegexSet
[src]
impl<'s, 'h> Debug for FindIter<'s, 'h>
impl Debug for Builder
impl Debug for AhoCorasickBuilder
impl Debug for Searcher
impl<'a, 'b, S> Debug for FindIter<'a, 'b, S> where
S: 'a + StateID + Debug,
S: 'a + StateID + Debug,
impl Debug for Match
impl<S> Debug for AhoCorasick<S> where
S: StateID + Debug,
S: StateID + Debug,
impl<'a, R, S> Debug for StreamFindIter<'a, R, S> where
R: Debug,
S: 'a + StateID + Debug,
R: Debug,
S: 'a + StateID + Debug,
impl Debug for MatchKind
impl<'a, 'b, S> Debug for FindOverlappingIter<'a, 'b, S> where
S: 'a + StateID + Debug,
S: 'a + StateID + Debug,
impl Debug for ErrorKind
impl Debug for Error
impl Debug for Config
impl Debug for MatchKind
impl Debug for CaseFoldError
impl Debug for ClassUnicodeKind
impl Debug for Position
impl Debug for ErrorKind
impl Debug for ClassBytes
impl Debug for HexLiteralKind
impl Debug for Literal
impl Debug for GroupKind
impl Debug for FlagsItem
impl Debug for Class
impl Debug for RepetitionRange
impl Debug for ClassSet
impl Debug for GroupKind
impl Debug for LiteralKind
impl Debug for ClassPerlKind
impl Debug for Comment
impl Debug for Literal
impl Debug for Flag
impl Debug for UnicodeWordError
impl Debug for Assertion
impl Debug for Error
impl Debug for Span
impl Debug for SpecialLiteralKind
impl Debug for Utf8Sequence
impl Debug for HirKind
impl Debug for Class
impl Debug for ClassSetRange
impl Debug for Parser
impl Debug for ClassSetBinaryOpKind
impl Debug for ClassSetItem
impl Debug for Group
impl Debug for RepetitionOp
impl Debug for Printer
impl Debug for Translator
impl Debug for ClassPerl
impl Debug for Error
impl Debug for Alternation
impl Debug for SetFlags
impl Debug for ClassAsciiKind
impl Debug for WithComments
impl Debug for Flags
impl Debug for Literal
impl Debug for RepetitionKind
impl Debug for ParserBuilder
impl Debug for ClassBracketed
impl Debug for ClassUnicode
impl Debug for Utf8Range
impl Debug for ClassBytesRange
impl Debug for FlagsItemKind
impl Debug for Concat
impl Debug for TranslatorBuilder
impl Debug for ClassUnicodeRange
impl Debug for ErrorKind
impl Debug for Error
impl Debug for Literals
impl<'a> Debug for ClassUnicodeIter<'a>
impl Debug for ClassSetBinaryOp
impl Debug for Hir
impl Debug for ClassUnicodeOpKind
impl Debug for WordBoundary
impl Debug for Group
impl Debug for Anchor
impl Debug for ClassSetUnion
impl Debug for Repetition
impl Debug for ParserBuilder
impl Debug for ClassUnicode
impl Debug for AssertionKind
impl Debug for RepetitionRange
impl Debug for RepetitionKind
impl Debug for Repetition
impl Debug for Printer
impl Debug for ClassAscii
impl Debug for CaptureName
impl Debug for Parser
impl Debug for Ast
impl<'a> Debug for ClassBytesIter<'a>
impl<T> Debug for CachedThreadLocal<T> where
T: Send + Debug,
T: Send + Debug,
impl<T> Debug for ThreadLocal<T> where
T: Send + Debug,
T: Send + Debug,
impl Debug for PatternError
[src]
impl Debug for Pattern
[src]
impl Debug for GlobError
[src]
Loading content...
Implementors
impl Debug for FileError
[src]
impl Debug for IterError
[src]
impl Debug for OsError
[src]
impl Debug for PathError
[src]
impl Debug for StringError
[src]
impl Debug for UserError
[src]
impl Debug for Color
[src]
impl Debug for Styles
[src]
impl Debug for VarError
[src]
impl Debug for Alignment
[src]
impl Debug for fungus::prelude::io::ErrorKind
[src]
impl Debug for SeekFrom
[src]
impl Debug for SearchStep
[src]
impl Debug for Arch
[src]
impl Debug for Platform
[src]
impl Debug for AbsIndices
[src]
impl Debug for Args
[src]
impl Debug for ArgsOs
[src]
impl Debug for JoinPathsError
[src]
impl Debug for Vars
[src]
impl Debug for VarsOs
[src]
impl Debug for fungus::prelude::fmt::Error
[src]
impl Debug for DirBuilder
[src]
impl Debug for fungus::prelude::fs::DirEntry
[src]
impl Debug for FileType
[src]
impl Debug for fungus::prelude::fs::Metadata
[src]
impl Debug for Permissions
[src]
impl Debug for ReadDir
[src]
impl Debug for fungus::prelude::io::Empty
[src]
impl Debug for fungus::prelude::io::Error
[src]
impl Debug for Initializer
[src]
impl Debug for fungus::prelude::io::Repeat
[src]
impl Debug for Sink
[src]
impl Debug for Stderr
[src]
impl Debug for Stdin
[src]
impl Debug for Stdout
[src]
impl Debug for ParseBoolError
[src]
impl Debug for Utf8Error
[src]
impl Debug for ColoredString
[src]
impl Debug for File
[src]
impl Debug for OpenOptions
[src]
impl Debug for OsStr
[src]
impl Debug for Path
[src]
impl Debug for PathBuf
[src]
impl Debug for fungus::prelude::Regex
[src]
impl Debug for Style
[src]
impl Debug for Chmod
[src]
impl Debug for Copyfile
[src]
impl Debug for Info
[src]
impl<'_> Debug for SplitPaths<'_>
[src]
impl<'_> Debug for Arguments<'_>
[src]
impl<'_> Debug for StderrLock<'_>
[src]
impl<'_> Debug for StdinLock<'_>
[src]
impl<'_> Debug for StdoutLock<'_>
[src]
impl<'_> Debug for Chars<'_>
[src]
impl<'_> Debug for EncodeUtf16<'_>
[src]
impl<'_, F> Debug for CharPredicateSearcher<'_, F> where
F: FnMut(char) -> bool,
[src]
F: FnMut(char) -> bool,
impl<'a> Debug for Component<'a>
[src]
impl<'a> Debug for IoSlice<'a>
[src]
impl<'a> Debug for IoSliceMut<'a>
[src]
impl<'a> Debug for CharSearcher<'a>
[src]
impl<'a> Debug for fungus::prelude::str::Bytes<'a>
[src]
impl<'a> Debug for CharIndices<'a>
[src]
impl<'a> Debug for fungus::prelude::str::EscapeDebug<'a>
[src]
impl<'a> Debug for fungus::prelude::str::EscapeDefault<'a>
[src]
impl<'a> Debug for fungus::prelude::str::EscapeUnicode<'a>
[src]
impl<'a> Debug for fungus::prelude::str::Lines<'a>
[src]
impl<'a> Debug for LinesAny<'a>
[src]
impl<'a> Debug for SplitAsciiWhitespace<'a>
[src]
impl<'a> Debug for SplitWhitespace<'a>
[src]
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
[src]
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
[src]
impl<'a, P> Debug for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for fungus::prelude::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for fungus::prelude::str::RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for fungus::prelude::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for fungus::prelude::str::SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<B> Debug for fungus::prelude::io::Lines<B> where
B: Debug,
[src]
B: Debug,
impl<B> Debug for fungus::prelude::io::Split<B> where
B: Debug,
[src]
B: Debug,
impl<R> Debug for fungus::prelude::io::Bytes<R> where
R: Debug,
[src]
R: Debug,
impl<R> Debug for BufReader<R> where
R: Debug,
[src]
R: Debug,
impl<T> Debug for fungus::prelude::io::Cursor<T> where
T: Debug,
[src]
T: Debug,
impl<T> Debug for fungus::prelude::io::Take<T> where
T: Debug,
[src]
T: Debug,
impl<T, U> Debug for fungus::prelude::io::Chain<T, U> where
T: Debug,
U: Debug,
[src]
T: Debug,
U: Debug,
impl<W> Debug for BufWriter<W> where
W: Write + Debug,
[src]
W: Write + Debug,
impl<W> Debug for IntoInnerError<W> where
W: Debug,
[src]
W: Debug,
impl<W> Debug for LineWriter<W> where
W: Write + Debug,
[src]
W: Write + Debug,