SensitiveData

Struct SensitiveData 

Source
pub struct SensitiveData<T>(/* private fields */);
Expand description

A transparent wrapper type that makes any value implement !NonSensitive.
This type is guarunteed to have the same size as the inner data. For an example, see the documentation on NonSensitive.

Implementations§

Source§

impl<T> SensitiveData<T>

Source

pub fn new(value: T) -> Self

Source

pub fn unwrap(self) -> T

Trait Implementations§

Source§

impl<T> Clone for SensitiveData<T>
where T: Clone,

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Deref for SensitiveData<T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T> DerefMut for SensitiveData<T>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T> Copy for SensitiveData<T>
where T: Copy,

Source§

impl<T> !NonSensitive for SensitiveData<T>

Auto Trait Implementations§

§

impl<T> Freeze for SensitiveData<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for SensitiveData<T>
where T: RefUnwindSafe,

§

impl<T> Send for SensitiveData<T>
where T: Send,

§

impl<T> Sync for SensitiveData<T>
where T: Sync,

§

impl<T> Unpin for SensitiveData<T>
where T: Unpin,

§

impl<T> UnwindSafe for SensitiveData<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.