pub struct VirtIONet<'a> { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl<'a> EthernetAdapterDatapath<'a> for VirtIONet<'a>
impl<'a> EthernetAdapterDatapath<'a> for VirtIONet<'a>
Source§fn set_client(&self, client: &'a dyn EthernetAdapterDatapathClient)
fn set_client(&self, client: &'a dyn EthernetAdapterDatapathClient)
Set the Ethernet adapter client for this peripheral.
Source§fn enable_receive(&self)
fn enable_receive(&self)
Enable reception of Ethernet frames. Read more
Source§fn disable_receive(&self)
fn disable_receive(&self)
Disable reception of Ethernet frames. Read more
Source§impl SplitVirtqueueClient<'static> for VirtIONet<'_>
impl SplitVirtqueueClient<'static> for VirtIONet<'_>
fn buffer_chain_ready( &self, queue_number: u32, buffer_chain: &mut [Option<VirtqueueBuffer<'static>>], bytes_used: usize, )
Source§impl VirtIODeviceDriver for VirtIONet<'_>
impl VirtIODeviceDriver for VirtIONet<'_>
Source§fn negotiate_features(&self, offered_features: u64) -> Option<u64>
fn negotiate_features(&self, offered_features: u64) -> Option<u64>
VirtIO feature negotiation. Read more
Source§fn device_type(&self) -> VirtIODeviceType
fn device_type(&self) -> VirtIODeviceType
VirtIO device type which the driver supports. Read more
Auto Trait Implementations§
impl<'a> !Freeze for VirtIONet<'a>
impl<'a> !RefUnwindSafe for VirtIONet<'a>
impl<'a> !Send for VirtIONet<'a>
impl<'a> !Sync for VirtIONet<'a>
impl<'a> Unpin for VirtIONet<'a>
impl<'a> !UnwindSafe for VirtIONet<'a>
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