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 duplicate 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 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> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
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