pub struct StyleCacheKey { /* private fields */ }Expand description
A cache key for style resolution results.
This is used as the HashMap key. The actual validation happens on lookup by comparing parent inherited styles.
Implementations§
Source§impl StyleCacheKey
impl StyleCacheKey
Sourcepub fn new(
style: &Style,
interact_state: &InteractionState,
screen_size_bp: ScreenSizeBp,
classes: &[StyleClassRef],
class_context: &Rc<Style>,
) -> Self
pub fn new( style: &Style, interact_state: &InteractionState, screen_size_bp: ScreenSizeBp, classes: &[StyleClassRef], class_context: &Rc<Style>, ) -> Self
Create a new cache key from the style resolution inputs.
Trait Implementations§
Source§impl Clone for StyleCacheKey
impl Clone for StyleCacheKey
Source§fn clone(&self) -> StyleCacheKey
fn clone(&self) -> StyleCacheKey
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 StyleCacheKey
impl Debug for StyleCacheKey
Source§impl Hash for StyleCacheKey
impl Hash for StyleCacheKey
Source§impl PartialEq for StyleCacheKey
impl PartialEq for StyleCacheKey
impl Eq for StyleCacheKey
Auto Trait Implementations§
impl Freeze for StyleCacheKey
impl RefUnwindSafe for StyleCacheKey
impl Send for StyleCacheKey
impl Sync for StyleCacheKey
impl Unpin for StyleCacheKey
impl UnwindSafe for StyleCacheKey
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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