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