enum QueryFeatureExpressionKind {
Empty,
Single(QueryExpressionValue),
LegacyRange(LegacyRange, QueryExpressionValue),
Range {
left: Option<(Operator, QueryExpressionValue)>,
right: Option<(Operator, QueryExpressionValue)>,
},
}
Variants§
Empty
Just the media feature name.
Single(QueryExpressionValue)
A single value.
LegacyRange(LegacyRange, QueryExpressionValue)
Legacy range syntax (min-*: value) or so.
Range
Modern range context syntax: https://drafts.csswg.org/mediaqueries-5/#mq-range-context
Fields
§
left: Option<(Operator, QueryExpressionValue)>
§
right: Option<(Operator, QueryExpressionValue)>
Implementations§
source§impl QueryFeatureExpressionKind
impl QueryFeatureExpressionKind
sourcefn evaluate<T>(
&self,
context_value: T,
compute: impl FnMut(&QueryExpressionValue) -> T,
) -> boolwhere
T: PartialOrd + Zero,
fn evaluate<T>(
&self,
context_value: T,
compute: impl FnMut(&QueryExpressionValue) -> T,
) -> boolwhere
T: PartialOrd + Zero,
Evaluate a given range given an optional query value and a value from the browser.
sourcefn non_ranged_value(&self) -> Option<&QueryExpressionValue>
fn non_ranged_value(&self) -> Option<&QueryExpressionValue>
Non-ranged features only need to compare to one value at most.
Trait Implementations§
source§impl Clone for QueryFeatureExpressionKind
impl Clone for QueryFeatureExpressionKind
source§fn clone(&self) -> QueryFeatureExpressionKind
fn clone(&self) -> QueryFeatureExpressionKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for QueryFeatureExpressionKind
impl Debug for QueryFeatureExpressionKind
source§impl MallocSizeOf for QueryFeatureExpressionKind
impl MallocSizeOf for QueryFeatureExpressionKind
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl PartialEq for QueryFeatureExpressionKind
impl PartialEq for QueryFeatureExpressionKind
source§fn eq(&self, other: &QueryFeatureExpressionKind) -> bool
fn eq(&self, other: &QueryFeatureExpressionKind) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ToShmem for QueryFeatureExpressionKind
impl ToShmem for QueryFeatureExpressionKind
impl StructuralPartialEq for QueryFeatureExpressionKind
Auto Trait Implementations§
impl Freeze for QueryFeatureExpressionKind
impl RefUnwindSafe for QueryFeatureExpressionKind
impl Send for QueryFeatureExpressionKind
impl Sync for QueryFeatureExpressionKind
impl Unpin for QueryFeatureExpressionKind
impl UnwindSafe for QueryFeatureExpressionKind
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
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert