[−][src]Struct rustc_ap_rustc_serialize::json::Stack
A Stack represents the current position of the parser in the logical structure of the JSON stream.
An example is foo.bar[3].x
.
Implementations
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(&self, idx: usize) -> StackElement<'_>
[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 StackElement<'_>s.
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(&self) -> Option<StackElement<'_>>
[src]
Returns the top-most element (if any).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Stack
impl Send for Stack
impl Sync for Stack
impl Unpin for Stack
impl UnwindSafe for Stack
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,