pub trait BudgetTimeExt {
// Required methods
fn remaining_duration(&self, now: Time) -> Option<Duration>;
fn deadline_sleep(&self) -> Option<Sleep>;
fn deadline_elapsed(&self, now: Time) -> bool;
}Expand description
Extension trait for Budget deadline operations.
Required Methods§
Sourcefn remaining_duration(&self, now: Time) -> Option<Duration>
fn remaining_duration(&self, now: Time) -> Option<Duration>
Get remaining time until deadline.
Sourcefn deadline_sleep(&self) -> Option<Sleep>
fn deadline_sleep(&self) -> Option<Sleep>
Create sleep that respects budget deadline.
Sourcefn deadline_elapsed(&self, now: Time) -> bool
fn deadline_elapsed(&self, now: Time) -> bool
Check if deadline has passed.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".