secrecy

Trait DebugSecret

Source
pub trait DebugSecret {
    // Provided method
    fn debug_secret(f: &mut Formatter<'_>) -> Result<(), Error> { ... }
}
Expand description

Debugging trait which is specialized for handling secret values

Provided Methods§

Source

fn debug_secret(f: &mut Formatter<'_>) -> Result<(), Error>

Format information about the secret’s type.

This can be thought of as an equivalent to Debug::fmt, but one which by design does not permit access to the secret value.

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 DebugSecret for String

Source§

impl<S: DebugSecret + Zeroize> DebugSecret for Box<S>

Source§

impl<S: DebugSecret + Zeroize> DebugSecret for Vec<S>

Source§

impl<T: Debug> DebugSecret for [T; 1]

Source§

impl<T: Debug> DebugSecret for [T; 2]

Source§

impl<T: Debug> DebugSecret for [T; 3]

Source§

impl<T: Debug> DebugSecret for [T; 4]

Source§

impl<T: Debug> DebugSecret for [T; 5]

Source§

impl<T: Debug> DebugSecret for [T; 6]

Source§

impl<T: Debug> DebugSecret for [T; 7]

Source§

impl<T: Debug> DebugSecret for [T; 8]

Source§

impl<T: Debug> DebugSecret for [T; 9]

Source§

impl<T: Debug> DebugSecret for [T; 10]

Source§

impl<T: Debug> DebugSecret for [T; 11]

Source§

impl<T: Debug> DebugSecret for [T; 12]

Source§

impl<T: Debug> DebugSecret for [T; 13]

Source§

impl<T: Debug> DebugSecret for [T; 14]

Source§

impl<T: Debug> DebugSecret for [T; 15]

Source§

impl<T: Debug> DebugSecret for [T; 16]

Source§

impl<T: Debug> DebugSecret for [T; 17]

Source§

impl<T: Debug> DebugSecret for [T; 18]

Source§

impl<T: Debug> DebugSecret for [T; 19]

Source§

impl<T: Debug> DebugSecret for [T; 20]

Source§

impl<T: Debug> DebugSecret for [T; 21]

Source§

impl<T: Debug> DebugSecret for [T; 22]

Source§

impl<T: Debug> DebugSecret for [T; 23]

Source§

impl<T: Debug> DebugSecret for [T; 24]

Source§

impl<T: Debug> DebugSecret for [T; 25]

Source§

impl<T: Debug> DebugSecret for [T; 26]

Source§

impl<T: Debug> DebugSecret for [T; 27]

Source§

impl<T: Debug> DebugSecret for [T; 28]

Source§

impl<T: Debug> DebugSecret for [T; 29]

Source§

impl<T: Debug> DebugSecret for [T; 30]

Source§

impl<T: Debug> DebugSecret for [T; 31]

Source§

impl<T: Debug> DebugSecret for [T; 32]

Source§

impl<T: Debug> DebugSecret for [T; 33]

Source§

impl<T: Debug> DebugSecret for [T; 34]

Source§

impl<T: Debug> DebugSecret for [T; 35]

Source§

impl<T: Debug> DebugSecret for [T; 36]

Source§

impl<T: Debug> DebugSecret for [T; 37]

Source§

impl<T: Debug> DebugSecret for [T; 38]

Source§

impl<T: Debug> DebugSecret for [T; 39]

Source§

impl<T: Debug> DebugSecret for [T; 40]

Source§

impl<T: Debug> DebugSecret for [T; 41]

Source§

impl<T: Debug> DebugSecret for [T; 42]

Source§

impl<T: Debug> DebugSecret for [T; 43]

Source§

impl<T: Debug> DebugSecret for [T; 44]

Source§

impl<T: Debug> DebugSecret for [T; 45]

Source§

impl<T: Debug> DebugSecret for [T; 46]

Source§

impl<T: Debug> DebugSecret for [T; 47]

Source§

impl<T: Debug> DebugSecret for [T; 48]

Source§

impl<T: Debug> DebugSecret for [T; 49]

Source§

impl<T: Debug> DebugSecret for [T; 50]

Source§

impl<T: Debug> DebugSecret for [T; 51]

Source§

impl<T: Debug> DebugSecret for [T; 52]

Source§

impl<T: Debug> DebugSecret for [T; 53]

Source§

impl<T: Debug> DebugSecret for [T; 54]

Source§

impl<T: Debug> DebugSecret for [T; 55]

Source§

impl<T: Debug> DebugSecret for [T; 56]

Source§

impl<T: Debug> DebugSecret for [T; 57]

Source§

impl<T: Debug> DebugSecret for [T; 58]

Source§

impl<T: Debug> DebugSecret for [T; 59]

Source§

impl<T: Debug> DebugSecret for [T; 60]

Source§

impl<T: Debug> DebugSecret for [T; 61]

Source§

impl<T: Debug> DebugSecret for [T; 62]

Source§

impl<T: Debug> DebugSecret for [T; 63]

Source§

impl<T: Debug> DebugSecret for [T; 64]

Implementors§