[][src]Struct azul_core::display_list::DisplayListParametersRef

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,
}

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

impl<'a> Clone for DisplayListParametersRef<'a>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.