PushOpNapiSetDoRequest

Struct PushOpNapiSetDoRequest 

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

Set configurable NAPI instance settings.

Implementations§

Source§

impl<Prev: Rec> PushOpNapiSetDoRequest<Prev>

Source

pub fn new(prev: Prev) -> Self

Source

pub fn end_nested(self) -> Prev

Source

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

ID of the NAPI instance.

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 PushOpNapiSetDoRequest<Prev>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<Prev: Rec> Rec for PushOpNapiSetDoRequest<Prev>

Source§

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

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

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