# rustc_serialize::json::Stack - Rust
API documentation for the Rust `Stack` struct in crate `rustc_serialize`.
Keywords: rust, rustlang, rust-lang, Stack

# 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]

#### `pub fn new() -> Stack`
[src]

#### `pub fn len(&self) -> usize`
[src]

Returns The number of elements in the Stack.

#### `pub fn is_empty(&self) -> bool`
[src]

Returns true if the stack is empty.

#### `pub fn get<'l>(&'l self, idx: usize) -> StackElement<'l>`
[src]

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.

#### `pub fn is_equal_to(&self, rhs: &[StackElement]) -> bool`
[src]

Compares this stack with an array of StackElements.

#### `pub fn starts_with(&self, rhs: &[StackElement]) -> bool`
[src]

Returns true if the bottom-most elements of this stack are the same as the ones passed as parameter.

#### `pub fn ends_with(&self, rhs: &[StackElement]) -> bool`
[src]

Returns true if the top-most elements of this stack are the same as the ones passed as parameter.

#### `pub fn top<'l>(&'l self) -> Option<StackElement<'l>>`
[src]

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
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse 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`)