Skip to main content

Compute

Trait Compute 

Source
pub trait Compute: Send + Sync {
    // Provided methods
    fn filter(&self, _array: &Column, _mask: &RowMask) -> Option<Result<Column>> { ... }
    fn take(&self, _array: &Column, _indices: &Column) -> Option<Result<Column>> { ... }
    fn slice(
        &self,
        _array: &Column,
        _start: usize,
        _end: usize,
    ) -> Option<Result<Column>> { ... }
    fn compare(
        &self,
        _array: &Column,
        _rhs: &Value,
        _op: CompareOp,
    ) -> Option<Result<Column>> { ... }
    fn search_sorted(
        &self,
        _array: &Column,
        _needle: &Value,
    ) -> Option<Result<SearchResult>> { ... }
    fn min_max(&self, _array: &Column) -> Option<Result<(Value, Value)>> { ... }
    fn sum(&self, _array: &Column) -> Option<Result<Value>> { ... }
}

Provided Methods§

Source

fn filter(&self, _array: &Column, _mask: &RowMask) -> Option<Result<Column>>

Source

fn take(&self, _array: &Column, _indices: &Column) -> Option<Result<Column>>

Source

fn slice( &self, _array: &Column, _start: usize, _end: usize, ) -> Option<Result<Column>>

Source

fn compare( &self, _array: &Column, _rhs: &Value, _op: CompareOp, ) -> Option<Result<Column>>

Source

fn search_sorted( &self, _array: &Column, _needle: &Value, ) -> Option<Result<SearchResult>>

Source

fn min_max(&self, _array: &Column) -> Option<Result<(Value, Value)>>

Source

fn sum(&self, _array: &Column) -> Option<Result<Value>>

Implementors§