pub fn pop(&self) -> Option<T> {
        let value = self.inner.borrow_mut().pop();
        (self.update)();
        value
    }
/// Removes the last element from a vector and returns it, or None if it is empty.
Removes the last element from a vector and returns it, or None if it is empty.
Removes the last element from a vector and returns it or None if it is empty .
pub fn pop(&self) -> Option<T> {
        let value = self.inner.borrow_mut().pop();
        (self.update)();
        value
    }
pub fn pop ( & self ) -> Option < T > { let value = self . inner . borrow_mut ( ) . pop ( ) ; ( self . update ) ( ) ; value }
Removes the last element from a vector and returns it, or None if it is empty.
Removes the last element from a vector and returns it or None if it is empty .
&self
&self