[−][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
local_model: Option<Model>
Implementations
impl Client
[src]
pub fn new_with_hdl(
period: u64,
id: u32,
fetcher: impl Fetcher + 'static + Send + Sync,
message_handler: impl PetMessageHandler + 'static + Send + Sync
) -> Result<Self, ClientError>
[src]
period: u64,
id: u32,
fetcher: impl Fetcher + 'static + Send + Sync,
message_handler: impl PetMessageHandler + 'static + Send + Sync
) -> Result<Self, ClientError>
Create a new Client
with a given service handle.
period
: time period at which to poll for service data, in seconds.id
: an ID to assign to theClient
.fetcher
: fetcher for in-memory service proxy.message_handler
: message handler for in-memory service proxy.
Errors
Returns a ParticipantInitErr
if the underlying Participant
is
unable to initialize.
pub fn new_with_addr(
period: u64,
id: u32,
addr: &str
) -> Result<Self, ClientError>
[src]
period: u64,
id: u32,
addr: &str
) -> Result<Self, ClientError>
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>
[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>
[src]
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.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
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>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,