Struct Compound
pub struct Compound { /* private fields */ }html and http and std 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§
§impl Compound
impl Compound
pub fn with_class(self, class: impl AsRef<str>) -> Compound
pub fn with_class(self, class: impl AsRef<str>) -> Compound
Adds a class, e.g. .menu.
pub fn with_attr(self, name: impl AsRef<str>) -> Compound
pub fn with_attr(self, name: impl AsRef<str>) -> Compound
Adds an attribute-presence selector, e.g. [disabled].
pub fn with_attr_eq(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_eq( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name="value"] (exact match; ASCII case-insensitive for the
attributes HTML compares that way, such as type and rel).
pub fn with_attr_eq_ignore_case(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_eq_ignore_case( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name="value" i] (exact, ASCII case-insensitive).
pub fn with_attr_includes(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_includes( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name~="value"] (whitespace-separated list contains value).
pub fn with_attr_dash_match(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_dash_match( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name|="value"] (equals value or starts with value-).
pub fn with_attr_prefix(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_prefix( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name^="value"] (begins with value).
pub fn with_attr_suffix(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_suffix( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name$="value"] (ends with value).
pub fn with_attr_substring(
self,
name: impl AsRef<str>,
value: impl AsRef<str>,
) -> Compound
pub fn with_attr_substring( self, name: impl AsRef<str>, value: impl AsRef<str>, ) -> Compound
Adds [name*="value"] (contains value).
pub fn with_nth_child(self, a: i32, b: i32) -> Compound
pub fn with_nth_child(self, a: i32, b: i32) -> Compound
Adds :nth-child(an + b).
pub fn with_nth_of_type(self, a: i32, b: i32) -> Compound
pub fn with_nth_of_type(self, a: i32, b: i32) -> Compound
Adds :nth-of-type(an + b).
pub fn with_first_child(self) -> Compound
pub fn with_first_child(self) -> Compound
Adds :first-child.
pub fn with_first_of_type(self) -> Compound
pub fn with_first_of_type(self) -> Compound
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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more