pub struct SchedulingContext {
pub system_load: SystemLoad,
pub execution_history: Vec<TaskExecutionHistory>,
pub resource_constraints: ResourceConstraints,
pub temporal_context: TemporalContext,
pub custom_data: HashMap<String, String>,
}Expand description
Scheduling context for decision making
Fields§
§system_load: SystemLoadCurrent system load
execution_history: Vec<TaskExecutionHistory>Historical task execution data
resource_constraints: ResourceConstraintsCurrent resource constraints
temporal_context: TemporalContextTime-based context
custom_data: HashMap<String, String>Custom context data
Trait Implementations§
Source§impl Clone for SchedulingContext
impl Clone for SchedulingContext
Source§fn clone(&self) -> SchedulingContext
fn clone(&self) -> SchedulingContext
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 SchedulingContext
impl Debug for SchedulingContext
Source§impl Default for SchedulingContext
impl Default for SchedulingContext
Source§fn default() -> SchedulingContext
fn default() -> SchedulingContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SchedulingContext
impl RefUnwindSafe for SchedulingContext
impl Send for SchedulingContext
impl Sync for SchedulingContext
impl Unpin for SchedulingContext
impl UnwindSafe for SchedulingContext
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<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 more