pub struct Compound { /* private fields */ }Available on crate feature
html only.Expand description
A compound selector: an optional type/universal selector plus zero or more subclass selectors, all of which must match the same element.
Build one with the infallible Compound::tag / Compound::class /
… constructors (see the builder methods).
Implementations§
Source§impl Compound
impl Compound
Sourcepub fn with_class(self, class: impl AsRef<str>) -> Self
pub fn with_class(self, class: impl AsRef<str>) -> Self
Adds a class, e.g. .menu.
Sourcepub fn with_attr(self, name: impl AsRef<str>) -> Self
pub fn with_attr(self, name: impl AsRef<str>) -> Self
Adds an attribute-presence selector, e.g. [disabled].
Sourcepub fn with_attr_eq(self, name: impl AsRef<str>, value: impl AsRef<str>) -> Self
pub fn with_attr_eq(self, name: impl AsRef<str>, value: impl AsRef<str>) -> Self
Adds [name="value"] (exact match).
Sourcepub fn with_attr_eq_ignore_case(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Self
pub fn with_attr_eq_ignore_case( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Self
Adds [name="value" i] (exact, ASCII case-insensitive).
Sourcepub fn with_attr_includes(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Self
pub fn with_attr_includes( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Self
Adds [name~="value"] (whitespace-separated list contains value).
Sourcepub fn with_attr_dash_match(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Self
pub fn with_attr_dash_match( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Self
Adds [name|="value"] (equals value or starts with value-).
Sourcepub fn with_attr_prefix(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Self
pub fn with_attr_prefix( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Self
Adds [name^="value"] (begins with value).
Sourcepub fn with_attr_suffix(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Self
pub fn with_attr_suffix( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Self
Adds [name$="value"] (ends with value).
Sourcepub fn with_attr_substring(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Self
pub fn with_attr_substring( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Self
Adds [name*="value"] (contains value).
Sourcepub fn with_nth_child(self, a: i32, b: i32) -> Self
pub fn with_nth_child(self, a: i32, b: i32) -> Self
Adds :nth-child(an + b).
Sourcepub fn with_nth_of_type(self, a: i32, b: i32) -> Self
pub fn with_nth_of_type(self, a: i32, b: i32) -> Self
Adds :nth-of-type(an + b).
Sourcepub fn with_first_child(self) -> Self
pub fn with_first_child(self) -> Self
Adds :first-child.
Sourcepub fn with_first_of_type(self) -> Self
pub fn with_first_of_type(self) -> Self
Adds :first-of-type.
Trait Implementations§
impl Eq for Compound
impl StructuralPartialEq for Compound
Auto Trait Implementations§
impl Freeze for Compound
impl RefUnwindSafe for Compound
impl Send for Compound
impl Sync for Compound
impl Unpin for Compound
impl UnsafeUnpin for Compound
impl UnwindSafe for Compound
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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