pub struct ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>{
pub remove_required: FRemoveRequired,
pub promote_required: FPromoteRequired,
pub remove_locked: FRemoveLocked,
pub promote_locked: FPromoteLocked,
}
Expand description
A concrete implementation of JobContextTransition
which allows to use lambdas.
Fields§
§remove_required: FRemoveRequired
A function which removes job from required list.
promote_required: FPromoteRequired
A function which promotes job to required jobs.
remove_locked: FRemoveLocked
A function which removes job from locked list.
promote_locked: FPromoteLocked
A function which promotes job to locked jobs.
Trait Implementations§
source§impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> JobContextTransition for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>
impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> JobContextTransition for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>
source§fn remove_from_required(
&self,
solution_ctx: &SolutionContext,
route_index: Option<usize>,
job: &Job
) -> bool
fn remove_from_required( &self, solution_ctx: &SolutionContext, route_index: Option<usize>, job: &Job ) -> bool
Returns true if job is moved from required to ignored.
source§fn promote_to_required(
&self,
solution_ctx: &SolutionContext,
route_index: Option<usize>,
job: &Job
) -> bool
fn promote_to_required( &self, solution_ctx: &SolutionContext, route_index: Option<usize>, job: &Job ) -> bool
Returns true if job is moved from ignored to required.
source§fn remove_from_locked(
&self,
solution_ctx: &SolutionContext,
route_index: Option<usize>,
job: &Job
) -> bool
fn remove_from_locked( &self, solution_ctx: &SolutionContext, route_index: Option<usize>, job: &Job ) -> bool
Returns true if job is removed from locked.
source§fn promote_to_locked(
&self,
solution_ctx: &SolutionContext,
route_index: Option<usize>,
job: &Job
) -> bool
fn promote_to_locked( &self, solution_ctx: &SolutionContext, route_index: Option<usize>, job: &Job ) -> bool
Returns true if job is moved to locked.
Auto Trait Implementations§
impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> RefUnwindSafe for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>where
FPromoteLocked: RefUnwindSafe,
FPromoteRequired: RefUnwindSafe,
FRemoveLocked: RefUnwindSafe,
FRemoveRequired: RefUnwindSafe,
impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> Send for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>
impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> Sync for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>
impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> Unpin for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>
impl<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked> UnwindSafe for ConcreteJobContextTransition<FRemoveRequired, FPromoteRequired, FRemoveLocked, FPromoteLocked>where
FPromoteLocked: UnwindSafe,
FPromoteRequired: UnwindSafe,
FRemoveLocked: UnwindSafe,
FRemoveRequired: UnwindSafe,
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