Enum tl::queryselector::selector::Selector
source · pub enum Selector<'a> {
Show 14 variants
Tag(&'a [u8]),
Id(&'a [u8]),
Class(&'a [u8]),
All,
And(Box<Selector<'a>>, Box<Selector<'a>>),
Or(Box<Selector<'a>>, Box<Selector<'a>>),
Descendant(Box<Selector<'a>>, Box<Selector<'a>>),
Parent(Box<Selector<'a>>, Box<Selector<'a>>),
Attribute(&'a [u8]),
AttributeValue(&'a [u8], &'a [u8]),
AttributeValueWhitespacedContains(&'a [u8], &'a [u8]),
AttributeValueStartsWith(&'a [u8], &'a [u8]),
AttributeValueEndsWith(&'a [u8], &'a [u8]),
AttributeValueSubstring(&'a [u8], &'a [u8]),
}
Expand description
A single query selector node
Variants§
Tag(&'a [u8])
Tag selector: foo
Id(&'a [u8])
ID selector: #foo
Class(&'a [u8])
Class selector: .foo
All
All selector: *
And(Box<Selector<'a>>, Box<Selector<'a>>)
And combinator: .foo.bar
Or(Box<Selector<'a>>, Box<Selector<'a>>)
Or combinator: .foo, .bar
Descendant(Box<Selector<'a>>, Box<Selector<'a>>)
Descendant combinator: .foo .bar
Parent(Box<Selector<'a>>, Box<Selector<'a>>)
Parent combinator: .foo > .bar
Attribute(&'a [u8])
Attribute: [foo]
AttributeValue(&'a [u8], &'a [u8])
Attribute with value: [foo=bar]
AttributeValueWhitespacedContains(&'a [u8], &'a [u8])
Attribute with whitespace-separated list of values that contains a value: [foo~=bar]
AttributeValueStartsWith(&'a [u8], &'a [u8])
Attribute with value that starts with: [foo^=bar]
AttributeValueEndsWith(&'a [u8], &'a [u8])
Attribute with value that ends with: [foo$=bar]
AttributeValueSubstring(&'a [u8], &'a [u8])
Attribute with value that contains: [foo*=bar]
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Selector<'a>
impl<'a> Send for Selector<'a>
impl<'a> Sync for Selector<'a>
impl<'a> Unpin for Selector<'a>
impl<'a> UnwindSafe for Selector<'a>
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