# Struct rustc_serialize::json::Stack [−] [src]

    pub struct Stack { /* 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).

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)