pub struct PositionInsertionEvaluator { /* private fields */ }
Expand description
Evaluates job insertion in routes at given position.
Implementations§
source§impl PositionInsertionEvaluator
impl PositionInsertionEvaluator
sourcepub fn new(insertion_position: InsertionPosition) -> Self
pub fn new(insertion_position: InsertionPosition) -> Self
Creates a new instance of PositionInsertionEvaluator
.
Trait Implementations§
source§impl Default for PositionInsertionEvaluator
impl Default for PositionInsertionEvaluator
source§impl InsertionEvaluator for PositionInsertionEvaluator
impl InsertionEvaluator for PositionInsertionEvaluator
source§fn evaluate_job(
&self,
insertion_ctx: &InsertionContext,
job: &Job,
routes: &[&RouteContext],
leg_selection: &LegSelection,
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
fn evaluate_job( &self, insertion_ctx: &InsertionContext, job: &Job, routes: &[&RouteContext], leg_selection: &LegSelection, result_selector: &(dyn ResultSelector + Send + Sync) ) -> InsertionResult
Evaluates insertion of a single job into given collection of routes.
source§fn evaluate_route(
&self,
insertion_ctx: &InsertionContext,
route_ctx: &RouteContext,
jobs: &[&Job],
leg_selection: &LegSelection,
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
fn evaluate_route( &self, insertion_ctx: &InsertionContext, route_ctx: &RouteContext, jobs: &[&Job], leg_selection: &LegSelection, result_selector: &(dyn ResultSelector + Send + Sync) ) -> InsertionResult
Evaluates insertion of multiple jobs into given route.
source§fn evaluate_all(
&self,
insertion_ctx: &InsertionContext,
jobs: &[&Job],
routes: &[&RouteContext],
leg_selection: &LegSelection,
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
fn evaluate_all( &self, insertion_ctx: &InsertionContext, jobs: &[&Job], routes: &[&RouteContext], leg_selection: &LegSelection, result_selector: &(dyn ResultSelector + Send + Sync) ) -> InsertionResult
Evaluates insertion of a job collection into given collection of routes.
Auto Trait Implementations§
impl RefUnwindSafe for PositionInsertionEvaluator
impl Send for PositionInsertionEvaluator
impl Sync for PositionInsertionEvaluator
impl Unpin for PositionInsertionEvaluator
impl UnwindSafe for PositionInsertionEvaluator
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