[][src]Enum rustc_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 from_reader(rdr: &mut dyn Read) -> Result<Self, BuilderError>[src]

Decodes a json value from an &mut io::Read

pub fn from_str(s: &str) -> Result<Self, BuilderError>[src]

Decodes a json value from a string

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<'a>(&'a self, key: &str) -> Option<&'a 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<'a>(&'a self, key: &str) -> Option<&'a 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<'a>(&'a self) -> bool[src]

Returns true if the Json value is an Object. Returns false otherwise.

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

If the Json value is an Object, returns a reference to the associated BTreeMap. Returns None otherwise.

pub fn as_object_mut<'a>(&'a mut self) -> Option<&'a mut Object>[src]

If the Json value is an Object, returns a mutable reference to the associated BTreeMap. Returns None otherwise.

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

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

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

Returns true if the Json value is an Array. Returns false otherwise.

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

If the Json value is an Array, returns a reference to the associated vector. Returns None otherwise.

pub fn as_array_mut<'a>(&'a mut self) -> Option<&'a mut Array>[src]

If the Json value is an Array, returns a mutable reference to the associated vector. Returns None otherwise.

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

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

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

Returns true if the Json value is a String. Returns false otherwise.

pub fn as_string<'a>(&'a self) -> Option<&'a 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. Returns false otherwise.

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

Returns true if the Json value is a i64. Returns false otherwise.

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

Returns true if the Json value is a u64. Returns false otherwise.

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

Returns true if the Json value is a f64. Returns false otherwise.

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

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

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

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

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

If the Json value is a number, return 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. Returns false otherwise.

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. Returns false otherwise.

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 Debug for Json[src]

impl Display for Json[src]

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

Encodes a json value into a string

impl FromStr for Json[src]

type Err = ParserError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for Json

impl Unpin for Json

impl Sync for Json

impl UnwindSafe for Json

impl RefUnwindSafe for Json

Blanket Implementations

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> ToString for T where
    T: Display + ?Sized
[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]