pub struct EnhancedVariantParser { /* private fields */ }Expand description
Enhanced variant parser for complex class combinations
Implementations§
Source§impl EnhancedVariantParser
impl EnhancedVariantParser
Sourcepub fn add_variant(&mut self, variant: VariantDefinition)
pub fn add_variant(&mut self, variant: VariantDefinition)
Add a variant definition
Sourcepub fn add_custom_variant(&mut self, variant: CustomVariant)
pub fn add_custom_variant(&mut self, variant: CustomVariant)
Add a custom variant
Sourcepub fn parse_class(&self, class: &str) -> Result<VariantParseResult>
pub fn parse_class(&self, class: &str) -> Result<VariantParseResult>
Parse a class string with enhanced variant support
Sourcepub fn get_variant(&self, name: &str) -> Option<&VariantDefinition>
pub fn get_variant(&self, name: &str) -> Option<&VariantDefinition>
Get variant definition
Sourcepub fn get_all_variants(&self) -> &HashMap<String, VariantDefinition>
pub fn get_all_variants(&self) -> &HashMap<String, VariantDefinition>
Get all variants
Sourcepub fn get_custom_variants(&self) -> &HashMap<String, CustomVariant>
pub fn get_custom_variants(&self) -> &HashMap<String, CustomVariant>
Get custom variants
Sourcepub fn remove_variant(&mut self, name: &str) -> Option<VariantDefinition>
pub fn remove_variant(&mut self, name: &str) -> Option<VariantDefinition>
Remove variant
Sourcepub fn remove_custom_variant(&mut self, name: &str) -> Option<CustomVariant>
pub fn remove_custom_variant(&mut self, name: &str) -> Option<CustomVariant>
Remove custom variant
Sourcepub fn clear_variants(&mut self)
pub fn clear_variants(&mut self)
Clear all variants
Sourcepub fn reset_to_defaults(&mut self)
pub fn reset_to_defaults(&mut self)
Reset to default variants
Trait Implementations§
Source§impl Clone for EnhancedVariantParser
impl Clone for EnhancedVariantParser
Source§fn clone(&self) -> EnhancedVariantParser
fn clone(&self) -> EnhancedVariantParser
Returns a duplicate 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 EnhancedVariantParser
impl Debug for EnhancedVariantParser
Auto Trait Implementations§
impl Freeze for EnhancedVariantParser
impl RefUnwindSafe for EnhancedVariantParser
impl Send for EnhancedVariantParser
impl Sync for EnhancedVariantParser
impl Unpin for EnhancedVariantParser
impl UnwindSafe for EnhancedVariantParser
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