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 Json
pub 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 Json
fn clone(&self) -> Json
[src]
fn clone(&self) -> Json
Returns 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 Json
fn eq(&self, other: &Json) -> bool
[src]
fn eq(&self, other: &Json) -> bool
This 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) -> bool
This method tests for !=
.
impl PartialOrd for Json
[src]
impl PartialOrd for Json
fn 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) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> bool
This 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 Json
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Encodable for Json
[src]
impl Encodable for Json
fn 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 Json
type Output = Json
The returned type after indexing.
fn index(&self, idx: &'a str) -> &Json
[src]
fn index(&self, idx: &'a str) -> &Json
Performs the indexing (container[index]
) operation.
impl Index<usize> for Json
[src]
impl Index<usize> for Json
type Output = Json
The returned type after indexing.
fn index(&self, idx: usize) -> &Json
[src]
fn index(&self, idx: usize) -> &Json
Performs the indexing (container[index]
) operation.
impl ToJson for Json
[src]
impl ToJson for Json
fn 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 Json
impl FromStr for Json
[src]
impl FromStr for Json
type 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