pub struct CustomVariantManager { /* private fields */ }
Expand description
Manager for custom variants
Implementations§
Source§impl CustomVariantManager
impl CustomVariantManager
Sourcepub fn register(&mut self, variant: CustomVariant) -> Result<()>
pub fn register(&mut self, variant: CustomVariant) -> Result<()>
Register a custom variant
Sourcepub fn get(&self, key: &str) -> Option<&CustomVariant>
pub fn get(&self, key: &str) -> Option<&CustomVariant>
Get a custom variant by key
Sourcepub fn get_all(&self) -> &HashMap<String, CustomVariant>
pub fn get_all(&self) -> &HashMap<String, CustomVariant>
Get all registered variants
Sourcepub fn get_by_type(
&self,
variant_type: &CustomVariantType,
) -> Vec<&CustomVariant>
pub fn get_by_type( &self, variant_type: &CustomVariantType, ) -> Vec<&CustomVariant>
Get variants by type
Sourcepub fn remove(&mut self, key: &str) -> Option<CustomVariant>
pub fn remove(&mut self, key: &str) -> Option<CustomVariant>
Remove a custom variant
Sourcepub fn add_known_values(&mut self, variant_key: String, values: HashSet<String>)
pub fn add_known_values(&mut self, variant_key: String, values: HashSet<String>)
Add known values for a variant (for suggestions)
Sourcepub fn get_known_values(&self, variant_key: &str) -> Option<&HashSet<String>>
pub fn get_known_values(&self, variant_key: &str) -> Option<&HashSet<String>>
Get known values for a variant
Sourcepub fn get_suggestions(&self, partial: &str) -> Vec<String>
pub fn get_suggestions(&self, partial: &str) -> Vec<String>
Get suggestions for a variant
Sourcepub fn validate_variant(&self, variant: &str) -> Result<()>
pub fn validate_variant(&self, variant: &str) -> Result<()>
Validate a variant string
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create default variants (migrated from old theme keys)
Trait Implementations§
Source§impl Clone for CustomVariantManager
impl Clone for CustomVariantManager
Source§fn clone(&self) -> CustomVariantManager
fn clone(&self) -> CustomVariantManager
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 CustomVariantManager
impl Debug for CustomVariantManager
Source§impl Default for CustomVariantManager
impl Default for CustomVariantManager
Source§impl<'de> Deserialize<'de> for CustomVariantManager
impl<'de> Deserialize<'de> for CustomVariantManager
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 PartialEq for CustomVariantManager
impl PartialEq for CustomVariantManager
Source§impl Serialize for CustomVariantManager
impl Serialize for CustomVariantManager
impl StructuralPartialEq for CustomVariantManager
Auto Trait Implementations§
impl Freeze for CustomVariantManager
impl RefUnwindSafe for CustomVariantManager
impl Send for CustomVariantManager
impl Sync for CustomVariantManager
impl Unpin for CustomVariantManager
impl UnwindSafe for CustomVariantManager
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