Struct map_model::pathfind::uber_turns::IntersectionCluster [−][src]
pub struct IntersectionCluster { pub members: BTreeSet<IntersectionID>, pub uber_turns: Vec<UberTurn>, }
This only applies to VehiclePathfinder; walking through these intersections is nothing special.
Fields
members: BTreeSet<IntersectionID>
uber_turns: Vec<UberTurn>
Implementations
impl IntersectionCluster
[src]
impl IntersectionCluster
[src]pub fn find_all(map: &Map) -> Vec<IntersectionCluster>
[src]
pub fn new(
members: BTreeSet<IntersectionID>,
map: &Map
) -> (IntersectionCluster, IntersectionCluster)
[src]
members: BTreeSet<IntersectionID>,
map: &Map
) -> (IntersectionCluster, IntersectionCluster)
(legal, illegal)
pub fn autodetect(
from: IntersectionID,
map: &Map
) -> Option<BTreeSet<IntersectionID>>
[src]
from: IntersectionID,
map: &Map
) -> Option<BTreeSet<IntersectionID>>
Find all other traffic signals “close” to one. Ignore stop sign intersections in between.
impl IntersectionCluster
[src]
impl IntersectionCluster
[src]pub fn into_v2(self, map: &Map) -> Vec<UberTurnV2>
[src]
Group lane-based uber-turns into road-based UberTurnV2s.
Auto Trait Implementations
impl RefUnwindSafe for IntersectionCluster
impl Send for IntersectionCluster
impl Sync for IntersectionCluster
impl Unpin for IntersectionCluster
impl UnwindSafe for IntersectionCluster
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,