Struct vrp_core::construction::heuristics::RegistryContext [−][src]
Keeps track on how routes are used.
Implementations
impl RegistryContext
[src]
pub fn new(registry: Registry) -> Self
[src]
Creates a new instance of RouteRegistry
.
pub fn new_with_modifier(registry: Registry, modifier: &RouteModifier) -> Self
[src]
Creates a new instance of RouteRegistry
using route context modifier.
pub fn resources(&self) -> &Registry
[src]
Returns underlying registry.
pub fn next(&self) -> impl Iterator<Item = RouteContext> + '_
[src]
Returns next route for insertion.
pub fn use_route(&mut self, route: &RouteContext) -> bool
[src]
Sets this route as used. Returns whether the route was already marked as used in the registry.
pub fn free_route(&mut self, route: &RouteContext)
[src]
Sets this route as unused. Returns whether the route was already unused in the registry.
pub fn deep_copy(&self) -> Self
[src]
Creates a deep copy of RegistryContext
.
pub fn deep_slice(&self, filter: impl Fn(&Actor) -> bool) -> Self
[src]
Creates a deep sliced copy of RegistryContext` keeping only specific actors data.
Auto Trait Implementations
impl !RefUnwindSafe for RegistryContext
impl Send for RegistryContext
impl Sync for RegistryContext
impl Unpin for RegistryContext
impl !UnwindSafe for RegistryContext
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,