Struct rustc_serialize::json::Stack
[−]
[src]
pub struct Stack { // some fields omitted }
A Stack represents the current position of the parser in the logical structure of the JSON stream. For example foo.bar[3].x
Methods
impl Stack
[src]
fn new() -> Stack
fn len(&self) -> usize
Returns The number of elements in the Stack.
fn is_empty(&self) -> bool
Returns true if the stack is empty.
fn get<'l>(&'l self, idx: usize) -> StackElement<'l>
Provides access to the StackElement at a given index. lower indices are at the bottom of the stack while higher indices are at the top.
fn is_equal_to(&self, rhs: &[StackElement]) -> bool
Compares this stack with an array of StackElements.
fn starts_with(&self, rhs: &[StackElement]) -> bool
Returns true if the bottom-most elements of this stack are the same as the ones passed as parameter.
fn ends_with(&self, rhs: &[StackElement]) -> bool
Returns true if the top-most elements of this stack are the same as the ones passed as parameter.
fn top<'l>(&'l self) -> Option<StackElement<'l>>
Returns the top-most element (if any).