pub struct BenchBudgets {
pub max_p95_us: Option<u64>,
pub max_mean_us: Option<u64>,
pub max_rebuild_ratio: Option<f64>,
pub max_scene_layers: Option<u64>,
pub max_gpu_surface_layers: Option<u64>,
pub max_clip_layers: Option<u64>,
}Expand description
Optional per-metric ceilings applied to every measurement a bench records.
Fields§
§max_p95_us: Option<u64>Maximum allowed 95th-percentile frame time, in microseconds.
max_mean_us: Option<u64>Maximum allowed mean frame time, in microseconds.
max_rebuild_ratio: Option<f64>Maximum allowed share of sampled frames that rebuilt (0.0..=1.0).
max_scene_layers: Option<u64>Maximum allowed compositor scene layers submitted by one frame.
max_gpu_surface_layers: Option<u64>Maximum allowed embedded GPU surface layers submitted by one frame.
max_clip_layers: Option<u64>Maximum allowed Vello clip layers pushed by one frame.
Trait Implementations§
Source§impl Clone for BenchBudgets
impl Clone for BenchBudgets
Source§fn clone(&self) -> BenchBudgets
fn clone(&self) -> BenchBudgets
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BenchBudgets
Source§impl Debug for BenchBudgets
impl Debug for BenchBudgets
Source§impl Default for BenchBudgets
impl Default for BenchBudgets
Source§fn default() -> BenchBudgets
fn default() -> BenchBudgets
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BenchBudgets
impl<'de> Deserialize<'de> for BenchBudgets
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
Source§impl PartialEq for BenchBudgets
impl PartialEq for BenchBudgets
Source§impl Serialize for BenchBudgets
impl Serialize for BenchBudgets
impl StructuralPartialEq for BenchBudgets
Auto Trait Implementations§
impl Freeze for BenchBudgets
impl RefUnwindSafe for BenchBudgets
impl Send for BenchBudgets
impl Sync for BenchBudgets
impl Unpin for BenchBudgets
impl UnsafeUnpin for BenchBudgets
impl UnwindSafe for BenchBudgets
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