pub trait UpdateClient {
type Request;
type Update;
type Response;
type Error;
// Required methods
fn send_request(
&mut self,
request: Self::Request,
) -> Result<(), Self::Error>;
fn poll_for_update(
&mut self,
) -> Result<Option<(Self::Request, Self::Update)>, Self::Error>;
fn poll_for_updates(
&mut self,
) -> Vec<Result<(Self::Request, Self::Update), Self::Error>>;
fn poll_for_response(
&mut self,
) -> Result<Option<(Self::Request, Self::Response)>, Self::Error>;
fn poll_for_responses(
&mut self,
) -> Vec<Result<(Self::Request, Self::Response), Self::Error>>;
}
Expand description
A common abstraction for all NComm update clients
Required Associated Types§
Required Methods§
Sourcefn send_request(&mut self, request: Self::Request) -> Result<(), Self::Error>
fn send_request(&mut self, request: Self::Request) -> Result<(), Self::Error>
Send a request to the server this client is associated with
Sourcefn poll_for_update(
&mut self,
) -> Result<Option<(Self::Request, Self::Update)>, Self::Error>
fn poll_for_update( &mut self, ) -> Result<Option<(Self::Request, Self::Update)>, Self::Error>
Poll for a singular update from the server
Sourcefn poll_for_updates(
&mut self,
) -> Vec<Result<(Self::Request, Self::Update), Self::Error>>
fn poll_for_updates( &mut self, ) -> Vec<Result<(Self::Request, Self::Update), Self::Error>>
Poll for updates from the server