Skip to main content

Napi

Enum Napi 

Source
pub enum Napi {
    Ifindex(u32),
    Id(u32),
    Irq(u32),
    Pid(u32),
    DeferHardIrqs(u32),
    GroFlushTimeout(u32),
    IrqSuspendTimeout(u32),
    Threaded(u32),
}
Available on crate feature netdev only.

Variants§

§

Ifindex(u32)

ifindex of the netdevice to which NAPI instance belongs.

§

Id(u32)

ID of the NAPI instance.

§

Irq(u32)

The associated interrupt vector number for the napi

§

Pid(u32)

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.

§

DeferHardIrqs(u32)

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

§

GroFlushTimeout(u32)

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.

§

IrqSuspendTimeout(u32)

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

§

Threaded(u32)

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)

Implementations§

Source§

impl Napi

Source

pub fn new<'a>(buf: &'a [u8]) -> IterableNapi<'a>

Trait Implementations§

Source§

impl Clone for Napi

Source§

fn clone(&self) -> Napi

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for Napi

§

impl RefUnwindSafe for Napi

§

impl Send for Napi

§

impl Sync for Napi

§

impl Unpin for Napi

§

impl UnsafeUnpin for Napi

§

impl UnwindSafe for Napi

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.