Struct netlink_packet_route::tc::TcStats
source · #[non_exhaustive]pub struct TcStats {
pub bytes: u64,
pub packets: u32,
pub drops: u32,
pub overlimits: u32,
pub bps: u32,
pub pps: u32,
pub qlen: u32,
pub backlog: u32,
}
Expand description
Generic queue statistics
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.bytes: u64
Number of enqueued bytes
packets: u32
Number of enqueued packets
drops: u32
Packets dropped because of lack of resources
overlimits: u32
Number of throttle events when this flow goes out of allocated bandwidth
bps: u32
Current flow byte rate
pps: u32
Current flow packet rate
qlen: u32
§backlog: u32
Trait Implementations§
source§impl<T: AsRef<[u8]>> Parseable<TcStatsBuffer<T>> for TcStats
impl<T: AsRef<[u8]>> Parseable<TcStatsBuffer<T>> for TcStats
source§fn parse(buf: &TcStatsBuffer<T>) -> Result<Self, DecodeError>
fn parse(buf: &TcStatsBuffer<T>) -> Result<Self, DecodeError>
Deserialize the current type.
impl Copy for TcStats
impl Eq for TcStats
impl StructuralPartialEq for TcStats
Auto Trait Implementations§
impl Freeze for TcStats
impl RefUnwindSafe for TcStats
impl Send for TcStats
impl Sync for TcStats
impl Unpin for TcStats
impl UnwindSafe for TcStats
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)