pub struct SecretValue<L: ArrayLength<u8>>(/* private fields */);
Expand description
Represents a secret value of a fixed length that is zeroized on drop. Secret values are always compared in constant time. The default value is all zeroes.
Implementations§
Trait Implementations§
Source§impl<L: Clone + ArrayLength<u8>> Clone for SecretValue<L>
impl<L: Clone + ArrayLength<u8>> Clone for SecretValue<L>
Source§fn clone(&self) -> SecretValue<L>
fn clone(&self) -> SecretValue<L>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<L: ArrayLength<u8>> ConstantTimeEq for SecretValue<L>
impl<L: ArrayLength<u8>> ConstantTimeEq for SecretValue<L>
Source§impl<L: ArrayLength<u8>> Default for SecretValue<L>
impl<L: ArrayLength<u8>> Default for SecretValue<L>
Source§impl<L: ArrayLength<u8>> Drop for SecretValue<L>
impl<L: ArrayLength<u8>> Drop for SecretValue<L>
Source§impl<'a, L: ArrayLength<u8>> From<&'a SecretValue<L>> for &'a GenericArray<u8, L>
impl<'a, L: ArrayLength<u8>> From<&'a SecretValue<L>> for &'a GenericArray<u8, L>
Source§fn from(value: &'a SecretValue<L>) -> Self
fn from(value: &'a SecretValue<L>) -> Self
Converts to this type from the input type.
Source§impl<L: ArrayLength<u8>> From<SecretValue<L>> for Box<[u8]>
impl<L: ArrayLength<u8>> From<SecretValue<L>> for Box<[u8]>
Source§fn from(value: SecretValue<L>) -> Self
fn from(value: SecretValue<L>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<L> Freeze for SecretValue<L>
impl<L> RefUnwindSafe for SecretValue<L>where
<L as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<L> Send for SecretValue<L>
impl<L> Sync for SecretValue<L>
impl<L> Unpin for SecretValue<L>
impl<L> UnwindSafe for SecretValue<L>where
<L as ArrayLength<u8>>::ArrayType: UnwindSafe,
Blanket Implementations§
§impl<T, U> AsByteSlice<T> for U
impl<T, U> AsByteSlice<T> for U
fn as_byte_slice(&self) -> &[u8] ⓘ
§impl<T, U> AsMutByteSlice<T> for U
impl<T, U> AsMutByteSlice<T> for U
fn as_mut_byte_slice(&mut self) -> &mut [u8] ⓘ
§impl<U> AsMutSliceOf for U
impl<U> AsMutSliceOf for U
fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error>where
T: FromByteSlice,
§impl<U> AsSliceOf for U
impl<U> AsSliceOf for U
fn as_slice_of<T>(&self) -> Result<&[T], Error>where
T: FromByteSlice,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self
into the result. Lower case
letters are used (e.g. f9b4ca
)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self
into the result. Upper case
letters are used (e.g. F9B4CA
)