DebugRedacted

Trait DebugRedacted 

Source
pub trait DebugRedacted {
    // Required methods
    fn fmt_redacted(&self, f: &mut Formatter<'_>) -> Result;
    fn fmt_unredacted(&self, f: &mut Formatter<'_>) -> Result;
}
Expand description

A type that can be debugged in a redacted or un-redacted form, but which forces the caller to choose.

See Redactable for more discussion on redaction.

Unlike Redactable, this type is “inherently sensitive”: Debug will display it in redacted or un-redacted format depending on whether safe logging is enabled.

For external types that implement Debug, or for types which are usually not sensitive, Redacted is likely a better choice.

Required Methods§

Source

fn fmt_redacted(&self, f: &mut Formatter<'_>) -> Result

As Debug::fmt, but write this object in its redacted form.

Source

fn fmt_unredacted(&self, f: &mut Formatter<'_>) -> Result

As Debug::fmt, but write this object in its unredacted form.

Implementors§