Struct vrp_core::models::ExtrasBuilder
source · pub struct ExtrasBuilder(/* private fields */);
Expand description
Provide the safe way to construct instance of Extras
.
Implementations§
source§impl ExtrasBuilder
impl ExtrasBuilder
sourcepub fn new(state_registry: &mut StateKeyRegistry) -> Self
pub fn new(state_registry: &mut StateKeyRegistry) -> Self
Creates an instance of ExtrasBuilder
using registry
to initialize required keys.
sourcepub fn with_schedule_keys(&mut self, schedule_keys: ScheduleKeys) -> &mut Self
pub fn with_schedule_keys(&mut self, schedule_keys: ScheduleKeys) -> &mut Self
Adds schedule keys.
sourcepub fn with_capacity_keys(&mut self, capacity_keys: CapacityKeys) -> &mut Self
pub fn with_capacity_keys(&mut self, capacity_keys: CapacityKeys) -> &mut Self
Adds capacity keys.
sourcepub fn with_heuristic_keys(
&mut self,
heuristic_keys: HeuristicKeys
) -> &mut Self
pub fn with_heuristic_keys( &mut self, heuristic_keys: HeuristicKeys ) -> &mut Self
Adds heuristic keys.
sourcepub fn with_custom_key<T: 'static + Sync + Send>(
&mut self,
key: &str,
value: Arc<T>
) -> &mut Self
pub fn with_custom_key<T: 'static + Sync + Send>( &mut self, key: &str, value: Arc<T> ) -> &mut Self
Adds a custom key-value pair to extras.
sourcepub fn build(&mut self) -> Result<Extras, GenericError>
pub fn build(&mut self) -> Result<Extras, GenericError>
Builds extras.
Trait Implementations§
source§impl Default for ExtrasBuilder
impl Default for ExtrasBuilder
Auto Trait Implementations§
impl !RefUnwindSafe for ExtrasBuilder
impl Send for ExtrasBuilder
impl Sync for ExtrasBuilder
impl Unpin for ExtrasBuilder
impl !UnwindSafe for ExtrasBuilder
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