pub trait ParamDescribed {
// Required methods
fn params(&self) -> &[Param];
fn params_mut(&mut self) -> &mut ParamList;
// Provided methods
fn add_param(&mut self, param: Param) { ... }
fn extend_params(&mut self, it: impl IntoIterator<Item = Param>) { ... }
fn remove_param(&mut self, index: usize) -> Param { ... }
fn get_param_by_name(&self, name: &str) -> Option<&Param> { ... }
fn get_param_by_curie(&self, curie: &CURIE) -> Option<&Param> { ... }
fn get_param_by_accession(&self, accession: &str) -> Option<&Param> { ... }
fn iter_params(&self) -> Iter<'_, Param> ⓘ { ... }
fn iter_params_mut(&mut self) -> IterMut<'_, Param> ⓘ { ... }
}Expand description
Required Methods§
Sourcefn params_mut(&mut self) -> &mut ParamList
fn params_mut(&mut self) -> &mut ParamList
Obtain an mutable slice over the encapsulated Param list
Provided Methods§
Sourcefn extend_params(&mut self, it: impl IntoIterator<Item = Param>)
fn extend_params(&mut self, it: impl IntoIterator<Item = Param>)
Add all parameters from an iterator of Param to the entity
Sourcefn remove_param(&mut self, index: usize) -> Param
fn remove_param(&mut self, index: usize) -> Param
Remove the ith Param from the entity.
Sourcefn get_param_by_name(&self, name: &str) -> Option<&Param>
fn get_param_by_name(&self, name: &str) -> Option<&Param>
Find the first Param whose name matches name
Sourcefn get_param_by_curie(&self, curie: &CURIE) -> Option<&Param>
fn get_param_by_curie(&self, curie: &CURIE) -> Option<&Param>
Sourcefn get_param_by_accession(&self, accession: &str) -> Option<&Param>
fn get_param_by_accession(&self, accession: &str) -> Option<&Param>
Find the first Param whose Param::accession matches accession
This is equivalent to ParamDescribed::get_param_by_curie on accession.parse::<CURIE>().unwrap()
Sourcefn iter_params(&self) -> Iter<'_, Param> ⓘ
fn iter_params(&self) -> Iter<'_, Param> ⓘ
Iterate over the encapsulated parameter list
Sourcefn iter_params_mut(&mut self) -> IterMut<'_, Param> ⓘ
fn iter_params_mut(&mut self) -> IterMut<'_, Param> ⓘ
Iterate mutably over the encapsulated parameter list
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".