pub struct SymmetricState<C, K>where
C: Config,{ /* private fields */ }
Implementations§
Source§impl<C> SymmetricState<C, ChainingKey<C>>where
C: Config,
impl<C> SymmetricState<C, ChainingKey<C>>where
C: Config,
Source§impl<C, K> SymmetricState<C, K>where
C: Config,
impl<C, K> SymmetricState<C, K>where
C: Config,
Source§impl<C, K> SymmetricState<C, K>
impl<C, K> SymmetricState<C, K>
Source§impl<C, N> SymmetricState<C, Key<C, N>>
impl<C, N> SymmetricState<C, Key<C, N>>
pub fn unsafe_set_hash( self, hash: GenericArray<u8, <<C as Config>::MixHash as MixHash>::L>, ) -> Self
pub fn increase(self) -> SymmetricState<C, Key<C, <N as Add<U1>>::Output>>
Sourcepub fn zeros_tag<const L: usize>(
self,
zeros: &mut [u8; L],
) -> (SymmetricState<C, Key<C, <N as Add<U1>>::Output>>, Tag<C>)
pub fn zeros_tag<const L: usize>( self, zeros: &mut [u8; L], ) -> (SymmetricState<C, Key<C, <N as Add<U1>>::Output>>, Tag<C>)
§Panics
when zeros
slice is too long (gigabytes)
Sourcepub fn encrypt(
self,
data: &mut [u8],
) -> (SymmetricState<C, Key<C, <N as Add<U1>>::Output>>, Tag<C>)
pub fn encrypt( self, data: &mut [u8], ) -> (SymmetricState<C, Key<C, <N as Add<U1>>::Output>>, Tag<C>)
§Panics
when data
slice is too long (gigabytes)
pub fn encrypt_ext( self, data: &mut Vec<u8>, ) -> SymmetricState<C, Key<C, <N as Add<U1>>::Output>>
Trait Implementations§
Source§impl<C, K: Clone> Clone for SymmetricState<C, K>
impl<C, K: Clone> Clone for SymmetricState<C, K>
Source§fn clone(&self) -> SymmetricState<C, K>
fn clone(&self) -> SymmetricState<C, K>
Returns a duplicate 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<C> Debug for SymmetricState<C, ChainingKey<C>>where
C: Config,
impl<C> Debug for SymmetricState<C, ChainingKey<C>>where
C: Config,
Source§impl<'de, C> Deserialize<'de> for SymmetricState<C, ChainingKey<C>>where
C: Config,
impl<'de, C> Deserialize<'de> for SymmetricState<C, ChainingKey<C>>where
C: Config,
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<C> Serialize for SymmetricState<C, ChainingKey<C>>where
C: Config,
impl<C> Serialize for SymmetricState<C, ChainingKey<C>>where
C: Config,
Auto Trait Implementations§
impl<C, K> Freeze for SymmetricState<C, K>
impl<C, K> RefUnwindSafe for SymmetricState<C, K>where
K: RefUnwindSafe,
<<<C as Config>::MixHash as MixHash>::L as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<C, K> Send for SymmetricState<C, K>where
K: Send,
impl<C, K> Sync for SymmetricState<C, K>where
K: Sync,
impl<C, K> Unpin for SymmetricState<C, K>
impl<C, K> UnwindSafe for SymmetricState<C, K>where
K: UnwindSafe,
<<<C as Config>::MixHash as MixHash>::L as ArrayLength<u8>>::ArrayType: UnwindSafe,
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