pub struct KernelE1000Adapter {
inner: SpinLock<E1000Nic>,
mac: [u8; 6],
name: &'static str,
}Expand description
Wraps E1000Nic behind a SpinLock and implements NetworkDevice.
Both e1000_drv and e1000e_drv instantiate this adapter with their own
device ID list and driver name string instead of duplicating the trait impl.
Fields§
§inner: SpinLock<E1000Nic>§mac: [u8; 6]§name: &'static strImplementations§
Trait Implementations§
Source§impl NetworkDevice for KernelE1000Adapter
impl NetworkDevice for KernelE1000Adapter
Auto Trait Implementations§
impl !Freeze for KernelE1000Adapter
impl !RefUnwindSafe for KernelE1000Adapter
impl Send for KernelE1000Adapter
impl Sync for KernelE1000Adapter
impl Unpin for KernelE1000Adapter
impl UnsafeUnpin for KernelE1000Adapter
impl UnwindSafe for KernelE1000Adapter
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