#[repr(i32)]pub enum FrameDropReason {
ReasonUnspecified = 0,
ReasonDisplayCompositor = 1,
ReasonMainThread = 2,
ReasonClientCompositor = 3,
}
Variants§
ReasonUnspecified = 0
ReasonDisplayCompositor = 1
Frame was dropped by the display-compositor. The display-compositor may drop a frame some times (e.g. the frame missed the deadline, or was blocked on surface-sync, etc.)
ReasonMainThread = 2
Frame was dropped because of the main-thread. The main-thread may cause a frame to be dropped, e.g. if the main-thread is running expensive javascript, or doing a lot of layout updates, etc.
ReasonClientCompositor = 3
Frame was dropped by the client compositor. The client compositor can drop some frames too (e.g. attempting to recover latency, missing the deadline, etc.).
Implementations§
Source§impl FrameDropReason
impl FrameDropReason
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Trait Implementations§
Source§impl Clone for FrameDropReason
impl Clone for FrameDropReason
Source§fn clone(&self) -> FrameDropReason
fn clone(&self) -> FrameDropReason
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 moreSource§impl Debug for FrameDropReason
impl Debug for FrameDropReason
Source§impl Default for FrameDropReason
impl Default for FrameDropReason
Source§fn default() -> FrameDropReason
fn default() -> FrameDropReason
Returns the “default value” for a type. Read more
Source§impl From<FrameDropReason> for i32
impl From<FrameDropReason> for i32
Source§fn from(value: FrameDropReason) -> i32
fn from(value: FrameDropReason) -> i32
Converts to this type from the input type.
Source§impl Hash for FrameDropReason
impl Hash for FrameDropReason
Source§impl Ord for FrameDropReason
impl Ord for FrameDropReason
Source§fn cmp(&self, other: &FrameDropReason) -> Ordering
fn cmp(&self, other: &FrameDropReason) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for FrameDropReason
impl PartialEq for FrameDropReason
Source§impl PartialOrd for FrameDropReason
impl PartialOrd for FrameDropReason
impl Copy for FrameDropReason
impl Eq for FrameDropReason
impl StructuralPartialEq for FrameDropReason
Auto Trait Implementations§
impl Freeze for FrameDropReason
impl RefUnwindSafe for FrameDropReason
impl Send for FrameDropReason
impl Sync for FrameDropReason
impl Unpin for FrameDropReason
impl UnwindSafe for FrameDropReason
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