#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[non_exhaustive]
pub struct MetalBufferPoolDiagnostics {
pub cached_bytes: usize,
pub cached_buffers: usize,
pub metadata_capacity: usize,
pub peak_cached_bytes: usize,
pub peak_cached_buffers: usize,
pub evictions: usize,
pub rejections: usize,
pub metadata_failures: usize,
pub size_mismatches: usize,
}
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[non_exhaustive]
pub struct MetalBufferPoolsDiagnostics {
pub private: MetalBufferPoolDiagnostics,
pub shared: MetalBufferPoolDiagnostics,
}