#[repr(C)]pub struct StyledNodeState {
pub hover: bool,
pub active: bool,
pub focused: bool,
pub disabled: bool,
pub checked: bool,
pub focus_within: bool,
pub visited: bool,
}Expand description
NOTE: multiple states can be active at the same time
Tracks all CSS pseudo-class states for a node. Each flag is independent - a node can be both :hover and :focus simultaneously.
Fields§
§hover: boolElement is being hovered (:hover)
active: boolElement is active/being clicked (:active)
focused: boolElement has focus (:focus)
disabled: boolElement is disabled (:disabled)
checked: boolElement is checked/selected (:checked)
focus_within: boolElement or descendant has focus (:focus-within)
visited: boolLink has been visited (:visited)
Implementations§
Source§impl StyledNodeState
impl StyledNodeState
Sourcepub fn to_pseudo_state_flags(&self) -> PseudoStateFlags
pub fn to_pseudo_state_flags(&self) -> PseudoStateFlags
Convert to PseudoStateFlags for use with dynamic selectors
Sourcepub fn from_pseudo_state_flags(flags: &PseudoStateFlags) -> Self
pub fn from_pseudo_state_flags(flags: &PseudoStateFlags) -> Self
Create from PseudoStateFlags (reverse of to_pseudo_state_flags)
Trait Implementations§
Source§impl Clone for StyledNodeState
impl Clone for StyledNodeState
Source§fn clone(&self) -> StyledNodeState
fn clone(&self) -> StyledNodeState
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 StyledNodeState
impl Debug for StyledNodeState
Source§impl Default for StyledNodeState
impl Default for StyledNodeState
Source§fn default() -> StyledNodeState
fn default() -> StyledNodeState
Returns the “default value” for a type. Read more
Source§impl Hash for StyledNodeState
impl Hash for StyledNodeState
Source§impl Ord for StyledNodeState
impl Ord for StyledNodeState
Source§fn cmp(&self, other: &StyledNodeState) -> Ordering
fn cmp(&self, other: &StyledNodeState) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for StyledNodeState
impl PartialEq for StyledNodeState
Source§impl PartialOrd for StyledNodeState
impl PartialOrd for StyledNodeState
impl Copy for StyledNodeState
impl Eq for StyledNodeState
impl StructuralPartialEq for StyledNodeState
Auto Trait Implementations§
impl Freeze for StyledNodeState
impl RefUnwindSafe for StyledNodeState
impl Send for StyledNodeState
impl Sync for StyledNodeState
impl Unpin for StyledNodeState
impl UnwindSafe for StyledNodeState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more