Skip to main content

TileLifecycleRecord

Struct TileLifecycleRecord 

Source
pub struct TileLifecycleRecord {
Show 15 fields pub tile: TileId, pub first_selected_frame: Option<u64>, pub first_queued_frame: Option<u64>, pub first_dispatched_frame: Option<u64>, pub first_completed_frame: Option<u64>, pub first_decoded_frame: Option<u64>, pub first_promoted_frame: Option<u64>, pub first_renderable_frame: Option<u64>, pub first_exact_frame: Option<u64>, pub first_fallback_frame: Option<u64>, pub queued_frames_to_dispatch: Option<u64>, pub in_flight_frames_to_complete: Option<u64>, pub completion_to_visible_use_frames: Option<u64>, pub last_event_frame: u64, pub terminal_event: Option<TileLifecycleEventKind>,
}
Expand description

Per-tile lifecycle record with first-observed timings.

Fields§

§tile: TileId

Tile tracked by this record.

§first_selected_frame: Option<u64>

First frame where the tile was selected.

§first_queued_frame: Option<u64>

First frame where the tile entered the pending queue.

§first_dispatched_frame: Option<u64>

First frame where the tile was dispatched.

§first_completed_frame: Option<u64>

First frame where the tile completed.

§first_decoded_frame: Option<u64>

First frame where the tile payload passed validation / decode.

§first_promoted_frame: Option<u64>

First frame where the tile was promoted to the cache.

§first_renderable_frame: Option<u64>

First frame where the tile became renderable in the visible set.

§first_exact_frame: Option<u64>

First frame where the tile was used as the exact visible tile.

§first_fallback_frame: Option<u64>

First frame where the tile was used as fallback imagery.

§queued_frames_to_dispatch: Option<u64>

Frame delta between first queue and first dispatch.

§in_flight_frames_to_complete: Option<u64>

Frame delta between first dispatch and first completion.

§completion_to_visible_use_frames: Option<u64>

Frame delta between first completion and first visible renderable use.

§last_event_frame: u64

Most recent frame where any lifecycle event was recorded.

§terminal_event: Option<TileLifecycleEventKind>

Terminal transition, if the record has completed.

Trait Implementations§

Source§

impl Clone for TileLifecycleRecord

Source§

fn clone(&self) -> TileLifecycleRecord

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TileLifecycleRecord

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TileLifecycleRecord

Source§

fn eq(&self, other: &TileLifecycleRecord) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for TileLifecycleRecord

Source§

impl StructuralPartialEq for TileLifecycleRecord

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.