Struct Compound
pub struct Compound { /* private fields */ }Available on crate features
html and http 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).
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
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,
§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
Compare self to
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
Checks if this value is equivalent to the given key. Read more
§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
Checks if this value is equivalent to the given key. Read more
§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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
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>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
Write
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
Write
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
Write
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
Write
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
Write
value to writer