Struct SimpleRequestResponse
pub struct SimpleRequestResponse { /* private fields */ }Expand description
Simple request-response implementation
Implementations§
§impl SimpleRequestResponse
impl SimpleRequestResponse
pub fn new() -> SimpleRequestResponse
pub fn new() -> SimpleRequestResponse
Create a new simple request-response component
Trait Implementations§
§impl Debug for SimpleRequestResponse
impl Debug for SimpleRequestResponse
§impl RequestResponse for SimpleRequestResponse
impl RequestResponse for SimpleRequestResponse
§fn send_request(
&self,
request: Message,
_timeout: Duration,
) -> Result<Message, NerveError>
fn send_request( &self, request: Message, _timeout: Duration, ) -> Result<Message, NerveError>
Send a request and wait for response
§fn handle_response(
&self,
request_id: u64,
_response: Message,
) -> Result<(), NerveError>
fn handle_response( &self, request_id: u64, _response: Message, ) -> Result<(), NerveError>
Handle an incoming response
§fn cleanup_expired_requests(&self) -> Result<usize, NerveError>
fn cleanup_expired_requests(&self) -> Result<usize, NerveError>
Clean up expired requests
§fn pending_request_count(&self) -> Result<usize, NerveError>
fn pending_request_count(&self) -> Result<usize, NerveError>
Get pending request count
§fn is_request_pending(&self, request_id: u64) -> Result<bool, NerveError>
fn is_request_pending(&self, request_id: u64) -> Result<bool, NerveError>
Check if a request is still pending
§fn cancel_request(&self, request_id: u64) -> Result<bool, NerveError>
fn cancel_request(&self, request_id: u64) -> Result<bool, NerveError>
Cancel a pending request
Auto Trait Implementations§
impl !Freeze for SimpleRequestResponse
impl RefUnwindSafe for SimpleRequestResponse
impl Send for SimpleRequestResponse
impl Sync for SimpleRequestResponse
impl Unpin for SimpleRequestResponse
impl UnwindSafe for SimpleRequestResponse
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