Struct map_model::pathfind::walking::SidewalkPathfinder
source · pub struct SidewalkPathfinder {
nodes: NodeMap<WalkingNode>,
use_transit: bool,
engine: PathfindEngine,
}
Fields§
§nodes: NodeMap<WalkingNode>
§use_transit: bool
§engine: PathfindEngine
Implementations§
source§impl SidewalkPathfinder
impl SidewalkPathfinder
pub fn empty() -> SidewalkPathfinder
pub fn new( map: &Map, use_transit: Option<(&VehiclePathfinder, &VehiclePathfinder)>, engine: &CreateEngine<'_> ) -> SidewalkPathfinder
pub fn apply_edits( &mut self, map: &Map, use_transit: Option<(&VehiclePathfinder, &VehiclePathfinder)> )
pub fn pathfind(&self, req: PathRequest, map: &Map) -> Option<PathV2>
sourcepub fn should_use_transit(
&self,
map: &Map,
start: Position,
end: Position
) -> Option<(TransitStopID, Option<TransitStopID>, TransitRouteID)>
pub fn should_use_transit( &self, map: &Map, start: Position, end: Position ) -> Option<(TransitStopID, Option<TransitStopID>, TransitRouteID)>
Attempt the pathfinding and see if we should ride public transit. If so, says (stop1, optional stop 2, route). If there’s no stop 2, then ride transit off the border.
pub fn all_costs_from( &self, start: Position, map: &Map ) -> HashMap<DirectedRoadID, Duration>
Trait Implementations§
source§impl Clone for SidewalkPathfinder
impl Clone for SidewalkPathfinder
source§fn clone(&self) -> SidewalkPathfinder
fn clone(&self) -> SidewalkPathfinder
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 moresource§impl<'de> Deserialize<'de> for SidewalkPathfinder
impl<'de> Deserialize<'de> for SidewalkPathfinder
source§fn 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
Auto Trait Implementations§
impl !Freeze for SidewalkPathfinder
impl RefUnwindSafe for SidewalkPathfinder
impl Send for SidewalkPathfinder
impl Sync for SidewalkPathfinder
impl Unpin for SidewalkPathfinder
impl UnwindSafe for SidewalkPathfinder
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