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]
pub fn pretty(&self) -> PrettyJson
[src]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
🔬 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]
fn clone(&self) -> Json
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for Json
[src]
fn eq(&self, __arg_0: &Json) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Json) -> bool
[src]
This method tests for !=
.
impl PartialOrd for Json
[src]
fn partial_cmp(&self, __arg_0: &Json) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &Json) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &Json) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &Json) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &Json) -> bool
[src]
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]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Encodable for Json
[src]
fn encode<E: Encoder>(&self, e: &mut E) -> Result<(), E::Error>
[src]
🔬 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]
type Output = Json
The returned type after indexing.
fn index(&self, idx: &'a str) -> &Json
[src]
Performs the indexing (container[index]
) operation.
impl Index<usize> for Json
[src]
type Output = Json
The returned type after indexing.
fn index(&self, idx: usize) -> &Json
[src]
Performs the indexing (container[index]
) operation.
impl ToJson for Json
[src]
fn to_json(&self) -> Json
[src]
🔬 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 FromStr for Json
[src]
type Err = BuilderError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Json, BuilderError>
[src]
Parses a string s
to return a value of this type. Read more