[][src]Enum pixel_widgets::stylesheet::Selector

pub enum Selector {
    Widget(SelectorWidget),
    WidgetDirectChild(SelectorWidget),
    WidgetDirectAfter(SelectorWidget),
    WidgetAfter(SelectorWidget),
    NthMod(usizeusize),
    NthLastMod(usizeusize),
    Nth(usize),
    NthLast(usize),
    OnlyChild,
    Class(String),
    State(StyleState<String>),
    Not(Box<Selector>),
}

A stylesheet selector, which widgets have to match against.

Variants

Match a widget

WidgetDirectChild(SelectorWidget)

Match a widget that is a direct child of the parent

WidgetDirectAfter(SelectorWidget)

Match a widget that follows directly after the previous widget

WidgetAfter(SelectorWidget)

Match a widget that follows after a previous widget

NthMod(usizeusize)

Match the nth child widget modulo a number

NthLastMod(usizeusize)

Match the nth child widget counted from the last child widget modulo a number

Nth(usize)

Match the nth child widget

NthLast(usize)

Match the nth child widget counted from the last child widget

OnlyChild

Match widgets that are the only child of their parent

Class(String)

Match widgets that have a class

Match widgets that are in a state

Invert the nested selector

Implementations

impl Selector[src]

pub fn match_sibling(&self, direct: bool, widget: &str) -> Option<bool>[src]

Match a sibling widget of the current rule. If this selector is not a sibling selector None is returned.

pub fn match_child(&self, direct: bool, widget: &str) -> Option<bool>[src]

Match a child widget of the current rule. If this selector is not a child selector None is returned.

pub fn match_meta<S: AsRef<str>>(
    &self,
    state: &[StyleState<S>],
    class: &str,
    n: usize,
    len: usize
) -> Option<bool>
[src]

Match parameters of the widget matched by the current rule. If this selector is not a meta selector None is returned.

Trait Implementations

impl Clone for Selector[src]

impl PartialEq<Selector> for Selector[src]

impl StructuralPartialEq for Selector[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.