pub struct ScatterGatherList {
pub entries: Vec<ScatterGatherEntry>,
pub total_length: u64,
}Expand description
Scatter-gather list for multi-buffer DMA transfers.
Devices like NVMe and network NICs use scatter-gather to describe non-contiguous physical memory regions for a single logical transfer.
Fields§
§entries: Vec<ScatterGatherEntry>Entries in the scatter-gather list.
total_length: u64Total byte length across all entries.
Implementations§
Trait Implementations§
Source§impl Clone for ScatterGatherList
impl Clone for ScatterGatherList
Source§fn clone(&self) -> ScatterGatherList
fn clone(&self) -> ScatterGatherList
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScatterGatherList
impl Debug for ScatterGatherList
Auto Trait Implementations§
impl Freeze for ScatterGatherList
impl RefUnwindSafe for ScatterGatherList
impl Send for ScatterGatherList
impl Sync for ScatterGatherList
impl Unpin for ScatterGatherList
impl UnwindSafe for ScatterGatherList
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)