Struct layout_2013::display_list::items::DisplayItemMetadata
source · pub struct DisplayItemMetadata {
pub node: OpaqueNode,
pub unique_id: u64,
pub cursor: Option<Cursor>,
}
Expand description
Metadata attached to each display item. This is useful for performing auxiliary threads with the display list involving hit testing: finding the originating DOM node and determining the cursor to use when the element is hovered over.
Fields§
§node: OpaqueNode
The DOM node from which this display item originated.
unique_id: u64
The unique fragment id of the fragment of this item.
cursor: Option<Cursor>
The value of the cursor
property when the mouse hovers over this display item. If None
,
this display item is ineligible for pointer events (pointer-events: none
).
Trait Implementations§
source§impl Clone for DisplayItemMetadata
impl Clone for DisplayItemMetadata
source§fn clone(&self) -> DisplayItemMetadata
fn clone(&self) -> DisplayItemMetadata
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 Serialize for DisplayItemMetadata
impl Serialize for DisplayItemMetadata
impl Copy for DisplayItemMetadata
Auto Trait Implementations§
impl Freeze for DisplayItemMetadata
impl RefUnwindSafe for DisplayItemMetadata
impl Send for DisplayItemMetadata
impl Sync for DisplayItemMetadata
impl Unpin for DisplayItemMetadata
impl UnwindSafe for DisplayItemMetadata
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> 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 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