Struct seckey::TempKey
[−]
[src]
pub struct TempKey<'a, T: ?Sized + 'static>(_);
Temporary Key
use seckey::{ TempKey, CmpKey }; let mut key = [8u8; 8]; let key = TempKey::from(&mut key); assert_eq!(CmpKey::from(&*key), &[8u8; 8]);
Note
- It will zero the value when
Drop
. - It will refuse to accept if
T
is reference or pointer, to avoid causing null pointer. - It is a reference, to avoid it from being affected by stack copy (return value).
Methods
impl<'a, T: ?Sized> TempKey<'a, T>
[src]
pub unsafe fn unsafe_from(t: &'a mut T) -> TempKey<'a, T>
[src]
Trait Implementations
impl<'a, T: ?Sized + ZeroSafe> From<&'a mut T> for TempKey<'a, T>
[src]
impl<'a, T: ?Sized> Deref for TempKey<'a, T>
[src]
type Target = T
The resulting type after dereferencing.
fn deref(&self) -> &T
[src]
Dereferences the value.
impl<'a, T: ?Sized> DerefMut for TempKey<'a, T>
[src]
impl<'a, T: ?Sized> Debug for TempKey<'a, T>
[src]
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more