pub struct BufferChain { /* private fields */ }Expand description
A chain of buffers ready for submission to the virtqueue.
Contains a scatter-gather list of BufferElements, divided into
readable (driver->device) and writable (device->driver) sections.
Implementations§
Source§impl BufferChain
impl BufferChain
Sourcepub fn elems(&self) -> &[BufferElement]
pub fn elems(&self) -> &[BufferElement]
Get all buffer elements in the chain.
Sourcepub fn readables(&self) -> &[BufferElement]
pub fn readables(&self) -> &[BufferElement]
Get readable buffers in chain
Sourcepub fn writables(&self) -> &[BufferElement]
pub fn writables(&self) -> &[BufferElement]
Get writable buffers in chain
Trait Implementations§
Source§impl Clone for BufferChain
impl Clone for BufferChain
Source§fn clone(&self) -> BufferChain
fn clone(&self) -> BufferChain
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BufferChain
impl RefUnwindSafe for BufferChain
impl Send for BufferChain
impl Sync for BufferChain
impl Unpin for BufferChain
impl UnsafeUnpin for BufferChain
impl UnwindSafe for BufferChain
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