1.0.0[][src]Trait fungus::core::fmt::Debug

pub trait Debug {
    fn fmt(&self, f: &mut Formatter) -> Result<(), Error>;
}

? 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 ).

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,
)");
Loading content...

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]

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]

impl<K, V> Debug for IntoIter<K, V> where
    K: Debug,
    V: Debug
[src]

impl Debug for ChildStdout[src]

impl<'_, K> Debug for Drain<'_, K> where
    K: Debug
[src]

impl<'_, K, V> Debug for RawOccupiedEntryMut<'_, K, V> where
    K: Debug,
    V: Debug
[src]

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]

impl<'_, K> Debug for Iter<'_, K> where
    K: Debug
[src]

impl<'_> Debug for Display<'_>[src]

impl Debug for Instant[src]

impl<'_, T> Debug for RwLockWriteGuard<'_, T> where
    T: Debug
[src]

impl Debug for Backtrace[src]

impl Debug for Builder[src]

impl<T> Debug for Mutex<T> where
    T: Debug + ?Sized
[src]

impl Debug for CStr[src]

impl<'_, K, V> Debug for Values<'_, K, V> where
    V: Debug
[src]

impl<T, S> Debug for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash + Debug
[src]

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]

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]

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]

impl<'a> Debug for Prefix<'a>[src]

impl Debug for UnixStream[src]

impl<T> Debug for AssertUnwindSafe<T> where
    T: Debug
[src]

impl<'_> Debug for Components<'_>[src]

impl Debug for StripPrefixError[src]

impl<'_, T> Debug for MutexGuard<'_, T> where
    T: Debug + ?Sized
[src]

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]

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]

impl<'_, K, V, S> Debug for RawEntryMut<'_, K, V, S> where
    K: Debug,
    V: Debug
[src]

impl<'_, K, V> Debug for IterMut<'_, K, V> where
    K: Debug,
    V: Debug
[src]

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]

impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
    K: Debug
[src]

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]

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]

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]

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]

impl<'_, K, V> Debug for Drain<'_, K, V> where
    K: Debug,
    V: Debug
[src]

impl Debug for TryRecvError[src]

impl<'a, T> Debug for Iter<'a, T> where
    T: 'a + Debug
[src]

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]

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]

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]

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]

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

impl<Y, R> Debug for GeneratorState<Y, R> where
    R: Debug,
    Y: Debug
[src]

impl Debug for NonZeroI8[src]

impl<T, F> Debug for Successors<T, F> where
    T: Debug
[src]

impl Debug for Duration[src]

impl<T10, T11> Debug for (T10, T11) where
    T10: Debug,
    T11: Debug + ?Sized
[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 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]

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]

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]

impl Debug for TypeId[src]

impl<I> Debug for Copied<I> where
    I: Debug
[src]

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]

impl Debug for __m256[src]

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

impl<I, U, F> Debug for FlatMap<I, U, F> where
    I: Debug,
    U: IntoIterator,
    <U as IntoIterator>::IntoIter: Debug
[src]

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]

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]

impl<Ret, A, B> Debug for fn(A, B) -> Ret[src]

impl<'_, T> Debug for &'_ mut T where
    T: Debug + ?Sized
[src]

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]

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]

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]

impl<T> Debug for *mut T where
    T: ?Sized
[src]

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]

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]

impl<'_, T, P> Debug for SplitN<'_, T, P> where
    P: FnMut(&T) -> bool,
    T: Debug
[src]

impl<T> Debug for Rev<T> where
    T: Debug
[src]

impl<T> Debug for Cell<T> where
    T: Copy + Debug
[src]

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]

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]

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]

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]

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]

impl Debug for u8[src]

impl<const N: usize, T> Debug for IntoIter<T, N> where
    T: Debug,
    [T; N]: LengthAtMost32
[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 MaybeUninit<T>[src]

impl<P> Debug for Pin<P> where
    P: Debug
[src]

impl Debug for u32[src]

impl<I> Debug for Cloned<I> where
    I: Debug
[src]

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]

impl Debug for BorrowMutError[src]

impl<Idx> Debug for Range<Idx> where
    Idx: Debug
[src]

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]

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]

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]

impl<T11> Debug for (T11,) where
    T11: Debug + ?Sized
[src]

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]

impl Debug for u16[src]

impl Debug for str[src]

impl<'a, T> Debug for Iter<'a, T> where
    T: 'a + Debug
[src]

impl Debug for dyn Any + 'static[src]

impl<T> Debug for PhantomData<T> where
    T: ?Sized
[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<'a, T> Debug for Windows<'a, T> where
    T: 'a + Debug
[src]

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]

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]

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]

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]

impl<A, B> Debug for Chain<A, B> where
    A: Debug,
    B: Debug
[src]

impl<A> Debug for IntoIter<A> where
    A: Debug
[src]

impl<I> Debug for Cycle<I> where
    I: Debug
[src]

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]

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]

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]

impl<'a> Debug for PanicInfo<'a>[src]

impl<Idx> Debug for RangeToInclusive<Idx> where
    Idx: Debug
[src]

impl Debug for ()[src]

impl<I, F> Debug for Inspect<I, F> where
    I: Debug
[src]

impl<T> Debug for ManuallyDrop<T> where
    T: Debug + ?Sized
[src]

impl Debug for AtomicIsize[src]

impl<'_, T, P> Debug for RSplitN<'_, T, P> where
    P: FnMut(&T) -> bool,
    T: Debug
[src]

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]

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]

impl<I> Debug for StepBy<I> where
    I: Debug
[src]

impl<'_, T, P> Debug for RSplit<'_, T, P> where
    P: FnMut(&T) -> bool,
    T: Debug
[src]

impl<'a, T> Debug for RChunksExact<'a, T> where
    T: 'a + Debug
[src]

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

impl<'a, T> Debug for ChunksMut<'a, T> where
    T: 'a + Debug
[src]

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

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]

impl<T> Debug for UnsafeCell<T> where
    T: Debug + ?Sized
[src]

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]

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

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]

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]

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]

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]

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]

impl<Ret, A> Debug for fn(A) -> Ret[src]

impl<I> Debug for Skip<I> where
    I: Debug
[src]

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]

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]

impl<I> Debug for Fuse<I> where
    I: Debug
[src]

impl Debug for NonZeroU128[src]

impl<A> Debug for Repeat<A> where
    A: Debug
[src]

impl<T, E> Debug for Result<T, E> where
    E: Debug,
    T: Debug
[src]

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]

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]

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]

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]

impl<T> Debug for RefCell<T> where
    T: Debug + ?Sized
[src]

impl Debug for f32[src]

impl<'a, A> Debug for Iter<'a, A> where
    A: 'a + Debug
[src]

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]

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]

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]

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]

impl Debug for NonZeroIsize[src]

impl<T> Debug for *const T where
    T: ?Sized
[src]

impl Debug for Infallible[src]

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

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]

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]

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]

impl<'_, T, F> Debug for DrainFilter<'_, T, F> where
    F: FnMut(&mut T) -> bool,
    T: Debug
[src]

impl<'_, T> Debug for Cursor<'_, T> where
    T: Debug
[src]

impl Debug for FromUtf8Error[src]

impl<'_, T> Debug for Iter<'_, T> where
    T: Debug
[src]

impl<'a, K, V> Debug for IterMut<'a, K, V> where
    K: 'a + Debug,
    V: 'a + Debug
[src]

impl<'_, T> Debug for IterMut<'_, T> where
    T: Debug
[src]

impl<'_, T> Debug for SymmetricDifference<'_, T> where
    T: Debug
[src]

impl<T> Debug for Box<T> where
    T: Debug + ?Sized
[src]

impl<'_, T> Debug for Intersection<'_, T> where
    T: Debug
[src]

impl<'_, T> Debug for Drain<'_, T> where
    T: Debug
[src]

impl<T> Debug for LinkedList<T> where
    T: Debug
[src]

impl<'_, T> Debug for Iter<'_, T> where
    T: Debug
[src]

impl<'a, I> Debug for Splice<'a, I> where
    I: 'a + Iterator + Debug,
    <I as Iterator>::Item: Debug
[src]

impl<'a, T> Debug for DrainSorted<'a, T> where
    T: Ord + Debug
[src]

impl Debug for FromUtf16Error[src]

impl<'_, K, V> Debug for Iter<'_, K, V> where
    K: Debug,
    V: Debug
[src]

impl<T> Debug for Weak<T> where
    T: Debug + ?Sized
[src]

impl<'_, T> Debug for IterMut<'_, T> where
    T: Debug
[src]

impl<T> Debug for VecDeque<T> where
    T: Debug
[src]

impl<'_, K, V> Debug for OccupiedEntry<'_, K, V> where
    K: Ord + Debug,
    V: Debug
[src]

impl<'_, T> Debug for PeekMut<'_, T> where
    T: Ord + Debug
[src]

impl<T> Debug for IntoIter<T> where
    T: Debug
[src]

impl<'a, K, V> Debug for ValuesMut<'a, K, V> where
    K: 'a + Debug,
    V: 'a + Debug
[src]

impl<'_, T> Debug for Drain<'_, T> where
    T: Debug
[src]

impl<T> Debug for Vec<T> where
    T: Debug
[src]

impl<K, V> Debug for IntoIter<K, V> where
    K: Debug,
    V: Debug
[src]

impl<'_, T> Debug for CursorMut<'_, T> where
    T: Debug
[src]

impl<'a, T> Debug for Drain<'a, T> where
    T: 'a + Debug
[src]

impl Debug for Global[src]

impl<'_, K, V> Debug for VacantEntry<'_, K, V> where
    K: Ord + Debug
[src]

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

impl<'a, T> Debug for Range<'a, T> where
    T: 'a + Debug
[src]

impl<'_, T> Debug for Iter<'_, T> where
    T: Debug
[src]

impl<T> Debug for IntoIter<T> where
    T: Debug
[src]

impl<'_, T> Debug for Iter<'_, T> where
    T: Debug
[src]

impl<K, V> Debug for BTreeMap<K, V> where
    K: Debug,
    V: Debug
[src]

impl<'_, K, V> Debug for Keys<'_, K, V> where
    K: Debug
[src]

impl<'a, T, F> Debug for DrainFilter<'a, T, F> where
    F: Debug + FnMut(&mut T) -> bool,
    T: Debug
[src]

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

impl<'_, K, V> Debug for Entry<'_, K, V> where
    K: Ord + Debug,
    V: Debug
[src]

impl<T> Debug for BinaryHeap<T> where
    T: Debug
[src]

impl<T> Debug for IntoIterSorted<T> where
    T: Debug
[src]

impl<T> Debug for Weak<T> where
    T: Debug + ?Sized
[src]

impl<T> Debug for IntoIter<T> where
    T: Debug
[src]

impl<T> Debug for Arc<T> where
    T: Debug + ?Sized
[src]

impl<'_> Debug for Drain<'_>[src]

impl Debug for TryReserveError[src]

impl<'_, T> Debug for Union<'_, T> where
    T: Debug
[src]

impl<'_, K, V> Debug for Values<'_, K, V> where
    V: Debug
[src]

impl<'_, T> Debug for Difference<'_, T> where
    T: Debug
[src]

impl<T> Debug for IntoIter<T> where
    T: Debug
[src]

impl<T> Debug for Rc<T> where
    T: Debug + ?Sized
[src]

impl Debug for String[src]

impl<'_, K, V> Debug for Range<'_, K, V> where
    K: Debug,
    V: Debug
[src]

impl<T> Debug for IntoIter<T> where
    T: Debug
[src]

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

impl<'_, K, V, S> Debug for RawEntryBuilder<'_, K, V, S>

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

impl<'_, T, S> Debug for Intersection<'_, T, S> where
    S: BuildHasher,
    T: Debug + Eq + Hash

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

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

impl<'_, T, S> Debug for SymmetricDifference<'_, T, S> where
    S: BuildHasher,
    T: Debug + Eq + Hash

impl<T, S> Debug for HashSet<T, S> where
    S: BuildHasher,
    T: Eq + Hash + Debug

impl<'_, K> Debug for Drain<'_, K> where
    K: Debug

impl<'_, K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>

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

impl<'_, T, S> Debug for Difference<'_, T, S> where
    S: BuildHasher,
    T: Debug + Eq + Hash

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

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

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

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

impl<'_, K> Debug for Iter<'_, K> where
    K: Debug

impl Debug for CollectionAllocErr

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

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

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

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

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

impl<K> Debug for IntoIter<K> where
    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

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

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

impl<E> Debug for Compat<E> where
    E: Debug
[src]

impl Debug for Backtrace[src]

impl Debug for Error[src]

impl<T> Debug for SyncFailure<T> where
    T: Debug
[src]

impl<D> Debug for Context<D> where
    D: 'static + Send + Sync + Display
[src]

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]

impl Debug for ParseWeekdayError[src]

impl<Tz> Debug for DateTime<Tz> where
    Tz: TimeZone
[src]

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]

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]

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]

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]

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]

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]

impl Debug for Bernoulli[src]

impl<R> Debug for ReadRng<R> where
    R: Debug
[src]

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]

impl Debug for StudentT[src]

impl<X> Debug for UniformInt<X> where
    X: Debug
[src]

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]

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]

impl<W> Debug for WeightedIndex<W> where
    W: Weight + Debug,
    Uniform<W>: Debug
[src]

impl Debug for LogNormal[src]

impl<X> Debug for UniformFloat<X> where
    X: Debug
[src]

impl Debug for Exp[src]

impl<R> Debug for BlockRng64<R> where
    R: BlockRngCore + Debug
[src]

impl Debug for OsRng[src]

impl Debug for Error[src]

impl<R> Debug for BlockRng<R> where
    R: BlockRngCore + Debug
[src]

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]

impl Debug for Regex[src]

fn fmt(&self, f: &mut Formatter) -> Result<(), Error>[src]

Shows the original regular expression.

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]

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

impl Debug for Match

impl<S> Debug for AhoCorasick<S> where
    S: StateID + Debug

impl<'a, R, S> Debug for StreamFindIter<'a, R, S> where
    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

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

impl<T> Debug for ThreadLocal<T> where
    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]

fn fmt(&self, f: &mut Formatter) -> Result<(), Error>[src]

Shows the original regular expression.

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]

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]

impl<'a, P> Debug for Matches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Debug
[src]

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

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

impl<'a, P> Debug for fungus::prelude::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Debug
[src]

impl<'a, P> Debug for fungus::prelude::str::RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Debug
[src]

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

impl<'a, P> Debug for fungus::prelude::str::Split<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Debug
[src]

impl<'a, P> Debug for fungus::prelude::str::SplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Debug
[src]

impl<'a, P> Debug for SplitTerminator<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Debug
[src]

impl<B> Debug for fungus::prelude::io::Lines<B> where
    B: Debug
[src]

impl<B> Debug for fungus::prelude::io::Split<B> where
    B: Debug
[src]

impl<R> Debug for fungus::prelude::io::Bytes<R> where
    R: Debug
[src]

impl<R> Debug for BufReader<R> where
    R: Debug
[src]

impl<T> Debug for fungus::prelude::io::Cursor<T> where
    T: Debug
[src]

impl<T> Debug for fungus::prelude::io::Take<T> where
    T: Debug
[src]

impl<T, U> Debug for fungus::prelude::io::Chain<T, U> where
    T: Debug,
    U: Debug
[src]

impl<W> Debug for BufWriter<W> where
    W: Write + Debug
[src]

impl<W> Debug for IntoInnerError<W> where
    W: Debug
[src]

impl<W> Debug for LineWriter<W> where
    W: Write + Debug
[src]

Loading content...