Skip to main content

DeliverySignal

Trait DeliverySignal 

Source
pub trait DeliverySignal {
    // Required methods
    fn poll_delivered(&mut self) -> Delivered;
    fn rtt_hint(&self) -> Option<Duration>;
}
Expand description

The honest clock. Reports how many in-flight bytes were delivered or lost since last polled.

Impl A (preferred): reliable-mode frame acknowledgements — an acked frame retires its bytes as acked_bytes; a frame whose retransmissions are exhausted retires as lost_bytes.

Impl B: application-verified return bytes (e.g. a loopback echo the caller can checksum).

Required Methods§

Source

fn poll_delivered(&mut self) -> Delivered

Non-blocking: returns bytes delivered/lost since the previous call (zeroes if none).

Source

fn rtt_hint(&self) -> Option<Duration>

Best-effort round-trip delivery latency, used to (re)seed the BDP ceiling. None if unknown.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§