pub enum PrivacyMechanism {
None,
DifferentialPrivacy,
HomomorphicEncryption,
SecureMultipartyComputation,
SecureAggregation,
}Expand description
Privacy mechanisms for federated learning
Variants§
None
No privacy protection
DifferentialPrivacy
Differential privacy
HomomorphicEncryption
Homomorphic encryption
SecureMultipartyComputation
Secure multiparty computation
SecureAggregation
Federated learning with secure aggregation
Trait Implementations§
Source§impl Clone for PrivacyMechanism
impl Clone for PrivacyMechanism
Source§fn clone(&self) -> PrivacyMechanism
fn clone(&self) -> PrivacyMechanism
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 Debug for PrivacyMechanism
impl Debug for PrivacyMechanism
Source§impl<'de> Deserialize<'de> for PrivacyMechanism
impl<'de> Deserialize<'de> for PrivacyMechanism
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 PartialEq for PrivacyMechanism
impl PartialEq for PrivacyMechanism
Source§impl Serialize for PrivacyMechanism
impl Serialize for PrivacyMechanism
impl Copy for PrivacyMechanism
impl Eq for PrivacyMechanism
impl StructuralPartialEq for PrivacyMechanism
Auto Trait Implementations§
impl Freeze for PrivacyMechanism
impl RefUnwindSafe for PrivacyMechanism
impl Send for PrivacyMechanism
impl Sync for PrivacyMechanism
impl Unpin for PrivacyMechanism
impl UnsafeUnpin for PrivacyMechanism
impl UnwindSafe for PrivacyMechanism
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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