[][src]Enum rustc_ap_serialize::json::Json

pub enum Json {
    I64(i64),
    U64(u64),
    F64(f64),
    String(String),
    Boolean(bool),
    Array(Array),
    Object(Object),
    Null,
}

Represents a json value

Variants

I64(i64)U64(u64)F64(f64)String(String)Boolean(bool)Array(Array)Object(Object)Null

Methods

impl Json[src]

pub fn pretty(&self) -> PrettyJson[src]

Borrow this json object as a pretty object to generate a pretty representation for it via Display.

pub fn find(&self, key: &str) -> Option<&Json>[src]

If the Json value is an Object, returns the value associated with the provided key. Otherwise, returns None.

pub fn find_path<'a>(&'a self, keys: &[&str]) -> Option<&'a Json>[src]

Attempts to get a nested Json Object for each key in keys. If any key is found not to exist, find_path will return None. Otherwise, it will return the Json value associated with the final key.

pub fn search(&self, key: &str) -> Option<&Json>[src]

If the Json value is an Object, performs a depth-first search until a value associated with the provided key is found. If no value is found or the Json value is not an Object, returns None.

pub fn is_object(&self) -> bool[src]

Returns true if the Json value is an Object.

pub fn as_object(&self) -> Option<&Object>[src]

If the Json value is an Object, returns the associated BTreeMap; returns None otherwise.

pub fn is_array(&self) -> bool[src]

Returns true if the Json value is an Array.

pub fn as_array(&self) -> Option<&Array>[src]

If the Json value is an Array, returns the associated vector; returns None otherwise.

pub fn is_string(&self) -> bool[src]

Returns true if the Json value is a String.

pub fn as_string(&self) -> Option<&str>[src]

If the Json value is a String, returns the associated str; returns None otherwise.

pub fn is_number(&self) -> bool[src]

Returns true if the Json value is a Number.

pub fn is_i64(&self) -> bool[src]

Returns true if the Json value is a i64.

pub fn is_u64(&self) -> bool[src]

Returns true if the Json value is a u64.

pub fn is_f64(&self) -> bool[src]

Returns true if the Json value is a f64.

pub fn as_i64(&self) -> Option<i64>[src]

If the Json value is a number, returns or cast it to a i64; returns None otherwise.

pub fn as_u64(&self) -> Option<u64>[src]

If the Json value is a number, returns or cast it to a u64; returns None otherwise.

pub fn as_f64(&self) -> Option<f64>[src]

If the Json value is a number, returns or cast it to a f64; returns None otherwise.

pub fn is_boolean(&self) -> bool[src]

Returns true if the Json value is a Boolean.

pub fn as_boolean(&self) -> Option<bool>[src]

If the Json value is a Boolean, returns the associated bool; returns None otherwise.

pub fn is_null(&self) -> bool[src]

Returns true if the Json value is a Null.

pub fn as_null(&self) -> Option<()>[src]

If the Json value is a Null, returns (); returns None otherwise.

Trait Implementations

impl Encodable for Json[src]

impl ToJson for Json[src]

impl Clone for Json[src]

impl PartialOrd<Json> for Json[src]

impl PartialEq<Json> for Json[src]

impl<'a> Index<&'a str> for Json[src]

type Output = Json

The returned type after indexing.

impl Index<usize> for Json[src]

type Output = Json

The returned type after indexing.

impl Display for Json[src]

fn fmt(&self, f: &mut Formatter) -> Result[src]

Encodes a json value into a string

impl Debug for Json[src]

impl FromStr for Json[src]

type Err = BuilderError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Unpin for Json

impl Sync for Json

impl Send for Json

impl UnwindSafe for Json

impl RefUnwindSafe for Json

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

impl<T> From<T> for 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.

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

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

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