pub struct RxRing<D: RxDescriptor> { /* private fields */ }Implementations§
Source§impl<D: RxDescriptor> RxRing<D>
impl<D: RxDescriptor> RxRing<D>
Sourcepub unsafe fn new(descs: *mut D, count: usize) -> Self
pub unsafe fn new(descs: *mut D, count: usize) -> Self
§Safety
descs must point to count valid, zero-initialised descriptors.
Sourcepub fn poll(&self) -> Option<(usize, u16)>
pub fn poll(&self) -> Option<(usize, u16)>
Check the next descriptor; returns (index, packet_length) if ready.
Sourcepub fn setup_desc(&mut self, idx: usize, buf_phys: u64)
pub fn setup_desc(&mut self, idx: usize, buf_phys: u64)
Set up one RX descriptor with a pre-allocated buffer.
Trait Implementations§
impl<D: RxDescriptor> Send for RxRing<D>
Auto Trait Implementations§
impl<D> Freeze for RxRing<D>
impl<D> RefUnwindSafe for RxRing<D>where
D: RefUnwindSafe,
impl<D> !Sync for RxRing<D>
impl<D> Unpin for RxRing<D>
impl<D> UnsafeUnpin for RxRing<D>
impl<D> UnwindSafe for RxRing<D>where
D: RefUnwindSafe,
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