azul_webrender_api

Struct BuiltDisplayListIter

Source
pub struct BuiltDisplayListIter<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> BuiltDisplayListIter<'a>

Source

pub fn new( list: &'a BuiltDisplayList, data: &'a [u8], cache: Option<&'a DisplayItemCache>, ) -> Self

Source

pub fn sub_iter(&self) -> Self

Source

pub fn display_list(&self) -> &'a BuiltDisplayList

Source

pub fn current_item(&self) -> &DisplayItem

Source

pub fn glyphs(&self) -> ItemRange<'_, GlyphInstance>

Source

pub fn gradient_stops(&self) -> ItemRange<'_, GradientStop>

Source

pub fn next<'b>(&'b mut self) -> Option<DisplayItemRef<'a, 'b>>

Source

pub fn next_raw<'b>(&'b mut self) -> Option<DisplayItemRef<'a, 'b>>

Gets the next display item, even if it’s a dummy. Also doesn’t handle peeking and may leave irrelevant ranges live (so a Clip may have GradientStops if for some reason you ask).

Source

pub fn as_ref<'b>(&'b self) -> DisplayItemRef<'a, 'b>

Source

pub fn skip_current_stacking_context(&mut self)

Source

pub fn current_stacking_context_empty(&mut self) -> bool

Source

pub fn peek<'b>(&'b mut self) -> Option<DisplayItemRef<'a, 'b>>

Source

pub fn debug_stats(&mut self) -> Vec<(&'static str, ItemStats)>

Get the debug stats for what this iterator has deserialized. Should always be empty in release builds.

Source

pub fn merge_debug_stats_from(&mut self, other: &mut Self)

Adds the debug stats from another to our own, assuming we are a sub-iter of the other (so we can ignore where they were in the traversal).

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.