logo
pub trait Map: Reflect {
    fn get(
        &self,
        key: &(dyn Reflect + 'static)
    ) -> Option<&(dyn Reflect + 'static)>; fn get_mut(
        &mut self,
        key: &(dyn Reflect + 'static)
    ) -> Option<&mut (dyn Reflect + 'static)>; fn get_at(
        &self,
        index: usize
    ) -> Option<(&(dyn Reflect + 'static), &(dyn Reflect + 'static))>; fn len(&self) -> usize; fn iter(&self) -> MapIter<'_>Notable traits for MapIter<'a>impl<'a> Iterator for MapIter<'a> type Item = (&'a (dyn Reflect + 'static), &'a (dyn Reflect + 'static));; fn clone_dynamic(&self) -> DynamicMap; fn insert_boxed(
        &mut self,
        key: Box<dyn Reflect + 'static, Global>,
        value: Box<dyn Reflect + 'static, Global>
    ) -> Option<Box<dyn Reflect + 'static, Global>>; fn is_empty(&self) -> bool { ... } }
Expand description

An ordered mapping between Reflect values.

Because the values are reflected, the underlying types of keys and values may differ between entries.

ReflectValue Keys are assumed to return a non-None hash. The ordering of Map entries is not guaranteed to be stable across runs or between instances.

This trait corresponds to types like std::collections::HashMap.

Required Methods

Returns a reference to the value associated with the given key.

If no value is associated with key, returns None.

Returns a mutable reference to the value associated with the given key.

If no value is associated with key, returns None.

Returns the key-value pair at index by reference, or None if out of bounds.

Returns the number of elements in the map.

Returns an iterator over the key-value pairs of the map.

Clones the map, producing a DynamicMap.

Inserts a key-value pair into the map.

If the map did not have this key present, None is returned. If the map did have this key present, the value is updated, and the old value is returned.

Provided Methods

Returns true if the list contains no elements.

Implementors