pub struct ControlPacket {Show 17 fields
pub ack: Option<AckFrame>,
pub nak: Option<NakFrame>,
pub loss: Option<LossFrame>,
pub timing: Option<TimingFrame>,
pub ring: Option<RingFrame>,
pub path: Option<PathFrame>,
pub link: Option<LinkFrame>,
pub loss_acct: Option<LossAcctFrame>,
pub pmtu: Option<PmtuFrame>,
pub bw_probe: Vec<BwProbeFrame>,
pub trace: Vec<TraceFrame>,
pub avail_bw: Option<AvailBwFrame>,
pub forecast: Option<ForecastFrame>,
pub periodicity: Option<PeriodicityFrame>,
pub session_challenge: Option<SessionFrame>,
pub session_response: Option<SessionFrame>,
pub session_announce: Option<u32>,
}Expand description
A decoded control packet: every frame is optional, so a packet carries exactly the signals its sender had to report. Probe and trace frames may repeat (a train), so they are collected.
Fields§
§ack: Option<AckFrame>§nak: Option<NakFrame>§loss: Option<LossFrame>§timing: Option<TimingFrame>§ring: Option<RingFrame>§path: Option<PathFrame>§link: Option<LinkFrame>§loss_acct: Option<LossAcctFrame>§pmtu: Option<PmtuFrame>§bw_probe: Vec<BwProbeFrame>§trace: Vec<TraceFrame>§avail_bw: Option<AvailBwFrame>§forecast: Option<ForecastFrame>§periodicity: Option<PeriodicityFrame>§session_challenge: Option<SessionFrame>§session_response: Option<SessionFrame>§session_announce: Option<u32>The epoch the sender is currently sending under.
Implementations§
Trait Implementations§
Source§impl Clone for ControlPacket
impl Clone for ControlPacket
Source§fn clone(&self) -> ControlPacket
fn clone(&self) -> ControlPacket
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ControlPacket
impl Debug for ControlPacket
Source§impl Default for ControlPacket
impl Default for ControlPacket
Source§fn default() -> ControlPacket
fn default() -> ControlPacket
Returns the “default value” for a type. Read more
impl Eq for ControlPacket
Source§impl PartialEq for ControlPacket
impl PartialEq for ControlPacket
impl StructuralPartialEq for ControlPacket
Auto Trait Implementations§
impl Freeze for ControlPacket
impl RefUnwindSafe for ControlPacket
impl Send for ControlPacket
impl Sync for ControlPacket
impl Unpin for ControlPacket
impl UnsafeUnpin for ControlPacket
impl UnwindSafe for ControlPacket
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