#[non_exhaustive]pub enum CipherState {
Ecb(Ecb),
Cbc(Cbc),
Ofb(Ofb),
Ctr(Ctr),
Cfb8(Cfb8),
Cfb128(Cfb128),
}Available on crate feature
unstable only.Expand description
The stored state of various block cipher modes.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ecb(Ecb)
Electronic Codebook Mode
Cbc(Cbc)
Cipher Block Chaining Mode
Ofb(Ofb)
Output Feedback Mode
Ctr(Ctr)
Counter Mode
Cfb8(Cfb8)
Cipher Feedback Mode with 8-bit shifting.
Cfb128(Cfb128)
Cipher Feedback Mode with 128-bit shifting.
Trait Implementations§
Source§impl Clone for CipherState
impl Clone for CipherState
Source§fn clone(&self) -> CipherState
fn clone(&self) -> CipherState
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl From<Cbc> for CipherState
impl From<Cbc> for CipherState
Source§impl From<Cfb128> for CipherState
impl From<Cfb128> for CipherState
Source§impl From<Cfb8> for CipherState
impl From<Cfb8> for CipherState
Source§impl From<Ctr> for CipherState
impl From<Ctr> for CipherState
Source§impl From<Ecb> for CipherState
impl From<Ecb> for CipherState
Auto Trait Implementations§
impl Freeze for CipherState
impl RefUnwindSafe for CipherState
impl Send for CipherState
impl Sync for CipherState
impl Unpin for CipherState
impl UnwindSafe for CipherState
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)