pub struct SecureAggregation { /* private fields */ }Expand description
Secure aggregation for federated learning (simplified)
Implementations§
Source§impl SecureAggregation
impl SecureAggregation
Sourcepub fn add_participant(&mut self)
pub fn add_participant(&mut self)
Add a participant
Sourcepub fn can_aggregate(&self) -> bool
pub fn can_aggregate(&self) -> bool
Check if we have enough participants
Sourcepub fn aggregate_secure(
&self,
gradients: &[Vec<f32>],
) -> Result<Vec<f32>, GradientError>
pub fn aggregate_secure( &self, gradients: &[Vec<f32>], ) -> Result<Vec<f32>, GradientError>
Aggregate gradients securely In a real implementation, this would use cryptographic techniques like secret sharing, homomorphic encryption, or secure multi-party computation
Sourcepub fn participant_count(&self) -> usize
pub fn participant_count(&self) -> usize
Get participant count
Auto Trait Implementations§
impl Freeze for SecureAggregation
impl RefUnwindSafe for SecureAggregation
impl Send for SecureAggregation
impl Sync for SecureAggregation
impl Unpin for SecureAggregation
impl UnwindSafe for SecureAggregation
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> 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