#[repr(u8)]pub enum PaddingMode {
StepFunction = 0,
Padme = 1,
None = 2,
}
Expand description
Padding used when sending an encrypted group message.
Variants§
StepFunction = 0
Step function based on the size of the message being sent. The amount of padding used will increase with the size of the original message.
Padme = 1
Padme, which limits information leakage to O(log log M) bits while retaining an overhead of max 11.11%, defined as Algorithm 1 in https://www.petsymposium.org/2019/files/papers/issue4/popets-2019-0056.pdf.
None = 2
No padding.
Trait Implementations§
Source§impl Clone for PaddingMode
impl Clone for PaddingMode
Source§fn clone(&self) -> PaddingMode
fn clone(&self) -> PaddingMode
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PaddingMode
impl Debug for PaddingMode
Source§impl Default for PaddingMode
impl Default for PaddingMode
Source§fn default() -> PaddingMode
fn default() -> PaddingMode
Returns the “default value” for a type. Read more
Source§impl PartialEq for PaddingMode
impl PartialEq for PaddingMode
impl Copy for PaddingMode
impl Eq for PaddingMode
impl StructuralPartialEq for PaddingMode
Auto Trait Implementations§
impl Freeze for PaddingMode
impl RefUnwindSafe for PaddingMode
impl Send for PaddingMode
impl Sync for PaddingMode
impl Unpin for PaddingMode
impl UnwindSafe for PaddingMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more