pub struct MultiplexerConfig {
pub max_streams: usize,
pub default_window_size: u32,
pub max_frame_size: usize,
pub enable_priority: bool,
pub recv_buffer_capacity: usize,
pub send_buffer_capacity: usize,
pub idle_timeout_us: u64,
}Expand description
Configuration for StreamMultiplexer.
Fields§
§max_streams: usizeMaximum number of concurrently open streams.
default_window_size: u32Initial send/receive window size for each new stream (bytes).
max_frame_size: usizeMaximum payload bytes per frame when fragmenting.
enable_priority: boolWhen false, all frames are enqueued as equal priority (FIFO).
recv_buffer_capacity: usizeMaximum number of payload entries held in the per-stream receive buffer.
send_buffer_capacity: usizeMaximum number of payload entries held in the per-stream send buffer
(currently informational; actual cap is send_window).
idle_timeout_us: u64Idle timeout in microseconds. Streams inactive longer than this are
eligible for expiry via StreamMultiplexer::expire_idle.
Trait Implementations§
Source§impl Clone for MultiplexerConfig
impl Clone for MultiplexerConfig
Source§fn clone(&self) -> MultiplexerConfig
fn clone(&self) -> MultiplexerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiplexerConfig
impl Debug for MultiplexerConfig
Auto Trait Implementations§
impl Freeze for MultiplexerConfig
impl RefUnwindSafe for MultiplexerConfig
impl Send for MultiplexerConfig
impl Sync for MultiplexerConfig
impl Unpin for MultiplexerConfig
impl UnsafeUnpin for MultiplexerConfig
impl UnwindSafe for MultiplexerConfig
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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