pub enum BenchmarkPassSkipReason {
FrontierBelowThreshold,
ReuseBelowThreshold,
ReadbackBelowThreshold,
PlanningBudgetExceeded,
ScratchBudgetExceeded,
}Expand description
Stable skip reason for an optimization candidate.
Variants§
FrontierBelowThreshold
Frontier is too small for this pass to pay for itself.
ReuseBelowThreshold
Graph reuse is too low for residency/cache/fusion work to amortize.
ReadbackBelowThreshold
Readback pressure is too low for compaction/aggregation to pay off.
PlanningBudgetExceeded
Planning budget would be exceeded.
ScratchBudgetExceeded
Scratch budget would be exceeded.
Trait Implementations§
Source§impl Clone for BenchmarkPassSkipReason
impl Clone for BenchmarkPassSkipReason
Source§fn clone(&self) -> BenchmarkPassSkipReason
fn clone(&self) -> BenchmarkPassSkipReason
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 BenchmarkPassSkipReason
Source§impl Debug for BenchmarkPassSkipReason
impl Debug for BenchmarkPassSkipReason
impl Eq for BenchmarkPassSkipReason
Source§impl PartialEq for BenchmarkPassSkipReason
impl PartialEq for BenchmarkPassSkipReason
Source§fn eq(&self, other: &BenchmarkPassSkipReason) -> bool
fn eq(&self, other: &BenchmarkPassSkipReason) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BenchmarkPassSkipReason
Auto Trait Implementations§
impl Freeze for BenchmarkPassSkipReason
impl RefUnwindSafe for BenchmarkPassSkipReason
impl Send for BenchmarkPassSkipReason
impl Sync for BenchmarkPassSkipReason
impl Unpin for BenchmarkPassSkipReason
impl UnsafeUnpin for BenchmarkPassSkipReason
impl UnwindSafe for BenchmarkPassSkipReason
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.