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

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).