wizer 10.0.0

The WebAssembly Pre-Initializer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// An extension trait for getting the top element on a stack with an implicit
/// unwrap for if the stack is empty.
pub(crate) trait StackExt<T> {
    fn top(&self) -> &T;
    fn top_mut(&mut self) -> &mut T;
}

impl<T> StackExt<T> for Vec<T> {
    fn top(&self) -> &T {
        self.last().unwrap()
    }

    fn top_mut(&mut self) -> &mut T {
        self.last_mut().unwrap()
    }
}