Trait sdml_core::model::definitions::HasVariants
source · pub trait HasVariants<T> {
// Required methods
fn has_variants(&self) -> bool;
fn variants_len(&self) -> usize;
fn variants(&self) -> Box<dyn Iterator<Item = &T> + '_>;
fn variants_mut(&mut self) -> Box<dyn Iterator<Item = &mut T> + '_>;
fn add_to_variants(&mut self, value: T);
fn extend_variants<I>(&mut self, extension: I)
where I: IntoIterator<Item = T>;
}
Required Methods§
fn has_variants(&self) -> bool
fn variants_len(&self) -> usize
fn variants(&self) -> Box<dyn Iterator<Item = &T> + '_>
fn variants_mut(&mut self) -> Box<dyn Iterator<Item = &mut T> + '_>
fn add_to_variants(&mut self, value: T)
fn extend_variants<I>(&mut self, extension: I)where
I: IntoIterator<Item = T>,
Object Safety§
This trait is not object safe.