pub struct DisplayListParametersRef<'a> {
pub dom_id: DomId,
pub epoch: Epoch,
pub full_window_state: &'a FullWindowState,
pub pipeline_id: PipelineId,
pub layout_result: &'a SolvedLayoutCache,
pub gl_texture_cache: &'a GlTextureCache,
pub ui_state_cache: &'a BTreeMap<DomId, UiState>,
pub app_resources: &'a AppResources,
}
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
epoch: Epoch
Epoch of all the OpenGL textures
full_window_state: &'a FullWindowState
The CSS that should be applied to the DOM
pipeline_id: PipelineId
The current pipeline of the display list
layout_result: &'a SolvedLayoutCache
Cached layouts (+ solved layouts for iframes)
gl_texture_cache: &'a GlTextureCache
Cached rendered OpenGL textures
ui_state_cache: &'a BTreeMap<DomId, UiState>
Reference to the UIState, for access to node_hierarchy
and node_data
app_resources: &'a AppResources
Reference to the AppResources, 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