Trait cretonne::prelude::codegen::entity::__core::fmt::Debug1.0.0[][src]

#[lang = "debug_trait"]
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 };

println!("The origin is: {:?}", origin);

Manually implementing:

use std::fmt;

struct Point {
    x: i32,
    y: i32,
}

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

let origin = Point { x: 0, y: 0 };

println!("The origin is: {:?}", origin);

This outputs:

The origin is: Point { x: 0, y: 0 }

There are a number of debug_* methods on Formatter to help you with manual implementations, such as debug_struct.

Debug implementations using either derive or the debug builder API on Formatter support pretty printing using the alternate flag: {:#?}.

Pretty printing with #?:

#[derive(Debug)]
struct Point {
    x: i32,
    y: i32,
}

let origin = Point { x: 0, y: 0 };

println!("The origin is: {:#?}", origin);

This outputs:

The origin is: Point {
    x: 0,
    y: 0
}

Required Methods

Formats the value using the given formatter.

Examples

use std::fmt;

struct Position {
    longitude: f32,
    latitude: f32,
}

impl fmt::Debug for Position {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(f, "({:?}, {:?})", self.longitude, self.latitude)
    }
}

assert_eq!("(1.987, 2.983)".to_owned(),
           format!("{:?}", Position { longitude: 1.987, latitude: 2.983, }));

Implementations on Foreign Types

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

impl Debug for Repeat
[src]

impl Debug for ChildStderr
[src]

impl Debug for DirEntry
[src]

impl Debug for CharsError
[src]

impl Debug for VarError
[src]

impl Debug for ArgsOs
[src]

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

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

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

impl Debug for OpenOptions
[src]

impl Debug for WaitTimeoutResult
[src]

impl Debug for RandomState
[src]

impl Debug for Stdout
[src]

impl Debug for AddrParseError
[src]

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

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

impl Debug for Ipv6Addr
[src]

impl Debug for RecvError
[src]

impl Debug for CString
[src]

impl Debug for Stdio
[src]

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

impl Debug for CStr
[src]

impl<T> Debug for JoinHandle<T>
[src]

impl Debug for SystemTime
[src]

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

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

impl<T> Debug for Key<T>
[src]

impl Debug for TcpListener
[src]

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

impl Debug for Output
[src]

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

impl Debug for Args
[src]

impl Debug for Path
[src]

impl Debug for RecvTimeoutError
[src]

impl Debug for ReadDir
[src]

impl Debug for Ipv4Addr
[src]

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

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

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

impl Debug for Sink
[src]

impl Debug for Condvar
[src]

impl Debug for OnceState
[src]

impl Debug for OsString
[src]

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

impl Debug for IntoStringError
[src]

impl Debug for Initializer
[src]

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

impl Debug for c_void
[src]

impl Debug for FromBytesWithNulError
[src]

impl Debug for Child
[src]

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

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

impl Debug for File
[src]

impl<T> Debug for TryLockError<T>
[src]

impl Debug for Permissions
[src]

impl Debug for ThreadId
[src]

impl Debug for DirBuilder
[src]

impl<T> Debug for TrySendError<T>
[src]

impl Debug for ChildStdout
[src]

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

impl<T> Debug for PoisonError<T>
[src]

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

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

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

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

impl Debug for AccessError
[src]

impl Debug for BarrierWaitResult
[src]

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

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

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

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

impl Debug for Shutdown
[src]

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

impl Debug for FileType
[src]

impl Debug for IpAddr
[src]

impl Debug for Vars
[src]

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

impl Debug for JoinPathsError
[src]

impl<T> Debug for SendError<T>
[src]

impl Debug for Stderr
[src]

impl Debug for Error
[src]

impl<T> Debug for Sender<T>
[src]

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

impl Debug for Metadata
[src]

impl Debug for ChildStdin
[src]

impl Debug for Empty
[src]

impl Debug for ErrorKind
[src]

impl Debug for Once
[src]

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

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

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

impl Debug for Ipv6MulticastScope
[src]

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

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

impl Debug for NulError
[src]

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

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

impl Debug for DefaultHasher
[src]

impl<'rx, T> Debug for Handle<'rx, T> where
    T: 'rx + Send
[src]

impl Debug for TryRecvError
[src]

impl Debug for Stdin
[src]

impl Debug for SocketAddrV4
[src]

impl Debug for ExitStatus
[src]

impl<T> Debug for SyncSender<T>
[src]

impl Debug for TcpStream
[src]

impl<T> Debug for Receiver<T>
[src]

impl Debug for SocketAddr
[src]

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

impl Debug for OsStr
[src]

impl Debug for Instant
[src]

impl Debug for Builder
[src]

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

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

impl Debug for SystemTimeError
[src]

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

impl Debug for Thread
[src]

impl Debug for Command
[src]

Format the program and arguments of a Command for display. Any non-utf8 data is lossily converted using the utf8 replacement character.

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

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

impl Debug for SeekFrom
[src]

impl Debug for PathBuf
[src]

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

impl Debug for UdpSocket
[src]

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

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

impl Debug for ExitCode
[src]

impl Debug for SocketAddrV6
[src]

impl<T> Debug for Key<T>
[src]

impl<K, V, S> Debug for HashMap<K, V, S> where
    K: Eq + Hash + Debug,
    S: BuildHasher,
    V: Debug
[src]

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

impl Debug for StripPrefixError
[src]

impl Debug for Select
[src]

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

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

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

impl Debug for Barrier
[src]

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

impl Debug for VarsOs
[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<Ret, A, B, C, D, E, F, G> Debug for fn(A, B, C, D, E, F, G) -> Ret
[src]

impl<T> Debug for *mut T where
    T: ?Sized
[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 unsafe extern "C" fn(A, B, C, D, E, F, G) -> 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<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> Debug for unsafe extern "C" fn(A, B) -> Ret
[src]

impl Debug for isize
[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<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]

impl Debug for i128
[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> Debug for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
[src]

impl Debug for i32
[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, D, E, F, G, H, I> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
[src]

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

impl<Ret, A> Debug for fn(A) -> 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<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<T> Debug for [T; 8] where
    T: Debug
[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<T11> Debug for (T11,) where
    T11: Debug + ?Sized
[src]

impl<Ret> Debug for unsafe extern "C" fn() -> Ret
[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<'a, T> Debug for &'a mut T where
    T: Debug + ?Sized
[src]

impl<T> Debug for [T; 16] where
    T: 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<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<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]

impl Debug for u128
[src]

impl<T> Debug for [T; 18] where
    T: Debug
[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, D, E, F, G, H, I, J> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[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 Debug for u16
[src]

impl<T> Debug for [T; 14] where
    T: Debug
[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<Ret, A> Debug for unsafe fn(A) -> 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<T> Debug for [T; 15] where
    T: Debug
[src]

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

impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
[src]

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

impl<T> Debug for [T; 21] where
    T: Debug
[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<T> Debug for [T; 0] 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<T> Debug for [T; 6] where
    T: Debug
[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<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]

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

impl Debug for bool
[src]

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

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

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

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

impl<T> Debug for [T; 12] where
    T: Debug
[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<T> Debug for [T] where
    T: Debug
[src]

impl<T> Debug for [T; 27] where
    T: 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, B, C, D, E, F, G, H, I> Debug for fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]

impl Debug for u8
[src]

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

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

impl Debug for ()
[src]

impl Debug for i16
[src]

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

impl<T> Debug for [T; 29] where
    T: 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<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<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, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
[src]

impl<Ret, A> Debug for unsafe extern "C" fn(A, ...) -> Ret
[src]

impl Debug for u64
[src]

impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]

impl<T> Debug for *const 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<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G) -> Ret
[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 Debug for str
[src]

impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C, ...) -> 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<T> Debug for [T; 5] where
    T: Debug
[src]

impl<T> Debug for [T; 26] where
    T: Debug
[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> Debug for fn(A, B, C) -> Ret
[src]

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

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

impl<Ret, A, B, C, D, E, F> Debug for unsafe fn(A, B, C, D, E, F) -> Ret
[src]

impl<Ret, A, B, C> Debug for unsafe fn(A, B, C) -> 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 char
[src]

impl<Ret, A, B, C, D> Debug for extern "C" fn(A, B, C, D, ...) -> Ret
[src]

impl Debug for !
[src]

impl<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E) -> Ret
[src]

impl Debug for f32
[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 [T; 23] where
    T: Debug
[src]

impl<Ret, A> Debug for unsafe extern "C" fn(A) -> Ret
[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 [T; 1] where
    T: Debug
[src]

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

impl<T> Debug for [T; 17] where
    T: Debug
[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<Ret> Debug for unsafe fn() -> Ret
[src]

impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B, ...) -> Ret
[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> Debug for extern "C" fn(A, B, C) -> Ret
[src]

impl Debug for i8
[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<T> Debug for [T; 32] where
    T: Debug
[src]

impl<Ret, A> Debug for extern "C" fn(A, ...) -> Ret
[src]

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

impl<Ret> Debug for fn() -> Ret
[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, 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, D, E> Debug for fn(A, B, C, D, E) -> Ret
[src]

impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D) -> Ret
[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, 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> Debug for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]

impl Debug for u32
[src]

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

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

impl Debug for ParseFloatError
[src]

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

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

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

impl Debug for f64
[src]

impl<Ret> Debug for extern "C" fn() -> 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<T> Debug for [T; 10] where
    T: Debug
[src]

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

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

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

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

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

impl Debug for usize
[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 unsafe fn(A, B, C, D, E) -> Ret
[src]

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

impl Debug for i64
[src]

impl<T> Debug for [T; 2] 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 Box<T> where
    T: Debug + ?Sized
[src]

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

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

impl Debug for FromUtf8Error
[src]

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

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

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

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

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

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

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

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

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

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

impl<T> Debug for IntoIter<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<T> Debug for VecDeque<T> where
    T: Debug
[src]

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

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

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

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

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

impl Debug for String
[src]

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

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

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

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

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

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

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

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

impl Debug for Global
[src]

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

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

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

impl Debug for FromUtf16Error
[src]

impl Debug for ParseError
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<E> Debug for Compat<E> where
    E: Debug

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

impl Debug for Backtrace

impl Debug for Vendor

impl Debug for Environment

impl Debug for Endianness

impl Debug for BinaryFormat

impl Debug for ParseError

impl Debug for OperatingSystem

impl Debug for Architecture

impl Debug for Triple

impl Debug for PointerWidth

Implementors