pub trait MapAccessMut {
// Required method
fn key_mut(&mut self, key: &str) -> Option<ObjectRefMut<'_>>;
// Provided methods
fn insert_key(
&mut self,
_key: &str,
value: Object,
) -> Result<ObjectRefMut<'_>, Object> { ... }
fn remove_key(&mut self, _key: &str) -> Option<Object> { ... }
}Expand description
Mutable keyed entry access for ReflectMut::Map.
Required Methods§
Sourcefn key_mut(&mut self, key: &str) -> Option<ObjectRefMut<'_>>
fn key_mut(&mut self, key: &str) -> Option<ObjectRefMut<'_>>
Returns a mutable value for a string-like key.
Provided Methods§
Sourcefn insert_key(
&mut self,
_key: &str,
value: Object,
) -> Result<ObjectRefMut<'_>, Object>
fn insert_key( &mut self, _key: &str, value: Object, ) -> Result<ObjectRefMut<'_>, Object>
Inserts value under key, replacing any existing value, and returns a
mutable view of it.
Returns value in Err if the key type cannot be built from a borrowed
&str or the value type differs. Maps with &'static str keys reject
insertion because a borrowed key cannot become 'static.
Sourcefn remove_key(&mut self, _key: &str) -> Option<Object>
fn remove_key(&mut self, _key: &str) -> Option<Object>
Removes the value stored under key and returns it.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".