pub struct VectorGroup {
pub columns: HashMap<String, TypedVector>,
pub multiplicity: u64,
}Expand description
A vector group: one row-set with named typed columns and a multiplicity.
In factorized execution, multiplicity represents the number of implicit
copies of this group without materializing them.
Fields§
§columns: HashMap<String, TypedVector>Named column vectors. All vectors must have the same length.
multiplicity: u64Logical multiplicity — how many times this group is counted.
Implementations§
Source§impl VectorGroup
impl VectorGroup
pub fn new(multiplicity: u64) -> Self
pub fn add_column(&mut self, name: String, vec: TypedVector)
pub fn is_empty(&self) -> bool
pub fn has_column(&self, name: &str) -> bool
Sourcepub fn get_value(&self, col: &str, row: usize) -> Option<Value>
pub fn get_value(&self, col: &str, row: usize) -> Option<Value>
Get value at row index from column name.
Sourcepub fn logical_row_count(&self) -> u64
pub fn logical_row_count(&self) -> u64
Logical row count (len * multiplicity).
Trait Implementations§
Source§impl Clone for VectorGroup
impl Clone for VectorGroup
Source§fn clone(&self) -> VectorGroup
fn clone(&self) -> VectorGroup
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for VectorGroup
impl RefUnwindSafe for VectorGroup
impl Send for VectorGroup
impl Sync for VectorGroup
impl Unpin for VectorGroup
impl UnsafeUnpin for VectorGroup
impl UnwindSafe for VectorGroup
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more