Skip to main content

GroupedDataBackend

Trait GroupedDataBackend 

Source
pub trait GroupedDataBackend: Send + Sync {
    // Required methods
    fn agg(
        &self,
        exprs: &[ExprIr],
    ) -> Result<Box<dyn DataFrameBackend>, EngineError>;
    fn count(&self) -> Result<Box<dyn DataFrameBackend>, EngineError>;
    fn sum(
        &self,
        column: &str,
    ) -> Result<Box<dyn DataFrameBackend>, EngineError>;
    fn min(
        &self,
        column: &str,
    ) -> Result<Box<dyn DataFrameBackend>, EngineError>;
    fn max(
        &self,
        column: &str,
    ) -> Result<Box<dyn DataFrameBackend>, EngineError>;
    fn mean(
        &self,
        column: &str,
    ) -> Result<Box<dyn DataFrameBackend>, EngineError>;
    fn avg(
        &self,
        columns: &[&str],
    ) -> Result<Box<dyn DataFrameBackend>, EngineError>;
}
Expand description

Backend for GroupedData (result of group_by).

Required Methods§

Source

fn agg( &self, exprs: &[ExprIr], ) -> Result<Box<dyn DataFrameBackend>, EngineError>

Source

fn count(&self) -> Result<Box<dyn DataFrameBackend>, EngineError>

Source

fn sum(&self, column: &str) -> Result<Box<dyn DataFrameBackend>, EngineError>

Source

fn min(&self, column: &str) -> Result<Box<dyn DataFrameBackend>, EngineError>

Source

fn max(&self, column: &str) -> Result<Box<dyn DataFrameBackend>, EngineError>

Source

fn mean(&self, column: &str) -> Result<Box<dyn DataFrameBackend>, EngineError>

Source

fn avg( &self, columns: &[&str], ) -> Result<Box<dyn DataFrameBackend>, EngineError>

Implementors§