Enum serialize::json::Json [−][src]
pub enum Json {
I64(i64),
U64(u64),
F64(f64),
String(String),
Boolean(bool),
Array(Array),
Object(Object),
Null,
}🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Represents a json value
Variants
I64(i64)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
U64(u64)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
F64(f64)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
String(String)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Boolean(bool)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Array(Array)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Object(Object)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Null🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Methods
impl Json[src]
impl Jsonpub fn pretty(&self) -> PrettyJson[src]
pub fn pretty(&self) -> PrettyJson🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
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]
pub fn find<'a>(&'a self, key: &str) -> Option<&'a Json>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
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]
pub fn find_path<'a>(&'a self, keys: &[&str]) -> Option<&'a Json>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
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]
pub fn search<'a>(&'a self, key: &str) -> Option<&'a Json>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
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]
pub fn is_object(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is an Object. Returns false otherwise.
pub fn as_object(&self) -> Option<&Object>[src]
pub fn as_object(&self) -> Option<&Object>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
If the Json value is an Object, returns the associated BTreeMap. Returns None otherwise.
pub fn is_array(&self) -> bool[src]
pub fn is_array(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is an Array. Returns false otherwise.
pub fn as_array(&self) -> Option<&Array>[src]
pub fn as_array(&self) -> Option<&Array>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
If the Json value is an Array, returns the associated vector. Returns None otherwise.
pub fn is_string(&self) -> bool[src]
pub fn is_string(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a String. Returns false otherwise.
pub fn as_string(&self) -> Option<&str>[src]
pub fn as_string(&self) -> Option<&str>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
If the Json value is a String, returns the associated str. Returns None otherwise.
pub fn is_number(&self) -> bool[src]
pub fn is_number(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a Number. Returns false otherwise.
pub fn is_i64(&self) -> bool[src]
pub fn is_i64(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a i64. Returns false otherwise.
pub fn is_u64(&self) -> bool[src]
pub fn is_u64(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a u64. Returns false otherwise.
pub fn is_f64(&self) -> bool[src]
pub fn is_f64(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a f64. Returns false otherwise.
pub fn as_i64(&self) -> Option<i64>[src]
pub fn as_i64(&self) -> Option<i64>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
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]
pub fn as_u64(&self) -> Option<u64>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
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]
pub fn as_f64(&self) -> Option<f64>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
If the Json value is a number, return or cast it to a f64. Returns None otherwise.
pub fn is_boolean(&self) -> bool[src]
pub fn is_boolean(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a Boolean. Returns false otherwise.
pub fn as_boolean(&self) -> Option<bool>[src]
pub fn as_boolean(&self) -> Option<bool>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
If the Json value is a Boolean, returns the associated bool. Returns None otherwise.
pub fn is_null(&self) -> bool[src]
pub fn is_null(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Returns true if the Json value is a Null. Returns false otherwise.
pub fn as_null(&self) -> Option<()>[src]
pub fn as_null(&self) -> Option<()>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
If the Json value is a Null, returns (). Returns None otherwise.
Trait Implementations
impl Clone for Json[src]
impl Clone for Jsonfn clone(&self) -> Json[src]
fn clone(&self) -> JsonReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for Json[src]
impl PartialEq for Jsonfn eq(&self, other: &Json) -> bool[src]
fn eq(&self, other: &Json) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Json) -> bool[src]
fn ne(&self, other: &Json) -> boolThis method tests for !=.
impl PartialOrd for Json[src]
impl PartialOrd for Jsonfn partial_cmp(&self, other: &Json) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Json) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Json) -> bool[src]
fn lt(&self, other: &Json) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Json) -> bool[src]
fn le(&self, other: &Json) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Json) -> bool[src]
fn gt(&self, other: &Json) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Json) -> bool[src]
fn ge(&self, other: &Json) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl Debug for Json[src]
impl Debug for Jsonfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Encodable for Json[src]
impl Encodable for Jsonfn encode<E: Encoder>(&self, e: &mut E) -> Result<(), E::Error>[src]
fn encode<E: Encoder>(&self, e: &mut E) -> Result<(), E::Error>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
impl<'a> Index<&'a str> for Json[src]
impl<'a> Index<&'a str> for Jsontype Output = Json
The returned type after indexing.
fn index(&self, idx: &'a str) -> &Json[src]
fn index(&self, idx: &'a str) -> &JsonPerforms the indexing (container[index]) operation.
impl Index<usize> for Json[src]
impl Index<usize> for Jsontype Output = Json
The returned type after indexing.
fn index(&self, idx: usize) -> &Json[src]
fn index(&self, idx: usize) -> &JsonPerforms the indexing (container[index]) operation.
impl ToJson for Json[src]
impl ToJson for Jsonfn to_json(&self) -> Json[src]
fn to_json(&self) -> Json🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Converts the value of self to an instance of JSON
impl Display for Json[src]
impl Display for Jsonimpl FromStr for Json[src]
impl FromStr for Jsontype Err = BuilderError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Json, BuilderError>[src]
fn from_str(s: &str) -> Result<Json, BuilderError>Parses a string s to return a value of this type. Read more