struct KeySchedule<const KEY_SIZE: usize> {
aead: &'static Algorithm,
key: AeadKey<KEY_SIZE>,
base_nonce: [u8; 12],
seq_num: u32,
}
Expand description
Fields§
§aead: &'static Algorithm
§key: AeadKey<KEY_SIZE>
§base_nonce: [u8; 12]
§seq_num: u32
Implementations§
Source§impl<const KEY_SIZE: usize> KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> KeySchedule<KEY_SIZE>
Sourcefn compute_nonce(&self) -> [u8; 12]
fn compute_nonce(&self) -> [u8; 12]
Sourcefn increment_seq_num(&mut self) -> Result<(), Unspecified>
fn increment_seq_num(&mut self) -> Result<(), Unspecified>
Trait Implementations§
Source§impl<const KEY_SIZE: usize> NonceSequence for &mut KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> NonceSequence for &mut KeySchedule<KEY_SIZE>
Auto Trait Implementations§
impl<const KEY_SIZE: usize> Freeze for KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> RefUnwindSafe for KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> Send for KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> Sync for KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> Unpin for KeySchedule<KEY_SIZE>
impl<const KEY_SIZE: usize> UnwindSafe for KeySchedule<KEY_SIZE>
Blanket Implementations§
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