pub enum MaybeView<'v> {
View(ArrayView2<'v, DataValue>),
Array(Array2<DataValue>),
}Expand description
Either a borrowed ArrayView2 or an owned Array2 of DataValue.
Returned by ColumnFrame::select_view to avoid unnecessary copies when
all columns are requested (the owned variant) while still supporting zero-copy
views for single-column and subset selections.
Call row_view to obtain a unified read-only
ArrayView2 regardless of which variant is held.
Variants§
View(ArrayView2<'v, DataValue>)
A borrowed view into the underlying storage.
Array(Array2<DataValue>)
An owned array (produced when data must be re-shaped or stacked).
Implementations§
Auto Trait Implementations§
impl<'v> Freeze for MaybeView<'v>
impl<'v> RefUnwindSafe for MaybeView<'v>
impl<'v> Send for MaybeView<'v>
impl<'v> Sync for MaybeView<'v>
impl<'v> Unpin for MaybeView<'v>
impl<'v> UnsafeUnpin for MaybeView<'v>
impl<'v> UnwindSafe for MaybeView<'v>
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