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: DomIdID of this Dom
document_id: &'a DocumentIdDocument ID (window ID)
epoch: EpochEpoch of all the OpenGL textures
full_window_state: &'a FullWindowStateThe CSS that should be applied to the DOM
layout_results: &'a [LayoutResult]Cached layouts (+ solved layouts for iframes)
gl_texture_cache: &'a GlTextureCacheCached rendered OpenGL textures
image_cache: &'a ImageCacheCached IDs for CSS backgrounds
renderer_resources: &'a RendererResourcesReference 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 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 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