Struct DebugStruct
struct DebugStruct<'a, 'b: 'a> { ... }
A struct to help with fmt::Debug implementations.
This is useful when you wish to output a formatted struct as a part of your
Debug::fmt implementation.
This can be constructed by the Formatter::debug_struct method.
Examples
use fmt;
assert_eq!;
Implementations
impl<'a, 'b: 'a> DebugStruct<'a, 'b>
fn field(self: &mut Self, name: &str, value: &dyn Debug) -> &mut SelfAdds a new field to the generated struct output.
Examples
use fmt; assert_eq!;fn field_with<F>(self: &mut Self, name: &str, value_fmt: F) -> &mut Self where F: FnOnce(&mut Formatter<'_>) -> ResultAdds a new field to the generated struct output.
This method is equivalent to
DebugStruct::field, but formats the value using a provided closure rather than by callingDebug::fmt.fn finish_non_exhaustive(self: &mut Self) -> ResultMarks the struct as non-exhaustive, indicating to the reader that there are some other fields that are not shown in the debug representation.
Examples
use fmt; assert_eq!;fn finish(self: &mut Self) -> ResultFinishes output and returns any error encountered.
Examples
use fmt; assert_eq!;
impl<'a, 'b> Freeze for DebugStruct<'a, 'b>
impl<'a, 'b> RefUnwindSafe for DebugStruct<'a, 'b>
impl<'a, 'b> Send for DebugStruct<'a, 'b>
impl<'a, 'b> Sync for DebugStruct<'a, 'b>
impl<'a, 'b> Unpin for DebugStruct<'a, 'b>
impl<'a, 'b> UnsafeUnpin for DebugStruct<'a, 'b>
impl<'a, 'b> UnwindSafe for DebugStruct<'a, 'b>
impl<T> Any for DebugStruct<'a, 'b>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for DebugStruct<'a, 'b>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for DebugStruct<'a, 'b>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> From for DebugStruct<'a, 'b>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into for DebugStruct<'a, 'b>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for DebugStruct<'a, 'b>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for DebugStruct<'a, 'b>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>