pub struct NicDataPlane {
pub queues: Vec<RingPair>,
pub routing: NicRoutingTable,
}Expand description
Multi-queue NIC data plane using independent SPSC rings.
Each RSS queue gets its own RingPair; the NIC driver writes into the
RX ring of the current queue, and the networking silo (strate-net) polls
all RX rings in round-robin.
Fields§
§queues: Vec<RingPair>One ring pair per RSS queue.
routing: NicRoutingTableShared routing table (read-only for Ring 3).
Auto Trait Implementations§
impl !Freeze for NicDataPlane
impl RefUnwindSafe for NicDataPlane
impl Send for NicDataPlane
impl Sync for NicDataPlane
impl Unpin for NicDataPlane
impl UnsafeUnpin for NicDataPlane
impl UnwindSafe for NicDataPlane
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more