Struct flatdata::MultiArrayView
source · pub struct MultiArrayView<'a, Ts>where
Ts: VariadicRefFactory,{ /* private fields */ }
Expand description
A read-only view on a multivector.
For the detailed description of multivector and examples, cf.
MultiVector
.
Implementations§
source§impl<'a, Ts> MultiArrayView<'a, Ts>where
Ts: VariadicRefFactory,
impl<'a, Ts> MultiArrayView<'a, Ts>where Ts: VariadicRefFactory,
sourcepub fn new(index: &'a [Ts::Index], data: &'a [u8]) -> Self
pub fn new(index: &'a [Ts::Index], data: &'a [u8]) -> Self
Creates a new MultiArrayView
to the data at the given address.
The returned array view does not own the data.
sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Number of indexed items in the array.
Note that this is not the total number of overall elements stored in the array. An item may be also empty.
sourcepub fn at(&self, index: usize) -> MultiArrayViewItemIter<'a, Ts>
pub fn at(&self, index: usize) -> MultiArrayViewItemIter<'a, Ts>
Returns a read-only iterator to the elements of the item at position
index
.
Panics
Panics if index is greater than or equal to MultiArrayView::len()
.
Trait Implementations§
source§impl<'a, Ts> Clone for MultiArrayView<'a, Ts>where
Ts: VariadicRefFactory,
impl<'a, Ts> Clone for MultiArrayView<'a, Ts>where Ts: VariadicRefFactory,
source§impl<'a, Ts> Debug for MultiArrayView<'a, Ts>where
Ts: VariadicRefFactory + 'a,
impl<'a, Ts> Debug for MultiArrayView<'a, Ts>where Ts: VariadicRefFactory + 'a,
source§impl<'a, Ts> IntoIterator for &MultiArrayView<'a, Ts>where
Ts: VariadicRefFactory + 'a,
impl<'a, Ts> IntoIterator for &MultiArrayView<'a, Ts>where Ts: VariadicRefFactory + 'a,
source§impl<'a, Ts> IntoIterator for MultiArrayView<'a, Ts>where
Ts: VariadicRefFactory + 'a,
impl<'a, Ts> IntoIterator for MultiArrayView<'a, Ts>where Ts: VariadicRefFactory + 'a,
Auto Trait Implementations§
impl<'a, Ts> RefUnwindSafe for MultiArrayView<'a, Ts>where <Ts as VariadicIndex>::Index: RefUnwindSafe,
impl<'a, Ts> Send for MultiArrayView<'a, Ts>where <Ts as VariadicIndex>::Index: Sync,
impl<'a, Ts> Sync for MultiArrayView<'a, Ts>where <Ts as VariadicIndex>::Index: Sync,
impl<'a, Ts> Unpin for MultiArrayView<'a, Ts>
impl<'a, Ts> UnwindSafe for MultiArrayView<'a, Ts>where <Ts as VariadicIndex>::Index: 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