Struct sn::Parser[][src]

pub struct Parser<'a> { /* fields omitted */ }

The parser itself. Create a new parser with the new method, and parse it using the parse method.

Implementations

impl<'a> Parser<'a>[src]

pub fn new(input: &'a [u8]) -> Parser<'_>[src]

Create a new parser from raw JSON encoded as a Vec of u8s THIS IS SUBJECT TO CHANGE.

pub fn parse(&mut self) -> Result<Value<'a>, ParseError>[src]

Parse a single Value. This function DOES NOT consume self as it is called recursively. However,this function is only designed to be called externally once. This will be fixed in an upcoming release.

Auto Trait Implementations

impl<'a> RefUnwindSafe for Parser<'a>

impl<'a> Send for Parser<'a>

impl<'a> Sync for Parser<'a>

impl<'a> Unpin for Parser<'a>

impl<'a> UnwindSafe for Parser<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.