pub enum StateSelector {
Single(WidgetState),
Combined(Vec<WidgetState>),
}Expand description
State selector for style matching - can be single or combined states
Variants§
Single(WidgetState)
Single state (e.g., “hover”)
Combined(Vec<WidgetState>)
Combined states that must all be active (e.g., “hover:active”) Sorted for consistent comparison
Implementations§
Source§impl StateSelector
impl StateSelector
Sourcepub fn single(state: WidgetState) -> Self
pub fn single(state: WidgetState) -> Self
Create a single state selector
Sourcepub fn combined(states: Vec<WidgetState>) -> Self
pub fn combined(states: Vec<WidgetState>) -> Self
Create a combined state selector from multiple states
Sourcepub fn matches(&self, active_states: &[WidgetState]) -> bool
pub fn matches(&self, active_states: &[WidgetState]) -> bool
Check if this selector matches the given active states
Sourcepub fn specificity(&self) -> usize
pub fn specificity(&self) -> usize
Get specificity for cascade resolution (more specific = higher number)
Trait Implementations§
Source§impl Clone for StateSelector
impl Clone for StateSelector
Source§fn clone(&self) -> StateSelector
fn clone(&self) -> StateSelector
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 StateSelector
impl Debug for StateSelector
Source§impl<'de> Deserialize<'de> for StateSelector
impl<'de> Deserialize<'de> for StateSelector
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 Hash for StateSelector
impl Hash for StateSelector
Source§impl PartialEq for StateSelector
impl PartialEq for StateSelector
Source§impl Serialize for StateSelector
impl Serialize for StateSelector
impl Eq for StateSelector
impl StructuralPartialEq for StateSelector
Auto Trait Implementations§
impl Freeze for StateSelector
impl RefUnwindSafe for StateSelector
impl Send for StateSelector
impl Sync for StateSelector
impl Unpin for StateSelector
impl UnwindSafe for StateSelector
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