pub trait JsonMaybeObject: JsonValueWrapwhere
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§
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>>
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.