[][src]Struct linux_taskstats::TaskStats

pub struct TaskStats {
    pub tid: u32,
    pub cpu: Cpu,
    pub memory: Memory,
    pub io: Io,
    pub blkio: BlkIo,
    pub ctx_switches: ContextSwitches,
    pub delays: Delays,
    // some fields omitted
}

The taskstats representation for a task. This struct remaps commonly used struct taskstats fields for primarily:

  • Access values with rust's primitive types
  • Better structured organization of group of fields
  • Support serialization

There are more (but may not much interested) fields in the original struct taskstats and they are accessible through obtaining the original struct by TaskStats#inner().

Fields

tid: u32

The target task ID

cpu: Cpu

Staticstics related to CPU time

memory: Memory

Statistics related to memory, vm

io: Io

Staticstics related to I/O at syscall surface

blkio: BlkIo

Statistics related to I/O at block device level

ctx_switches: ContextSwitches

Statistics related to context switches

delays: Delays

Statistics related to scheduling delay (delay accounting)

Implementations

impl TaskStats[src]

pub fn inner(&self) -> &taskstats[src]

Return inner representation of taskstats.

The returned value is an instance of struct taskstats that was received from kernel. TaskStats remaps most of its fields into rust-friendly types and structure, so this inner object should be referred only when the user wants to access more information than available in remapped fields.

Trait Implementations

impl Clone for TaskStats[src]

impl Copy for TaskStats[src]

impl<'_> From<&'_ [u8]> for TaskStats[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.