fn update(&mut self) -> usize {
            let local = 1;
            let cur = &local as *const _ as usize;
            self.min = std::cmp::min(self.min, cur);
            self.max = std::cmp::max(self.max, cur);
            self.size()
        }
// ensure that local variable gets address on stack
ensure that local variable gets address on stack
ensure that local variable gets address on stack
fn update(&mut self) -> usize {
            let local = 1;
            let cur = &local as *const _ as usize;
            self.min = std::cmp::min(self.min, cur);
            self.max = std::cmp::max(self.max, cur);
            self.size()
        }
fn update ( & mut self ) -> usize { let local = 1 ; let cur = & local as * const _ as usize ; self . min = std :: cmp :: min ( self . min , cur ) ; self . max = std :: cmp :: max ( self . max , cur ) ; self . size ( ) }
ensure that local variable gets address on stack
ensure that local variable gets address on stack
&mut self
&mut self