pub struct MulticastRouteStats<Instant> {
pub last_used: Instant,
}
Expand description
Statistics about a MulticastRoute
.
Fields§
§last_used: Instant
The last time the route was used to route a packet.
This value is initialized to the current time when a route is installed in the route table, and updated every time the route is selected during multicast route lookup. Notably, it is updated regardless of whether the packet is actually forwarded; it might be dropped after the routing decision for a number reasons (e.g. dropped by the filtering engine, dropped at the device layer, etc).
Trait Implementations§
Source§impl<Instant: Debug> Debug for MulticastRouteStats<Instant>
impl<Instant: Debug> Debug for MulticastRouteStats<Instant>
Source§impl<Instant: PartialEq> PartialEq for MulticastRouteStats<Instant>
impl<Instant: PartialEq> PartialEq for MulticastRouteStats<Instant>
Source§fn eq(&self, other: &MulticastRouteStats<Instant>) -> bool
fn eq(&self, other: &MulticastRouteStats<Instant>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl<Instant: Eq> Eq for MulticastRouteStats<Instant>
impl<Instant> StructuralPartialEq for MulticastRouteStats<Instant>
Auto Trait Implementations§
impl<Instant> Freeze for MulticastRouteStats<Instant>where
Instant: Freeze,
impl<Instant> RefUnwindSafe for MulticastRouteStats<Instant>where
Instant: RefUnwindSafe,
impl<Instant> Send for MulticastRouteStats<Instant>where
Instant: Send,
impl<Instant> Sync for MulticastRouteStats<Instant>where
Instant: Sync,
impl<Instant> Unpin for MulticastRouteStats<Instant>where
Instant: Unpin,
impl<Instant> UnwindSafe for MulticastRouteStats<Instant>where
Instant: UnwindSafe,
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
Source§impl<CC, BC, Meta> RecvFrameContext<Meta, BC> for CCwhere
Meta: ReceivableFrameMeta<CC, BC>,
impl<CC, BC, Meta> RecvFrameContext<Meta, BC> for CCwhere
Meta: ReceivableFrameMeta<CC, BC>,
Source§impl<CC, BC, Meta> SendFrameContext<BC, Meta> for CCwhere
Meta: SendableFrameMeta<CC, BC>,
impl<CC, BC, Meta> SendFrameContext<BC, Meta> for CCwhere
Meta: SendableFrameMeta<CC, BC>,
Source§fn send_frame<S>(
&mut self,
bindings_ctx: &mut BC,
metadata: Meta,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>where
S: Serializer,
<S as Serializer>::Buffer: BufferMut,
fn send_frame<S>(
&mut self,
bindings_ctx: &mut BC,
metadata: Meta,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>where
S: Serializer,
<S as Serializer>::Buffer: BufferMut,
Send a frame. Read more
Source§impl<Id, CC, BC> TimerHandler<BC, Id> for CCwhere
BC: TimerBindingsTypes,
Id: HandleableTimer<CC, BC>,
impl<Id, CC, BC> TimerHandler<BC, Id> for CCwhere
BC: TimerBindingsTypes,
Id: HandleableTimer<CC, BC>,
Source§fn handle_timer(
&mut self,
bindings_ctx: &mut BC,
dispatch: Id,
timer: <BC as TimerBindingsTypes>::UniqueTimerId,
)
fn handle_timer( &mut self, bindings_ctx: &mut BC, dispatch: Id, timer: <BC as TimerBindingsTypes>::UniqueTimerId, )
Handle a timer firing. Read more