pub enum Selector<'a, const MAX_SELECTOR_NODES: usize = 0> {
Tag(&'a [u8]),
Id(&'a [u8]),
Class(&'a [u8]),
All,
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: *
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, const MAX_SELECTOR_NODES: usize> Freeze for Selector<'a, MAX_SELECTOR_NODES>
impl<'a, const MAX_SELECTOR_NODES: usize> RefUnwindSafe for Selector<'a, MAX_SELECTOR_NODES>
impl<'a, const MAX_SELECTOR_NODES: usize> Send for Selector<'a, MAX_SELECTOR_NODES>
impl<'a, const MAX_SELECTOR_NODES: usize> Sync for Selector<'a, MAX_SELECTOR_NODES>
impl<'a, const MAX_SELECTOR_NODES: usize> Unpin for Selector<'a, MAX_SELECTOR_NODES>
impl<'a, const MAX_SELECTOR_NODES: usize> UnsafeUnpin for Selector<'a, MAX_SELECTOR_NODES>
impl<'a, const MAX_SELECTOR_NODES: usize> UnwindSafe for Selector<'a, MAX_SELECTOR_NODES>
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