Struct ChachaControl
#[repr(transparent)]pub struct ChachaControl(pub u32);Expand description
Control the CHACHA engine behavior.
Tuple Fields§
§0: u32Implementations§
§impl ChachaControl
impl ChachaControl
pub const fn chacha_or_salsa(&self) -> ChachaOrSalsa
pub const fn chacha_or_salsa(&self) -> ChachaOrSalsa
Run engine in ChaCha or Salsa mode
pub const fn set_chacha_or_salsa(&mut self, val: ChachaOrSalsa)
pub const fn set_chacha_or_salsa(&mut self, val: ChachaOrSalsa)
Run engine in ChaCha or Salsa mode
pub const fn gen_key_poly1305(&self) -> bool
pub const fn gen_key_poly1305(&self) -> bool
Generate the key to use in Poly1305 message authentication code calculation.
pub const fn set_gen_key_poly1305(&mut self, val: bool)
pub const fn set_gen_key_poly1305(&mut self, val: bool)
Generate the key to use in Poly1305 message authentication code calculation.
pub const fn set_key_len(&mut self, val: KeyLen)
pub const fn set_key_len(&mut self, val: KeyLen)
Key length selection.
pub const fn num_of_rounds(&self) -> NumOfRounds
pub const fn num_of_rounds(&self) -> NumOfRounds
Set number of permutation rounds, default value is 20.
pub const fn set_num_of_rounds(&mut self, val: NumOfRounds)
pub const fn set_num_of_rounds(&mut self, val: NumOfRounds)
Set number of permutation rounds, default value is 20.
pub const fn reset_block_cnt(&self) -> bool
pub const fn reset_block_cnt(&self) -> bool
Reset block counter for new messages
pub const fn set_reset_block_cnt(&mut self, val: bool)
pub const fn set_reset_block_cnt(&mut self, val: bool)
Reset block counter for new messages
pub const fn use_iv_96bit(&self) -> bool
pub const fn use_iv_96bit(&self) -> bool
Use 96 bits Initialization Vector (IV)
pub const fn set_use_iv_96bit(&mut self, val: bool)
pub const fn set_use_iv_96bit(&mut self, val: bool)
Use 96 bits Initialization Vector (IV)
Trait Implementations§
§impl Clone for ChachaControl
impl Clone for ChachaControl
§fn clone(&self) -> ChachaControl
fn clone(&self) -> ChachaControl
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 more§impl Debug for ChachaControl
impl Debug for ChachaControl
§impl Default for ChachaControl
impl Default for ChachaControl
§fn default() -> ChachaControl
fn default() -> ChachaControl
Returns the “default value” for a type. Read more
§impl PartialEq for ChachaControl
impl PartialEq for ChachaControl
impl Copy for ChachaControl
impl Eq for ChachaControl
impl StructuralPartialEq for ChachaControl
Auto Trait Implementations§
impl Freeze for ChachaControl
impl RefUnwindSafe for ChachaControl
impl Send for ChachaControl
impl Sync for ChachaControl
impl Unpin for ChachaControl
impl UnwindSafe for ChachaControl
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.