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§
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>
fn get_integer_at_path<T>(&self, path: &str) -> Result<T, Error>
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>
fn remove_integer_at_path<T>(&mut self, path: &str) -> Result<T, Error>
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>
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.