pub struct BrickBudget {
pub measure_ms: u32,
pub layout_ms: u32,
pub paint_ms: u32,
pub total_ms: u32,
}Expand description
Performance budget for a brick.
Budgets are enforced at runtime. Exceeding the budget triggers a Jidoka (stop-the-line) alert.
Fields§
§measure_ms: u32Maximum time for measure phase
layout_ms: u32Maximum time for layout phase
paint_ms: u32Maximum time for paint phase
total_ms: u32Total budget (may be less than sum of phases)
Implementations§
Source§impl BrickBudget
impl BrickBudget
Sourcepub const fn uniform(total_ms: u32) -> BrickBudget
pub const fn uniform(total_ms: u32) -> BrickBudget
Create a budget with equal distribution across phases
Sourcepub const fn new(measure_ms: u32, layout_ms: u32, paint_ms: u32) -> BrickBudget
pub const fn new(measure_ms: u32, layout_ms: u32, paint_ms: u32) -> BrickBudget
Create a custom budget with specified phase limits
Sourcepub const fn as_duration(&self) -> Duration
pub const fn as_duration(&self) -> Duration
Convert to Duration
Trait Implementations§
Source§impl Clone for BrickBudget
impl Clone for BrickBudget
Source§fn clone(&self) -> BrickBudget
fn clone(&self) -> BrickBudget
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BrickBudget
impl Debug for BrickBudget
Source§impl Default for BrickBudget
impl Default for BrickBudget
Source§fn default() -> BrickBudget
fn default() -> BrickBudget
Returns the “default value” for a type. Read more
Source§impl PartialEq for BrickBudget
impl PartialEq for BrickBudget
impl Copy for BrickBudget
impl Eq for BrickBudget
impl StructuralPartialEq for BrickBudget
Auto Trait Implementations§
impl Freeze for BrickBudget
impl RefUnwindSafe for BrickBudget
impl Send for BrickBudget
impl Sync for BrickBudget
impl Unpin for BrickBudget
impl UnwindSafe for BrickBudget
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.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().