#[non_exhaustive]pub enum TaskDeadlineKind {
ParkTimeout {
park_generation: u64,
},
DeadlineCbs,
DeadlineZeroLag,
}Expand description
Scheduler-owned meaning of one task deadline.
The queue deliberately has no arbitrary callback variant. Every entry is a value-owned scheduler identity that can be validated again at a safe point.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ParkTimeout
Timeout for one generation of the thread park handshake.
DeadlineCbs
CBS deadline miss or replenishment boundary.
DeadlineZeroLag
GRUB inactive-bandwidth transition at zero lag.
Implementations§
Source§impl TaskDeadlineKind
impl TaskDeadlineKind
Sourcepub const fn park_timeout(park_generation: u64) -> Self
pub const fn park_timeout(park_generation: u64) -> Self
Creates a timeout for one generation of a move-only park ticket.
Sourcepub const fn park_generation(self) -> Option<u64>
pub const fn park_generation(self) -> Option<u64>
Returns the park generation carried by this deadline, when applicable.
Trait Implementations§
Source§impl Clone for TaskDeadlineKind
impl Clone for TaskDeadlineKind
Source§fn clone(&self) -> TaskDeadlineKind
fn clone(&self) -> TaskDeadlineKind
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 TaskDeadlineKind
Source§impl Debug for TaskDeadlineKind
impl Debug for TaskDeadlineKind
impl Eq for TaskDeadlineKind
Source§impl PartialEq for TaskDeadlineKind
impl PartialEq for TaskDeadlineKind
impl StructuralPartialEq for TaskDeadlineKind
Auto Trait Implementations§
impl Freeze for TaskDeadlineKind
impl RefUnwindSafe for TaskDeadlineKind
impl Send for TaskDeadlineKind
impl Sync for TaskDeadlineKind
impl Unpin for TaskDeadlineKind
impl UnsafeUnpin for TaskDeadlineKind
impl UnwindSafe for TaskDeadlineKind
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