Struct ring::aead::quic::HeaderProtectionKey [−][src]
A key for generating QUIC Header Protection masks.
Implementations
impl HeaderProtectionKey
[src][−]
pub fn new(
algorithm: &'static Algorithm,
key_bytes: &[u8]
) -> Result<Self, Unspecified>
[src][−]
algorithm: &'static Algorithm,
key_bytes: &[u8]
) -> Result<Self, Unspecified>
Create a new header protection key.
key_bytes
must be exactly algorithm.key_len
bytes long.
pub fn new_mask(&self, sample: &[u8]) -> Result<[u8; 5], Unspecified>
[src][−]
Generate a new QUIC Header Protection mask.
sample
must be exactly self.algorithm().sample_len()
bytes long.
pub fn algorithm(&self) -> &'static Algorithm
[src][−]
The key’s algorithm.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for HeaderProtectionKey
impl Send for HeaderProtectionKey
impl Sync for HeaderProtectionKey
impl Unpin for HeaderProtectionKey
impl UnwindSafe for HeaderProtectionKey
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,