Skip to main content

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".

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§