BTreeValueMapPathHelper

Trait BTreeValueMapPathHelper 

Source
pub trait BTreeValueMapPathHelper {
Show 41 methods // Required methods fn get_at_path(&self, path: &str) -> Result<&Value, Error>; fn get_optional_at_path(&self, path: &str) -> Result<Option<&Value>, Error>; fn get_optional_identifier_at_path( &self, path: &str, ) -> Result<Option<[u8; 32]>, Error>; fn get_identifier_at_path(&self, path: &str) -> Result<[u8; 32], Error>; fn get_optional_string_at_path( &self, path: &str, ) -> Result<Option<String>, Error>; fn get_string_at_path(&self, path: &str) -> Result<String, Error>; fn get_optional_str_at_path( &self, path: &str, ) -> Result<Option<&str>, Error>; fn get_str_at_path(&self, path: &str) -> Result<&str, Error>; fn get_optional_float_at_path( &self, path: &str, ) -> Result<Option<f64>, Error>; fn get_float_at_path(&self, path: &str) -> Result<f64, Error>; fn get_optional_integer_at_path<T>( &self, path: &str, ) -> Result<Option<T>, Error> where T: TryFrom<i128> + TryFrom<u128> + TryFrom<u64> + TryFrom<i64> + TryFrom<u32> + TryFrom<i32> + TryFrom<u16> + TryFrom<i16> + TryFrom<u8> + TryFrom<i8>; fn get_integer_at_path<T>(&self, path: &str) -> Result<T, Error> where T: TryFrom<i128> + TryFrom<u128> + TryFrom<u64> + TryFrom<i64> + TryFrom<u32> + TryFrom<i32> + TryFrom<u16> + TryFrom<i16> + TryFrom<u8> + TryFrom<i8>; fn get_optional_bool_at_path( &self, path: &str, ) -> Result<Option<bool>, Error>; fn get_bool_at_path(&self, path: &str) -> Result<bool, Error>; fn get_optional_inner_value_array_at_path<'a, I: FromIterator<&'a Value>>( &'a self, path: &str, ) -> Result<Option<I>, Error>; fn get_inner_value_array_at_path<'a, I: FromIterator<&'a Value>>( &'a self, path: &str, ) -> Result<I, Error>; fn get_optional_inner_string_array_at_path<I: FromIterator<String>>( &self, path: &str, ) -> Result<Option<I>, Error>; fn get_inner_string_array_at_path<I: FromIterator<String>>( &self, path: &str, ) -> Result<I, Error>; fn get_optional_inner_borrowed_map_at_path( &self, path: &str, ) -> Result<Option<&Vec<(Value, Value)>>, Error>; fn get_optional_inner_borrowed_str_value_map_at_path<'a, I: FromIterator<(String, &'a Value)>>( &'a self, path: &str, ) -> Result<Option<I>, Error>; fn get_inner_borrowed_str_value_map_at_path<'a, I: FromIterator<(String, &'a Value)>>( &'a self, path: &str, ) -> Result<I, Error>; fn get_optional_inner_str_json_value_map_at_path<I: FromIterator<(String, JsonValue)>>( &self, path: &str, ) -> Result<Option<I>, Error>; fn get_inner_str_json_value_map_at_path<I: FromIterator<(String, JsonValue)>>( &self, path: &str, ) -> Result<I, Error>; fn get_optional_hash256_bytes_at_path( &self, path: &str, ) -> Result<Option<[u8; 32]>, Error>; fn get_hash256_bytes_at_path(&self, path: &str) -> Result<[u8; 32], Error>; fn get_optional_identifier_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>; fn get_identifier_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>; fn remove_optional_string_at_path( &mut self, path: &str, ) -> Result<Option<String>, Error>; fn remove_string_at_path(&mut self, path: &str) -> Result<String, Error>; fn remove_optional_float_at_path( &mut self, path: &str, ) -> Result<Option<f64>, Error>; fn remove_float_at_path(&mut self, path: &str) -> Result<f64, Error>; fn remove_optional_integer_at_path<T>( &mut self, path: &str, ) -> Result<Option<T>, Error> where T: TryFrom<i128> + TryFrom<u128> + TryFrom<u64> + TryFrom<i64> + TryFrom<u32> + TryFrom<i32> + TryFrom<u16> + TryFrom<i16> + TryFrom<u8> + TryFrom<i8>; fn remove_integer_at_path<T>(&mut self, path: &str) -> Result<T, Error> where T: TryFrom<i128> + TryFrom<u128> + TryFrom<u64> + TryFrom<i64> + TryFrom<u32> + TryFrom<i32> + TryFrom<u16> + TryFrom<i16> + TryFrom<u8> + TryFrom<i8>; fn remove_optional_hash256_bytes_at_path( &mut self, path: &str, ) -> Result<Option<[u8; 32]>, Error>; fn remove_hash256_bytes_at_path( &mut self, path: &str, ) -> Result<[u8; 32], Error>; fn remove_optional_identifier_at_path( &mut self, path: &str, ) -> Result<Option<Identifier>, Error>; fn remove_identifier_at_path( &mut self, path: &str, ) -> Result<Identifier, Error>; fn get_optional_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>; fn get_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>; fn get_optional_binary_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>; fn get_binary_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>;
}

Required Methods§

Source

fn get_at_path(&self, path: &str) -> Result<&Value, Error>

Source

fn get_optional_at_path(&self, path: &str) -> Result<Option<&Value>, Error>

Source

fn get_optional_identifier_at_path( &self, path: &str, ) -> Result<Option<[u8; 32]>, Error>

Source

fn get_identifier_at_path(&self, path: &str) -> Result<[u8; 32], Error>

Source

fn get_optional_string_at_path( &self, path: &str, ) -> Result<Option<String>, Error>

Source

fn get_string_at_path(&self, path: &str) -> Result<String, Error>

Source

fn get_optional_str_at_path(&self, path: &str) -> Result<Option<&str>, Error>

Source

fn get_str_at_path(&self, path: &str) -> Result<&str, Error>

Source

fn get_optional_float_at_path(&self, path: &str) -> Result<Option<f64>, Error>

Source

fn get_float_at_path(&self, path: &str) -> Result<f64, Error>

Source

fn get_optional_integer_at_path<T>( &self, path: &str, ) -> Result<Option<T>, Error>

Source

fn get_integer_at_path<T>(&self, path: &str) -> Result<T, Error>

Source

fn get_optional_bool_at_path(&self, path: &str) -> Result<Option<bool>, Error>

Source

fn get_bool_at_path(&self, path: &str) -> Result<bool, Error>

Source

fn get_optional_inner_value_array_at_path<'a, I: FromIterator<&'a Value>>( &'a self, path: &str, ) -> Result<Option<I>, Error>

Source

fn get_inner_value_array_at_path<'a, I: FromIterator<&'a Value>>( &'a self, path: &str, ) -> Result<I, Error>

Source

fn get_optional_inner_string_array_at_path<I: FromIterator<String>>( &self, path: &str, ) -> Result<Option<I>, Error>

Source

fn get_inner_string_array_at_path<I: FromIterator<String>>( &self, path: &str, ) -> Result<I, Error>

Source

fn get_optional_inner_borrowed_map_at_path( &self, path: &str, ) -> Result<Option<&Vec<(Value, Value)>>, Error>

Source

fn get_optional_inner_borrowed_str_value_map_at_path<'a, I: FromIterator<(String, &'a Value)>>( &'a self, path: &str, ) -> Result<Option<I>, Error>

Source

fn get_inner_borrowed_str_value_map_at_path<'a, I: FromIterator<(String, &'a Value)>>( &'a self, path: &str, ) -> Result<I, Error>

Source

fn get_optional_inner_str_json_value_map_at_path<I: FromIterator<(String, JsonValue)>>( &self, path: &str, ) -> Result<Option<I>, Error>

Source

fn get_inner_str_json_value_map_at_path<I: FromIterator<(String, JsonValue)>>( &self, path: &str, ) -> Result<I, Error>

Source

fn get_optional_hash256_bytes_at_path( &self, path: &str, ) -> Result<Option<[u8; 32]>, Error>

Source

fn get_hash256_bytes_at_path(&self, path: &str) -> Result<[u8; 32], Error>

Source

fn get_optional_identifier_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>

Source

fn get_identifier_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>

Source

fn remove_optional_string_at_path( &mut self, path: &str, ) -> Result<Option<String>, Error>

Source

fn remove_string_at_path(&mut self, path: &str) -> Result<String, Error>

Source

fn remove_optional_float_at_path( &mut self, path: &str, ) -> Result<Option<f64>, Error>

Source

fn remove_float_at_path(&mut self, path: &str) -> Result<f64, Error>

Source

fn remove_optional_integer_at_path<T>( &mut self, path: &str, ) -> Result<Option<T>, Error>

Source

fn remove_integer_at_path<T>(&mut self, path: &str) -> Result<T, Error>

Source

fn remove_optional_hash256_bytes_at_path( &mut self, path: &str, ) -> Result<Option<[u8; 32]>, Error>

Source

fn remove_hash256_bytes_at_path( &mut self, path: &str, ) -> Result<[u8; 32], Error>

Source

fn remove_optional_identifier_at_path( &mut self, path: &str, ) -> Result<Option<Identifier>, Error>

Source

fn remove_identifier_at_path(&mut self, path: &str) -> Result<Identifier, Error>

Source

fn get_optional_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>

Source

fn get_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>

Source

fn get_optional_binary_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>

Source

fn get_binary_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>

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<V> BTreeValueMapPathHelper for BTreeMap<String, V>
where V: Borrow<Value>,

Source§

fn get_at_path(&self, path: &str) -> Result<&Value, Error>

Source§

fn get_optional_at_path(&self, path: &str) -> Result<Option<&Value>, Error>

Source§

fn get_optional_identifier_at_path( &self, path: &str, ) -> Result<Option<[u8; 32]>, Error>

Source§

fn get_identifier_at_path(&self, path: &str) -> Result<[u8; 32], Error>

Source§

fn get_optional_string_at_path( &self, path: &str, ) -> Result<Option<String>, Error>

Source§

fn get_string_at_path(&self, path: &str) -> Result<String, Error>

Source§

fn get_optional_str_at_path(&self, path: &str) -> Result<Option<&str>, Error>

Source§

fn get_str_at_path(&self, path: &str) -> Result<&str, Error>

Source§

fn get_optional_integer_at_path<T>( &self, path: &str, ) -> Result<Option<T>, Error>

Source§

fn get_integer_at_path<T>(&self, path: &str) -> Result<T, Error>

Source§

fn remove_optional_integer_at_path<T>( &mut self, path: &str, ) -> Result<Option<T>, Error>

Source§

fn remove_integer_at_path<T>(&mut self, path: &str) -> Result<T, Error>

Source§

fn get_optional_bool_at_path(&self, path: &str) -> Result<Option<bool>, Error>

Source§

fn get_bool_at_path(&self, path: &str) -> Result<bool, Error>

Source§

fn get_optional_inner_value_array_at_path<'a, I: FromIterator<&'a Value>>( &'a self, path: &str, ) -> Result<Option<I>, Error>

Source§

fn get_inner_value_array_at_path<'a, I: FromIterator<&'a Value>>( &'a self, path: &str, ) -> Result<I, Error>

Source§

fn get_optional_inner_string_array_at_path<I: FromIterator<String>>( &self, path: &str, ) -> Result<Option<I>, Error>

Source§

fn get_inner_string_array_at_path<I: FromIterator<String>>( &self, path: &str, ) -> Result<I, Error>

Source§

fn get_optional_inner_borrowed_map_at_path( &self, path: &str, ) -> Result<Option<&Vec<(Value, Value)>>, Error>

Source§

fn get_optional_inner_borrowed_str_value_map_at_path<'a, I: FromIterator<(String, &'a Value)>>( &'a self, path: &str, ) -> Result<Option<I>, Error>

Source§

fn get_inner_borrowed_str_value_map_at_path<'a, I: FromIterator<(String, &'a Value)>>( &'a self, path: &str, ) -> Result<I, Error>

Source§

fn get_optional_inner_str_json_value_map_at_path<I: FromIterator<(String, JsonValue)>>( &self, path: &str, ) -> Result<Option<I>, Error>

Source§

fn get_inner_str_json_value_map_at_path<I: FromIterator<(String, JsonValue)>>( &self, path: &str, ) -> Result<I, Error>

Source§

fn get_optional_hash256_bytes_at_path( &self, path: &str, ) -> Result<Option<[u8; 32]>, Error>

Source§

fn get_hash256_bytes_at_path(&self, path: &str) -> Result<[u8; 32], Error>

Source§

fn get_optional_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>

Source§

fn get_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>

Source§

fn get_optional_identifier_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>

Source§

fn get_identifier_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>

Source§

fn get_optional_binary_bytes_at_path( &self, path: &str, ) -> Result<Option<Vec<u8>>, Error>

Source§

fn get_binary_bytes_at_path(&self, path: &str) -> Result<Vec<u8>, Error>

Source§

fn remove_optional_hash256_bytes_at_path( &mut self, path: &str, ) -> Result<Option<[u8; 32]>, Error>

Source§

fn remove_hash256_bytes_at_path( &mut self, path: &str, ) -> Result<[u8; 32], Error>

Source§

fn remove_optional_identifier_at_path( &mut self, path: &str, ) -> Result<Option<Identifier>, Error>

Source§

fn remove_identifier_at_path(&mut self, path: &str) -> Result<Identifier, Error>

Source§

fn remove_optional_string_at_path( &mut self, path: &str, ) -> Result<Option<String>, Error>

Source§

fn remove_string_at_path(&mut self, path: &str) -> Result<String, Error>

Source§

fn remove_optional_float_at_path( &mut self, path: &str, ) -> Result<Option<f64>, Error>

Source§

fn remove_float_at_path(&mut self, path: &str) -> Result<f64, Error>

Source§

fn get_optional_float_at_path(&self, path: &str) -> Result<Option<f64>, Error>

Source§

fn get_float_at_path(&self, path: &str) -> Result<f64, Error>

Implementors§