pub struct ScopeBoundsWithHashes {
    start: Option<ScopeBoundWithHashes>,
    end: Option<ScopeBoundWithHashes>,
}Expand description
Bounds for this scope, along with corresponding selector hashes.
Fields§
§start: Option<ScopeBoundWithHashes>Start of the scope bound. If None, implies implicit scope root.
end: Option<ScopeBoundWithHashes>Optional end of the scope bound.
Implementations§
Source§impl ScopeBoundsWithHashes
 
impl ScopeBoundsWithHashes
Sourcefn new(
    quirks_mode: QuirksMode,
    start: Option<SelectorList<SelectorImpl>>,
    end: Option<SelectorList<SelectorImpl>>,
) -> Self
 
fn new( quirks_mode: QuirksMode, start: Option<SelectorList<SelectorImpl>>, end: Option<SelectorList<SelectorImpl>>, ) -> Self
Create a new scope bound, hashing selectors for fast rejection.
Sourcepub fn new_no_hash(
    start: Option<SelectorList<SelectorImpl>>,
    end: Option<SelectorList<SelectorImpl>>,
) -> Self
 
pub fn new_no_hash( start: Option<SelectorList<SelectorImpl>>, end: Option<SelectorList<SelectorImpl>>, ) -> Self
Create a new scope bound, but not hashing any selector.
fn selectors_for<'a>( bound_with_hashes: Option<&'a ScopeBoundWithHashes>, ) -> impl Iterator<Item = &'a Selector<SelectorImpl>>
fn start_selectors<'a>( &'a self, ) -> impl Iterator<Item = &'a Selector<SelectorImpl>>
fn end_selectors<'a>( &'a self, ) -> impl Iterator<Item = &'a Selector<SelectorImpl>>
fn is_trivial(&self) -> bool
Trait Implementations§
Source§impl Clone for ScopeBoundsWithHashes
 
impl Clone for ScopeBoundsWithHashes
Source§fn clone(&self) -> ScopeBoundsWithHashes
 
fn clone(&self) -> ScopeBoundsWithHashes
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 ScopeBoundsWithHashes
 
impl Debug for ScopeBoundsWithHashes
Source§impl MallocSizeOf for ScopeBoundsWithHashes
 
impl MallocSizeOf for ScopeBoundsWithHashes
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.
Auto Trait Implementations§
impl Freeze for ScopeBoundsWithHashes
impl RefUnwindSafe for ScopeBoundsWithHashes
impl Send for ScopeBoundsWithHashes
impl Sync for ScopeBoundsWithHashes
impl Unpin for ScopeBoundsWithHashes
impl UnwindSafe for ScopeBoundsWithHashes
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