pub struct WeightedMap { /* private fields */ }Expand description
Weighted distances to the nearest of several targets, bracketed.
Implementations§
Source§impl WeightedMap
impl WeightedMap
Sourcepub fn graph_vertices(&self) -> usize
pub fn graph_vertices(&self) -> usize
Graph nodes: vertices and points along cost edges.
Sourcepub fn nearest(
&self,
point: DVec2,
) -> Result<Result<WeightedReach, Unreachable>, RouteError>
pub fn nearest( &self, point: DVec2, ) -> Result<Result<WeightedReach, Unreachable>, RouteError>
The nearest target from point by weighted distance, the distance
bracketed, and a walk there.
Ok(Err(StartOutside)) for a point outside the region,
Ok(Err(DisconnectedComponents)) for one no target can reach.
§Errors
RouteError for a non-finite point or an undecidable predicate.
Trait Implementations§
Source§impl Clone for WeightedMap
impl Clone for WeightedMap
Source§fn clone(&self) -> WeightedMap
fn clone(&self) -> WeightedMap
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WeightedMap
impl RefUnwindSafe for WeightedMap
impl Send for WeightedMap
impl Sync for WeightedMap
impl Unpin for WeightedMap
impl UnwindSafe for WeightedMap
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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