pub fn declare_keys(self, keys: Vec<Vec<usize>>) -> Self {
        Self::DeclareKeys {
            input: Box::new(self),
            keys,
        }
    }
/// Passes the collection through unchanged, but informs the optimizer that `keys` are primary keys.
Passes the collection through unchanged, but informs the optimizer that `keys` are primary keys.
Passes the collection through unchanged but informs the optimizer that ` keys ` are primary keys .
pub fn declare_keys(self, keys: Vec<Vec<usize>>) -> Self {
        Self::DeclareKeys {
            input: Box::new(self),
            keys,
        }
    }
pub fn declare_keys ( self , keys : Vec < Vec < usize > > ) -> Self { Self :: DeclareKeys { input : Box :: new ( self ) , keys , } }
Passes the collection through unchanged, but informs the optimizer that `keys` are primary keys.
Passes the collection through unchanged but informs the optimizer that ` keys ` are primary keys .
self
keys
Vec<Vec<usize>>
self
keys
Vec<Vec<usize>>