Skip to main content

KeyRef

Struct KeyRef 

Source
pub struct KeyRef<'a> { /* private fields */ }
Expand description

A borrowed key slice with no allocation or copying.

The caller owns the bytes and is responsible for wiping them. Dropping this view does not modify the key. The engine validates the key length.

Implementations§

Source§

impl<'a> KeyRef<'a>

Source

pub const fn new(key: &'a [u8]) -> Self

Borrows key bytes without validating their length. Constant time: does not inspect the bytes.

Trait Implementations§

Source§

impl KeyParams for KeyRef<'_>

Source§

fn key(&self) -> &[u8] ⓘ

Returns the stored key bytes without copying them. Constant time: does not inspect key contents.

Auto Trait Implementations§

§

impl<'a> Freeze for KeyRef<'a>

§

impl<'a> RefUnwindSafe for KeyRef<'a>

§

impl<'a> Send for KeyRef<'a>

§

impl<'a> Sync for KeyRef<'a>

§

impl<'a> Unpin for KeyRef<'a>

§

impl<'a> UnsafeUnpin for KeyRef<'a>

§

impl<'a> UnwindSafe for KeyRef<'a>

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> 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<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.