pub struct Controller { /* private fields */ }
Implementations§
Source§impl Controller
impl Controller
Sourcepub fn bytes_available_in_window(&self) -> u32
pub fn bytes_available_in_window(&self) -> u32
Returns the number of bytes available in the congestion window.
Sourcepub fn on_transmit(
&mut self,
seq_num: u16,
transmission: Transmit,
) -> Result<(), Error>
pub fn on_transmit( &mut self, seq_num: u16, transmission: Transmit, ) -> Result<(), Error>
Registers the transmission of a packet with the controller.
Sourcepub fn on_ack(&mut self, seq_num: u16, ack: Ack) -> Result<(), Error>
pub fn on_ack(&mut self, seq_num: u16, ack: Ack) -> Result<(), Error>
Registers a packet Ack
with the controller.
Sourcepub fn on_lost_packet(
&mut self,
seq_num: u16,
retransmitting: bool,
) -> Result<(), Error>
pub fn on_lost_packet( &mut self, seq_num: u16, retransmitting: bool, ) -> Result<(), Error>
Registers a lost packet with the controller.
Sourcepub fn on_timeout(&mut self)
pub fn on_timeout(&mut self)
Registers a timeout with the controller.
Trait Implementations§
Source§impl Clone for Controller
impl Clone for Controller
Source§fn clone(&self) -> Controller
fn clone(&self) -> Controller
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for Controller
impl RefUnwindSafe for Controller
impl Send for Controller
impl Sync for Controller
impl Unpin for Controller
impl UnwindSafe for Controller
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