pub struct SplitQueue<'m> { /* private fields */ }Implementations§
Source§impl SplitQueue<'_>
impl SplitQueue<'_>
pub fn avail_index(&self) -> u16
pub fn set_used_index(&self, val: u16)
pub fn used_event(&self) -> Option<u16>
pub fn set_avail_event(&self, op: impl FnOnce(&mut u16)) -> bool
pub fn set_flag_notification(&self, enabled: bool)
pub fn flag_interrupt_enabled(&self) -> bool
Trait Implementations§
Source§impl<'m> Debug for SplitQueue<'m>
impl<'m> Debug for SplitQueue<'m>
Source§impl<'m> VirtQueue<'m> for SplitQueue<'m>
impl<'m> VirtQueue<'m> for SplitQueue<'m>
const INIT_INDEX: u16 = 0
type Index = u16
fn desc_avail(&self, index: u16) -> bool
fn get_avail( &self, index: Self::Index, ram: &'m Ram, ) -> Result<Option<DescChain<'m>>, Error>
fn set_used(&self, index: Self::Index, id: u16, len: u32)
fn enable_notification(&self, enabled: bool)
fn interrupt_enabled(&self, index: Self::Index, _: u16) -> bool
fn index_add(&self, index: Self::Index, _: u16) -> Self::Index
Auto Trait Implementations§
impl<'m> Freeze for SplitQueue<'m>
impl<'m> RefUnwindSafe for SplitQueue<'m>
impl<'m> !Send for SplitQueue<'m>
impl<'m> !Sync for SplitQueue<'m>
impl<'m> Unpin for SplitQueue<'m>
impl<'m> UnsafeUnpin for SplitQueue<'m>
impl<'m> UnwindSafe for SplitQueue<'m>
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