pub struct ColumnBatch {
pub schema: Arc<Schema>,
pub columns: Vec<ColumnVector>,
pub len: usize,
}Fields§
§schema: Arc<Schema>§columns: Vec<ColumnVector>§len: usizeImplementations§
Source§impl ColumnBatch
impl ColumnBatch
pub fn new(schema: Arc<Schema>, columns: Vec<ColumnVector>) -> ColumnBatch
pub fn empty(schema: Arc<Schema>) -> ColumnBatch
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn value(&self, row: usize, column: usize) -> ValueRef<'_>
pub fn value(&self, row: usize, column: usize) -> ValueRef<'_>
Fetch a single cell. Used by predicates that aren’t SIMD-able.
Sourcepub fn take(&self, indices: &[usize]) -> ColumnBatch
pub fn take(&self, indices: &[usize]) -> ColumnBatch
Build a new batch keeping only the rows at indices.
Sourcepub fn project(&self, indices: &[usize]) -> ColumnBatch
pub fn project(&self, indices: &[usize]) -> ColumnBatch
Project a subset of columns (by index) into a narrower batch.
Trait Implementations§
Source§impl Clone for ColumnBatch
impl Clone for ColumnBatch
Source§fn clone(&self) -> ColumnBatch
fn clone(&self) -> ColumnBatch
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ColumnBatch
impl RefUnwindSafe for ColumnBatch
impl Send for ColumnBatch
impl Sync for ColumnBatch
impl Unpin for ColumnBatch
impl UnsafeUnpin for ColumnBatch
impl UnwindSafe for ColumnBatch
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request