Enum serde_hjson::value::Value [] [src]

pub enum Value {
    Null,
    Bool(bool),
    I64(i64),
    U64(u64),
    F64(f64),
    String(String),
    Array(Vec<Value>),
    Object(Map<String, Value>),
}

Represents a Hjson/JSON value

Variants

Null

Represents a JSON null value

Bool

Represents a JSON Boolean

I64

Represents a JSON signed integer

U64

Represents a JSON unsigned integer

F64

Represents a JSON floating point number

String

Represents a JSON string

Array

Represents a JSON array

Object

Represents a JSON object

Methods

impl Value
[src]

fn find<'a>(&'a self, key: &str) -> Option<&'a Value>

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

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

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

fn pointer<'a>(&'a self, pointer: &str) -> Option<&'a Value>

Looks up a value by a JSON Pointer.

JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.

A Pointer is a Unicode string with the reference tokens separated by /. Inside tokens / is replaced by ~1 and ~ is replaced by ~0. The addressed value is returned and if there is no such value None is returned.

For more information read RFC6901.

fn search<'a>(&'a self, key: &str) -> Option<&'a Value>

If the 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 Value is not an Object, returns None.

fn is_object(&self) -> bool

Returns true if the Value is an Object. Returns false otherwise.

fn as_object(&self) -> Option<&Map<String, Value>>

If the Value is an Object, returns the associated Map. Returns None otherwise.

fn as_object_mut(&mut self) -> Option<&mut Map<String, Value>>

If the Value is an Object, returns the associated mutable Map. Returns None otherwise.

fn is_array(&self) -> bool

Returns true if the Value is an Array. Returns false otherwise.

fn as_array(&self) -> Option<&Vec<Value>>

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

fn as_array_mut(&mut self) -> Option<&mut Vec<Value>>

If the Value is an Array, returns the associated mutable vector. Returns None otherwise.

fn is_string(&self) -> bool

Returns true if the Value is a String. Returns false otherwise.

fn as_str(&self) -> Option<&str>

If the Value is a String, returns the associated str. Returns None otherwise.

fn is_number(&self) -> bool

Returns true if the Value is a Number. Returns false otherwise.

fn is_i64(&self) -> bool

Returns true if the Value is a i64. Returns false otherwise.

fn is_u64(&self) -> bool

Returns true if the Value is a u64. Returns false otherwise.

fn is_f64(&self) -> bool

Returns true if the Value is a f64. Returns false otherwise.

fn as_i64(&self) -> Option<i64>

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

fn as_u64(&self) -> Option<u64>

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

fn as_f64(&self) -> Option<f64>

If the Value is a number, return or cast it to a f64. Returns None otherwise.

fn is_boolean(&self) -> bool

Returns true if the Value is a Boolean. Returns false otherwise.

fn as_bool(&self) -> Option<bool>

If the Value is a Boolean, returns the associated bool. Returns None otherwise.

fn is_null(&self) -> bool

Returns true if the Value is a Null. Returns false otherwise.

fn as_null(&self) -> Option<()>

If the Value is a Null, returns (). Returns None otherwise.

Trait Implementations

impl Serialize for Value
[src]

fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer

Serializes this value into this serializer.

impl Deserialize for Value
[src]

fn deserialize<D>(deserializer: &mut D) -> Result<Value, D::Error> where D: Deserializer

Deserialize this value given this Deserializer.

impl Debug for Value
[src]

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

Serializes a Hjson value into a string

impl Display for Value
[src]

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

Serializes a Hjson value into a string

impl FromStr for Value
[src]

type Err = Error

The associated error which can be returned from parsing.

fn from_str(s: &str) -> Result<Value, Error>

Parses a string s to return a value of this type. Read more

Derived Implementations

impl PartialEq for Value
[src]

fn eq(&self, __arg_0: &Value) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &Value) -> bool

This method tests for !=.

impl Clone for Value
[src]

fn clone(&self) -> Value

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more