Trait peel::example::prelude::fmt::Debug 1.0.0
[−]
[src]
#[lang = "debug_trait"]pub trait Debug { fn fmt(&self, f: &mut Formatter) -> Result<(), Error>; }
Format trait for the ?
character.
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 }; 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
Implementors
impl Debug for PeelError
impl Debug for ErrorType
impl Debug for Parser1Result
impl Debug for Parser2Result
impl Debug for Parser3Result
impl Debug for Parser4Result
impl Debug for TryDemangleError
impl<'a> Debug for Demangle<'a>
impl Debug for Symbol
impl Debug for Frame
impl<'a> Debug for SymbolName<'a>
impl Debug for Backtrace
impl Debug for mowl::error::ErrorKind
impl Debug for mowl::error::Error
impl Debug for Direction
impl<G, F> Debug for EdgeFiltered<G, F> where
F: Debug,
G: Debug,impl<N, E, Ty> Debug for GraphMap<N, E, Ty> where
E: Debug,
N: Eq + Hash + Debug,
Ty: EdgeType,impl<N, E, Ty, Ix> Debug for Csr<N, E, Ty, Ix> where
E: Debug,
Ix: Debug,
N: Debug,
Ty: Debug,impl Debug for Directed
impl<N, VM> Debug for DfsSpace<N, VM> where
N: Debug,
VM: Debug,impl<Ix> Debug for NodeIndices<Ix> where
Ix: Debug,impl<'a, E, Ty, Ix> Debug for petgraph::csr::EdgeReference<'a, E, Ty, Ix> where
E: 'a + Debug,
Ix: 'a + Debug,
Ty: Debug,impl<'a, G> Debug for Dot<'a, G> where
G: IntoEdgeReferences + IntoNodeReferences + NodeIndexable + GraphProp,
<G as Data>::EdgeWeight: Debug,
<G as Data>::NodeWeight: Debug,impl<R> Debug for ReversedEdgeReference<R> where
R: Debug,impl<E, Ix> Debug for Edge<E, Ix> where
E: Debug,
Ix: Debug,impl<N, E> Debug for Element<N, E> where
E: Debug,
N: Debug,impl<W, C> Debug for WalkerIter<W, C> where
C: Debug,
W: Debug,impl Debug for EdgesNotSorted
impl<N, E, Ty, Ix> Debug for StableGraph<N, E, Ty, Ix> where
E: Debug,
Ix: IndexType,
N: Debug,
Ty: EdgeType,impl<N, VM> Debug for DfsPostOrder<N, VM> where
N: Debug,
VM: Debug,impl Debug for Undirected
impl Debug for NegativeCycle
impl<'a, E, Ty, Ix> Debug for Edges<'a, E, Ty, Ix> where
E: 'a + Debug,
Ix: 'a + Debug,
Ty: Debug,impl Debug for Config
impl<'b, T> Debug for Ptr<'b, T> where
T: Debug,impl<N> Debug for petgraph::algo::Cycle<N> where
N: Debug,impl<'a, E, Ix> Debug for petgraph::graph_impl::EdgeReference<'a, E, Ix> where
E: 'a + Debug,
Ix: Debug,impl<N> Debug for DfsEvent<N> where
N: Debug,impl<N, Ix> Debug for Node<N, Ix> where
Ix: Debug,
N: Debug,impl Debug for Time
impl<N, VM> Debug for Dfs<N, VM> where
N: Debug,
VM: Debug,impl<G> Debug for Reversed<G> where
G: Debug,impl<Ix> Debug for EdgeIndex<Ix> where
Ix: Debug,impl<K> Debug for UnionFind<K> where
K: Debug,impl<N, E, Ty, Ix> Debug for Graph<N, E, Ty, Ix> where
E: Debug,
Ix: IndexType,
N: Debug,
Ty: EdgeType,impl<N> Debug for Dominators<N> where
N: Debug + Copy + Eq + Hash,impl<G, F> Debug for NodeFiltered<G, F> where
F: Debug,
G: Debug,impl<'a, Ix> Debug for Neighbors<'a, Ix> where
Ix: 'a + Debug,impl<Ix> Debug for NodeIndex<Ix> where
Ix: Debug,impl<Ix> Debug for EdgeIndices<Ix> where
Ix: Debug,impl<B> Debug for Control<B> where
B: Debug,impl Debug for _Unwind_Reason_Code
impl<T> Debug for alloc::arc::Weak<T> where
T: Debug + ?Sized,impl<T> Debug for Arc<T> where
T: Debug + ?Sized,impl<T> Debug for alloc::rc::Weak<T> where
T: Debug + ?Sized,impl<T> Debug for Rc<T> where
T: Debug + ?Sized,impl<T> Debug for Box<T> where
T: Debug + ?Sized,impl Debug for f32
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
impl<Ret, A, B, C, D, E, F, G, H> Debug for fn(A, B, C, D, E, F, G, H) -> Ret
impl<T> Debug for [T; 18] where
T: Debug,impl<'a> Debug for Arguments<'a>
impl Debug for AtomicU8
impl Debug for AtomicU64
impl Debug for f64
impl<T6, T7, T8, T9, T10, T11> Debug for (T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,impl Debug for SipHasher24
impl<T> Debug for [T; 7] where
T: Debug,impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl Debug for AtomicU16
impl<T10, T11> Debug for (T10, T11) where
T10: Debug,
T11: Debug,impl<'a, P> Debug for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<I> Debug for Cloned<I> where
I: Debug,impl<T> Debug for [T] where
T: Debug,impl<'a, T> Debug for core::result::Iter<'a, T> where
T: 'a + Debug,impl<I, St, F> Debug for Scan<I, St, F> where
I: Debug,
St: Debug,impl<'a, P> Debug for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<'a, T, P> Debug for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for Any + 'static + Send
impl<T> Debug for [T; 9] where
T: Debug,impl Debug for u16
impl<'b, T> Debug for RefMut<'b, T> where
T: Debug + ?Sized,impl Debug for AtomicI64
impl<T> Debug for [T; 24] where
T: Debug,impl Debug for TryFromIntError
impl<T> Debug for Reverse<T> where
T: Debug,impl<H> Debug for BuildHasherDefault<H>
impl<I> Debug for core::iter::Cycle<I> where
I: Debug,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
impl<T> Debug for [T; 13] where
T: Debug,impl Debug for TypeId
impl Debug for u8
impl Debug for SipHasher13
impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E) -> Ret
impl<'a, T, P> Debug for core::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D> Debug for fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> Debug for extern "C" fn(A, B, C, D) -> Ret
impl<T> Debug for [T; 3] where
T: Debug,impl Debug for RangeFull
impl Debug for core::cmp::Ordering
impl Debug for SearchStep
impl<I, P> Debug for SkipWhile<I, P> where
I: Debug,impl<Ret, A> Debug for extern "C" fn(A, ...) -> Ret
impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C, ...) -> Ret
impl<T> Debug for [T; 16] where
T: Debug,impl Debug for i32
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
impl<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E, ...) -> Ret
impl<'a, T> Debug for &'a T where
T: Debug + ?Sized,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
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
impl<'a, P> Debug for core::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl Debug for str
impl<'a, T> Debug for core::slice::IterMut<'a, T> where
T: 'a + Debug,impl Debug for i128
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
impl<T> Debug for [T; 27] where
T: Debug,impl<Ret> Debug for extern "C" fn() -> Ret
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
impl<'a, T> Debug for Windows<'a, T> where
T: 'a + Debug,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
impl<'a> Debug for core::str::Bytes<'a>
impl<T> Debug for Cell<T> where
T: Copy + 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
impl<'a, T, P> Debug for RSplitNMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,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,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,impl<T> Debug for [T; 1] where
T: Debug,impl Debug for i16
impl<A> Debug for core::option::IntoIter<A> where
A: Debug,impl<'a> Debug for LinesAny<'a>
impl Debug for AtomicBool
impl Debug for core::char::EscapeDefault
impl<I> Debug for Peekable<I> where
I: Iterator + Debug,
<I as Iterator>::Item: Debug,impl<Ret> Debug for fn() -> Ret
impl<T> Debug for RefCell<T> where
T: Debug + ?Sized,impl<Ret, A, B, C> Debug for extern "C" fn(A, B, C) -> Ret
impl<'a, T, P> Debug for core::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl<Ret, A> Debug for unsafe extern "C" fn(A, ...) -> Ret
impl<'a, P> Debug for core::str::RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B, ...) -> Ret
impl<Ret, A, B, C, D> Debug for extern "C" fn(A, B, C, D, ...) -> Ret
impl<T> Debug for UnsafeCell<T> where
T: Debug + ?Sized,impl<Ret, A, B, C> Debug for unsafe fn(A, B, C) -> Ret
impl<T> Debug for [T; 2] where
T: Debug,impl<Ret> Debug for unsafe extern "C" fn() -> Ret
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<T> Debug for Option<T> where
T: Debug,impl<A, R> Debug for core::iter::range::StepBy<A, R> where
A: Debug,
R: Debug,impl<T> Debug for Discriminant<T>
impl Debug for BorrowMutError
impl<'a, A> Debug for core::option::IterMut<'a, A> where
A: 'a + Debug,impl<'a, T> Debug for ChunksMut<'a, T> where
T: 'a + Debug,impl<T> Debug for *const T where
T: ?Sized,impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Idx> Debug for RangeTo<Idx> where
Idx: Debug,impl<'a, T> Debug for &'a mut T where
T: Debug + ?Sized,impl Debug for FpCategory
impl<T> Debug for [T; 29] where
T: Debug,impl<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> Debug for fn(A, B, C, D, E, F, G, H, I) -> Ret
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,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,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
impl<'a, T> Debug for core::result::IterMut<'a, T> where
T: 'a + Debug,impl<T> Debug for [T; 32] where
T: Debug,impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
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
impl<T> Debug for [T; 5] where
T: Debug,impl<I, U, F> Debug for FlatMap<I, U, F> where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,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
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
impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B) -> Ret
impl<T> Debug for [T; 23] where
T: Debug,impl Debug for BorrowError
impl<'a, T, P> Debug for SplitNMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl<Idx> Debug for RangeFrom<Idx> where
Idx: Debug,impl<I, F> Debug for Inspect<I, F> where
I: Debug,impl<T11> Debug for (T11,) where
T11: Debug,impl<T> Debug for [T; 11] where
T: Debug,impl<T> Debug for [T; 12] where
T: Debug,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
impl<I, P> Debug for Filter<I, P> where
I: Debug,impl<T> Debug for [T; 28] where
T: Debug,impl<Ret, A, B, C, D, E> Debug for unsafe fn(A, B, C, D, E) -> Ret
impl<T> Debug for [T; 20] where
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
impl<Ret, A, B, C> Debug for fn(A, B, C) -> Ret
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
impl<'a, P> Debug for core::str::SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl Debug for ParseIntError
impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
impl<T> Debug for Wrapping<T> where
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
impl<'a, F> Debug for CharPredicateSearcher<'a, F> where
F: FnMut(char) -> bool,impl<I> Debug for Skip<I> where
I: Debug,impl Debug for SipHasher
impl<T> Debug for [T; 21] where
T: Debug,impl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
impl<T> Debug for NonZero<T> where
T: Zeroable + Debug,impl Debug for ParseFloatError
impl Debug for AtomicI8
impl<'a, T, P> Debug for core::slice::SplitN<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,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
impl<Ret, A, B> Debug for unsafe fn(A, B) -> Ret
impl<I, F> Debug for FilterMap<I, F> where
I: Debug,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
impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D) -> Ret
impl<Idx> Debug for core::ops::Range<Idx> where
Idx: Debug,impl<T> Debug for [T; 8] where
T: Debug,impl<T> Debug for [T; 0] where
T: Debug,impl Debug for EscapeUnicode
impl Debug for core::sync::atomic::Ordering
impl Debug for u64
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe fn(A, B, C, D, E, F, G) -> Ret
impl Debug for char
impl<'a, P> Debug for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl Debug for AtomicI16
impl<I> Debug for core::iter::Take<I> where
I: Debug,impl<T> Debug for AtomicPtr<T>
impl<I, F> Debug for Map<I, F> where
I: Debug,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
impl<T> Debug for core::result::IntoIter<T> where
T: Debug,impl<I, P> Debug for TakeWhile<I, P> where
I: Debug,impl<T> Debug for PhantomData<T> where
T: ?Sized,impl<Ret, A> Debug for unsafe fn(A) -> Ret
impl<T, E> Debug for Result<T, E> where
E: Debug,
T: Debug,impl Debug for AtomicIsize
impl<I> Debug for core::iter::StepBy<I> where
I: Debug,impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl Debug for i8
impl Debug for Any + 'static
impl<T> Debug for [T; 19] where
T: Debug,impl Debug for EscapeDebug
impl<Ret, A, B, C, D, E, F, G, H> Debug for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
impl<'a, T, P> Debug for core::slice::RSplitN<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for CharTryFromError
impl<Ret, A, B, C, D> Debug for unsafe fn(A, B, C, D) -> Ret
impl Debug for ()
impl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A> Debug for extern "C" fn(A) -> Ret
impl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,impl<'a> Debug for core::str::Chars<'a>
impl<Ret, A, B> Debug for fn(A, B) -> Ret
impl<'a, P> Debug for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<T5, T6, T7, T8, T9, T10, T11> Debug for (T5, T6, T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: 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
impl<'a> Debug for CharSearcher<'a>
impl Debug for isize
impl<T> Debug for core::iter::sources::Once<T> where
T: Debug,impl<T> Debug for [T; 25] where
T: Debug,impl<T> Debug for Rev<T> where
T: Debug,impl Debug for u128
impl<T8, T9, T10, T11> Debug for (T8, T9, T10, T11) where
T10: Debug,
T11: Debug,
T8: Debug,
T9: Debug,impl<T> Debug for [T; 22] where
T: Debug,impl<I> Debug for DecodeUtf8<I> where
I: Iterator<Item = u8> + Debug,impl<A, B> Debug for Zip<A, B> where
A: Debug,
B: Debug,impl<Ret, A, B, C, D, E, F> Debug for fn(A, B, C, D, E, F) -> Ret
impl<T> Debug for [T; 26] where
T: Debug,impl Debug for i64
impl<Idx> Debug for RangeToInclusive<Idx> where
Idx: Debug,impl Debug for AtomicUsize
impl<'a, P> Debug for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<T> Debug for core::iter::sources::Empty<T>
impl Debug for InvalidSequence
impl<'a, A> Debug for core::option::Iter<'a, A> where
A: 'a + Debug,impl<'a, T> Debug for core::slice::Iter<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for Chunks<'a, T> where
T: 'a + Debug,impl<T> Debug for [T; 4] where
T: Debug,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
impl<T> Debug for [T; 17] where
T: Debug,impl Debug for u32
impl Debug for peel::example::prelude::fmt::Error
impl Debug for AtomicU32
impl Debug for Alignment
impl<'a, P> Debug for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<T> Debug for [T; 6] where
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
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,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,impl<T> Debug for [T; 30] where
T: Debug,impl Debug for Utf8Error
impl<'a, P> Debug for core::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<Ret> Debug for unsafe fn() -> Ret
impl<T9, T10, T11> Debug for (T9, T10, T11) where
T10: Debug,
T11: Debug,
T9: Debug,impl<I> Debug for Enumerate<I> where
I: Debug,impl<'b, T> Debug for Ref<'b, T> where
T: Debug + ?Sized,impl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<A, B> Debug for core::iter::Chain<A, B> where
A: Debug,
B: Debug,impl<T7, T8, T9, T10, T11> Debug for (T7, T8, T9, T10, T11) where
T10: Debug,
T11: Debug,
T7: Debug,
T8: Debug,
T9: Debug,impl<'a, T, P> Debug for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for !
impl<Ret, A> Debug for fn(A) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for unsafe fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Debug for extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B> Debug for extern "C" fn(A, B) -> Ret
impl<T> Debug for [T; 31] where
T: Debug,impl<T> Debug for ManuallyDrop<T> where
T: Debug,impl Debug for usize
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
impl<'a> Debug for CharIndices<'a>
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
impl<T> Debug for [T; 15] where
T: Debug,impl Debug for bool
impl<Ret, A> Debug for unsafe extern "C" fn(A) -> Ret
impl<Ret, A, B> Debug for extern "C" fn(A, B, ...) -> Ret
impl<A> Debug for core::iter::sources::Repeat<A> where
A: Debug,impl<T> Debug for [T; 14] where
T: Debug,impl<Ret, A, B, C, D, E, F, G> Debug for fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E> Debug for fn(A, B, C, D, E) -> Ret
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,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,impl<T> Debug for *mut T where
T: ?Sized,impl<Ret, A, B, C> Debug for extern "C" fn(A, B, C, ...) -> Ret
impl Debug for ParseBoolError
impl Debug for AtomicI32
impl<'a> Debug for core::str::Lines<'a>
impl<I> Debug for Fuse<I> where
I: Debug,impl<T> Debug for [T; 10] where
T: Debug,impl Debug for ErrorKind
impl Debug for Error
impl<'a, T> Debug for Display<'a, T> where
T: 'a + Debug + ?Sized,impl Debug for ErrorKind
impl Debug for Error
impl<K, V, S> Debug for OrderMap<K, V, S> where
K: Debug + Hash + Eq,
S: BuildHasher,
V: Debug,impl<'a> Debug for LogRecord<'a>
impl Debug for LogLevel
impl Debug for LogLocation
impl<'a> Debug for LogMetadata<'a>
impl Debug for LogLevelFilter
impl Debug for ShutdownLoggerError
impl Debug for MaxLogLevelFilter
impl Debug for SetLoggerError
impl Debug for DecodeUtf16Error
impl Debug for Ipv6Addr
impl<T> Debug for PoisonError<T>
impl Debug for RecvTimeoutError
impl Debug for PathBuf
impl Debug for OsStr
impl<'a> Debug for PrefixComponent<'a>
impl<T> Debug for std::io::Take<T> where
T: Debug,impl Debug for ThreadId
impl<R> Debug for std::io::Bytes<R> where
R: Debug,impl Debug for CStr
impl<K, V, S> Debug for HashMap<K, V, S> where
K: Eq + Hash + Debug,
S: BuildHasher,
V: Debug,impl Debug for WaitTimeoutResult
impl<T, U> Debug for std::io::Chain<T, U> where
T: Debug,
U: Debug,impl Debug for LookupHost
impl<T> Debug for SendError<T>
impl<'a> Debug for Components<'a>
impl Debug for Thread
impl<'a> Debug for StdoutLock<'a>
impl Debug for std::sys::imp::ext::net::SocketAddr
impl<'a, K, V> Debug for std::collections::hash::map::Values<'a, K, V> where
K: Debug,
V: Debug,impl<W> Debug for IntoInnerError<W> where
W: Debug,impl<W> Debug for BufWriter<W> where
W: Write + Debug,impl Debug for FileType
impl<'a, K, V> Debug for std::collections::hash::map::Drain<'a, K, V> where
K: Debug,
V: Debug,impl<K, V> Debug for std::collections::hash::map::IntoIter<K, V> where
K: Debug,
V: Debug,impl Debug for SocketAddrV4
impl Debug for Sink
impl Debug for std::net::addr::SocketAddr
impl Debug for UnixListener
impl Debug for SeekFrom
impl<T> Debug for TrySendError<T>
impl<'a, T> Debug for TryIter<'a, T> where
T: 'a + Debug,impl Debug for NulError
impl Debug for Vars
impl Debug for Command
impl Debug for Path
impl<T> Debug for JoinHandle<T>
impl Debug for VarError
impl Debug for TcpListener
impl<'a, K> Debug for std::collections::hash::set::Iter<'a, K> where
K: Debug,impl<'a, K, V> Debug for std::collections::hash::map::Keys<'a, K, V> where
K: Debug,
V: Debug,impl<'a, T, S> Debug for std::collections::hash::set::Intersection<'a, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,impl<'a, T> Debug for RwLockReadGuard<'a, T> where
T: Debug,impl<'a, K, V> Debug for std::collections::hash::map::OccupiedEntry<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a> Debug for StdinLock<'a>
impl Debug for std::io::error::ErrorKind
impl Debug for RecvError
impl<T> Debug for SyncSender<T>
impl Debug for VarsOs
impl<B> Debug for std::io::Split<B> where
B: Debug,impl Debug for Stdout
impl Debug for OsString
impl<T> Debug for std::thread::local::os::Key<T>
impl Debug for Builder
impl Debug for DirBuilder
impl Debug for Output
impl<'a, T> Debug for std::sync::mpsc::Iter<'a, T> where
T: 'a + Debug,impl<'a> Debug for std::net::tcp::Incoming<'a>
impl<R> Debug for std::io::Chars<R> where
R: Debug,impl Debug for Stderr
impl Debug for SocketAddrV6
impl Debug for Ipv6MulticastScope
impl Debug for ChildStdout
impl<T> Debug for Cursor<T> where
T: Debug,impl<B> Debug for std::io::Lines<B> where
B: Debug,impl<T> Debug for Sender<T>
impl<'a, T, S> Debug for std::collections::hash::set::Difference<'a, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,impl<T> Debug for Receiver<T>
impl Debug for TcpStream
impl<'a, K, V> Debug for EntryPlace<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, T, S> Debug for std::collections::hash::set::SymmetricDifference<'a, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,impl Debug for Duration
impl Debug for std::io::util::Empty
impl<'a, K> Debug for std::collections::hash::set::Drain<'a, K> where
K: Debug,impl Debug for ChildStderr
impl Debug for Shutdown
impl Debug for ChildStdin
impl<'a, K, V> Debug for std::collections::hash::map::IterMut<'a, K, V> where
K: Debug,
V: Debug,impl<T> Debug for std::sync::mpsc::IntoIter<T> where
T: Debug,impl Debug for UnixDatagram
impl Debug for std::io::util::Repeat
impl<'a> Debug for std::path::Display<'a>
impl<'a, T> Debug for MutexGuard<'a, T> where
T: Debug + ?Sized,impl Debug for LocalKeyState
impl Debug for DefaultHasher
impl Debug for RandomState
impl<T> Debug for LocalKey<T> where
T: 'static,impl<'a, T, S> Debug for std::collections::hash::set::Union<'a, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash,impl Debug for Barrier
impl Debug for UnixStream
impl Debug for std::io::error::Error
impl Debug for Instant
impl Debug for IntoStringError
impl<T> Debug for std::sys::imp::fast_thread_local::Key<T>
impl Debug for File
impl Debug for JoinPathsError
impl Debug for std::sync::once::Once
impl Debug for Stdio
impl Debug for OpenOptions
impl<T> Debug for RwLock<T> where
T: Debug + ?Sized,impl Debug for std::ascii::EscapeDefault
impl Debug for OnceState
impl Debug for DirEntry
impl<T, S> Debug for HashSet<T, S> where
S: BuildHasher,
T: Eq + Hash + Debug,impl<W> Debug for LineWriter<W> where
W: Write + Debug,impl Debug for ExitStatus
impl Debug for Stdin
impl<T> Debug for Mutex<T> where
T: Debug + ?Sized,impl Debug for CString
impl Debug for c_void
impl<'a, K, V> Debug for std::collections::hash::map::Entry<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a> Debug for std::path::Iter<'a>
impl<'a> Debug for StderrLock<'a>
impl Debug for Metadata
impl Debug for Permissions
impl<'a> Debug for Location<'a>
impl Debug for SystemTime
impl<'a> Debug for std::sys::imp::ext::net::Incoming<'a>
impl<T> Debug for TryLockError<T>
impl<'a, K, V> Debug for std::collections::hash::map::VacantEntry<'a, K, V> where
K: 'a + Debug,
V: 'a,impl Debug for BarrierWaitResult
impl Debug for SystemTimeError
impl Debug for AddrParseError
impl<'a> Debug for Component<'a>
impl Debug for Select
impl<T> Debug for AssertUnwindSafe<T> where
T: Debug,impl Debug for ArgsOs
impl Debug for Ipv4Addr
impl Debug for StripPrefixError
impl<'a, K, V> Debug for std::collections::hash::map::ValuesMut<'a, K, V> where
K: Debug,
V: Debug,impl Debug for TryRecvError
impl<K> Debug for std::collections::hash::set::IntoIter<K> where
K: Debug,impl<'rx, T> Debug for Handle<'rx, T> where
T: 'rx + Send,impl<'a> Debug for SplitPaths<'a>
impl Debug for IpAddr
impl<R> Debug for BufReader<R> where
R: Debug,impl<'a, K, V> Debug for std::collections::hash::map::Iter<'a, K, V> where
K: Debug,
V: Debug,impl Debug for UdpSocket
impl<'a, T> Debug for RwLockWriteGuard<'a, T> where
T: Debug,impl Debug for FromBytesWithNulError
impl<'a> Debug for Prefix<'a>
impl Debug for Condvar
impl<'a> Debug for PanicInfo<'a>
impl Debug for CharsError
impl Debug for Args
impl Debug for Child
impl Debug for ReadDir
impl Debug for term::terminfo::parm::Error
impl Debug for TermInfo
impl Debug for term::Error
impl Debug for Attr
impl Debug for term::terminfo::Error
impl<T> Debug for TerminfoTerminal<T> where
T: Debug,impl Debug for FixedBitSet
impl<O, E, M> Debug for ConsumerState<O, E, M> where
E: Debug,
M: Debug,
O: Debug,impl Debug for FileProducer
impl<I, E> Debug for IError<I, E> where
E: Debug,
I: Debug,impl<I> Debug for Input<I> where
I: Debug,impl Debug for Needed
impl<P, E> Debug for Err<P, E> where
E: Debug,
P: Debug,impl Debug for Move
impl Debug for FileProducerState
impl<E> Debug for nom::util::ErrorKind<E> where
E: Debug,impl Debug for CompareResult
impl<I, O, E> Debug for IResult<I, O, E> where
E: Debug,
I: Debug,
O: Debug,impl Debug for StudentT
impl Debug for XorShiftRng
impl<F> Debug for Open01<F> where
F: Debug,impl Debug for Gamma
impl Debug for Isaac64Rng
impl Debug for StandardNormal
impl Debug for Exp1
impl<'a, R> Debug for AsciiGenerator<'a, R> where
R: Debug,impl Debug for Normal
impl Debug for FisherF
impl Debug for ChaChaRng
impl Debug for Exp
impl<T> Debug for Weighted<T> where
T: Debug,impl<F> Debug for Closed01<F> where
F: Debug,impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
R: Debug,
Rsdr: Debug,impl Debug for IsaacRng
impl Debug for ReseedWithDefault
impl<'a, T> Debug for WeightedChoice<'a, T> where
T: Debug,impl<'a, T, R> Debug for Generator<'a, T, R> where
R: Debug,impl<X> Debug for rand::distributions::range::Range<X> where
X: Debug,impl Debug for ChiSquared
impl Debug for LogNormal
impl<Sup> Debug for RandSample<Sup>
impl<'a, K, V> Debug for collections::btree::map::Values<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, K, V> Debug for collections::btree::map::VacantEntry<'a, K, V> where
K: 'a + Ord + Debug,
V: 'a,impl<'a, K, V> Debug for collections::btree::map::ValuesMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, T> Debug for collections::vec::Drain<'a, T> where
T: 'a + Debug,impl<T> Debug for collections::binary_heap::IntoIter<T> where
T: Debug,impl<'a, K, V> Debug for collections::btree::map::Iter<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, K, V> Debug for collections::btree::map::Keys<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, T> Debug for collections::btree::set::SymmetricDifference<'a, T> where
T: 'a + Debug,impl<T> Debug for collections::linked_list::IntoIter<T> where
T: Debug,impl<'a, T> Debug for collections::btree::set::Intersection<'a, T> where
T: 'a + Debug,impl<'a, K, V> Debug for RangeMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a> Debug for collections::string::Drain<'a>
impl<'a, T> Debug for BackPlace<'a, T> where
T: 'a + Debug,impl<T> Debug for Vec<T> where
T: Debug,impl<'a, B> Debug for Cow<'a, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,impl Debug for FromUtf8Error
impl Debug for FromUtf16Error
impl<'a, T> Debug for collections::vec_deque::IterMut<'a, T> where
T: 'a + Debug,impl<'a, K, V> Debug for collections::btree::map::OccupiedEntry<'a, K, V> where
K: 'a + Ord + Debug,
V: 'a + Debug,impl<T> Debug for collections::vec_deque::IntoIter<T> where
T: Debug,impl<T> Debug for collections::vec::IntoIter<T> where
T: Debug,impl<'a> Debug for EncodeUtf16<'a>
impl<'a, T> Debug for collections::vec::PlaceBack<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::btree::set::Range<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for BinaryHeapPlace<'a, T> where
T: Ord + Clone + Debug,impl<'a, T> Debug for collections::vec_deque::Drain<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::vec_deque::PlaceBack<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for PeekMut<'a, T> where
T: Ord + Debug,impl Debug for String
impl<T> Debug for BTreeSet<T> where
T: Debug,impl<T> Debug for BinaryHeap<T> where
T: Ord + Debug,impl<'a, K, V> Debug for collections::btree::map::Entry<'a, K, V> where
K: 'a + Ord + Debug,
V: 'a + Debug,impl<K, V> Debug for collections::btree::map::IntoIter<K, V> where
K: Debug,
V: Debug,impl<T> Debug for collections::btree::set::IntoIter<T> where
T: Debug,impl<'a, T> Debug for collections::vec_deque::Iter<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::btree::set::Iter<'a, T> where
T: 'a + Debug,impl<K, V> Debug for BTreeMap<K, V> where
K: Debug,
V: Debug,impl Debug for ParseError
impl<'a, K, V> Debug for collections::btree::map::IterMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, 'b> Debug for collections::string::Splice<'a, 'b>
impl<T> Debug for Bound<T> where
T: Debug,impl<'a, K, V> Debug for collections::btree::map::Range<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, T> Debug for collections::btree::set::Difference<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::binary_heap::Iter<'a, T> where
T: 'a + Debug,impl<'a, I> Debug for collections::vec::Splice<'a, I> where
I: 'a + Iterator + Debug,
<I as Iterator>::Item: Debug,impl<'a, T> Debug for FrontPlace<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::linked_list::IterMut<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::binary_heap::Drain<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for collections::btree::set::Union<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for PlaceFront<'a, T> where
T: 'a + Debug,impl<T> Debug for VecDeque<T> where
T: Debug,impl<'a, T> Debug for collections::linked_list::Iter<'a, T> where
T: 'a + Debug,impl<T> Debug for LinkedList<T> where
T: Debug,impl<'a> Debug for PeelResult<'a>