pub struct ListMoveSelectorBuilder;Expand description
Builder that constructs a VecUnionSelector of ListLeafSelector from config.
Implementations§
Source§impl ListMoveSelectorBuilder
impl ListMoveSelectorBuilder
Sourcepub fn build<S, V, DM, IDM>(
config: Option<&MoveSelectorConfig>,
ctx: &ListContext<S, V, DM, IDM>,
) -> VecUnionSelector<S, ListMoveImpl<S, V>, ListLeafSelector<S, V, DM, IDM>>where
S: PlanningSolution,
V: Clone + PartialEq + Send + Sync + Debug + 'static,
DM: CrossEntityDistanceMeter<S> + Clone,
IDM: CrossEntityDistanceMeter<S> + Clone,
pub fn build<S, V, DM, IDM>(
config: Option<&MoveSelectorConfig>,
ctx: &ListContext<S, V, DM, IDM>,
) -> VecUnionSelector<S, ListMoveImpl<S, V>, ListLeafSelector<S, V, DM, IDM>>where
S: PlanningSolution,
V: Clone + PartialEq + Send + Sync + Debug + 'static,
DM: CrossEntityDistanceMeter<S> + Clone,
IDM: CrossEntityDistanceMeter<S> + Clone,
Builds a VecUnionSelector from move selector config and domain context.
Default (no config): Union(NearbyListChange(20), NearbyListSwap(20), ListReverse)
Auto Trait Implementations§
impl Freeze for ListMoveSelectorBuilder
impl RefUnwindSafe for ListMoveSelectorBuilder
impl Send for ListMoveSelectorBuilder
impl Sync for ListMoveSelectorBuilder
impl Unpin for ListMoveSelectorBuilder
impl UnsafeUnpin for ListMoveSelectorBuilder
impl UnwindSafe for ListMoveSelectorBuilder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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