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 for MulticastRouteStats<Instant>where
Instant: Debug,
impl<Instant> Debug for MulticastRouteStats<Instant>where
Instant: Debug,
Source§impl<Instant> PartialEq for MulticastRouteStats<Instant>where
Instant: PartialEq,
impl<Instant> PartialEq for MulticastRouteStats<Instant>where
Instant: PartialEq,
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 for MulticastRouteStats<Instant>where
Instant: Eq,
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
Source§impl<L, T> UnlockedAccess<L> for Twhere
L: UnlockedAccessMarkerFor<T>,
impl<L, T> UnlockedAccess<L> for Twhere
L: UnlockedAccessMarkerFor<T>,
Source§type Data = <L as UnlockedAccessMarkerFor<T>>::Data
type Data = <L as UnlockedAccessMarkerFor<T>>::Data
The type of state being accessed.
Source§type Guard<'l> = &'l <L as UnlockedAccessMarkerFor<T>>::Data
where
T: 'l
type Guard<'l> = &'l <L as UnlockedAccessMarkerFor<T>>::Data where T: 'l
A guard providing read access to the data.
Source§fn access(&self) -> <T as UnlockedAccess<L>>::Guard<'_>
fn access(&self) -> <T as UnlockedAccess<L>>::Guard<'_>
How to access the state.