Trait JsonMaybeObject

Source
pub trait JsonMaybeObject: JsonValueWrap
where Self: Sized,
{ // Required methods fn get_key(&self, key: &str) -> Option<&Self>; fn mut_key(&mut self, key: &str) -> Option<&mut Self>; fn extract_key(&mut self, key: &str) -> Option<Self>; // Provided methods fn get_key_as_boolean(&self, key: &str) -> Option<&bool> { ... } fn get_key_as_string(&self, key: &str) -> Option<&String> { ... } fn get_key_as_array(&self, key: &str) -> Option<&Vec<Self>> { ... } fn get_key_as_object(&self, key: &str) -> Option<&Map<String, Self>> { ... } fn extract_key_as_boolean(&mut self, key: &str) -> Option<bool> { ... } fn extract_key_as_string(&mut self, key: &str) -> Option<String> { ... } fn extract_key_as_array(&mut self, key: &str) -> Option<Vec<Self>> { ... } fn extract_key_as_object(&mut self, key: &str) -> Option<Map<String, Self>> { ... } }
Expand description

Treat json value as object and get data from it according to key

Required Methods§

Source

fn get_key(&self, key: &str) -> Option<&Self>

Source

fn mut_key(&mut self, key: &str) -> Option<&mut Self>

Source

fn extract_key(&mut self, key: &str) -> Option<Self>

Provided Methods§

Source

fn get_key_as_boolean(&self, key: &str) -> Option<&bool>

Source

fn get_key_as_string(&self, key: &str) -> Option<&String>

Source

fn get_key_as_array(&self, key: &str) -> Option<&Vec<Self>>

Source

fn get_key_as_object(&self, key: &str) -> Option<&Map<String, Self>>

Source

fn extract_key_as_boolean(&mut self, key: &str) -> Option<bool>

Source

fn extract_key_as_string(&mut self, key: &str) -> Option<String>

Source

fn extract_key_as_array(&mut self, key: &str) -> Option<Vec<Self>>

Source

fn extract_key_as_object(&mut self, key: &str) -> Option<Map<String, Self>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl JsonMaybeObject for Value

Source§

fn get_key(&self, key: &str) -> Option<&Self>

Source§

fn mut_key(&mut self, key: &str) -> Option<&mut Self>

Source§

fn extract_key(&mut self, key: &str) -> Option<Value>

Implementors§