Trait sgx_tstd::fmt::Debug 1.0.0[−][src]
?
formatting.
Debug
should format the output in a programmer-facing, debugging context.
Generally speaking, you should just derive
a Debug
implementation.
When used with the alternate format specifier #?
, the output is pretty-printed.
For more information on formatters, see the module-level documentation.
This trait can be used with #[derive]
if all fields implement Debug
. When
derive
d for structs, it will use the name of the struct
, then {
, then a
comma-separated list of each field's name and Debug
value, then }
. For
enum
s, it will use the name of the variant and, if applicable, (
, then the
Debug
values of the fields, then )
.
Examples
Deriving an implementation:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; 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
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 { 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 Debug for SpawnObjError
[src]
impl Debug for SpawnObjError
impl Debug for Waker
[src]
impl Debug for Waker
impl Debug for Excess
[src]
impl Debug for Excess
impl<'a, T> Debug for LocalFutureObj<'a, T>
[src]
impl<'a, T> Debug for LocalFutureObj<'a, T>
impl Debug for Duration
[src]
impl Debug for Duration
impl Debug for CannotReallocInPlace
[src]
impl Debug for CannotReallocInPlace
impl<'a> Debug for Utf8LossyChunk<'a>
[src]
impl<'a> Debug for Utf8LossyChunk<'a>
impl<T> Debug for Poll<T> where
T: Debug,
[src]
impl<T> Debug for Poll<T> where
T: Debug,
impl Debug for SpawnErrorKind
[src]
impl Debug for SpawnErrorKind
impl<'a> Debug for Context<'a>
[src]
impl<'a> Debug for Context<'a>
impl Debug for Layout
[src]
impl Debug for Layout
impl Debug for SpawnLocalObjError
[src]
impl Debug for SpawnLocalObjError
impl Debug for LayoutErr
[src]
impl Debug for LayoutErr
impl Debug for TryFromSliceError
[src]
impl Debug for TryFromSliceError
impl Debug for Utf8Lossy
[src]
impl Debug for Utf8Lossy
impl Debug for AllocErr
[src]
impl Debug for AllocErr
impl<'a, T> Debug for FutureObj<'a, T>
[src]
impl<'a, T> Debug for FutureObj<'a, T>
impl Debug for LocalWaker
[src]
impl Debug for LocalWaker
impl Debug for Global
[src]
impl Debug for Global
impl Debug for sgx_status_t
[src]
impl Debug for sgx_status_t
impl Debug for SeekFrom
[src]
impl Debug for SeekFrom
Implementors
impl<Ret, A> Debug for fn(A) -> Ret
impl Debug for i128
impl Debug for NonZeroU64
impl<T> Debug for [T; 19] where
T: Debug,impl<'a, T> Debug for ChunksMut<'a, T> where
T: 'a + Debug,impl<T> Debug for [T; 8] where
T: Debug,impl<'a, T> Debug for Chunks<'a, T> where
T: 'a + Debug,impl Debug for AtomicI64
impl Debug for SipHasher
impl<T> Debug for sgx_tstd::result::IntoIter<T> where
T: Debug,impl Debug for AtomicUsize
impl Debug for Any + 'static + Send + Sync
impl<'a> Debug for CharSearcher<'a>
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, C, D, E, F> Debug for extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Ret, A> Debug for extern "C" fn(A, ...) -> Ret
impl<'a, T, P> Debug for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for char
impl<A> Debug for sgx_tstd::option::IntoIter<A> where
A: Debug,impl<'a, T> Debug for &'a mut T where
T: Debug + ?Sized,impl<T> Debug for [T; 3] where
T: Debug,impl<'a> Debug for PanicInfo<'a>
impl<Ret, A, B> Debug for extern "C" fn(A, B, ...) -> Ret
impl<T> Debug for [T; 10] where
T: Debug,impl<'a, T, P> Debug for sgx_tstd::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl<Idx> Debug for RangeTo<Idx> where
Idx: Debug,impl<'a, T> Debug for &'a T where
T: Debug + ?Sized,impl Debug for BorrowMutError
impl Debug for i64
impl<T> Debug for [T; 22] where
T: Debug,impl Debug for AtomicBool
impl<Ret, A, B, C, D, E, F> Debug for fn(A, B, C, D, E, F) -> Ret
impl<T> Debug for ManuallyDrop<T> where
T: Debug,impl Debug for i16
impl<Ret, A, B, C, D> Debug for extern "C" fn(A, B, C, D, ...) -> Ret
impl<A> Debug for sgx_tstd::iter::Repeat<A> where
A: Debug,impl<'b, T> Debug for Ref<'b, T> where
T: Debug + ?Sized,impl Debug for sgx_tstd::cmp::Ordering
impl<T> Debug for Discriminant<T>
impl<'a, T, P> Debug for sgx_tstd::slice::RSplitN<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for ParseBoolError
impl<T> Debug for [T; 31] where
T: Debug,impl<A, B> Debug for Zip<A, B> where
A: Debug,
B: Debug,impl<Ret, A, B, C, D, E, F, G> Debug for unsafe fn(A, B, C, D, E, F, G) -> Ret
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<Ret, A, B, C> Debug for extern "C" fn(A, B, C, ...) -> Ret
impl<'a, P> Debug for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
impl<'a> Debug for Location<'a>
impl<T> Debug for [T; 29] where
T: Debug,impl Debug for RangeFull
impl<Ret, A> Debug for unsafe fn(A) -> Ret
impl<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<F> Debug for RepeatWith<F> where
F: 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 Debug for ToUppercase
impl Debug for sgx_tstd::ascii::EscapeDefault
impl<Ret, A, B, C, D> Debug for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
impl<T> Debug for [T; 13] where
T: Debug,impl Debug for TryFromIntError
impl<Ret, A, B> Debug for fn(A, B) -> Ret
impl<T> Debug for [T; 2] where
T: Debug,impl<Idx> Debug for sgx_tstd::ops::Range<Idx> where
Idx: 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 Debug for UnicodeVersion
impl Debug for BorrowError
impl<T> Debug for Wrapping<T> where
T: Debug,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> Debug for extern "C" fn(A, B, C, D) -> Ret
impl Debug for u8
impl<T> Debug for [T; 28] where
T: Debug,impl<'a, P> Debug for sgx_tstd::str::Split<'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> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl Debug for NonZeroU128
impl<'a> Debug for sgx_tstd::str::Bytes<'a>
impl<T11> Debug for (T11,) where
T11: Debug + ?Sized,impl<'a, P> Debug for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<'a, P> Debug for sgx_tstd::str::SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl Debug for sgx_tstd::fmt::Error
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, T> Debug for Windows<'a, T> where
T: 'a + Debug,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,impl<T> Debug for Cell<T> where
T: Copy + Debug,impl<T> Debug for [T; 24] where
T: Debug,impl<'a, T> Debug for PinMut<'a, T> where
T: Debug + ?Sized,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<Ret, A, B, C, D, E, F, G> Debug for extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl Debug for !
impl<T> Debug for [T; 9] where
T: Debug,impl<T> Debug for [T; 21] 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<Ret, A, B, C, D, E, F, G, H> Debug for fn(A, B, C, D, E, F, G, H) -> Ret
impl Debug for AtomicI16
impl<T> Debug for [T; 4] where
T: Debug,impl Debug for f32
impl<Ret> Debug for unsafe fn() -> Ret
impl Debug for i8
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<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, E> Debug for unsafe fn(A, B, C, D, E) -> Ret
impl Debug for SearchStep
impl<I> Debug for Peekable<I> where
I: Iterator + Debug,
<I as Iterator>::Item: 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<A, B> Debug for sgx_tstd::iter::Chain<A, B> where
A: Debug,
B: Debug,impl<'a, T> Debug for sgx_tstd::slice::IterMut<'a, T> where
T: 'a + Debug,impl<I, F> Debug for FilterMap<I, F> where
I: Debug,impl Debug for f64
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 Debug for ()
impl<Ret, A> Debug for unsafe extern "C" fn(A, ...) -> Ret
impl<'a, T, P> Debug for sgx_tstd::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for NonZeroUsize
impl<'a> Debug for LinesAny<'a>
impl<T> Debug for [T; 27] where
T: Debug,impl<T> Debug for [T; 12] where
T: Debug,impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B, ...) -> Ret
impl<I, P> Debug for TakeWhile<I, P> where
I: Debug,impl<I> Debug for Cloned<I> where
I: Debug,impl Debug for CharTryFromError
impl Debug for Utf8Error
impl<Idx> Debug for RangeFrom<Idx> where
Idx: Debug,impl<'a, P> Debug for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<T> Debug for [T; 11] where
T: Debug,impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Debug for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl Debug for str
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,impl Debug for AtomicU64
impl<'a, A> Debug for sgx_tstd::option::IterMut<'a, A> where
A: 'a + Debug,impl<Ret, A, B> Debug for unsafe fn(A, B) -> Ret
impl Debug for NoneError
impl Debug for NonZeroU16
impl<Ret> Debug for fn() -> Ret
impl<'a> Debug for Arguments<'a>
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 RangeToInclusive<Idx> where
Idx: 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<'a> Debug for SplitAsciiWhitespace<'a>
impl Debug for FpCategory
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,impl<I> Debug for Enumerate<I> where
I: 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<Ret, A, B, C, D, E, F, G, H, I> Debug for fn(A, B, C, D, E, F, G, H, I) -> Ret
impl<'a, T> Debug for sgx_tstd::result::IterMut<'a, T> where
T: 'a + 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<I, St, F> Debug for Scan<I, St, F> where
I: Debug,
St: Debug,impl<'a, P> Debug for sgx_tstd::str::RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl Debug for NonZeroU32
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<'a> Debug for SplitWhitespace<'a>
impl Debug for ToLowercase
impl<T> Debug for [T; 30] where
T: Debug,impl<I> Debug for Skip<I> where
I: Debug,impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C, ...) -> Ret
impl<T> Debug for AtomicPtr<T>
impl Debug for Any + 'static
impl<I, U, F> Debug for FlatMap<I, U, F> where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,impl<T> Debug for [T; 1] where
T: Debug,impl<Ret, A, B, C, D> Debug for fn(A, B, C, D) -> Ret
impl Debug for usize
impl<Ret, A> Debug for unsafe extern "C" fn(A) -> Ret
impl<'a, T, P> Debug for RSplitNMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + 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 [T; 14] where
T: Debug,impl<Ret, A, B, C, D, E, F, G, H> Debug for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
impl<T> Debug for [T] where
T: Debug,impl Debug for AtomicU8
impl<H> Debug for BuildHasherDefault<H>
impl<T> Debug for [T; 18] where
T: Debug,impl<T9, T10, T11> Debug for (T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T9: Debug,impl<Ret, A, B, C, D, E, F> Debug for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
impl<T8, T9, T10, T11> Debug for (T8, T9, T10, T11) where
T10: Debug,
T11: Debug + ?Sized,
T8: Debug,
T9: Debug,impl<T> Debug for Reverse<T> where
T: Debug,impl Debug for InvalidSequence
impl Debug for AtomicI8
impl<'a, P> Debug for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<Ret, A, B, C> Debug for extern "C" fn(A, B, C) -> Ret
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl Debug for ParseCharError
impl Debug for isize
impl<T> Debug for *mut T where
T: ?Sized,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<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl Debug for u32
impl<T> Debug for [T; 0] where
T: Debug,impl<'a, T> Debug for ExactChunks<'a, T> where
T: 'a + 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 Debug for ParseIntError
impl<Ret, A, B, C> Debug for fn(A, B, C) -> Ret
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<Ret, A, B, C, D, E> Debug for unsafe extern "C" fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D> Debug for unsafe fn(A, B, C, D) -> Ret
impl<I, U> Debug for Flatten<I> where
I: Iterator + Debug,
U: Iterator + Debug,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,impl<T10, T11> Debug for (T10, T11) where
T10: Debug,
T11: Debug + ?Sized,impl<I> Debug for Fuse<I> where
I: Debug,impl<'a, T, P> Debug for SplitNMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,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,impl<T> Debug for sgx_tstd::iter::Empty<T>
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<Ret> Debug for unsafe extern "C" fn() -> Ret
impl<T> Debug for sgx_tstd::iter::Once<T> where
T: Debug,impl<Y, R> Debug for GeneratorState<Y, R> where
R: Debug,
Y: Debug,impl<'a> Debug for sgx_tstd::str::Lines<'a>
impl Debug for u16
impl Debug for AtomicI32
impl<Ret> Debug for extern "C" fn() -> Ret
impl Debug for NonZeroU8
impl Debug for AtomicU32
impl<'a> Debug for EncodeUtf16<'a>
impl<T> Debug for [T; 20] where
T: Debug,impl Debug for AtomicU16
impl<I> Debug for Cycle<I> where
I: Debug,impl Debug for sgx_tstd::char::EscapeDefault
impl<'a, F> Debug for CharPredicateSearcher<'a, F> where
F: FnMut(char) -> bool,impl Debug for bool
impl<'a, T> Debug for ExactChunksMut<'a, T> where
T: 'a + Debug,impl Debug for ParseFloatError
impl<T> Debug for [T; 25] where
T: Debug,impl Debug for Any + 'static + Send
impl<Ret, A, B, C, D, E, F, G> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> 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 + ?Sized,
T2: Debug,
T3: Debug,
T4: Debug,
T5: Debug,
T6: Debug,
T7: Debug,
T8: Debug,
T9: Debug,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,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 extern "C" fn(A, B, C, D, E, ...) -> Ret
impl Debug for u64
impl<I> Debug for DecodeUtf8<I> where
I: Iterator<Item = u8> + Debug,impl<'a, T> Debug for sgx_tstd::result::Iter<'a, T> where
T: 'a + Debug,impl<T> Debug for [T; 7] where
T: 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> Debug for unsafe fn(A, B, C) -> Ret
impl<T> Debug for Option<T> where
T: Debug,impl<'a, P> Debug for sgx_tstd::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl Debug for Alignment
impl<I> Debug for DecodeUtf16<I> where
I: Debug + Iterator<Item = u16>,impl<T> Debug for [T; 5] where
T: Debug,impl<'a, T, P> Debug for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl Debug for sgx_tstd::sync::atomic::Ordering
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> Debug for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<Idx> Debug for RangeInclusive<Idx> where
Idx: Debug,impl<'b, T> Debug for RefMut<'b, T> where
T: Debug + ?Sized,impl<I, F> Debug for Inspect<I, F> where
I: Debug,impl Debug for EscapeUnicode
impl<T> Debug for [T; 32] where
T: Debug,impl<Ret, A, B> Debug for unsafe extern "C" fn(A, B) -> Ret
impl<Ret, A, B, C, D, E> Debug for fn(A, B, C, D, E) -> Ret
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,impl<Ret, A, B, C, D, E> Debug for extern "C" fn(A, B, C, D, E) -> Ret
impl<T> Debug for [T; 17] where
T: Debug,impl Debug for i32
impl<Ret, A, B, C, D, E, F> Debug for unsafe fn(A, B, C, D, E, F) -> Ret
impl<'a> Debug for CharIndices<'a>
impl<I, F> Debug for Map<I, F> where
I: Debug,impl Debug for EscapeDebug
impl Debug for u128
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 *const T where
T: ?Sized,impl<T> Debug for PhantomData<T> where
T: ?Sized,impl<T> Debug for NonNull<T> where
T: ?Sized,impl<T> Debug for [T; 16] where
T: Debug,impl Debug for AtomicIsize
impl<T> Debug for [T; 26] where
T: Debug,impl<I> Debug for sgx_tstd::iter::Take<I> where
I: Debug,impl<Ret, A> Debug for extern "C" fn(A) -> Ret
impl<'a, T> Debug for sgx_tstd::slice::Iter<'a, T> where
T: 'a + Debug,impl<'a, A> Debug for sgx_tstd::option::Iter<'a, A> where
A: 'a + Debug,impl<I, P> Debug for SkipWhile<I, P> where
I: Debug,impl Debug for DecodeUtf16Error
impl Debug for Pinned
impl Debug for TypeId
impl<T> Debug for Rev<T> 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<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<T> Debug for Bound<T> where
T: Debug,impl<I, P> Debug for Filter<I, P> where
I: Debug,impl<I> Debug for StepBy<I> where
I: Debug,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,impl<T> Debug for [T; 23] where
T: Debug,impl<'a, P> Debug for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<Ret, A, B, C> Debug for unsafe extern "C" fn(A, B, C) -> Ret
impl<'a, T, P> Debug for sgx_tstd::slice::SplitN<'a, T, P> where
P: FnMut(&T) -> bool,
T: 'a + Debug,impl<T> Debug for RefCell<T> where
T: Debug + ?Sized,impl<'a> Debug for sgx_tstd::str::Chars<'a>
impl<T> Debug for UnsafeCell<T> where
T: Debug + ?Sized,impl<Ret, A, B> Debug for extern "C" fn(A, B) -> Ret
impl<'a, P> Debug for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,impl<T> Debug for [T; 15] where
T: Debug,impl<T, E> Debug for Result<T, E> where
E: Debug,
T: Debug,impl<'a, K, V> Debug for RangeMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, I> Debug for Splice<'a, I> where
I: 'a + Iterator + Debug,
<I as Iterator>::Item: Debug,impl Debug for FromUtf8Error
impl<'a, T, F> Debug for sgx_tstd::vec::DrainFilter<'a, T, F> where
F: Debug + FnMut(&mut T) -> bool,
T: 'a + Debug,impl<'a, T> Debug for sgx_tstd::collections::vec_deque::IterMut<'a, T> where
T: 'a + Debug,impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::Iter<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::ValuesMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<T> Debug for PinBox<T> where
T: Debug + ?Sized,impl<T> Debug for VecDeque<T> where
T: Debug,impl Debug for CollectionAllocErr
impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::IterMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<T> Debug for Box<T> where
T: Debug + ?Sized,impl Debug for FromUtf16Error
impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::Entry<'a, K, V> where
K: 'a + Ord + Debug,
V: 'a + Debug,impl<'a, T> Debug for sgx_tstd::collections::vec_deque::Drain<'a, T> where
T: 'a + Debug,impl<T> Debug for sgx_tstd::collections::vec_deque::IntoIter<T> where
T: Debug,impl<T> Debug for sgx_tstd::collections::linked_list::IntoIter<T> where
T: Debug,impl<T> Debug for BinaryHeap<T> where
T: Ord + Debug,impl<'a, T> Debug for sgx_tstd::collections::vec_deque::Iter<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for sgx_tstd::collections::binary_heap::Drain<'a, T> where
T: 'a + Debug,impl<T> Debug for sgx_tstd::vec::IntoIter<T> where
T: Debug,impl<T> Debug for sgx_tstd::sync::Weak<T> where
T: Debug + ?Sized,impl<T> Debug for BTreeSet<T> where
T: Debug,impl<'a, T> Debug for sgx_tstd::collections::btree_set::Union<'a, T> where
T: 'a + Debug,impl Debug for ParseError
impl<'a, T> Debug for sgx_tstd::collections::btree_set::Iter<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for PeekMut<'a, T> where
T: Ord + Debug,impl<T> Debug for Rc<T> where
T: Debug + ?Sized,impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::Values<'a, K, V> where
K: 'a,
V: 'a + Debug,impl Debug for String
impl<'a, T> Debug for sgx_tstd::collections::linked_list::Iter<'a, T> where
T: 'a + Debug,impl<'a, B> Debug for Cow<'a, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,impl<'a, T> Debug for sgx_tstd::collections::btree_set::Difference<'a, T> where
T: 'a + Debug,impl<T> Debug for Arc<T> where
T: Debug + ?Sized,impl<'a, T> Debug for sgx_tstd::vec::Drain<'a, T> where
T: 'a + Debug,impl<T> Debug for Vec<T> where
T: Debug,impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::Range<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug,impl<T> Debug for sgx_tstd::collections::btree_set::IntoIter<T> where
T: Debug,impl<'a, T> Debug for sgx_tstd::collections::btree_set::Intersection<'a, T> where
T: 'a + Debug,impl<'a, T> Debug for sgx_tstd::collections::binary_heap::Iter<'a, T> where
T: 'a + Debug,impl<K, V> Debug for sgx_tstd::collections::btree_map::IntoIter<K, V> where
K: Debug,
V: Debug,impl<T> Debug for LinkedList<T> where
T: Debug,impl<K, V> Debug for BTreeMap<K, V> where
K: Debug,
V: Debug,impl<'a, T> Debug for sgx_tstd::collections::btree_set::Range<'a, T> where
T: 'a + Debug,impl<'a> Debug for sgx_tstd::string::Drain<'a>
impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::Keys<'a, K, V> where
K: 'a + Debug,
V: 'a,impl<'a, T, F> Debug for sgx_tstd::collections::linked_list::DrainFilter<'a, T, F> where
F: FnMut(&mut T) -> bool,
T: 'a + Debug,impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::VacantEntry<'a, K, V> where
K: 'a + Ord + Debug,
V: 'a,impl<'a, T> Debug for sgx_tstd::collections::linked_list::IterMut<'a, T> where
T: 'a + Debug,impl<T> Debug for sgx_tstd::collections::binary_heap::IntoIter<T> where
T: Debug,impl<'a, T> Debug for sgx_tstd::collections::btree_set::SymmetricDifference<'a, T> where
T: 'a + Debug,impl<'a, K, V> Debug for sgx_tstd::collections::btree_map::OccupiedEntry<'a, K, V> where
K: 'a + Ord + Debug,
V: 'a + Debug,impl<T> Debug for sgx_tstd::rc::Weak<T> where
T: Debug + ?Sized,impl Debug for CString
impl Debug for IntoStringError
impl Debug for FromBytesWithNulError
impl Debug for CStr
impl Debug for NulError
impl<T: 'static> Debug for LocalKey<T>
impl Debug for AccessError
impl<K, V, S> Debug for HashMap<K, V, S> where
K: Eq + Hash + Debug,
V: Debug,
S: BuildHasher,impl<'a, K: Debug, V: Debug> Debug for sgx_tstd::collections::hash_map::Iter<'a, K, V>
impl<'a, K: Debug, V> Debug for sgx_tstd::collections::hash_map::Keys<'a, K, V>
impl<'a, K, V: Debug> Debug for sgx_tstd::collections::hash_map::Values<'a, K, V>
impl<'a, K: 'a + Debug, V: 'a + Debug> Debug for sgx_tstd::collections::hash_map::Entry<'a, K, V>
impl<'a, K: 'a + Debug, V: 'a + Debug> Debug for sgx_tstd::collections::hash_map::OccupiedEntry<'a, K, V>
impl<'a, K: 'a + Debug, V: 'a> Debug for sgx_tstd::collections::hash_map::VacantEntry<'a, K, V>
impl<'a, K, V> Debug for sgx_tstd::collections::hash_map::IterMut<'a, K, V> where
K: Debug,
V: Debug,impl<K: Debug, V: Debug> Debug for sgx_tstd::collections::hash_map::IntoIter<K, V>
impl<'a, K, V> Debug for sgx_tstd::collections::hash_map::ValuesMut<'a, K, V> where
K: Debug,
V: Debug,impl<'a, K, V> Debug for sgx_tstd::collections::hash_map::Drain<'a, K, V> where
K: Debug,
V: Debug,impl Debug for DefaultHasher
impl Debug for RandomState
impl<T, S> Debug for HashSet<T, S> where
T: Eq + Hash + Debug,
S: BuildHasher,impl<'a, K: Debug> Debug for sgx_tstd::collections::hash_set::Iter<'a, K>
impl<K: Debug> Debug for sgx_tstd::collections::hash_set::IntoIter<K>
impl<'a, K: Debug> Debug for sgx_tstd::collections::hash_set::Drain<'a, K>
impl<'a, T, S> Debug for sgx_tstd::collections::hash_set::Intersection<'a, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,impl<'a, T, S> Debug for sgx_tstd::collections::hash_set::Difference<'a, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,impl<'a, T, S> Debug for sgx_tstd::collections::hash_set::SymmetricDifference<'a, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,impl<'a, T, S> Debug for sgx_tstd::collections::hash_set::Union<'a, T, S> where
T: Debug + Eq + Hash,
S: BuildHasher,impl Debug for Vars
impl Debug for VarsOs
impl Debug for VarError
impl<'a> Debug for SplitPaths<'a>
impl Debug for JoinPathsError
impl Debug for OsString
impl Debug for OsStr
impl Debug for sgx_tstd::sgxfs::OpenOptions
impl<R> Debug for BufReader<R> where
R: Debug,impl<W: Debug> Debug for IntoInnerError<W>
impl<W: Write> Debug for BufWriter<W> where
W: Debug,impl<W: Write> Debug for LineWriter<W> where
W: Debug,impl<T: Debug> Debug for Cursor<T>
impl Debug for sgx_tstd::io::Error
impl Debug for ErrorKind
impl Debug for sgx_tstd::io::Empty
impl Debug for sgx_tstd::io::Repeat
impl Debug for Sink
impl Debug for Stdin
impl<'a> Debug for StdinLock<'a>
impl Debug for Stdout
impl<'a> Debug for StdoutLock<'a>
impl Debug for Stderr
impl<'a> Debug for StderrLock<'a>
impl Debug for Initializer
impl Debug for sgx_tstd::io::SeekFrom
impl<T: Debug, U: Debug> Debug for sgx_tstd::io::Chain<T, U>
impl<T: Debug> Debug for sgx_tstd::io::Take<T>
impl<R: Debug> Debug for sgx_tstd::io::Bytes<R>
impl<R: Debug> Debug for sgx_tstd::io::Chars<R>
impl Debug for CharsError
impl<B: Debug> Debug for sgx_tstd::io::Split<B>
impl<B: Debug> Debug for sgx_tstd::io::Lines<B>
impl Debug for IpAddr
impl Debug for Ipv6MulticastScope
impl Debug for Ipv4Addr
impl Debug for Ipv6Addr
impl Debug for SocketAddr
impl Debug for SocketAddrV4
impl Debug for SocketAddrV6
impl Debug for AddrParseError
impl Debug for Shutdown
impl Debug for c_void
impl<T: Debug> Debug for AssertUnwindSafe<T>
impl<'a> Debug for Prefix<'a>
impl<'a> Debug for PrefixComponent<'a>
impl<'a> Debug for Component<'a>
impl<'a> Debug for Components<'a>
impl<'a> Debug for sgx_tstd::path::Iter<'a>
impl<'a> Debug for Ancestors<'a>
impl Debug for ParsePathError
impl Debug for PathBuf
impl Debug for StripPrefixError
impl Debug for Path
impl<'a> Debug for Display<'a>
impl Debug for Barrier
impl Debug for BarrierWaitResult
impl Debug for SgxCondvar
impl<T: ?Sized + Debug> Debug for SgxMutex<T>
impl<'a, T: ?Sized + Debug> Debug for SgxMutexGuard<'a, T>
impl<T: Debug + 'static> Debug for SgxReentrantMutex<T>
impl Debug for OnceState
impl Debug for sgx_tstd::sync::Once
impl<T: ?Sized + Debug> Debug for SgxRwLock<T>
impl<'a, T: Debug> Debug for SgxRwLockReadGuard<'a, T>
impl<'a, T: Debug> Debug for SgxRwLockWriteGuard<'a, T>
impl Debug for sgx_tstd::time::Duration
impl Debug for SystemTimeError
impl Debug for Instant
impl Debug for SystemTime
impl<T> Debug for PoisonError<T>
impl<T> Debug for TryLockError<T>
impl Debug for sgx_tstd::untrusted::fs::OpenOptions
impl Debug for Permissions
impl Debug for FileType
impl Debug for File
impl Debug for Metadata