#[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<FrameDropReason>
pub fn from_str_name(value: &str) -> Option<FrameDropReason>
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 · 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 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,
Source§impl PartialEq for FrameDropReason
impl PartialEq for FrameDropReason
Source§impl PartialOrd for FrameDropReason
impl PartialOrd for FrameDropReason
Source§impl TryFrom<i32> for FrameDropReason
impl TryFrom<i32> for FrameDropReason
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<FrameDropReason, UnknownEnumValue>
fn try_from(value: i32) -> Result<FrameDropReason, UnknownEnumValue>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].