pub struct Rtl8139Device {
ports: Mutex<Ports>,
rx_buffer: *mut u8,
rx_phys: u64,
rx_offset: AtomicUsize,
tx_buffers: [*mut u8; 4],
tx_phys: [u64; 4],
tx_id: AtomicUsize,
mac: [u8; 6],
name: String,
}Fields§
§ports: Mutex<Ports>§rx_buffer: *mut u8§rx_phys: u64§rx_offset: AtomicUsize§tx_buffers: [*mut u8; 4]§tx_phys: [u64; 4]§tx_id: AtomicUsize§mac: [u8; 6]§name: StringImplementations§
Source§impl Rtl8139Device
impl Rtl8139Device
Trait Implementations§
Source§impl NetworkDevice for Rtl8139Device
impl NetworkDevice for Rtl8139Device
Source§fn mac_address(&self) -> [u8; 6]
fn mac_address(&self) -> [u8; 6]
Performs the mac address operation.
fn handle_interrupt(&self)
impl Send for Rtl8139Device
impl Sync for Rtl8139Device
Auto Trait Implementations§
impl !Freeze for Rtl8139Device
impl !RefUnwindSafe for Rtl8139Device
impl Unpin for Rtl8139Device
impl UnsafeUnpin for Rtl8139Device
impl UnwindSafe for Rtl8139Device
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