Skip to main content

PushOpNapiGetDumpReply

Struct PushOpNapiGetDumpReply 

Source
pub struct PushOpNapiGetDumpReply<Prev: Rec> { /* private fields */ }
Available on crate feature netdev only.
Expand description

Get information about NAPI instances configured on the system.

Implementations§

Source§

impl<Prev: Rec> PushOpNapiGetDumpReply<Prev>

Source

pub fn new(prev: Prev) -> Self

Source

pub fn end_nested(self) -> Prev

Source

pub fn push_ifindex(self, value: u32) -> Self

ifindex of the netdevice to which NAPI instance belongs.

Source

pub fn push_id(self, value: u32) -> Self

ID of the NAPI instance.

Source

pub fn push_irq(self, value: u32) -> Self

The associated interrupt vector number for the napi

Source

pub fn push_pid(self, value: u32) -> Self

PID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.

Source

pub fn push_defer_hard_irqs(self, value: u32) -> Self

The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.

Source

pub fn push_gro_flush_timeout(self, value: u32) -> Self

The timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.

Source

pub fn push_irq_suspend_timeout(self, value: u32) -> Self

The timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events

Source

pub fn push_threaded(self, value: u32) -> Self

Whether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode. If this is set to busy-poll, then the threaded polling mode also busy polls. Associated type: “NapiThreaded” (enum)

Trait Implementations§

Source§

impl<Prev: Rec> Drop for PushOpNapiGetDumpReply<Prev>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<Prev: Rec> Rec for PushOpNapiGetDumpReply<Prev>

Source§

fn as_rec_mut(&mut self) -> &mut Vec<u8>

Source§

fn as_rec(&self) -> &Vec<u8>

Auto Trait Implementations§

§

impl<Prev> Freeze for PushOpNapiGetDumpReply<Prev>
where Prev: Freeze,

§

impl<Prev> RefUnwindSafe for PushOpNapiGetDumpReply<Prev>
where Prev: RefUnwindSafe,

§

impl<Prev> Send for PushOpNapiGetDumpReply<Prev>
where Prev: Send,

§

impl<Prev> Sync for PushOpNapiGetDumpReply<Prev>
where Prev: Sync,

§

impl<Prev> Unpin for PushOpNapiGetDumpReply<Prev>
where Prev: Unpin,

§

impl<Prev> UnwindSafe for PushOpNapiGetDumpReply<Prev>
where Prev: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.