Trait wasmer_interface_types_fl::interpreter::stack::Stackable
source · [−]pub trait Stackable {
type Item;
fn is_empty(&self) -> bool;
fn as_slice(&self) -> &[Self::Item];
fn push(&mut self, item: Self::Item);
fn pop1(&mut self) -> Option<Self::Item>;
fn pop(&mut self, n: usize) -> Option<Vec<Self::Item>>;
fn peek1(&self) -> Option<&Self::Item>;
}
Expand description
The Stackable
trait represents a small basic set of operations
required by the interpreter.
Associated Types
Required methods
Removes the last item of the stack and returns it, None
if
the stack is empty.
Removes n
elements from the end of the stack, None
if the
stack doesn’t contain enough elements.
Returned items are in reverse order: the last element comes
last in the list.