pub struct DisplayListParametersRef<'a> {
pub dom_id: DomId,
pub document_id: &'a DocumentId,
pub epoch: Epoch,
pub full_window_state: &'a FullWindowState,
pub layout_results: &'a [LayoutResult],
pub gl_texture_cache: &'a GlTextureCache,
pub image_cache: &'a ImageCache,
pub renderer_resources: &'a RendererResources,
}
Expand description
Since the display list can take a lot of parameters, we don’t want to continually pass them as parameters of the function and rather use a struct to pass them around. This is purely for ergonomic reasons.
DisplayListParametersRef
has only members that are
immutable references to other things that need to be passed down the display list
Fields§
§dom_id: DomId
ID of this Dom
document_id: &'a DocumentId
Document ID (window ID)
epoch: Epoch
Epoch of all the OpenGL textures
full_window_state: &'a FullWindowState
The CSS that should be applied to the DOM
layout_results: &'a [LayoutResult]
Cached layouts (+ solved layouts for iframes)
gl_texture_cache: &'a GlTextureCache
Cached rendered OpenGL textures
image_cache: &'a ImageCache
Cached IDs for CSS backgrounds
renderer_resources: &'a RendererResources
Reference to the RendererResources, necessary to query info about image and font keys
Trait Implementations§
Source§impl<'a> Clone for DisplayListParametersRef<'a>
impl<'a> Clone for DisplayListParametersRef<'a>
Source§fn clone(&self) -> DisplayListParametersRef<'a>
fn clone(&self) -> DisplayListParametersRef<'a>
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 moreAuto Trait Implementations§
impl<'a> Freeze for DisplayListParametersRef<'a>
impl<'a> RefUnwindSafe for DisplayListParametersRef<'a>
impl<'a> Send for DisplayListParametersRef<'a>
impl<'a> Sync for DisplayListParametersRef<'a>
impl<'a> Unpin for DisplayListParametersRef<'a>
impl<'a> UnwindSafe for DisplayListParametersRef<'a>
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 more