pub struct StyleClass {
pub name: String,
pub style: StyleProperties,
pub layout: Option<LayoutConstraints>,
pub extends: Vec<String>,
pub state_variants: HashMap<WidgetState, StyleProperties>,
pub combined_state_variants: HashMap<StateSelector, StyleProperties>,
}Expand description
Style class definition
Fields§
§name: String§style: StyleProperties§layout: Option<LayoutConstraints>§extends: Vec<String>Inherit from other classes
state_variants: HashMap<WidgetState, StyleProperties>State-specific overrides (single states)
combined_state_variants: HashMap<StateSelector, StyleProperties>Combined state overrides (e.g., hover:active)
Implementations§
Source§impl StyleClass
impl StyleClass
Sourcepub fn validate(
&self,
all_classes: &HashMap<String, StyleClass>,
) -> Result<(), String>
pub fn validate( &self, all_classes: &HashMap<String, StyleClass>, ) -> Result<(), String>
Validate class definition
Returns an error if:
- Style properties are invalid
- Layout constraints are invalid
- Circular dependency detected
- Inheritance depth exceeds 5 levels
- Referenced parent classes don’t exist
Trait Implementations§
Source§impl Clone for StyleClass
impl Clone for StyleClass
Source§fn clone(&self) -> StyleClass
fn clone(&self) -> StyleClass
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 StyleClass
impl Debug for StyleClass
Source§impl<'de> Deserialize<'de> for StyleClass
impl<'de> Deserialize<'de> for StyleClass
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 StyleClass
impl PartialEq for StyleClass
Source§impl Serialize for StyleClass
impl Serialize for StyleClass
impl StructuralPartialEq for StyleClass
Auto Trait Implementations§
impl Freeze for StyleClass
impl RefUnwindSafe for StyleClass
impl Send for StyleClass
impl Sync for StyleClass
impl Unpin for StyleClass
impl UnwindSafe for StyleClass
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