Skip to main content

SessionTunables

Struct SessionTunables 

Source
pub struct SessionTunables {
Show 39 fields pub ack_nack_flush_profile: AckNackFlushProfile, pub congestion_profile: CongestionProfile, pub ack_flush_interval: Duration, pub nack_flush_interval: Duration, pub ack_max_ranges_per_datagram: usize, pub nack_max_ranges_per_datagram: usize, pub ack_nack_priority: AckNackPriority, pub ack_queue_capacity: usize, pub backpressure_mode: BackpressureMode, pub reliable_window: usize, pub split_ttl: Duration, pub max_split_parts: u32, pub max_concurrent_splits: usize, pub max_ordering_channels: usize, pub max_ordered_pending_per_channel: usize, pub max_order_gap: u32, pub resend_rto: Duration, pub min_resend_rto: Duration, pub max_resend_rto: Duration, pub initial_congestion_window: f64, pub min_congestion_window: f64, pub max_congestion_window: f64, pub congestion_slow_start_threshold: f64, pub congestion_additive_gain: f64, pub congestion_multiplicative_decrease_nack: f64, pub congestion_multiplicative_decrease_timeout: f64, pub congestion_high_rtt_threshold_ms: f64, pub congestion_high_rtt_additive_scale: f64, pub congestion_nack_backoff_cooldown: Duration, pub pacing_enabled: bool, pub pacing_start_full: bool, pub pacing_gain: f64, pub pacing_min_rate_bytes_per_sec: f64, pub pacing_max_rate_bytes_per_sec: f64, pub pacing_max_burst_bytes: usize, pub outgoing_queue_max_frames: usize, pub outgoing_queue_max_bytes: usize, pub outgoing_queue_soft_ratio: f64, pub best_effort_zeroize_dropped_payloads: bool,
}

Fields§

§ack_nack_flush_profile: AckNackFlushProfile§congestion_profile: CongestionProfile§ack_flush_interval: Duration§nack_flush_interval: Duration§ack_max_ranges_per_datagram: usize§nack_max_ranges_per_datagram: usize§ack_nack_priority: AckNackPriority§ack_queue_capacity: usize§backpressure_mode: BackpressureMode§reliable_window: usize§split_ttl: Duration§max_split_parts: u32§max_concurrent_splits: usize§max_ordering_channels: usize§max_ordered_pending_per_channel: usize§max_order_gap: u32§resend_rto: Duration§min_resend_rto: Duration§max_resend_rto: Duration§initial_congestion_window: f64§min_congestion_window: f64§max_congestion_window: f64§congestion_slow_start_threshold: f64§congestion_additive_gain: f64§congestion_multiplicative_decrease_nack: f64§congestion_multiplicative_decrease_timeout: f64§congestion_high_rtt_threshold_ms: f64§congestion_high_rtt_additive_scale: f64§congestion_nack_backoff_cooldown: Duration§pacing_enabled: bool§pacing_start_full: bool§pacing_gain: f64§pacing_min_rate_bytes_per_sec: f64§pacing_max_rate_bytes_per_sec: f64§pacing_max_burst_bytes: usize§outgoing_queue_max_frames: usize§outgoing_queue_max_bytes: usize§outgoing_queue_soft_ratio: f64§best_effort_zeroize_dropped_payloads: bool

Best-effort zeroize for payload buffers that are dropped or abandoned before successful delivery. This may add CPU cost under heavy shedding.

Implementations§

Trait Implementations§

Source§

impl Clone for SessionTunables

Source§

fn clone(&self) -> SessionTunables

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SessionTunables

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SessionTunables

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more