pub fn keys(&self, key_arity: usize) -> Vec<Vec<expr::MirScalarExpr>> {
        // Accumulate keys into this vector, and return it.
        let mut keys = Vec::new();
        match self {
            ReducePlan::DistinctNegated => {}
            _ => {
                keys.push((0..key_arity).map(expr::MirScalarExpr::Column).collect());
            }
        }
        keys
    }
/// Reports all keys of produced arrangements.
///
/// This is likely either an empty vector, for no arrangement,
/// or a singleton vector containing the list of expressions
/// that key a single arrangement.
Reports all keys of produced arrangements.
This is likely either an empty vector, for no arrangement,
or a singleton vector containing the list of expressions
that key a single arrangement.
Reports all keys of produced arrangements . This is likely either an empty vector for no arrangement or a singleton vector containing the list of expressions that key a single arrangement .
pub fn keys(&self, key_arity: usize) -> Vec<Vec<expr::MirScalarExpr>> {
        // Accumulate keys into this vector, and return it.
        let mut keys = Vec::new();
        match self {
            ReducePlan::DistinctNegated => {}
            _ => {
                keys.push((0..key_arity).map(expr::MirScalarExpr::Column).collect());
            }
        }
        keys
    }
pub fn keys ( & self , key_arity : usize ) -> Vec < Vec < expr :: MirScalarExpr > > { // Accumulate keys into this vector, and return it. let mut keys = Vec :: new ( ) ; match self { ReducePlan :: DistinctNegated => { } _ => { keys . push ( ( 0 .. key_arity ) . map ( expr :: MirScalarExpr :: Column ) . collect ( ) ) ; } } keys }
Reports all keys of produced arrangements.
Reports all keys of produced arrangements .
&self
key_arity
usize
&self
key_arity
usize