pub struct RequestMultiplexer { /* private fields */ }Expand description
Request multiplexer for pipelining
Implementations§
Source§impl RequestMultiplexer
impl RequestMultiplexer
pub fn new() -> Self
Sourcepub fn register_request<F>(&self, id: RequestId, callback: F)
pub fn register_request<F>(&self, id: RequestId, callback: F)
Register a pending request
Sourcepub fn register_stream<D, E>(&self, id: StreamId, on_data: D, on_end: E)
pub fn register_stream<D, E>(&self, id: StreamId, on_data: D, on_end: E)
Register a stream
Sourcepub fn handle_frame(&self, frame: Frame)
pub fn handle_frame(&self, frame: Frame)
Handle an incoming frame
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Get number of pending requests
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for RequestMultiplexer
impl !RefUnwindSafe for RequestMultiplexer
impl Send for RequestMultiplexer
impl Sync for RequestMultiplexer
impl Unpin for RequestMultiplexer
impl UnsafeUnpin 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more