[−][src]Struct xaynet_client::Client
A client of the federated learning service
Client
is responsible for communicating with the service, deserialising
its messages and delegating their processing to the underlying
Participant
.
Fields
participant: Participant
The underlying Participant
has_new_coord_pk_since_last_check: bool
global_model: Option<Model>
cached_model: Option<CachedModel>
has_new_global_model_since_last_check: bool
has_new_global_model_since_last_cache: bool
local_model: Option<Model>
scalar: f64
Implementations
impl<C> Client<C> where
C: ApiClient,
[src]
C: ApiClient,
pub fn new(period: u64, id: u32, api: C) -> Result<Self, ClientError<C::Error>>
[src]
Create a new Client
with a given service address.
period
: time period at which to poll for service data, in seconds.id
: an ID to assign to theClient
.addr
: service address to connect to.
Errors
Returns a ParticipantInitErr
if the underlying Participant
is
unable to initialize.
pub async fn start<'_>(&'_ mut self) -> Result<(), ClientError<C::Error>>
[src]
Starts the Client
loop, iterating indefinitely over each federated
learning round.
Errors
A ClientError
may be returned when the round is not able to complete
successfully.
pub async fn during_round<'_>(
&'_ mut self
) -> Result<Task, ClientError<C::Error>>
[src]
&'_ mut self
) -> Result<Task, ClientError<C::Error>>
Client
work flow over a federated learning round. A successfully
completed round will return the Task
of the client.
Errors
A ClientError
may be returned when the round is not able to complete
successfully.
Auto Trait Implementations
impl<C> !RefUnwindSafe for Client<C>
impl<C> Send for Client<C> where
C: Send,
C: Send,
impl<C> Sync for Client<C> where
C: Sync,
C: Sync,
impl<C> Unpin for Client<C> where
C: Unpin,
C: Unpin,
impl<C> !UnwindSafe for Client<C>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,