Skip to main content

DebugExtension

Trait DebugExtension 

Source
pub trait DebugExtension {
    // Required methods
    fn field_if<T>(
        &mut self,
        name: &str,
        value: &T,
        pred: impl FnOnce(&T) -> bool,
    ) -> &mut Self
       where T: Debug;
    fn field<T>(&mut self, name: &str, value: &T) -> &mut Self
       where T: Debug;
    fn field_bool(
        &mut self,
        value: bool,
        name_true: &str,
        name_false: &str,
    ) -> &mut Self;

    // Provided methods
    fn field_if_not_default<T>(&mut self, name: &str, value: &T) -> &mut Self
       where T: Debug + Default + PartialEq { ... }
    fn field_if_false(&mut self, name: &str, value: bool) -> &mut Self { ... }
    fn field_if_true(&mut self, name: &str, value: bool) -> &mut Self { ... }
}

Required Methods§

Source

fn field_if<T>( &mut self, name: &str, value: &T, pred: impl FnOnce(&T) -> bool, ) -> &mut Self
where T: Debug,

Source

fn field<T>(&mut self, name: &str, value: &T) -> &mut Self
where T: Debug,

Source

fn field_bool( &mut self, value: bool, name_true: &str, name_false: &str, ) -> &mut Self

Provided Methods§

Source

fn field_if_not_default<T>(&mut self, name: &str, value: &T) -> &mut Self
where T: Debug + Default + PartialEq,

Source

fn field_if_false(&mut self, name: &str, value: bool) -> &mut Self

Source

fn field_if_true(&mut self, name: &str, value: bool) -> &mut Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, 'b> DebugExtension for DebugStruct<'a, 'b>
where 'b: 'a,

Source§

fn field_if<T>( &mut self, name: &str, value: &T, pred: impl FnOnce(&T) -> bool, ) -> &mut DebugStruct<'a, 'b>
where T: Debug,

Source§

fn field<T>(&mut self, name: &str, value: &T) -> &mut DebugStruct<'a, 'b>
where T: Debug,

Source§

fn field_bool( &mut self, value: bool, name_true: &str, name_false: &str, ) -> &mut DebugStruct<'a, 'b>

Implementors§