Struct quinn::congestion::Cubic
source · pub struct Cubic { /* private fields */ }
Expand description
The RFC8312 congestion controller, as widely used for TCP
Implementations
Trait Implementations
sourceimpl Controller for Cubic
impl Controller for Cubic
sourcefn on_ack(
&mut self,
now: Instant,
sent: Instant,
bytes: u64,
app_limited: bool,
rtt: &RttEstimator
)
fn on_ack(
&mut self,
now: Instant,
sent: Instant,
bytes: u64,
app_limited: bool,
rtt: &RttEstimator
)
Packet deliveries were confirmed Read more
sourcefn on_congestion_event(
&mut self,
now: Instant,
sent: Instant,
is_persistent_congestion: bool,
_lost_bytes: u64
)
fn on_congestion_event(
&mut self,
now: Instant,
sent: Instant,
is_persistent_congestion: bool,
_lost_bytes: u64
)
Packets were deemed lost or marked congested Read more
sourcefn clone_box(&self) -> Box<dyn Controller + 'static, Global>
fn clone_box(&self) -> Box<dyn Controller + 'static, Global>
Duplicate the controller’s state
sourcefn initial_window(&self) -> u64
fn initial_window(&self) -> u64
Initial congestion window
sourcefn into_any(self: Box<Cubic, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<Cubic, Global>) -> Box<dyn Any + 'static, Global>
Returns Self for use in down-casting to extract implementation details
Auto Trait Implementations
impl RefUnwindSafe for Cubic
impl Send for Cubic
impl Sync for Cubic
impl Unpin for Cubic
impl UnwindSafe for Cubic
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more