Struct abscissa::secrets::Secret [−][src]
pub struct Secret<T>(_)
where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized;
Marker newtype for serde-serializable values that contain secrets (e.g. passwords, cryptographic keys, access tokens or other credentials)
Trait Implementations
impl<T: Clone> Clone for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
[src]
impl<T: Clone> Clone for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
fn clone(&self) -> Secret<T>
[src]
fn clone(&self) -> Secret<T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<T> BorrowSecret<T> for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
[src]
impl<T> BorrowSecret<T> for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
ⓘImportant traits for &'a mut Rfn borrow_secret(&self) -> &T
[src]
ⓘImportant traits for &'a mut R
fn borrow_secret(&self) -> &T
Obtain a borrowed reference to a secret
impl<T> Debug for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
[src]
impl<T> Debug for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'de, T> Deserialize<'de> for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
[src]
impl<'de, T> Deserialize<'de> for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<T> Drop for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,
[src]
impl<T> Drop for Secret<T> where
T: Clear + Clone + DebugSecret + DeserializeOwned + Sized,