pub struct VehiclePathfinder {
nodes: NodeMap<Node>,
uber_turns: Vec<UberTurnV2>,
constraints: PathConstraints,
params: RoutingParams,
pub engine: PathfindEngine,
}
Fields
nodes: NodeMap<Node>
uber_turns: Vec<UberTurnV2>
constraints: PathConstraints
params: RoutingParams
engine: PathfindEngine
Implementations
sourceimpl VehiclePathfinder
impl VehiclePathfinder
pub fn empty() -> VehiclePathfinder
pub fn new(
map: &Map,
constraints: PathConstraints,
params: &RoutingParams,
engine: &CreateEngine<'_>
) -> VehiclePathfinder
pub fn pathfind(&self, req: PathRequest, map: &Map) -> Option<PathV2>
pub fn apply_edits(&mut self, map: &Map)
pub fn all_costs_from(
&self,
start: Position,
map: &Map
) -> HashMap<DirectedRoadID, Duration>
Trait Implementations
sourceimpl Clone for VehiclePathfinder
impl Clone for VehiclePathfinder
sourcefn clone(&self) -> VehiclePathfinder
fn clone(&self) -> VehiclePathfinder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'de> Deserialize<'de> for VehiclePathfinder
impl<'de> Deserialize<'de> for VehiclePathfinder
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for VehiclePathfinder
impl Serialize for VehiclePathfinder
Auto Trait Implementations
impl RefUnwindSafe for VehiclePathfinder
impl Send for VehiclePathfinder
impl Sync for VehiclePathfinder
impl Unpin for VehiclePathfinder
impl UnwindSafe for VehiclePathfinder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more