pub trait Client {
type Request;
type Response;
type Error;
// Required methods
fn send_request(
&mut self,
request: Self::Request,
) -> Result<(), 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 clients to allow for the creation of a common method of sending requests and receiving responses.
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