pub struct FrameStats {
pub n: u64,
pub total_us: u64,
pub rebuild_us: u64,
pub layout_us: u64,
pub paint_us: u64,
pub encode_us: u64,
pub acquire_us: u64,
pub submit_us: u64,
pub skipped: bool,
}Expand description
frame_stats_subscribe acknowledges with crate::AckResult; the
server then pushes this payload as the frame_stats notification
body on every subsequent frame.
Field names mirror frust-shell-common::perf’s frust-perf raw line
verbatim (format v3: acquire_us/submit_us, superseding v2’s single
combined present_us — see that module’s format_raw_frame_line doc)
so tooling maps this payload onto the same field set 1:1, with no
renaming step between the log-line parser and the wire type.
Fields§
§n: u64§total_us: u64§rebuild_us: u64§layout_us: u64§paint_us: u64§encode_us: u64§acquire_us: u64§submit_us: u64§skipped: boolTrait Implementations§
Source§impl Clone for FrameStats
impl Clone for FrameStats
impl Copy for FrameStats
Source§impl Debug for FrameStats
impl Debug for FrameStats
Source§impl<'de> Deserialize<'de> for FrameStats
impl<'de> Deserialize<'de> for FrameStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FrameStats
Source§impl PartialEq for FrameStats
impl PartialEq for FrameStats
Source§impl Serialize for FrameStats
impl Serialize for FrameStats
impl StructuralPartialEq for FrameStats
Auto Trait Implementations§
impl Freeze for FrameStats
impl RefUnwindSafe for FrameStats
impl Send for FrameStats
impl Sync for FrameStats
impl Unpin for FrameStats
impl UnsafeUnpin for FrameStats
impl UnwindSafe for FrameStats
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