Struct roead::aamp::ParameterObjectMap
source · pub struct ParameterObjectMap(pub IndexMap<Name, ParameterObject, BuildHasherDefault<FxHasher>>);
Expand description
Newtype map of parameter objects.
Tuple Fields§
§0: IndexMap<Name, ParameterObject, BuildHasherDefault<FxHasher>>
Implementations§
source§impl ParameterObjectMap
impl ParameterObjectMap
sourcepub fn insert<N: Into<Name>>(&mut self, key: N, value: ParameterObject)
pub fn insert<N: Into<Name>>(&mut self, key: N, value: ParameterObject)
Insert a new entry.
sourcepub fn extend<I: IntoIterator<Item = (Name, ParameterObject)>>(
&mut self,
iter: I
)
pub fn extend<I: IntoIterator<Item = (Name, ParameterObject)>>( &mut self, iter: I )
Insert multiple entries from an iterator.
sourcepub fn get<N: Into<Name>>(&self, key: N) -> Option<&ParameterObject>
pub fn get<N: Into<Name>>(&self, key: N) -> Option<&ParameterObject>
Get an entry value by name or hash.
sourcepub fn get_mut<N: Into<Name>>(&mut self, key: N) -> Option<&mut ParameterObject>
pub fn get_mut<N: Into<Name>>(&mut self, key: N) -> Option<&mut ParameterObject>
Get an entry value mutably by name or hash.
sourcepub fn entry<N: Into<Name>>(
&mut self,
key: N
) -> Entry<'_, Name, ParameterObject>
pub fn entry<N: Into<Name>>( &mut self, key: N ) -> Entry<'_, Name, ParameterObject>
Get a full entry by name or hash.
sourcepub fn iter(&self) -> impl Iterator<Item = (&Name, &ParameterObject)>
pub fn iter(&self) -> impl Iterator<Item = (&Name, &ParameterObject)>
Iterate entries.
sourcepub fn iter_mut(
&mut self
) -> impl Iterator<Item = (&Name, &mut ParameterObject)>
pub fn iter_mut( &mut self ) -> impl Iterator<Item = (&Name, &mut ParameterObject)>
Iterate entries mutably.
sourcepub fn iter_by_name(
&self
) -> impl Iterator<Item = (Result<&'static Cow<'static, str>, u32>, &ParameterObject)>
pub fn iter_by_name( &self ) -> impl Iterator<Item = (Result<&'static Cow<'static, str>, u32>, &ParameterObject)>
Iterate entries by name (this is potentially rather expensive,
as the name for each hash must be looked up from the default
name table). It returns a Result
for
each name, with the found name as the success value or the hash
as the error value.
This is only available with the yaml
feature.
Trait Implementations§
source§impl Clone for ParameterObjectMap
impl Clone for ParameterObjectMap
source§fn clone(&self) -> ParameterObjectMap
fn clone(&self) -> ParameterObjectMap
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ParameterObjectMap
impl Debug for ParameterObjectMap
source§impl Default for ParameterObjectMap
impl Default for ParameterObjectMap
source§fn default() -> ParameterObjectMap
fn default() -> ParameterObjectMap
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ParameterObjectMap
impl<'de> Deserialize<'de> for ParameterObjectMap
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<N: Into<Name>> FromIterator<(N, ParameterObject)> for ParameterObjectMap
impl<N: Into<Name>> FromIterator<(N, ParameterObject)> for ParameterObjectMap
source§fn from_iter<T: IntoIterator<Item = (N, ParameterObject)>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = (N, ParameterObject)>>(iter: T) -> Self
Creates a value from an iterator. Read more
source§impl<N: Into<Name>> Index<N> for ParameterObjectMap
impl<N: Into<Name>> Index<N> for ParameterObjectMap
§type Output = ParameterObject
type Output = ParameterObject
The returned type after indexing.
source§fn index(&self, name: N) -> &ParameterObject
fn index(&self, name: N) -> &ParameterObject
Performs the indexing (
container[index]
) operation. Read moresource§impl<N: Into<Name>> IndexMut<N> for ParameterObjectMap
impl<N: Into<Name>> IndexMut<N> for ParameterObjectMap
source§fn index_mut(&mut self, name: N) -> &mut ParameterObject
fn index_mut(&mut self, name: N) -> &mut ParameterObject
Performs the mutable indexing (
container[index]
) operation. Read moresource§impl PartialEq for ParameterObjectMap
impl PartialEq for ParameterObjectMap
source§fn eq(&self, other: &ParameterObjectMap) -> bool
fn eq(&self, other: &ParameterObjectMap) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for ParameterObjectMap
impl Serialize for ParameterObjectMap
impl Eq for ParameterObjectMap
impl StructuralPartialEq for ParameterObjectMap
Auto Trait Implementations§
impl Freeze for ParameterObjectMap
impl RefUnwindSafe for ParameterObjectMap
impl Send for ParameterObjectMap
impl Sync for ParameterObjectMap
impl Unpin for ParameterObjectMap
impl UnwindSafe for ParameterObjectMap
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.