masked 0.1.4

A wrapper over a value containing sensitive information
Documentation
#[derive(
    ::serde::Serialize,
    ::serde::Deserialize,
    Default,
    Clone,
    Copy,
    PartialEq,
    Eq,
    Hash,
    PartialOrd,
    Ord,
)]
pub struct Masked<T>(pub(crate) T);

impl<T> Masked<T> {
    pub fn into_inner(self) -> T {
        self.0
    }
}

impl<T> Masked<T>
where
    T: AsRef<str>,
{
    pub fn as_str(&self) -> &str {
        self.0.as_ref()
    }
}