pub struct DuplexConnection { /* private fields */ }
Implementations§
Source§impl DuplexConnection
impl DuplexConnection
pub fn new(connection: Connection) -> DuplexConnection
pub fn handle_input(&mut self, now: Instant, input: Input) -> Action<'_>
pub fn is_open(&self) -> bool
pub fn settings(&self) -> &ConnectionSettings
pub fn update_statistics(&mut self, now: Instant)
pub fn next_packet(&mut self, now: Instant) -> Option<(Packet, SocketAddr)>
pub fn next_data(&mut self, now: Instant) -> Option<(Instant, Bytes)>
pub fn next_timer(&self, now: Instant) -> Instant
pub fn should_close(&mut self, now: Instant) -> bool
pub fn should_update_statistics(&mut self, now: Instant) -> bool
pub fn statistics(&self) -> &SocketStatistics
pub fn check_timers(&mut self, now: Instant) -> Instant
pub fn handle_data_input( &mut self, now: Instant, data: Option<(Instant, Bytes)>, )
pub fn handle_packet_input(&mut self, now: Instant, packet: ReceivePacketResult)
pub fn on_peer_idle_timeout(&mut self, now: Instant)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DuplexConnection
impl RefUnwindSafe for DuplexConnection
impl Send for DuplexConnection
impl Sync for DuplexConnection
impl Unpin for DuplexConnection
impl UnwindSafe for DuplexConnection
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