#[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.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for FrameDropReason
impl Clone for FrameDropReason
Source§fn clone(&self) -> FrameDropReason
fn clone(&self) -> FrameDropReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
Source§impl From<FrameDropReason> for i32
impl From<FrameDropReason> for i32
Source§fn from(value: FrameDropReason) -> i32
fn from(value: FrameDropReason) -> i32
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 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for FrameDropReason
impl PartialEq for FrameDropReason
Source§fn eq(&self, other: &FrameDropReason) -> bool
fn eq(&self, other: &FrameDropReason) -> bool
self and other values to be equal, and is used by ==.