pub enum RequestResponseMessage<TRequest, TResponse, TChannelResponse = TResponse> {
Request {
request_id: RequestId,
request: TRequest,
channel: ResponseChannel<TChannelResponse>,
},
Response {
request_id: RequestId,
response: TResponse,
},
}
Expand description
An inbound request or response.
Variants
Request
Fields
request_id: RequestId
The ID of this request.
channel: ResponseChannel<TChannelResponse>
The channel waiting for the response.
If this channel is dropped instead of being used to send a response
via RequestResponse::send_response
, a RequestResponseEvent::InboundFailure
with InboundFailure::ResponseOmission
is emitted.
A request message.
Response
Fields
request_id: RequestId
The ID of the request that produced this response.
A response message.
Trait Implementations
Auto Trait Implementations
impl<TRequest, TResponse, TChannelResponse = TResponse> !RefUnwindSafe for RequestResponseMessage<TRequest, TResponse, TChannelResponse>
impl<TRequest, TResponse, TChannelResponse> Send for RequestResponseMessage<TRequest, TResponse, TChannelResponse> where
TChannelResponse: Send,
TRequest: Send,
TResponse: Send,
impl<TRequest, TResponse, TChannelResponse> Sync for RequestResponseMessage<TRequest, TResponse, TChannelResponse> where
TChannelResponse: Send,
TRequest: Sync,
TResponse: Sync,
impl<TRequest, TResponse, TChannelResponse> Unpin for RequestResponseMessage<TRequest, TResponse, TChannelResponse> where
TRequest: Unpin,
TResponse: Unpin,
impl<TRequest, TResponse, TChannelResponse = TResponse> !UnwindSafe for RequestResponseMessage<TRequest, TResponse, TChannelResponse>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more