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§
fn field_if<T>(
&mut self,
name: &str,
value: &T,
pred: impl FnOnce(&T) -> bool,
) -> &mut Selfwhere
T: Debug,
fn field<T>(&mut self, name: &str, value: &T) -> &mut Selfwhere
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
fn field_if_false(&mut self, name: &str, value: bool) -> &mut Self
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.