#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
#[non_exhaustive]
pub struct LiveImageSourceStats {
pub generation: u64,
pub displayed_generation: u64,
pub commits: u64,
pub abandoned: u64,
pub bytes_written: u64,
pub wakes: u64,
pub wakes_coalesced: u64,
pub writers: u32,
pub attachments: u32,
pub observed_attachments: u32,
pub paused_attachments: u32,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
#[non_exhaustive]
pub struct LiveImageAttachmentStats {
pub window_generation: u64,
pub frames_drawn: u64,
pub captures: u64,
pub uploads: u64,
pub deferred_frames: u64,
pub observed: bool,
pub paused: bool,
pub paused_frames: u64,
pub paints: u64,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
#[non_exhaustive]
pub struct LiveImageStats {
pub source: LiveImageSourceStats,
pub attachment: LiveImageAttachmentStats,
}