Skip to main content

PushOpNapiGetDoReply

Struct PushOpNapiGetDoReply 

Source
pub struct PushOpNapiGetDoReply<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> PushOpNapiGetDoReply<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 PushOpNapiGetDoReply<Prev>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<Prev: Rec> Rec for PushOpNapiGetDoReply<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 PushOpNapiGetDoReply<Prev>
where Prev: Freeze,

§

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

§

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

§

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

§

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

§

impl<Prev> UnwindSafe for PushOpNapiGetDoReply<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.