fn compute(&mut self) {
        let mut bits = self.loans_in_scope_after_block.empty_buf();
        let mut changed = true;
        while changed {
            changed = false;

            for &block in &self.env.reverse_post_order {
                self.simulate_block(&mut bits, block, |_p, _a, _s| ());
                changed |= self.loans_in_scope_after_block
                    .insert_bits_from_slice(block, bits.as_slice());
            }
        }
    }
/// Iterates until a fixed point, computing the loans in scope
/// after each block terminates.
Iterates until a fixed point, computing the loans in scope
after each block terminates.
Iterates until a fixed point computing the loans in scope after each block terminates .
fn compute(&mut self) {
        let mut bits = self.loans_in_scope_after_block.empty_buf();
        let mut changed = true;
        while changed {
            changed = false;
            for &block in &self.env.reverse_post_order {
                self.simulate_block(&mut bits, block, |_p, _a, _s| ());
                changed |= self.loans_in_scope_after_block
                    .insert_bits_from_slice(block, bits.as_slice());
            }
        }
    }
fn compute ( & mut self ) { let mut bits = self . loans_in_scope_after_block . empty_buf ( ) ; let mut changed = true ; while changed { changed = false ; for & block in & self . env . reverse_post_order { self . simulate_block ( & mut bits , block , | _p , _a , _s | ( ) ) ; changed |= self . loans_in_scope_after_block . insert_bits_from_slice ( block , bits . as_slice ( ) ) ; } } }
Iterates until a fixed point, computing the loans in scope
after each block terminates.
Iterates until a fixed point computing the loans in scope after each block terminates .
&mut self
&mut self