pub trait BTreeValueRemoveFromMapHelper {
Show 28 methods
// Required methods
fn remove_optional_string(
&mut self,
key: &str,
) -> Result<Option<String>, Error>;
fn remove_string(&mut self, key: &str) -> Result<String, Error>;
fn remove_optional_float(&mut self, key: &str) -> Result<Option<f64>, Error>;
fn remove_float(&mut self, key: &str) -> Result<f64, Error>;
fn remove_optional_integer<T>(
&mut self,
key: &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<T>(&mut self, key: &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(
&mut self,
key: &str,
) -> Result<Option<[u8; 32]>, Error>;
fn remove_hash256_bytes(&mut self, key: &str) -> Result<[u8; 32], Error>;
fn remove_optional_bytes(
&mut self,
key: &str,
) -> Result<Option<Vec<u8>>, Error>;
fn remove_bytes(&mut self, key: &str) -> Result<Vec<u8>, Error>;
fn remove_optional_bool(&mut self, key: &str) -> Result<Option<bool>, Error>;
fn remove_bool(&mut self, key: &str) -> Result<bool, Error>;
fn remove_optional_identifier(
&mut self,
key: &str,
) -> Result<Option<Identifier>, Error>;
fn remove_identifier(&mut self, key: &str) -> Result<Identifier, Error>;
fn remove_binary_data(&mut self, key: &str) -> Result<BinaryData, Error>;
fn remove_optional_binary_data(
&mut self,
key: &str,
) -> Result<Option<BinaryData>, Error>;
fn remove_optional_bytes_32(
&mut self,
key: &str,
) -> Result<Option<Bytes32>, Error>;
fn remove_bytes_32(&mut self, key: &str) -> Result<Bytes32, Error>;
fn remove_optional_bytes_20(
&mut self,
key: &str,
) -> Result<Option<Bytes20>, Error>;
fn remove_bytes_20(&mut self, key: &str) -> Result<Bytes20, Error>;
fn remove_optional_hash256s(
&mut self,
key: &str,
) -> Result<Option<Vec<[u8; 32]>>, Error>;
fn remove_hash256s(&mut self, key: &str) -> Result<Vec<[u8; 32]>, Error>;
fn remove_identifiers(
&mut self,
key: &str,
) -> Result<Vec<Identifier>, Error>;
fn remove_optional_identifiers(
&mut self,
key: &str,
) -> Result<Option<Vec<Identifier>>, Error>;
fn remove_map_as_btree_map<K, V>(
&mut self,
key: &str,
) -> Result<BTreeMap<K, V>, Error>
where K: TryFrom<Value, Error = Error> + Ord,
V: TryFrom<Value, Error = Error>;
fn remove_optional_map_as_btree_map<K, V>(
&mut self,
key: &str,
) -> Result<Option<BTreeMap<K, V>>, Error>
where K: TryFrom<Value, Error = Error> + Ord,
V: TryFrom<Value, Error = Error>;
fn remove_map_as_btree_map_keep_values_as_platform_value<K, V>(
&mut self,
key: &str,
) -> Result<BTreeMap<K, Value>, Error>
where K: TryFrom<Value, Error = Error> + Ord;
fn remove_optional_map_as_btree_map_keep_values_as_platform_value<K>(
&mut self,
key: &str,
) -> Result<Option<BTreeMap<K, Value>>, Error>
where K: TryFrom<Value, Error = Error> + Ord;
}Required Methods§
fn remove_optional_string(&mut self, key: &str) -> Result<Option<String>, Error>
fn remove_string(&mut self, key: &str) -> Result<String, Error>
fn remove_optional_float(&mut self, key: &str) -> Result<Option<f64>, Error>
fn remove_float(&mut self, key: &str) -> Result<f64, Error>
fn remove_optional_integer<T>(&mut self, key: &str) -> Result<Option<T>, Error>
fn remove_integer<T>(&mut self, key: &str) -> Result<T, Error>
fn remove_optional_hash256_bytes( &mut self, key: &str, ) -> Result<Option<[u8; 32]>, Error>
fn remove_hash256_bytes(&mut self, key: &str) -> Result<[u8; 32], Error>
fn remove_optional_bytes(&mut self, key: &str) -> Result<Option<Vec<u8>>, Error>
fn remove_bytes(&mut self, key: &str) -> Result<Vec<u8>, Error>
fn remove_optional_bool(&mut self, key: &str) -> Result<Option<bool>, Error>
fn remove_bool(&mut self, key: &str) -> Result<bool, Error>
fn remove_optional_identifier( &mut self, key: &str, ) -> Result<Option<Identifier>, Error>
fn remove_identifier(&mut self, key: &str) -> Result<Identifier, Error>
fn remove_binary_data(&mut self, key: &str) -> Result<BinaryData, Error>
fn remove_optional_binary_data( &mut self, key: &str, ) -> Result<Option<BinaryData>, Error>
fn remove_optional_bytes_32( &mut self, key: &str, ) -> Result<Option<Bytes32>, Error>
fn remove_bytes_32(&mut self, key: &str) -> Result<Bytes32, Error>
fn remove_optional_bytes_20( &mut self, key: &str, ) -> Result<Option<Bytes20>, Error>
fn remove_bytes_20(&mut self, key: &str) -> Result<Bytes20, Error>
fn remove_optional_hash256s( &mut self, key: &str, ) -> Result<Option<Vec<[u8; 32]>>, Error>
fn remove_hash256s(&mut self, key: &str) -> Result<Vec<[u8; 32]>, Error>
fn remove_identifiers(&mut self, key: &str) -> Result<Vec<Identifier>, Error>
fn remove_optional_identifiers( &mut self, key: &str, ) -> Result<Option<Vec<Identifier>>, Error>
fn remove_map_as_btree_map<K, V>( &mut self, key: &str, ) -> Result<BTreeMap<K, V>, Error>
fn remove_optional_map_as_btree_map<K, V>( &mut self, key: &str, ) -> Result<Option<BTreeMap<K, V>>, Error>
fn remove_map_as_btree_map_keep_values_as_platform_value<K, V>( &mut self, key: &str, ) -> Result<BTreeMap<K, Value>, Error>
fn remove_optional_map_as_btree_map_keep_values_as_platform_value<K>( &mut self, key: &str, ) -> Result<Option<BTreeMap<K, Value>>, 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.