pub struct MultiPagedRangeBuf<T: AsRef<[u64]>> { /* private fields */ }
Implementations§
Source§impl<T: AsRef<[u64]>> MultiPagedRangeBuf<T>
impl<T: AsRef<[u64]>> MultiPagedRangeBuf<T>
pub fn validate(count: usize, buf: &[u64]) -> Result<(), Error>
pub fn new(count: usize, buf: T) -> Result<Self, Error>
pub fn subrange( &self, offset: usize, len: usize, ) -> Result<MultiPagedRangeBuf<GpnList>, Error>
pub fn empty() -> Selfwhere
T: Default,
pub fn iter(&self) -> MultiPagedRangeIter<'_> ⓘ
pub fn range_count(&self) -> usize
pub fn first(&self) -> Option<PagedRange<'_>>
Sourcepub fn contiguous_aligned(&self) -> Option<PagedRange<'_>>
pub fn contiguous_aligned(&self) -> Option<PagedRange<'_>>
Validates that this multi range consists of exactly one range that is page aligned. Returns that range.
pub fn range_buffer(&self) -> &[u64]
pub fn into_buffer(self) -> T
Source§impl MultiPagedRangeBuf<&'static [u64]>
impl MultiPagedRangeBuf<&'static [u64]>
pub const fn empty_const() -> Self
Trait Implementations§
Source§impl<T: Clone + AsRef<[u64]>> Clone for MultiPagedRangeBuf<T>
impl<T: Clone + AsRef<[u64]>> Clone for MultiPagedRangeBuf<T>
Source§fn clone(&self) -> MultiPagedRangeBuf<T>
fn clone(&self) -> MultiPagedRangeBuf<T>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Default + AsRef<[u64]>> Default for MultiPagedRangeBuf<T>
impl<T: Default + AsRef<[u64]>> Default for MultiPagedRangeBuf<T>
Source§fn default() -> MultiPagedRangeBuf<T>
fn default() -> MultiPagedRangeBuf<T>
Returns the “default value” for a type. Read more
Source§impl<'a> FromIterator<PagedRange<'a>> for MultiPagedRangeBuf<GpnList>
impl<'a> FromIterator<PagedRange<'a>> for MultiPagedRangeBuf<GpnList>
Source§fn from_iter<I: IntoIterator<Item = PagedRange<'a>>>(
iter: I,
) -> MultiPagedRangeBuf<GpnList>
fn from_iter<I: IntoIterator<Item = PagedRange<'a>>>( iter: I, ) -> MultiPagedRangeBuf<GpnList>
Creates a value from an iterator. Read more
Source§impl<'a, T: AsRef<[u64]> + Default> IntoIterator for &'a MultiPagedRangeBuf<T>
impl<'a, T: AsRef<[u64]> + Default> IntoIterator for &'a MultiPagedRangeBuf<T>
Auto Trait Implementations§
impl<T> Freeze for MultiPagedRangeBuf<T>where
T: Freeze,
impl<T> RefUnwindSafe for MultiPagedRangeBuf<T>where
T: RefUnwindSafe,
impl<T> Send for MultiPagedRangeBuf<T>where
T: Send,
impl<T> Sync for MultiPagedRangeBuf<T>where
T: Sync,
impl<T> Unpin for MultiPagedRangeBuf<T>where
T: Unpin,
impl<T> UnwindSafe for MultiPagedRangeBuf<T>where
T: UnwindSafe,
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