pub struct RequestMultiplexer { /* private fields */ }
Expand description
Request multiplexing support for concurrent operations
Implementations§
Source§impl RequestMultiplexer
impl RequestMultiplexer
Sourcepub async fn send_request(
&self,
request: EncodedMessage,
channel: Arc<dyn MessageChannel>,
) -> Result<EncodedMessage, MessageError>
pub async fn send_request( &self, request: EncodedMessage, channel: Arc<dyn MessageChannel>, ) -> Result<EncodedMessage, MessageError>
Send a request and wait for response
Sourcepub async fn handle_response(&self, response: EncodedMessage, request_id: Uuid)
pub async fn handle_response(&self, response: EncodedMessage, request_id: Uuid)
Handle an incoming response
Auto Trait Implementations§
impl Freeze for RequestMultiplexer
impl !RefUnwindSafe for RequestMultiplexer
impl Send for RequestMultiplexer
impl Sync for RequestMultiplexer
impl Unpin for RequestMultiplexer
impl !UnwindSafe for RequestMultiplexer
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