pub fn permute(&mut self, p: &Permutation) {
        p.permute_safe_mfp_plan(&mut self.before);
        for key in &mut self.ready_equivalences {
            for expr in key {
                expr.permute(&p.permutation);
            }
        }
    }
/// Prepares this join closure to act on a permuted input,
/// according to the permutation `p`.
Prepares this join closure to act on a permuted input,
according to the permutation `p`.
Prepares this join closure to act on a permuted input according to the permutation ` p ` .
pub fn permute(&mut self, p: &Permutation) {
        p.permute_safe_mfp_plan(&mut self.before);
        for key in &mut self.ready_equivalences {
            for expr in key {
                expr.permute(&p.permutation);
            }
        }
    }
pub fn permute ( & mut self , p : & Permutation ) { p . permute_safe_mfp_plan ( & mut self . before ) ; for key in & mut self . ready_equivalences { for expr in key { expr . permute ( & p . permutation ) ; } } }
Prepares this join closure to act on a permuted input,
according to the permutation `p`.
Prepares this join closure to act on a permuted input according to the permutation ` p ` .
&mut self
p
&Permutation
&mut self
p
&Permutation