Constant map_gui::tools::title_screen::built_info::BUILT_TIME_UTC [−][src]
pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 11:39:11 +0000";
Expand description
The build time in RFC2822, UTC.
+Constant map_gui::tools::title_screen::built_info::BUILT_TIME_UTC [−][src]
pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 12:18:53 +0000";
Expand description
The build time in RFC2822, UTC.
List of all items[−] -
Structs
- Amenity
- LaneSpec
- MapConfig
- NamePerLanguage
- OriginalRoad
- RawArea
- RawBuilding
- RawIntersection
- RawMap
- RawParkingLot
- RawRoad
- RawTransitRoute
- RawTransitStop
- TurnRestriction
- geometry::Piece
- geometry::RoadLine
- initial::InitialMap
- initial::Intersection
- initial::Road
- osm::NodeID
- osm::RelationID
- osm::WayID
- transform::snappy::Cycleway
- types::Amenity
- types::AmenityTypeIter
- types::LaneSpec
- types::MapConfig
- types::NamePerLanguage
Enums
- AmenityType
- AreaType
- BufferType
- Direction
- DrivingSide
- IntersectionType
- LaneType
- RawTransitType
- RestrictionType
- osm::OsmID
- osm::RoadRank
- types::AmenityType
- types::AreaType
- types::BufferType
- types::Direction
- types::DrivingSide
- types::IntersectionType
- types::LaneType
Functions
- geometry::close_off_polygon
- geometry::deadend
- geometry::generalized_trim_back
- geometry::intersection_polygon
- geometry::on_off_ramp
- geometry::pretrimmed_geometry
- get_lane_specs_ltr
- intersection_polygon
- lane_specs::get_lane_specs_ltr
- lane_specs::osm_separation_type
- transform::collapse_intersections::collapse
- transform::collapse_intersections::collapse_intersection
- transform::collapse_intersections::is_cycleway
- transform::collapse_intersections::should_collapse
- transform::collapse_intersections::trim_deadends
- transform::merge_intersections::angle
- transform::merge_intersections::connects_dual_carriageway
- transform::merge_intersections::merge_short_roads
- transform::merge_intersections::should_merge
- transform::remove_disconnected::remove_disconnected_roads
- transform::snappy::snap_cycleways
- transform::snappy::v1
Constants
- NORMAL_LANE_THICKNESS
- SIDEWALK_THICKNESS
- geometry::DEGENERATE_INTERSECTION_HALF_LENGTH
- osm::ENDPT_BACK
- osm::ENDPT_FWD
- osm::HIGHWAY
- osm::INFERRED_PARKING
- osm::INFERRED_SIDEWALKS
- osm::MAXSPEED
- osm::NAME
- osm::OSM_REL_ID
- osm::OSM_WAY_ID
- osm::PARKING_BOTH
- osm::PARKING_LEFT
- osm::PARKING_RIGHT
- osm::SIDEWALK
- transform::collapse_intersections::SHORT_THRESHOLD
- transform::snappy::DEBUG_OUTPUT
- types::NORMAL_LANE_THICKNESS
- types::SERVICE_ROAD_LANE_THICKNESS
- types::SHOULDER_THICKNESS
- types::SIDEWALK_THICKNESS
Structs
- Amenity
- LaneSpec
- MapConfig
- NamePerLanguage
- OriginalRoad
- RawArea
- RawBuilding
- RawIntersection
- RawMap
- RawParkingLot
- RawRoad
- RawTransitRoute
- RawTransitStop
- TurnRestriction
- geometry::Piece
- geometry::RoadLine
- initial::InitialMap
- initial::Intersection
- initial::Road
- osm::NodeID
- osm::RelationID
- osm::WayID
- transform::snappy::Cycleway
- types::Amenity
- types::AmenityTypeIter
- types::LaneSpec
- types::MapConfig
- types::NamePerLanguage
Enums
- AmenityType
- AreaType
- BufferType
- Direction
- DrivingSide
- IntersectionType
- LaneType
- RawTransitType
- RestrictionType
- osm::OsmID
- osm::RoadRank
- types::AmenityType
- types::AreaType
- types::BufferType
- types::Direction
- types::DrivingSide
- types::IntersectionType
- types::LaneType
Functions
- geometry::close_off_polygon
- geometry::deadend
- geometry::generalized_trim_back
- geometry::intersection_polygon
- geometry::on_off_ramp
- geometry::pretrimmed_geometry
- get_lane_specs_ltr
- intersection_polygon
- lane_specs::get_lane_specs_ltr
- lane_specs::osm_separation_type
- transform::collapse_intersections::collapse
- transform::collapse_intersections::collapse_intersection
- transform::collapse_intersections::is_cycleway
- transform::collapse_intersections::should_collapse
- transform::collapse_intersections::trim_deadends
- transform::dual_carriageways::angle
- transform::dual_carriageways::connects_dual_carriageway
- transform::find_short_roads::distance_heuristic
- transform::find_short_roads::find_short_roads
- transform::merge_short_road::merge_all_junctions
- transform::remove_disconnected::remove_disconnected_roads
- transform::snappy::snap_cycleways
- transform::snappy::v1
Constants
- NORMAL_LANE_THICKNESS
- SIDEWALK_THICKNESS
- geometry::DEGENERATE_INTERSECTION_HALF_LENGTH
- osm::ENDPT_BACK
- osm::ENDPT_FWD
- osm::HIGHWAY
- osm::INFERRED_PARKING
- osm::INFERRED_SIDEWALKS
- osm::MAXSPEED
- osm::NAME
- osm::OSM_REL_ID
- osm::OSM_WAY_ID
- osm::PARKING_BOTH
- osm::PARKING_LEFT
- osm::PARKING_RIGHT
- osm::SIDEWALK
- transform::collapse_intersections::SHORT_THRESHOLD
- transform::snappy::DEBUG_OUTPUT
- types::NORMAL_LANE_THICKNESS
- types::SERVICE_ROAD_LANE_THICKNESS
- types::SHOULDER_THICKNESS
- types::SIDEWALK_THICKNESS
Enum raw_map::RawTransitType [−][src]
pub enum RawTransitType {
+ Enum raw_map::RawTransitType [−][src]
pub enum RawTransitType {
Bus,
Train,
-}
Variants
Bus
Train
Trait Implementations
Returns a copy of the value. Read more
+}Variants
Bus
Train
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
This method tests for self
and other
values to be equal, and is used
+
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 RefUnwindSafe for RawTransitType
impl Send for RawTransitType
impl Sync for RawTransitType
impl Unpin for RawTransitType
impl UnwindSafe for RawTransitType
Blanket Implementations
Auto Trait Implementations
impl RefUnwindSafe for RawTransitType
impl Send for RawTransitType
impl Sync for RawTransitType
impl Unpin for RawTransitType
impl UnwindSafe for RawTransitType
Blanket Implementations
Mutably borrows from an owned value. Read more
Performs the conversion.
diff --git a/rustdoc/raw_map/enum.RestrictionType.html b/rustdoc/raw_map/enum.RestrictionType.html
index 65a3c20e44..622c4d953c 100644
--- a/rustdoc/raw_map/enum.RestrictionType.html
+++ b/rustdoc/raw_map/enum.RestrictionType.html
@@ -1,29 +1,29 @@
RestrictionType in raw_map - Rust
- Enum raw_map::RestrictionType [−][src]
pub enum RestrictionType {
+ Enum raw_map::RestrictionType [−][src]
pub enum RestrictionType {
BanTurns,
OnlyAllowTurns,
-}
Variants
BanTurns
OnlyAllowTurns
Implementations
Trait Implementations
Returns a copy of the value. Read more
+}Variants
BanTurns
OnlyAllowTurns
Implementations
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
+
This method tests for self
and other
values to be equal, and is used
+
This method returns an ordering between self
and other
values if one exists. Read more
+
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for RestrictionType
impl Send for RestrictionType
impl Sync for RestrictionType
impl Unpin for RestrictionType
impl UnwindSafe for RestrictionType
Blanket Implementations
Auto Trait Implementations
impl RefUnwindSafe for RestrictionType
impl Send for RestrictionType
impl Sync for RestrictionType
impl Unpin for RestrictionType
impl UnwindSafe for RestrictionType
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
Compare self to key
and return true
if they are equal.
diff --git a/rustdoc/raw_map/index.html b/rustdoc/raw_map/index.html
index c980afadd8..49f4360ca0 100644
--- a/rustdoc/raw_map/index.html
+++ b/rustdoc/raw_map/index.html
@@ -1,5 +1,5 @@
raw_map - Rust
- Crate raw_map[−][src]
Expand description
The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate
+
Crate raw_map[−][src]
Expand description
The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate
structure is useful to iterate quickly on parts of the map importing pipeline without having to
constantly read .osm files, and to visualize the intermediate state with map_editor.
Modules
diff --git a/rustdoc/raw_map/struct.RawArea.html b/rustdoc/raw_map/struct.RawArea.html
index a2e82e979e..293fb28a89 100644
--- a/rustdoc/raw_map/struct.RawArea.html
+++ b/rustdoc/raw_map/struct.RawArea.html
@@ -1,14 +1,14 @@
RawArea in raw_map - Rust
- Struct raw_map::RawArea [−][src]
pub struct RawArea {
+ Struct raw_map::RawArea [−][src]
pub struct RawArea {
pub area_type: AreaType,
pub polygon: Polygon,
pub osm_tags: Tags,
pub osm_id: OsmID,
-}
Fields
area_type: AreaType
polygon: Polygon
osm_id: OsmID
Trait Implementations
Returns a copy of the value. Read more
+}Fields
area_type: AreaType
polygon: Polygon
osm_id: OsmID
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
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 RefUnwindSafe for RawArea
impl UnwindSafe for RawArea
Blanket Implementations
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/raw_map/struct.RawBuilding.html b/rustdoc/raw_map/struct.RawBuilding.html
index c5b9b15326..9a0272c816 100644
--- a/rustdoc/raw_map/struct.RawBuilding.html
+++ b/rustdoc/raw_map/struct.RawBuilding.html
@@ -1,15 +1,15 @@
RawBuilding in raw_map - Rust
- Struct raw_map::RawBuilding [−][src]
pub struct RawBuilding {
+ Struct raw_map::RawBuilding [−][src]
pub struct RawBuilding {
pub polygon: Polygon,
pub osm_tags: Tags,
pub public_garage_name: Option<String>,
pub num_parking_spots: usize,
pub amenities: Vec<Amenity>,
-}
Fields
polygon: Polygon
public_garage_name: Option<String>
num_parking_spots: usize
amenities: Vec<Amenity>
Trait Implementations
Returns a copy of the value. Read more
+}Fields
polygon: Polygon
public_garage_name: Option<String>
num_parking_spots: usize
amenities: Vec<Amenity>
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
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 RefUnwindSafe for RawBuilding
impl Send for RawBuilding
impl Sync for RawBuilding
impl Unpin for RawBuilding
impl UnwindSafe for RawBuilding
Blanket Implementations
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/raw_map/struct.RawIntersection.html b/rustdoc/raw_map/struct.RawIntersection.html
index 55c591f7a7..c974eb0e73 100644
--- a/rustdoc/raw_map/struct.RawIntersection.html
+++ b/rustdoc/raw_map/struct.RawIntersection.html
@@ -1,20 +1,20 @@
RawIntersection in raw_map - Rust
- Struct raw_map::RawIntersection [−][src]
pub struct RawIntersection {
+ Struct raw_map::RawIntersection [−][src]
pub struct RawIntersection {
pub point: Pt2D,
pub intersection_type: IntersectionType,
pub elevation: Distance,
pub trim_roads_for_merging: BTreeMap<(WayID, bool), Pt2D>,
}
Fields
point: Pt2D
Represents the original place where OSM center-lines meet. This may be meaningless beyond
RawMap; roads and intersections get merged and deleted.
-intersection_type: IntersectionType
elevation: Distance
trim_roads_for_merging: BTreeMap<(WayID, bool), Pt2D>
Trait Implementations
Returns a copy of the value. Read more
+intersection_type: IntersectionType
elevation: Distance
trim_roads_for_merging: BTreeMap<(WayID, bool), Pt2D>
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
This method tests for self
and other
values to be equal, and is used
+
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
+
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
-
This method tests for !=
.
-
Auto Trait Implementations
impl RefUnwindSafe for RawIntersection
impl Send for RawIntersection
impl Sync for RawIntersection
impl Unpin for RawIntersection
impl UnwindSafe for RawIntersection
Blanket Implementations
Auto Trait Implementations
impl RefUnwindSafe for RawIntersection
impl Send for RawIntersection
impl Sync for RawIntersection
impl Unpin for RawIntersection
impl UnwindSafe for RawIntersection
Blanket Implementations
Mutably borrows from an owned value. Read more
Performs the conversion.
diff --git a/rustdoc/raw_map/struct.RawMap.html b/rustdoc/raw_map/struct.RawMap.html
index fa66efc259..d7374ea6a2 100644
--- a/rustdoc/raw_map/struct.RawMap.html
+++ b/rustdoc/raw_map/struct.RawMap.html
@@ -1,5 +1,5 @@
RawMap in raw_map - Rust
- Struct raw_map::RawMap [−][src]
pub struct RawMap {
+ Struct raw_map::RawMap [−][src]
pub struct RawMap {
pub name: MapName,
pub roads: BTreeMap<OriginalRoad, RawRoad>,
pub intersections: BTreeMap<NodeID, RawIntersection>,
@@ -12,14 +12,14 @@
pub boundary_polygon: Polygon,
pub gps_bounds: GPSBounds,
pub config: MapConfig,
-}
Fields
name: MapName
roads: BTreeMap<OriginalRoad, RawRoad>
intersections: BTreeMap<NodeID, RawIntersection>
buildings: BTreeMap<OsmID, RawBuilding>
areas: Vec<RawArea>
parking_lots: Vec<RawParkingLot>
parking_aisles: Vec<(WayID, Vec<Pt2D>)>
transit_routes: Vec<RawTransitRoute>
transit_stops: BTreeMap<String, RawTransitStop>
boundary_polygon: Polygon
gps_bounds: GPSBounds
config: MapConfig
Implementations
pub fn merge_short_road(
&mut self,
short: OriginalRoad
) -> Result<(NodeID, NodeID, Vec<OriginalRoad>, Vec<OriginalRoad>)>
Returns (the surviving intersection, the deleted intersection, deleted roads, new roads)
-
pub fn run_all_simplifications(
&mut self,
consolidate_all_intersections: bool,
timer: &mut Timer<'_>
)
Run a sequence of transformations to the RawMap before converting it to a full Map.
+}Fields
name: MapName
roads: BTreeMap<OriginalRoad, RawRoad>
intersections: BTreeMap<NodeID, RawIntersection>
buildings: BTreeMap<OsmID, RawBuilding>
areas: Vec<RawArea>
parking_lots: Vec<RawParkingLot>
parking_aisles: Vec<(WayID, Vec<Pt2D>)>
transit_routes: Vec<RawTransitRoute>
transit_stops: BTreeMap<String, RawTransitStop>
boundary_polygon: Polygon
gps_bounds: GPSBounds
config: MapConfig
Implementations
pub fn find_traffic_signal_clusters(&mut self) -> Vec<OriginalRoad>ⓘ
A heuristic to find short roads near traffic signals
+
pub fn merge_short_road(
&mut self,
short: OriginalRoad
) -> Result<(NodeID, NodeID, Vec<OriginalRoad>, Vec<OriginalRoad>)>
Returns (the surviving intersection, the deleted intersection, deleted roads, new roads)
+
pub fn run_all_simplifications(
&mut self,
consolidate_all_intersections: bool,
timer: &mut Timer<'_>
)
Run a sequence of transformations to the RawMap before converting it to a full Map.
We don’t want to run these during the OSM->RawMap import stage, because we want to use the
map_editor tool to debug the RawMap.
-
pub fn roads_per_intersection(&self, i: NodeID) -> Vec<OriginalRoad>ⓘ
pub fn roads_per_intersection(&self, i: NodeID) -> Vec<OriginalRoad>ⓘ
(Intersection polygon, polygons for roads, list of labeled polygons to debug)
Generate the trimmed PolyLine
for a single RawRoad by calculating both intersections
-
pub fn auto_mark_junctions(&mut self) -> Vec<OriginalRoad>ⓘ
Look for short roads that should be merged, and mark them as junction=intersection.
-Trait Implementations
Trait Implementations
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 RefUnwindSafe for RawMap
impl UnwindSafe for RawMap
Blanket Implementations
Gets the TypeId
of self
. Read more
diff --git a/rustdoc/raw_map/struct.RawParkingLot.html b/rustdoc/raw_map/struct.RawParkingLot.html
index 6b27a384fa..256f39a886 100644
--- a/rustdoc/raw_map/struct.RawParkingLot.html
+++ b/rustdoc/raw_map/struct.RawParkingLot.html
@@ -1,13 +1,13 @@
RawParkingLot in raw_map - Rust
- Struct raw_map::RawParkingLot [−][src]
pub struct RawParkingLot {
+ Struct raw_map::RawParkingLot [−][src]
Fields
osm_id: OsmID
polygon: Polygon
Trait Implementations
Returns a copy of the value. Read more
+}Fields
osm_id: OsmID
polygon: Polygon
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
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 RefUnwindSafe for RawParkingLot
impl Send for RawParkingLot
impl Sync for RawParkingLot
impl Unpin for RawParkingLot
impl UnwindSafe for RawParkingLot
Blanket Implementations
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/raw_map/struct.RawRoad.html b/rustdoc/raw_map/struct.RawRoad.html
index de6eb91633..3ca2b978a8 100644
--- a/rustdoc/raw_map/struct.RawRoad.html
+++ b/rustdoc/raw_map/struct.RawRoad.html
@@ -1,5 +1,5 @@
RawRoad in raw_map - Rust
- Struct raw_map::RawRoad [−][src]
pub struct RawRoad {
+ Struct raw_map::RawRoad [−][src]
pub struct RawRoad {
pub center_points: Vec<Pt2D>,
pub osm_tags: Tags,
pub turn_restrictions: Vec<(RestrictionType, OriginalRoad)>,
@@ -12,16 +12,16 @@ cul-de-sac roads for roundabout handling. No transformation of these points what
happened.
turn_restrictions: Vec<(RestrictionType, OriginalRoad)>
complicated_turn_restrictions: Vec<(OriginalRoad, OriginalRoad)>
(via, to). For turn restrictions where ‘via’ is an entire road. Only BanTurns.
percent_incline: f64
crosswalk_forward: bool
Is there a tagged crosswalk near each end of the road?
-crosswalk_backward: bool
Implementations
Returns the corrected center and total width
-Trait Implementations
Returns a copy of the value. Read more
+crosswalk_backward: bool
Implementations
Returns the corrected center and total width
+Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
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 RefUnwindSafe for RawRoad
impl UnwindSafe for RawRoad
Blanket Implementations
Auto Trait Implementations
impl RefUnwindSafe for RawRoad
impl UnwindSafe for RawRoad
Blanket Implementations
Mutably borrows from an owned value. Read more
Performs the conversion.
diff --git a/rustdoc/raw_map/struct.RawTransitRoute.html b/rustdoc/raw_map/struct.RawTransitRoute.html
index 9e0472cfcc..64c3727bcc 100644
--- a/rustdoc/raw_map/struct.RawTransitRoute.html
+++ b/rustdoc/raw_map/struct.RawTransitRoute.html
@@ -1,5 +1,5 @@
RawTransitRoute in raw_map - Rust
- Struct raw_map::RawTransitRoute [−][src]
pub struct RawTransitRoute {
+ Struct raw_map::RawTransitRoute [−][src]
pub struct RawTransitRoute {
pub long_name: String,
pub short_name: String,
pub gtfs_id: String,
@@ -8,11 +8,11 @@
pub route_type: RawTransitType,
}
Fields
long_name: String
short_name: String
gtfs_id: String
shape: PolyLine
This may begin and/or end inside or outside the map boundary.
stops: Vec<String>
Entries into transit_stops
-route_type: RawTransitType
Trait Implementations
Returns a copy of the value. Read more
+route_type: RawTransitType
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
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 RefUnwindSafe for RawTransitRoute
impl Send for RawTransitRoute
impl Sync for RawTransitRoute
impl Unpin for RawTransitRoute
impl UnwindSafe for RawTransitRoute
Blanket Implementations
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/raw_map/struct.RawTransitStop.html b/rustdoc/raw_map/struct.RawTransitStop.html
index 50f9aa4fc2..89f10dad62 100644
--- a/rustdoc/raw_map/struct.RawTransitStop.html
+++ b/rustdoc/raw_map/struct.RawTransitStop.html
@@ -1,14 +1,14 @@
RawTransitStop in raw_map - Rust
- Struct raw_map::RawTransitStop [−][src]
pub struct RawTransitStop {
+ Struct raw_map::RawTransitStop [−][src]
Fields
gtfs_id: String
position: Pt2D
Only stops within a map’s boundary are kept
-name: String
Trait Implementations
Returns a copy of the value. Read more
+name: String
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
-
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 RefUnwindSafe for RawTransitStop
impl Send for RawTransitStop
impl Sync for RawTransitStop
impl Unpin for RawTransitStop
impl UnwindSafe for RawTransitStop
Blanket Implementations
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/raw_map/struct.TurnRestriction.html b/rustdoc/raw_map/struct.TurnRestriction.html
index 3c924347d8..24beb48ad9 100644
--- a/rustdoc/raw_map/struct.TurnRestriction.html
+++ b/rustdoc/raw_map/struct.TurnRestriction.html
@@ -1,24 +1,24 @@
TurnRestriction in raw_map - Rust
- Struct raw_map::TurnRestriction [−][src]
pub struct TurnRestriction(pub OriginalRoad, pub RestrictionType, pub OriginalRoad);
Tuple Fields
0: OriginalRoad
1: RestrictionType
2: OriginalRoad
Trait Implementations
Returns a copy of the value. Read more
+ Struct raw_map::TurnRestriction [−][src]
pub struct TurnRestriction(pub OriginalRoad, pub RestrictionType, pub OriginalRoad);
Tuple Fields
0: OriginalRoad
1: RestrictionType
2: OriginalRoad
Trait Implementations
This method tests for self
and other
values to be equal, and is used
+
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
-
This method tests for !=
.
-
This method returns an ordering between self
and other
values if one exists. Read more
+
This method tests for !=
.
+
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for TurnRestriction
impl Send for TurnRestriction
impl Sync for TurnRestriction
impl Unpin for TurnRestriction
impl UnwindSafe for TurnRestriction
Blanket Implementations
Auto Trait Implementations
impl RefUnwindSafe for TurnRestriction
impl Send for TurnRestriction
impl Sync for TurnRestriction
impl Unpin for TurnRestriction
impl UnwindSafe for TurnRestriction
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
Compare self to key
and return true
if they are equal.
diff --git a/rustdoc/raw_map/transform/dual_carriageways/fn.angle.html b/rustdoc/raw_map/transform/dual_carriageways/fn.angle.html
new file mode 100644
index 0000000000..a426ec7ec4
--- /dev/null
+++ b/rustdoc/raw_map/transform/dual_carriageways/fn.angle.html
@@ -0,0 +1,3 @@
+angle in raw_map::transform::dual_carriageways - Rust
+ Function raw_map::transform::dual_carriageways::angle [−][src]
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/dual_carriageways/fn.connects_dual_carriageway.html b/rustdoc/raw_map/transform/dual_carriageways/fn.connects_dual_carriageway.html
new file mode 100644
index 0000000000..c31c995c63
--- /dev/null
+++ b/rustdoc/raw_map/transform/dual_carriageways/fn.connects_dual_carriageway.html
@@ -0,0 +1,6 @@
+connects_dual_carriageway in raw_map::transform::dual_carriageways - Rust
+ Function raw_map::transform::dual_carriageways::connects_dual_carriageway [−][src]
pub fn connects_dual_carriageway(map: &RawMap, id: &OriginalRoad) -> bool
Expand description
Does this road go between two divided one-ways? Ideally they’re tagged explicitly
+(https://wiki.openstreetmap.org/wiki/Tag:dual_carriageway%3Dyes), but we can also apply simple
+heuristics to guess this.
+
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/dual_carriageways/index.html b/rustdoc/raw_map/transform/dual_carriageways/index.html
new file mode 100644
index 0000000000..175e68ae04
--- /dev/null
+++ b/rustdoc/raw_map/transform/dual_carriageways/index.html
@@ -0,0 +1,7 @@
+raw_map::transform::dual_carriageways - Rust
+ Module raw_map::transform::dual_carriageways [−][src]
Functions
+Does this road go between two divided one-ways? Ideally they’re tagged explicitly
+(https://wiki.openstreetmap.org/wiki/Tag:dual_carriageway%3Dyes), but we can also apply simple
+heuristics to guess this.
+
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/dual_carriageways/sidebar-items.js b/rustdoc/raw_map/transform/dual_carriageways/sidebar-items.js
new file mode 100644
index 0000000000..e65e3d1132
--- /dev/null
+++ b/rustdoc/raw_map/transform/dual_carriageways/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["angle",""],["connects_dual_carriageway","Does this road go between two divided one-ways? Ideally they’re tagged explicitly (https://wiki.openstreetmap.org/wiki/Tag:dual_carriageway%3Dyes), but we can also apply simple heuristics to guess this."]]});
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/find_short_roads/fn.distance_heuristic.html b/rustdoc/raw_map/transform/find_short_roads/fn.distance_heuristic.html
new file mode 100644
index 0000000000..88b8caba3b
--- /dev/null
+++ b/rustdoc/raw_map/transform/find_short_roads/fn.distance_heuristic.html
@@ -0,0 +1,3 @@
+distance_heuristic in raw_map::transform::find_short_roads - Rust
+ Function raw_map::transform::find_short_roads::distance_heuristic [−][src]
fn distance_heuristic(id: OriginalRoad, map: &RawMap) -> bool
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/find_short_roads/fn.find_short_roads.html b/rustdoc/raw_map/transform/find_short_roads/fn.find_short_roads.html
new file mode 100644
index 0000000000..eba9d9bd2d
--- /dev/null
+++ b/rustdoc/raw_map/transform/find_short_roads/fn.find_short_roads.html
@@ -0,0 +1,10 @@
+find_short_roads in raw_map::transform::find_short_roads - Rust
+ Function raw_map::transform::find_short_roads::find_short_roads [−][src]
pub fn find_short_roads(
map: &mut RawMap,
consolidate_all: bool
) -> Vec<OriginalRoad>ⓘ
Expand description
Combines a few different sources/methods to decide which roads are short. Marks them for
+merging.
+
+- Anything tagged in OSM
+- Anything a temporary local merge_osm_ways.json file
+- If
consolidate_all
is true, an experimental distance-based heuristic
+
+
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/find_short_roads/index.html b/rustdoc/raw_map/transform/find_short_roads/index.html
new file mode 100644
index 0000000000..347c4ab218
--- /dev/null
+++ b/rustdoc/raw_map/transform/find_short_roads/index.html
@@ -0,0 +1,6 @@
+raw_map::transform::find_short_roads - Rust
+ Module raw_map::transform::find_short_roads [−][src]
Functions
+Combines a few different sources/methods to decide which roads are short. Marks them for
+merging.
+
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/find_short_roads/sidebar-items.js b/rustdoc/raw_map/transform/find_short_roads/sidebar-items.js
new file mode 100644
index 0000000000..7253037777
--- /dev/null
+++ b/rustdoc/raw_map/transform/find_short_roads/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["distance_heuristic",""],["find_short_roads","Combines a few different sources/methods to decide which roads are short. Marks them for merging."]]});
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/index.html b/rustdoc/raw_map/transform/index.html
index 2dce7e5f9c..f4c0bab4dd 100644
--- a/rustdoc/raw_map/transform/index.html
+++ b/rustdoc/raw_map/transform/index.html
@@ -1,4 +1,4 @@
raw_map::transform - Rust
- Module raw_map::transform [−][src]
Modules
-
+ Module raw_map::transform [−][src]
Modules
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_intersections/fn.angle.html b/rustdoc/raw_map/transform/merge_intersections/fn.angle.html
deleted file mode 100644
index 7fdafae5d4..0000000000
--- a/rustdoc/raw_map/transform/merge_intersections/fn.angle.html
+++ /dev/null
@@ -1,3 +0,0 @@
-angle in raw_map::transform::merge_intersections - Rust
- Function raw_map::transform::merge_intersections::angle [−][src]
-
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_intersections/fn.connects_dual_carriageway.html b/rustdoc/raw_map/transform/merge_intersections/fn.connects_dual_carriageway.html
deleted file mode 100644
index d5b8b2f465..0000000000
--- a/rustdoc/raw_map/transform/merge_intersections/fn.connects_dual_carriageway.html
+++ /dev/null
@@ -1,3 +0,0 @@
-connects_dual_carriageway in raw_map::transform::merge_intersections - Rust
- Function raw_map::transform::merge_intersections::connects_dual_carriageway [−][src]
fn connects_dual_carriageway(map: &RawMap, id: &OriginalRoad) -> bool
-
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_intersections/fn.merge_short_roads.html b/rustdoc/raw_map/transform/merge_intersections/fn.merge_short_roads.html
deleted file mode 100644
index 9e7022b437..0000000000
--- a/rustdoc/raw_map/transform/merge_intersections/fn.merge_short_roads.html
+++ /dev/null
@@ -1,5 +0,0 @@
-merge_short_roads in raw_map::transform::merge_intersections - Rust
- Function raw_map::transform::merge_intersections::merge_short_roads [−][src]
Expand description
Merge tiny “roads” that’re actually just part of a complicated intersection. Returns all
-surviving intersections adjacent to one of these merged roads.
-
-
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_intersections/fn.should_merge.html b/rustdoc/raw_map/transform/merge_intersections/fn.should_merge.html
deleted file mode 100644
index ff4ab0be31..0000000000
--- a/rustdoc/raw_map/transform/merge_intersections/fn.should_merge.html
+++ /dev/null
@@ -1,3 +0,0 @@
-should_merge in raw_map::transform::merge_intersections - Rust
- Function raw_map::transform::merge_intersections::should_merge [−][src]
fn should_merge(map: &RawMap, id: &OriginalRoad, consolidate_all: bool) -> bool
-
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_intersections/index.html b/rustdoc/raw_map/transform/merge_intersections/index.html
deleted file mode 100644
index e09cc705fa..0000000000
--- a/rustdoc/raw_map/transform/merge_intersections/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
-raw_map::transform::merge_intersections - Rust
- Module raw_map::transform::merge_intersections [−][src]
Functions
-Merge tiny “roads” that’re actually just part of a complicated intersection. Returns all
-surviving intersections adjacent to one of these merged roads.
-
-
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_intersections/sidebar-items.js b/rustdoc/raw_map/transform/merge_intersections/sidebar-items.js
deleted file mode 100644
index 20b0f6b5e9..0000000000
--- a/rustdoc/raw_map/transform/merge_intersections/sidebar-items.js
+++ /dev/null
@@ -1 +0,0 @@
-initSidebarItems({"fn":[["angle",""],["connects_dual_carriageway",""],["merge_short_roads","Merge tiny “roads” that’re actually just part of a complicated intersection. Returns all surviving intersections adjacent to one of these merged roads."],["should_merge",""]]});
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_short_road/fn.merge_all_junctions.html b/rustdoc/raw_map/transform/merge_short_road/fn.merge_all_junctions.html
new file mode 100644
index 0000000000..e2ab0781df
--- /dev/null
+++ b/rustdoc/raw_map/transform/merge_short_road/fn.merge_all_junctions.html
@@ -0,0 +1,4 @@
+merge_all_junctions in raw_map::transform::merge_short_road - Rust
+ Function raw_map::transform::merge_short_road::merge_all_junctions [−][src]
pub fn merge_all_junctions(map: &mut RawMap)
Expand description
Merge all roads marked with junction=intersection
+
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_short_road/index.html b/rustdoc/raw_map/transform/merge_short_road/index.html
index 8ad95ba586..32f816265d 100644
--- a/rustdoc/raw_map/transform/merge_short_road/index.html
+++ b/rustdoc/raw_map/transform/merge_short_road/index.html
@@ -1,3 +1,5 @@
raw_map::transform::merge_short_road - Rust
- Module raw_map::transform::merge_short_road [−][src]
+ Module raw_map::transform::merge_short_road [−][src]
Functions
+Merge all roads marked with junction=intersection
+
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js b/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js
index 48333d31f3..e310e66005 100644
--- a/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js
+++ b/rustdoc/raw_map/transform/merge_short_road/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({});
\ No newline at end of file
+initSidebarItems({"fn":[["merge_all_junctions","Merge all roads marked with `junction=intersection`"]]});
\ No newline at end of file
diff --git a/rustdoc/raw_map/transform/sidebar-items.js b/rustdoc/raw_map/transform/sidebar-items.js
index eeaa59d5b4..f32d51beb1 100644
--- a/rustdoc/raw_map/transform/sidebar-items.js
+++ b/rustdoc/raw_map/transform/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"mod":[["collapse_intersections",""],["merge_intersections",""],["merge_short_road",""],["remove_disconnected",""],["snappy",""]]});
\ No newline at end of file
+initSidebarItems({"mod":[["collapse_intersections",""],["dual_carriageways",""],["find_short_roads",""],["merge_short_road",""],["remove_disconnected",""],["snappy",""]]});
\ No newline at end of file
diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js
index a0208455f8..6624f31b0f 100644
--- a/rustdoc/search-index.js
+++ b/rustdoc/search-index.js
@@ -18,7 +18,7 @@ var searchIndex = JSON.parse('{\
"parking_mapper":{"doc":"","t":[5,0,6,13,3,13,13,13,13,13,13,3,13,4,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,5,5,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["main","mapper","App","BothSides","ChangeWay","Complicated","DividedHighways","Done","LeftOnly","NoStopping","OverlappingStuff","ParkingMapper","RightOnly","Show","ToDo","UnmappedDividedHighways","Value","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","data","data","draw","draw","draw","draw_layer","eq","eq","event","event","find_divided_highways","find_overlapping_stuff","fmt","from","from","from","from","generate_osmc","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make","new_state","new_state","osm_way_id","panel","panel","selected","show","show","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":["parking_mapper","","parking_mapper::mapper","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,0,1,2,2,1,1,2,0,1,0,2,2,0,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,2,1,2,1,3,4,3,4,4,3,2,1,3,4,0,0,2,3,4,2,1,0,3,4,2,1,3,4,2,1,2,1,3,4,2,1,3,3,4,4,3,4,3,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1],"f":[[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["show",4]],[[],["value",4]],[[]],[[]],null,null,[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,null,[[["show",4]],["bool",15]],[[["value",4]],["bool",15]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3]]]],[[["simpleapp",3]],["hashset",3,[["roadid",3]]]],[[["simpleapp",3],["timer",3]],["vec",3,[["polygon",3]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["btreemap",3],["bool",15],["timer",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["eventctx",3],["simpleapp",3],["show",4],["btreemap",3,[["wayid",3],["value",4]]]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["hashset",3],["show",4],["btreemap",3,[["wayid",3],["value",4]]]],["box",3,[["state",8]]]],null,null,null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]]],"p":[[4,"Value"],[4,"Show"],[3,"ParkingMapper"],[3,"ChangeWay"]]},\
"piggyback":{"doc":"","t":[5],"n":["dummy"],"q":["piggyback"],"d":[""],"i":[0],"f":[[[]]],"p":[]},\
"popdat":{"doc":"popdat (“population data”) generates Scenarios
given a …","t":[4,13,3,3,3,13,13,13,13,13,13,13,4,3,13,13,13,13,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,3,11,12,11,11,11,11,11,11,11,11,11,11,5,11,11,5,11,11,11,11,13,3,4,13,3,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,5,11,12,5,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12],"n":["Activity","Breakfast","CensusArea","CensusPerson","Config","Dinner","Entertainment","Errands","Financial","Healthcare","Home","Lunch","PersonType","Schedule","School","Student","Work","Worker","activities","activities","age","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","distribute_people","distribute_population_to_homes","employed","eq","eq","equivalent","fetch_all_for_map","fmt","fmt","from","from","from","from","from","from","generate_scenario","generate_schedule","get_hash","hash","home","import_census","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_person","ne","od","owns_car","polygon","population","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","walk_for_distances_shorter_than","walk_or_bike_for_distances_shorter_than","hours","minutes","rand_duration","rand_time","assign_people_to_houses","distribute_population_to_homes","PersonFactory","activity_to_buildings","activity_to_buildings","as_any","as_any_mut","borrow","borrow_mut","find_building_for_activity","from","into","into_any","into_any_arc","into_any_rc","make_people","make_person","new","pick_mode","try_from","try_into","type_id","vzip","AllowRemote","DesireLine","IncludeZonePolicy","MustOverlap","NormalDistribution","Options","Zone","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borders","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","center","create_zones","default","departure_time","disaggregate","eq","fmt","from","from","from","from","from","home_zone","homes","include_zones","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_remote","mean","mode","new","number_commuters","pct_overlap","pick_borders","pick_home","pick_workplace","polygon","sample","std_deviation","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","work_duration","work_zone","workplaces"],"q":["popdat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","popdat::activities","","","","popdat::distribute_people","","popdat::make_person","","","","","","","","","","","","","","","","","","","","","popdat::od","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Different things people might do in the day. Maybe it’s …","","Represents aggregate demographic data for some part of a …","Demographic information for a single person","Any arbitrarily chosen parameters needed should be put …","","","","","","","","It might be useful to classify a CensusPerson into …","A single person’s daily schedule. It’s assumed that …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starting from some number of total people living in a …","","","","","","","","","","","","","","Wires together all the pieces, so you can just hand this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a standalone pipeline for generating a Scenario, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starting from some number of total people living in a …","","","","","","","","","","","","","","","","","","","","","","Keep all zones. When looking at desire lines between two …","This describes some number of commuters living in some …","Only desire lines starting and ending in zones matching …","Keep zones that at least partially overlap the map’s …","A normal distribution of Durations.","","","","","","","","","","","","","","","","","","","","","","","","","","","When should somebody depart from home to work?","Generates a scenario from aggregated origin/destination …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns endpoints to (leave home, goto home). These’re …","Returns endpoints to (leave work, goto work). These’re …","","","","","","","","","","","","","","","","","","","","","","","","How long should somebody work before returning home?","",""],"i":[0,1,0,0,0,1,1,1,1,1,1,1,0,0,1,2,1,2,0,3,4,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,1,1,5,0,0,4,6,1,1,6,6,1,4,2,3,5,6,1,0,4,1,1,4,0,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,0,6,0,4,6,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,5,5,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,0,7,7,7,7,8,0,0,8,0,0,0,9,10,11,12,8,9,10,11,12,8,10,9,10,11,12,8,9,10,11,12,8,10,0,9,9,0,8,12,9,10,11,12,8,12,10,9,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,10,11,12,11,12,10,10,10,10,10,11,11,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,9,10,11,12,8,9,12,10],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["activity",4]],[[]],[[],["config",3]],null,[[["polygon",3,[["f64",15]]],["usize",15],["map",3],["xorshiftrng",3]],["vec",3]],null,[[["censusarea",3]],["bool",15]],[[["activity",4]],["bool",15]],[[],["bool",15]],[[["polygon",3],["gpsbounds",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15],["vec",3,[["censusarea",3]]],["config",3],["map",3],["xorshiftrng",3]],["scenario",3]],[[["config",3],["xorshiftrng",3]],["schedule",3]],[[],["u64",15]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,[[["censusarea",3]],["bool",15]],null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["usize",15]],["duration",3]],[[["usize",15]],["duration",3]],[[["xorshiftrng",3],["duration",3],["duration",3]],["duration",3]],[[["xorshiftrng",3],["duration",3],["duration",3]],["time",3]],[[["vec",3,[["censusarea",3]]],["map",3],["xorshiftrng",3],["config",3]],["vec",3,[["censusperson",3]]]],[[["polygon",3,[["f64",15]]],["usize",15],["map",3],["xorshiftrng",3]],["vec",3]],null,[[["map",3]],["hashmap",3,[["activity",4],["vec",3,[["buildingid",3]]]]]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["activity",4],["tripendpoint",4],["map",3],["xorshiftrng",3]],["option",4,[["buildingid",3]]]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["vec",3,[["censusperson",3]]],["map",3],["timer",3],["xorshiftrng",3],["config",3]],["vec",3,[["personspec",3]]]],[[["censusperson",3],["map",3],["xorshiftrng",3],["config",3]],["personspec",3]],[[["map",3]]],[[["tripendpoint",4],["tripendpoint",4],["map",3],["xorshiftrng",3],["config",3]],["tripmode",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3],["hashmap",3,[["string",3],["polygon",3]]],["includezonepolicy",4],["timer",3]],["hashmap",3,[["string",3],["zone",3]]]],[[],["options",3]],null,[[["map",3],["hashmap",3,[["string",3],["polygon",3]]],["vec",3,[["desireline",3]]],["options",3],["xorshiftrng",3],["timer",3]],["vec",3,[["personspec",3]]]],[[["includezonepolicy",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,null,[[["duration",3],["duration",3]],["normaldistribution",3]],null,null,[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]],[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]],[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]],null,[[["xorshiftrng",3]],["duration",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null],"p":[[4,"Activity"],[4,"PersonType"],[3,"Schedule"],[3,"CensusPerson"],[3,"Config"],[3,"CensusArea"],[3,"PersonFactory"],[4,"IncludeZonePolicy"],[3,"Options"],[3,"Zone"],[3,"NormalDistribution"],[3,"DesireLine"]]},\
-"raw_map":{"doc":"The convert_osm crate produces a RawMap from OSM and other …","t":[12,12,12,12,3,4,4,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,3,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,4,13,4,13,17,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,12,12,12,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,5,11,12,12,12,11,11,11,12,12,12,0,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,17,3,3,12,11,11,11,11,12,12,11,11,5,5,11,11,12,5,12,12,5,11,11,12,5,5,12,12,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,12,12,11,11,11,12,12,12,12,12,11,11,11,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,5,5,12,12,12,13,17,17,17,13,17,17,13,17,17,13,3,17,17,4,17,17,17,13,3,4,17,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,0,0,0,0,0,17,5,5,5,5,5,5,5,5,5,5,3,17,11,11,12,11,12,11,12,5,12,11,11,11,5,12,3,4,3,4,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,13,13,13,13,13,13,13,13,13,17,17,17,13,13,13,13,13,13,13,13,13,13,13,13,13,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12],"n":["0","0","1","2","Amenity","AmenityType","AreaType","Back","BanTurns","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","OnlyAllowTurns","OriginalRoad","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","RawArea","RawBuilding","RawIntersection","RawMap","RawParkingLot","RawRoad","RawTransitRoute","RawTransitStop","RawTransitType","Religious","RestrictionType","Right","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","Train","TurnRestriction","University","Water","amenities","amenity_type","area_type","areas","as_string_code","auto_mark_junctions","bikes_can_use_bus_lanes","blank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boundary_polygon","buildings","can_delete_intersection","center_points","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","closest_intersection","cmp","cmp","cmp","common_endpt","complicated_turn_restrictions","config","crosswalk_backward","crosswalk_forward","delete_intersection","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","elevation","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","geometry","get_city_name","get_geometry","get_hash","get_hash","get_hash","get_lane_specs_ltr","get_zorder","gps_bounds","gtfs_id","gtfs_id","hash","hash","hash","i1","i2","inferred_sidewalks","initial","intersection_polygon","intersection_type","intersections","into","into","into","into","into","into","into","into","into","into","into","into","is_cycleway","is_footway","is_light_rail","is_service","lane_specs","length","long_name","lt","merge_short_road","move_intersection","name","name","names","ne","ne","ne","ne","new","new","new_osm_node_id","new_osm_way_id","num_parking_spots","osm","osm_id","osm_id","osm_tags","osm_tags","osm_tags","osm_tags","osm_tags","osm_way_id","parking_aisles","parking_lots","partial_cmp","partial_cmp","partial_cmp","path_dist_to","percent_incline","point","polygon","polygon","polygon","position","preview_intersection","public_garage_name","roads","roads_per_intersection","route_type","run_all_simplifications","save","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shape","short_name","stops","street_parking_spot_length","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transform","transit_routes","transit_stops","trim_roads_for_merging","trimmed_road_geometry","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","turn_on_red","turn_restrictions","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","width","0","DEGENERATE_INTERSECTION_HALF_LENGTH","Piece","RoadLine","back_pl","borrow","borrow","borrow_mut","borrow_mut","center","center_pl","clone","clone_into","close_off_polygon","deadend","from","from","fwd_pl","generalized_trim_back","id","id","intersection_polygon","into","into","left","on_off_ramp","pretrimmed_geometry","right","sorting_pt","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","InitialMap","Intersection","Road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","dst_i","elevation","from","from","from","half_width","id","id","intersection_type","intersections","into","into","into","lane_specs_ltr","new","new","osm_tags","polygon","roads","roads","src_i","trimmed_center_pts","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","get_lane_specs_ltr","osm_separation_type","0","0","0","Arterial","ENDPT_BACK","ENDPT_FWD","HIGHWAY","Highway","INFERRED_PARKING","INFERRED_SIDEWALKS","Local","MAXSPEED","NAME","Node","NodeID","OSM_REL_ID","OSM_WAY_ID","OsmID","PARKING_BOTH","PARKING_LEFT","PARKING_RIGHT","Relation","RelationID","RoadRank","SIDEWALK","Way","WayID","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","detailed_from_highway","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_highway","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","inner","into","into","into","into","into","ne","ne","ne","ne","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","0","0","0","collapse_intersections","merge_intersections","merge_short_road","remove_disconnected","snappy","SHORT_THRESHOLD","collapse","collapse_intersection","is_cycleway","should_collapse","trim_deadends","angle","connects_dual_carriageway","merge_short_roads","should_merge","remove_disconnected_roads","Cycleway","DEBUG_OUTPUT","borrow","borrow_mut","center","from","id","into","layer","snap_cycleways","total_width","try_from","try_into","type_id","v1","0","Amenity","AmenityType","AmenityTypeIter","AreaType","Back","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","Religious","Right","SERVICE_ROAD_LANE_THICKNESS","SHOULDER_THICKNESS","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","University","Water","all","amenity_type","assemble_ltr","back_idx","bikes_can_use_bus_lanes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","categorize","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","describe","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_short_name","from_str","get","get","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","idx","inferred_sidewalks","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_for_moving_vehicles","is_walkable","iter","languages","len","lt","marker","names","ne","ne","ne","new","next","next_back","nth","opposite","osm_tags","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","size_hint","street_parking_spot_length","supports_any_movement","to_char","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","turn_on_red","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","typical_lane_widths","unnamed","width","0"],"q":["raw_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::LaneType","raw_map::geometry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::initial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::lane_specs","","raw_map::osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::osm::OsmID","","","raw_map::transform","","","","","raw_map::transform::collapse_intersections","","","","","","raw_map::transform::merge_intersections","","","","raw_map::transform::remove_disconnected","raw_map::transform::snappy","","","","","","","","","","","","","","","raw_map::types","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::types::LaneType"],"d":["","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","A way to refer to roads across many maps and over time. …","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","","","","This is the specific amenity listed in OSM, not the more …","","","Prints the OriginalRoad in a way that can be copied to …","Look for short roads that should be merged, and mark them …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is effectively a PolyLine, except there’s a case …","","","","","","","","","","","","","","","","","","","","","","","","","","","","(via, to). For turn restrictions where ‘via’ is an …","","","Is there a tagged crosswalk near each end of the road?","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OSM describes roads as center-lines that intersect. Turn …","","Returns the corrected center and total width","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","Naming is confusing, but RawMap -> InitialMap -> Map. …","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","Returns (the surviving intersection, the deleted …","","","","","","","","","","","","","","Useful utilities for working with OpenStreetMap.","","","Depending on options while importing, these might be …","","","","","","","","","","","","","Represents the original place where OSM center-lines meet. …","","","","Only stops within a map’s boundary are kept","(Intersection polygon, polygons for roads, list of labeled …","","","","","Run a sequence of transformations to the RawMap before …","","","","","","","","","","","","","This may begin and/or end inside or outside the map …","","Entries into transit_stops","Street parking is divided into spots of this length. 8 …","","","","","","","","","","","","","","","","","Generate the trimmed PolyLine
for a single RawRoad by …","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Larger number means a bigger road, according to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Collapse degenerate intersections:","","","","Some cycleways intersect footways with detailed curb …","","","Merge tiny “roads” that’re actually just part of a …","","Some roads might be totally disconnected from the largest …","","","","","","","","","","Snap separately mapped cycleways to main roads.","","","","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","All types of amenities, in alphabetical order.","This is the specific amenity listed in OSM, not the more …","Put a list of forward and backward lanes into …","","","","","","","","","","","","","","","","","","","","","","","","","","","Categorize an OSM amenity tag.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The inverse of to_char
. Always picks one buffer type. …","","","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Depending on options while importing, these might be …","","","","","","","","","","","","","","","","","","Street parking is divided into spots of this length. 8 …","","Represents the lane type as a single character, for use in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","For a given lane type, returns some likely widths. This …","","",""],"i":[1,2,2,2,0,0,0,3,4,5,5,5,5,6,7,6,0,6,8,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,4,0,10,6,10,5,9,5,5,5,0,0,0,0,0,0,0,0,0,5,0,11,0,5,6,5,6,6,7,9,10,5,5,7,8,0,5,10,12,13,14,15,16,15,17,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,15,15,15,18,16,18,19,12,14,20,4,2,21,8,22,16,18,19,12,14,20,4,2,21,8,22,15,16,4,2,16,18,15,18,18,15,15,16,18,19,12,14,20,4,21,8,22,23,17,19,16,18,19,4,2,8,16,4,2,15,16,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,0,15,18,16,4,2,0,18,15,21,22,16,4,2,16,16,17,0,0,19,15,15,16,18,19,12,14,20,4,2,21,8,22,18,18,18,18,0,18,21,23,15,15,15,22,13,16,18,19,2,16,4,15,15,12,0,14,20,13,18,12,14,20,16,15,15,16,4,2,15,18,19,12,14,20,22,15,12,15,15,21,15,15,15,16,18,19,12,14,20,4,21,8,22,21,21,21,17,16,18,19,12,14,20,4,2,21,8,22,16,0,15,15,19,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,17,18,15,16,18,19,12,14,20,4,2,21,8,22,0,23,24,0,0,0,25,26,25,26,25,26,25,25,25,0,0,26,25,25,0,26,25,0,26,25,26,0,0,26,25,25,26,25,26,25,26,25,0,0,0,27,28,29,27,28,29,27,28,29,27,28,29,28,28,29,29,27,27,28,29,28,27,28,28,29,27,29,28,28,27,28,29,27,28,29,27,28,29,0,0,30,31,32,33,0,0,0,33,0,0,33,0,0,34,0,0,0,0,0,0,0,34,0,0,0,34,0,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,33,33,30,31,32,34,33,30,31,32,34,33,30,30,31,31,32,32,34,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,35,36,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,0,38,38,38,38,0,1,0,0,0,0,3,5,5,5,5,6,7,6,0,6,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,10,6,10,5,9,5,5,5,5,11,0,0,0,5,6,5,6,6,7,9,10,5,5,7,5,10,5,13,23,39,17,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,1,3,6,9,6,13,1,10,3,17,11,7,6,9,23,23,17,5,1,10,3,11,7,6,9,23,5,1,10,3,7,6,9,13,5,1,10,3,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,6,6,5,39,1,10,3,7,6,9,10,3,7,6,9,39,17,13,5,39,1,10,3,17,11,7,6,9,23,39,6,6,5,1,39,23,39,13,1,6,23,1,39,39,39,3,13,5,1,3,6,9,13,1,10,3,17,11,7,6,9,23,6,39,17,6,6,13,5,39,1,10,3,17,11,7,6,9,23,5,3,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,17,13,5,39,1,10,3,17,11,7,6,9,23,5,23,1,23,24],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["string",3]],[[],["vec",3,[["originalroad",3]]]],null,[[["mapname",3]],["rawmap",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["nodeid",3]],["bool",15]],null,[[],["originalroad",3]],[[],["rawroad",3]],[[],["rawintersection",3]],[[],["rawbuilding",3]],[[],["rawarea",3]],[[],["rawparkinglot",3]],[[],["restrictiontype",4]],[[],["turnrestriction",3]],[[],["rawtransitroute",3]],[[],["rawtransittype",4]],[[],["rawtransitstop",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["nodeid",3]],[[["originalroad",3]],["ordering",4]],[[["restrictiontype",4]],["ordering",4]],[[["turnrestriction",3]],["ordering",4]],[[["originalroad",3]],["nodeid",3]],null,null,null,null,[[["nodeid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["restrictiontype",4]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["rawtransittype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["cityname",3]],[[["originalroad",3],["mapconfig",3]],["result",6]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[],["isize",15]],null,null,null,[[]],[[]],[[]],null,null,null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mapconfig",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["originalroad",3]],["result",6]],[[["nodeid",3],["pt2d",3]],["option",4,[["vec",3,[["originalroad",3]]]]]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["i64",15]],["originalroad",3]],[[["str",15]],["option",4,[["restrictiontype",4]]]],[[["i64",15]],["nodeid",3]],[[["i64",15]],["wayid",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[["originalroad",3]],["option",4,[["ordering",4]]]],[[["restrictiontype",4]],["option",4,[["ordering",4]]]],[[["turnrestriction",3]],["option",4,[["ordering",4]]]],[[["nodeid",3],["nodeid",3]],["option",4,[["distance",3]]]],null,null,null,null,null,null,[[["nodeid",3]],["result",6]],null,null,[[["nodeid",3]],["vec",3,[["originalroad",3]]]],null,[[["bool",15],["timer",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],null,null,null,null,[[["originalroad",3]],["option",4,[["polyline",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,[[],["roadline",3]],[[]],[[["vec",3,[["pt2d",3]]]],["vec",3,[["pt2d",3]]]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3,[["roadline",3]]],["vec",3]],["option",4]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],null,[[["rawmap",3],["bounds",3],["timer",3]],["initialmap",3]],[[["originalroad",3],["rawroad",3],["mapconfig",3]],["result",6,[["road",3]]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[["string",3]],["option",4,[["buffertype",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["roadrank",4]],[[],["nodeid",3]],[[],["wayid",3]],[[],["relationid",3]],[[],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[["roadrank",4]],["ordering",4]],[[["nodeid",3]],["ordering",4]],[[["wayid",3]],["ordering",4]],[[["relationid",3]],["ordering",4]],[[["osmid",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["usize",15]],[[["roadrank",4]],["bool",15]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["roadrank",4]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[],["i64",15]],[[]],[[]],[[]],[[]],[[]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[["roadrank",4]],["option",4,[["ordering",4]]]],[[["nodeid",3]],["option",4,[["ordering",4]]]],[[["wayid",3]],["option",4,[["ordering",4]]]],[[["relationid",3]],["option",4,[["ordering",4]]]],[[["osmid",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,[[["rawmap",3]]],[[["rawmap",3],["nodeid",3]]],[[],["bool",15]],[[["originalroad",3],["originalroad",3],["rawmap",3]],["result",6]],[[["rawmap",3]]],[[["rawroad",3]],["angle",3]],[[["rawmap",3],["originalroad",3]],["bool",15]],[[["rawmap",3],["bool",15]],["btreeset",3,[["nodeid",3]]]],[[["rawmap",3],["originalroad",3],["bool",15]],["bool",15]],[[["rawmap",3],["timer",3]]],null,null,[[]],[[]],null,[[]],null,[[]],null,[[["rawmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["rawmap",3],["hashmap",3]],["multimap",3,[["originalroad",3]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["amenitytype",4]]]],null,[[["vec",3,[["lanespec",3]]],["vec",3,[["lanespec",3]]],["drivingside",4]],["vec",3,[["lanespec",3]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["option",4,[["amenitytype",4]]]],[[],["amenity",3]],[[],["amenitytype",4]],[[],["amenitytypeiter",3]],[[],["nameperlanguage",3]],[[],["areatype",4]],[[],["direction",4]],[[],["mapconfig",3]],[[],["drivingside",4]],[[],["intersectiontype",4]],[[],["lanetype",4]],[[],["buffertype",4]],[[],["lanespec",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["amenitytype",4]],["ordering",4]],[[["nameperlanguage",3]],["ordering",4]],[[["direction",4]],["ordering",4]],[[["lanetype",4]],["ordering",4]],[[["buffertype",4]],["ordering",4]],[[],["str",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["amenitytype",4]],["bool",15]],[[["nameperlanguage",3]],["bool",15]],[[["areatype",4]],["bool",15]],[[["direction",4]],["bool",15]],[[["drivingside",4]],["bool",15]],[[["intersectiontype",4]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["buffertype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",4,[["error",3]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["char",15]],["lanetype",4]],[[["str",15]],["option",4,[["lanetype",4]]]],[[["str",15]],["result",4,[["amenitytype",4]]]],[[["usize",15]],["option",4,[["amenitytype",4]]]],[[["option",4,[["string",3]]]],["string",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["amenitytypeiter",3]],[[],["vec",3,[["string",3]]]],[[],["usize",15]],null,null,null,[[["nameperlanguage",3]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[["tags",3]],["option",4,[["nameperlanguage",3]]]],[[],["option",4]],[[],["option",4]],[[["usize",15]],["option",4]],[[],["direction",4]],null,[[["amenitytype",4]],["option",4,[["ordering",4]]]],[[["nameperlanguage",3]],["option",4,[["ordering",4]]]],[[["direction",4]],["option",4,[["ordering",4]]]],[[["lanetype",4]],["option",4,[["ordering",4]]]],[[["buffertype",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["str",15]],[[]],null,[[],["bool",15]],[[],["char",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["vec",3,[["str",15]]]],[[["lanetype",4],["tags",3]],["vec",3]],[[],["nameperlanguage",3]],null,null],"p":[[3,"NamePerLanguage"],[3,"TurnRestriction"],[4,"Direction"],[4,"RestrictionType"],[4,"AmenityType"],[4,"LaneType"],[4,"IntersectionType"],[4,"RawTransitType"],[4,"BufferType"],[4,"AreaType"],[4,"DrivingSide"],[3,"RawBuilding"],[3,"Amenity"],[3,"RawArea"],[3,"RawMap"],[3,"OriginalRoad"],[3,"MapConfig"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawParkingLot"],[3,"RawTransitRoute"],[3,"RawTransitStop"],[3,"LaneSpec"],[13,"Buffer"],[3,"RoadLine"],[3,"Piece"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[13,"Node"],[13,"Way"],[13,"Relation"],[3,"Cycleway"],[3,"AmenityTypeIter"]]},\
+"raw_map":{"doc":"The convert_osm crate produces a RawMap from OSM and other …","t":[12,12,12,12,3,4,4,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,3,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,4,13,4,13,17,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,5,11,12,12,12,11,11,11,12,12,12,0,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,17,3,3,12,11,11,11,11,12,12,11,11,5,5,11,11,12,5,12,12,5,11,11,12,5,5,12,12,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,12,12,11,11,11,12,12,12,12,12,11,11,11,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,5,5,12,12,12,13,17,17,17,13,17,17,13,17,17,13,3,17,17,4,17,17,17,13,3,4,17,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,0,0,0,0,0,0,17,5,5,5,5,5,5,5,5,5,5,5,3,17,11,11,12,11,12,11,12,5,12,11,11,11,5,12,3,4,3,4,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,4,13,4,13,13,13,13,13,13,13,4,13,13,3,4,13,13,13,13,3,13,13,17,3,13,13,13,13,13,13,13,13,13,13,17,17,17,13,13,13,13,13,13,13,13,13,13,13,13,13,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12],"n":["0","0","1","2","Amenity","AmenityType","AreaType","Back","BanTurns","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","OnlyAllowTurns","OriginalRoad","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","RawArea","RawBuilding","RawIntersection","RawMap","RawParkingLot","RawRoad","RawTransitRoute","RawTransitStop","RawTransitType","Religious","RestrictionType","Right","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","Train","TurnRestriction","University","Water","amenities","amenity_type","area_type","areas","as_string_code","bikes_can_use_bus_lanes","blank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boundary_polygon","buildings","can_delete_intersection","center_points","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","closest_intersection","cmp","cmp","cmp","common_endpt","complicated_turn_restrictions","config","crosswalk_backward","crosswalk_forward","delete_intersection","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","elevation","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","find_traffic_signal_clusters","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","geometry","get_city_name","get_geometry","get_hash","get_hash","get_hash","get_lane_specs_ltr","get_zorder","gps_bounds","gtfs_id","gtfs_id","hash","hash","hash","i1","i2","inferred_sidewalks","initial","intersection_polygon","intersection_type","intersections","into","into","into","into","into","into","into","into","into","into","into","into","is_cycleway","is_footway","is_light_rail","is_service","lane_specs","length","long_name","lt","merge_short_road","move_intersection","name","name","names","ne","ne","ne","ne","new","new","new_osm_node_id","new_osm_way_id","num_parking_spots","osm","osm_id","osm_id","osm_tags","osm_tags","osm_tags","osm_tags","osm_tags","osm_way_id","parking_aisles","parking_lots","partial_cmp","partial_cmp","partial_cmp","path_dist_to","percent_incline","point","polygon","polygon","polygon","position","preview_intersection","public_garage_name","roads","roads_per_intersection","route_type","run_all_simplifications","save","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shape","short_name","stops","street_parking_spot_length","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transform","transit_routes","transit_stops","trim_roads_for_merging","trimmed_road_geometry","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","turn_on_red","turn_restrictions","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","width","0","DEGENERATE_INTERSECTION_HALF_LENGTH","Piece","RoadLine","back_pl","borrow","borrow","borrow_mut","borrow_mut","center","center_pl","clone","clone_into","close_off_polygon","deadend","from","from","fwd_pl","generalized_trim_back","id","id","intersection_polygon","into","into","left","on_off_ramp","pretrimmed_geometry","right","sorting_pt","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","InitialMap","Intersection","Road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","dst_i","elevation","from","from","from","half_width","id","id","intersection_type","intersections","into","into","into","lane_specs_ltr","new","new","osm_tags","polygon","roads","roads","src_i","trimmed_center_pts","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","get_lane_specs_ltr","osm_separation_type","0","0","0","Arterial","ENDPT_BACK","ENDPT_FWD","HIGHWAY","Highway","INFERRED_PARKING","INFERRED_SIDEWALKS","Local","MAXSPEED","NAME","Node","NodeID","OSM_REL_ID","OSM_WAY_ID","OsmID","PARKING_BOTH","PARKING_LEFT","PARKING_RIGHT","Relation","RelationID","RoadRank","SIDEWALK","Way","WayID","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","detailed_from_highway","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_highway","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","inner","into","into","into","into","into","ne","ne","ne","ne","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","0","0","0","collapse_intersections","dual_carriageways","find_short_roads","merge_short_road","remove_disconnected","snappy","SHORT_THRESHOLD","collapse","collapse_intersection","is_cycleway","should_collapse","trim_deadends","angle","connects_dual_carriageway","distance_heuristic","find_short_roads","merge_all_junctions","remove_disconnected_roads","Cycleway","DEBUG_OUTPUT","borrow","borrow_mut","center","from","id","into","layer","snap_cycleways","total_width","try_from","try_into","type_id","v1","0","Amenity","AmenityType","AmenityTypeIter","AreaType","Back","Bank","Bar","Beauty","Bike","Biking","Border","Buffer","BufferType","Bus","Cafe","CarRepair","CarShare","Childcare","Construction","Construction","ConvenienceStore","Culture","Curb","Direction","Driving","DrivingSide","Exercise","FastFood","FlexPosts","Food","Fwd","GreenSpace","Hotel","IntersectionType","Island","JerseyBarrier","LaneSpec","LaneType","Laundry","Left","Library","LightRail","MapConfig","MedianStrip","Medical","NORMAL_LANE_THICKNESS","NamePerLanguage","Park","Parking","PedestrianPlaza","Pet","Planters","Playground","Pool","PostOffice","Religious","Right","SERVICE_ROAD_LANE_THICKNESS","SHOULDER_THICKNESS","SIDEWALK_THICKNESS","School","SharedLeftTurn","Shopping","Shoulder","Sidewalk","StopSign","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","University","Water","all","amenity_type","assemble_ltr","back_idx","bikes_can_use_bus_lanes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","categorize","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","describe","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dir","driving_side","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_short_name","from_str","get","get","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","idx","inferred_sidewalks","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_for_moving_vehicles","is_walkable","iter","languages","len","lt","marker","names","ne","ne","ne","new","next","next_back","nth","opposite","osm_tags","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","size_hint","street_parking_spot_length","supports_any_movement","to_char","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","turn_on_red","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","typical_lane_widths","unnamed","width","0"],"q":["raw_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::LaneType","raw_map::geometry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::initial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::lane_specs","","raw_map::osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::osm::OsmID","","","raw_map::transform","","","","","","raw_map::transform::collapse_intersections","","","","","","raw_map::transform::dual_carriageways","","raw_map::transform::find_short_roads","","raw_map::transform::merge_short_road","raw_map::transform::remove_disconnected","raw_map::transform::snappy","","","","","","","","","","","","","","","raw_map::types","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","raw_map::types::LaneType"],"d":["","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","A way to refer to roads across many maps and over time. …","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","","","","This is the specific amenity listed in OSM, not the more …","","","Prints the OriginalRoad in a way that can be copied to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is effectively a PolyLine, except there’s a case …","","","","","","","","","","","","","","","","","","","","","","","","","","","","(via, to). For turn restrictions where ‘via’ is an …","","","Is there a tagged crosswalk near each end of the road?","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","A heuristic to find short roads near traffic signals","","","","","","","","","","","","","","","","","","","","","","","","","","OSM describes roads as center-lines that intersect. Turn …","","Returns the corrected center and total width","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","Naming is confusing, but RawMap -> InitialMap -> Map. …","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","Returns (the surviving intersection, the deleted …","","","","","","","","","","","","","","Useful utilities for working with OpenStreetMap.","","","Depending on options while importing, these might be …","","","","","","","","","","","","","Represents the original place where OSM center-lines meet. …","","","","Only stops within a map’s boundary are kept","(Intersection polygon, polygons for roads, list of labeled …","","","","","Run a sequence of transformations to the RawMap before …","","","","","","","","","","","","","This may begin and/or end inside or outside the map …","","Entries into transit_stops","Street parking is divided into spots of this length. 8 …","","","","","","","","","","","","","","","","","Generate the trimmed PolyLine
for a single RawRoad by …","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Larger number means a bigger road, according to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Collapse degenerate intersections:","","","","Some cycleways intersect footways with detailed curb …","","Does this road go between two divided one-ways? Ideally …","","Combines a few different sources/methods to decide which …","Merge all roads marked with junction=intersection
","Some roads might be totally disconnected from the largest …","","","","","","","","","","Snap separately mapped cycleways to main roads.","","","","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","","","","","","","","","","","","","","","","A raised curb","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","","","Solid barrier, no gaps.","","","","","","","","","","","None corresponds to the native name","","","","","Sturdier planters, with gaps.","","","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","All types of amenities, in alphabetical order.","This is the specific amenity listed in OSM, not the more …","Put a list of forward and backward lanes into …","","","","","","","","","","","","","","","","","","","","","","","","","","","Categorize an OSM amenity tag.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The inverse of to_char
. Always picks one buffer type. …","","","","","","","","","","","","","","","","If true, roads without explicitly tagged sidewalks may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Depending on options while importing, these might be …","","","","","","","","","","","","","","","","","","Street parking is divided into spots of this length. 8 …","","Represents the lane type as a single character, for use in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, turns on red which do not conflict crossing …","","","","","","","","","","","","","","For a given lane type, returns some likely widths. This …","","",""],"i":[1,2,2,2,0,0,0,3,4,5,5,5,5,6,7,6,0,6,8,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,4,0,10,6,10,5,9,5,5,5,0,0,0,0,0,0,0,0,0,5,0,11,0,5,6,5,6,6,7,9,10,5,5,7,8,0,5,10,12,13,14,15,16,17,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,15,15,15,18,16,18,19,12,14,20,4,2,21,8,22,16,18,19,12,14,20,4,2,21,8,22,15,16,4,2,16,18,15,18,18,15,15,16,18,19,12,14,20,4,21,8,22,23,17,19,16,18,19,4,2,8,16,4,2,15,15,16,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,0,15,18,16,4,2,0,18,15,21,22,16,4,2,16,16,17,0,0,19,15,15,16,18,19,12,14,20,4,2,21,8,22,18,18,18,18,0,18,21,23,15,15,15,22,13,16,18,19,2,16,4,15,15,12,0,14,20,13,18,12,14,20,16,15,15,16,4,2,15,18,19,12,14,20,22,15,12,15,15,21,15,15,15,16,18,19,12,14,20,4,21,8,22,21,21,21,17,16,18,19,12,14,20,4,2,21,8,22,16,0,15,15,19,15,15,16,18,19,12,14,20,4,2,21,8,22,15,16,18,19,12,14,20,4,2,21,8,22,17,18,15,16,18,19,12,14,20,4,2,21,8,22,0,23,24,0,0,0,25,26,25,26,25,26,25,25,25,0,0,26,25,25,0,26,25,0,26,25,26,0,0,26,25,25,26,25,26,25,26,25,0,0,0,27,28,29,27,28,29,27,28,29,27,28,29,28,28,29,29,27,27,28,29,28,27,28,28,29,27,29,28,28,27,28,29,27,28,29,27,28,29,0,0,30,31,32,33,0,0,0,33,0,0,33,0,0,34,0,0,0,0,0,0,0,34,0,0,0,34,0,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,33,33,30,31,32,34,33,30,31,32,34,33,30,30,31,31,32,32,34,34,33,30,31,32,34,33,30,31,32,34,30,31,32,34,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,30,31,32,34,33,30,31,32,34,33,30,31,32,34,33,30,31,32,34,35,36,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,0,38,38,38,38,0,1,0,0,0,0,3,5,5,5,5,6,7,6,0,6,5,5,5,5,7,6,5,5,9,0,6,0,5,5,9,5,3,5,5,0,10,9,0,0,5,11,5,6,0,10,5,0,0,10,6,10,5,9,5,5,5,5,11,0,0,0,5,6,5,6,6,7,9,10,5,5,7,5,10,5,13,23,39,17,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,5,1,3,6,9,6,13,1,10,3,17,11,7,6,9,23,23,17,5,1,10,3,11,7,6,9,23,5,1,10,3,7,6,9,13,5,1,10,3,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,6,6,5,39,1,10,3,7,6,9,10,3,7,6,9,39,17,13,5,39,1,10,3,17,11,7,6,9,23,39,6,6,5,1,39,23,39,13,1,6,23,1,39,39,39,3,13,5,1,3,6,9,13,1,10,3,17,11,7,6,9,23,6,39,17,6,6,13,5,39,1,10,3,17,11,7,6,9,23,5,3,13,5,39,1,10,3,17,11,7,6,9,23,13,5,39,1,10,3,17,11,7,6,9,23,17,13,5,39,1,10,3,17,11,7,6,9,23,5,23,1,23,24],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["string",3]],null,[[["mapname",3]],["rawmap",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["nodeid",3]],["bool",15]],null,[[],["originalroad",3]],[[],["rawroad",3]],[[],["rawintersection",3]],[[],["rawbuilding",3]],[[],["rawarea",3]],[[],["rawparkinglot",3]],[[],["restrictiontype",4]],[[],["turnrestriction",3]],[[],["rawtransitroute",3]],[[],["rawtransittype",4]],[[],["rawtransitstop",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["nodeid",3]],[[["originalroad",3]],["ordering",4]],[[["restrictiontype",4]],["ordering",4]],[[["turnrestriction",3]],["ordering",4]],[[["originalroad",3]],["nodeid",3]],null,null,null,null,[[["nodeid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["restrictiontype",4]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["rawtransittype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["vec",3,[["originalroad",3]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["cityname",3]],[[["originalroad",3],["mapconfig",3]],["result",6]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[],["isize",15]],null,null,null,[[]],[[]],[[]],null,null,null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mapconfig",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["originalroad",3]],["result",6]],[[["nodeid",3],["pt2d",3]],["option",4,[["vec",3,[["originalroad",3]]]]]],null,null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["i64",15]],["originalroad",3]],[[["str",15]],["option",4,[["restrictiontype",4]]]],[[["i64",15]],["nodeid",3]],[[["i64",15]],["wayid",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[["originalroad",3]],["option",4,[["ordering",4]]]],[[["restrictiontype",4]],["option",4,[["ordering",4]]]],[[["turnrestriction",3]],["option",4,[["ordering",4]]]],[[["nodeid",3],["nodeid",3]],["option",4,[["distance",3]]]],null,null,null,null,null,null,[[["nodeid",3]],["result",6]],null,null,[[["nodeid",3]],["vec",3,[["originalroad",3]]]],null,[[["bool",15],["timer",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],null,null,null,null,[[["originalroad",3]],["option",4,[["polyline",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,[[],["roadline",3]],[[]],[[["vec",3,[["pt2d",3]]]],["vec",3,[["pt2d",3]]]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[["nodeid",3],["btreeset",3,[["originalroad",3]]],["btreemap",3],["btreemap",3]],["result",6]],[[]],[[]],null,[[["btreemap",3],["nodeid",3],["vec",3,[["roadline",3]]],["vec",3]],["option",4]],[[["btreemap",3],["nodeid",3],["vec",3]],["result",6]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],null,[[["rawmap",3],["bounds",3],["timer",3]],["initialmap",3]],[[["originalroad",3],["rawroad",3],["mapconfig",3]],["result",6,[["road",3]]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["tags",3],["mapconfig",3]],["vec",3,[["lanespec",3]]]],[[["string",3]],["option",4,[["buffertype",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["roadrank",4]],[[],["nodeid",3]],[[],["wayid",3]],[[],["relationid",3]],[[],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[["roadrank",4]],["ordering",4]],[[["nodeid",3]],["ordering",4]],[[["wayid",3]],["ordering",4]],[[["relationid",3]],["ordering",4]],[[["osmid",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["usize",15]],[[["roadrank",4]],["bool",15]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["roadrank",4]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[],["i64",15]],[[]],[[]],[[]],[[]],[[]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[["roadrank",4]],["option",4,[["ordering",4]]]],[[["nodeid",3]],["option",4,[["ordering",4]]]],[[["wayid",3]],["option",4,[["ordering",4]]]],[[["relationid",3]],["option",4,[["ordering",4]]]],[[["osmid",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,[[["rawmap",3]]],[[["rawmap",3],["nodeid",3]]],[[],["bool",15]],[[["originalroad",3],["originalroad",3],["rawmap",3]],["result",6]],[[["rawmap",3]]],[[["rawroad",3]],["angle",3]],[[["rawmap",3],["originalroad",3]],["bool",15]],[[["originalroad",3],["rawmap",3]],["bool",15]],[[["rawmap",3],["bool",15]],["vec",3,[["originalroad",3]]]],[[["rawmap",3]]],[[["rawmap",3],["timer",3]]],null,null,[[]],[[]],null,[[]],null,[[]],null,[[["rawmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["rawmap",3],["hashmap",3]],["multimap",3,[["originalroad",3]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["amenitytype",4]]]],null,[[["vec",3,[["lanespec",3]]],["vec",3,[["lanespec",3]]],["drivingside",4]],["vec",3,[["lanespec",3]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["option",4,[["amenitytype",4]]]],[[],["amenity",3]],[[],["amenitytype",4]],[[],["amenitytypeiter",3]],[[],["nameperlanguage",3]],[[],["areatype",4]],[[],["direction",4]],[[],["mapconfig",3]],[[],["drivingside",4]],[[],["intersectiontype",4]],[[],["lanetype",4]],[[],["buffertype",4]],[[],["lanespec",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["amenitytype",4]],["ordering",4]],[[["nameperlanguage",3]],["ordering",4]],[[["direction",4]],["ordering",4]],[[["lanetype",4]],["ordering",4]],[[["buffertype",4]],["ordering",4]],[[],["str",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["amenitytype",4]],["bool",15]],[[["nameperlanguage",3]],["bool",15]],[[["areatype",4]],["bool",15]],[[["direction",4]],["bool",15]],[[["drivingside",4]],["bool",15]],[[["intersectiontype",4]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["buffertype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",4,[["error",3]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["char",15]],["lanetype",4]],[[["str",15]],["option",4,[["lanetype",4]]]],[[["str",15]],["result",4,[["amenitytype",4]]]],[[["usize",15]],["option",4,[["amenitytype",4]]]],[[["option",4,[["string",3]]]],["string",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["amenitytypeiter",3]],[[],["vec",3,[["string",3]]]],[[],["usize",15]],null,null,null,[[["nameperlanguage",3]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[["tags",3]],["option",4,[["nameperlanguage",3]]]],[[],["option",4]],[[],["option",4]],[[["usize",15]],["option",4]],[[],["direction",4]],null,[[["amenitytype",4]],["option",4,[["ordering",4]]]],[[["nameperlanguage",3]],["option",4,[["ordering",4]]]],[[["direction",4]],["option",4,[["ordering",4]]]],[[["lanetype",4]],["option",4,[["ordering",4]]]],[[["buffertype",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["str",15]],[[]],null,[[],["bool",15]],[[],["char",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["vec",3,[["str",15]]]],[[["lanetype",4],["tags",3]],["vec",3]],[[],["nameperlanguage",3]],null,null],"p":[[3,"NamePerLanguage"],[3,"TurnRestriction"],[4,"Direction"],[4,"RestrictionType"],[4,"AmenityType"],[4,"LaneType"],[4,"IntersectionType"],[4,"RawTransitType"],[4,"BufferType"],[4,"AreaType"],[4,"DrivingSide"],[3,"RawBuilding"],[3,"Amenity"],[3,"RawArea"],[3,"RawMap"],[3,"OriginalRoad"],[3,"MapConfig"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawParkingLot"],[3,"RawTransitRoute"],[3,"RawTransitStop"],[3,"LaneSpec"],[13,"Buffer"],[3,"RoadLine"],[3,"Piece"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[13,"Node"],[13,"Way"],[13,"Relation"],[3,"Cycleway"],[3,"AmenityTypeIter"]]},\
"santa":{"doc":"","t":[6,6,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,3,3,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,3,4,13,13,13,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,17,11,11,12,11,11,12,11,12,11,5,11,12,11,11,11,12,5,5,11,11,11,11,11,12,12,11,4,3,13,13,13,13,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,12,17,3,5,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,17,17,3,3,3,17,17,3,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,3,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,12,12,11,5,5,17,3,3,17,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,12,11,11,3,13,4,3,13,17,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,12,11,11,11,11,12,11,11,11,11,12,12,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,12,12,11,12,12,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11],"n":["App","Transition","after_level","animation","before_level","buildings","controls","game","levels","main","meters","music","player","run","session","title","vehicles","RecordPath","Results","Strategize","ZOOM","add_pt","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_all","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new_state","new_state","on_click","on_click","other_event","other_event","pts","render","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unlock_messages","vzip","vzip","vzip","Animation","Animator","Effect","Flash","FollowPath","Scale","SnowEffect","Snowflake","active","add","add_screenspace","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","draw_mapspace","draw_screenspace","effect","end","event","event","fall_speed","flakes","from","from","from","from","from","initial_pos","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_done","max_swoop","new","new","pos","render","rng","screenspace","spawn_new","start","start","swoop_period","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","alpha_scale","center","color","cycles","lerp_scale","orig","orig","pl","width","Picker","ZOOM","as_any","as_any_mut","bldgs","borrow","borrow_mut","current_picks","draw","draw_start","event","explain_upzoning","from","instructions_panel","into","into_any","into_any_rc","level","make_upzone_panel","make_vehicle_panel","new_state","randomly_pick_upzones","try_from","try_into","type_id","upzone_panel","vehicle_panel","vzip","BldgState","Buildings","Done","Ignore","Store","Undelivered","all_stores","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buildings","clone","clone_into","draw_all","draw_done_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","to_owned","total_housing_units","try_from","try_from","try_into","try_into","type_id","type_id","upzones","vzip","vzip","0","HACK","InstantController","angle_from_arrow_keys","as_any","as_any_mut","borrow","borrow_mut","displacement","facing","from","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","ACQUIRE_BOOST_RATE","BOOST_SPEED_MULTIPLIER","EnergylessArrow","Game","GameState","HANGRY_SPEED_MULTIPLIER","MAX_BOOST","MinimapController","all_stores","animator","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldgs","boost","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_done_houses","energy","energyless_arrow","event","from","from","from","from","game_over","has_energy","has_zorder","idle_time","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","last_update","level","make_legend","met_goal","minimap","new","new","new_state","on_destroy","pause_panel","player","present_dropped","record_path","score","snow","started","state","status_panel","time_panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update","update","update_boost_panel","update_status_panel","update_time_panel","vehicle","vzip","vzip","vzip","vzip","warned_low_energy","warned_low_time","Level","all","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","description","deserialize","eq","from","goal","into","into_any","into_any_arc","into_any_rc","map","minimap_zoom","music","ne","serialize","start","time_limit","title","to_owned","try_from","try_into","type_id","unlock_upzones","unlock_vehicles","vzip","custom_bar","make_bar","IN_GAME","Inner","Music","OUT_OF_GAME","_stream","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_song","change_song","current_song","default","draw","empty","event","from","from","inner","into","into","into_any","into_any","into_any_rc","into_any_rc","mute","new","panel","sink","specify_volume","specify_volume","start","stream_handle","try_from","try_from","try_into","try_into","type_id","type_id","unmute","unmuted_volume","vzip","vzip","BuildingsAlongRoad","Intersection","On","Player","Road","ZOOM","apply_displacement","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bldgs_along_road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","controls","eq","facing","from","from","from","get_angle","get_connections","get_pos","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","new","new","on","on_good_road","override_pos","per_road","pos","pos_to_on","query_range","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_with_speed","vzip","vzip","vzip","0","0","1","2","ColorScheme","Session","apartment","as_any","as_any","as_any_mut","as_any_mut","boost","borrow","borrow","borrow_mut","borrow_mut","colors","current_vehicle","deserialize","deserialize","enable_modding","energy","from","from","high_scores","house","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","levels","levels_unlocked","load","music","play_music","record_score","save","score","serialize","serialize","store","try_from","try_from","try_into","try_into","type_id","type_id","unlock_all","update_music","upzones_explained","upzones_per_level","upzones_unlocked","vehicles_unlocked","visited","vzip","vzip","Credits","TitleScreen","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","level_btn","link","locked_level","new_state","new_state","on_click","on_click","other_event","other_event","try_from","try_from","try_into","try_into","type_id","type_id","unlocked_level","vzip","vzip","Vehicle","animate","as_any","as_any_mut","borrow","borrow_mut","draw_frames","from","get","into","into_any","into_any_arc","into_any_rc","max_energy","max_stats","name","scale","speed","try_from","try_into","type_id","vzip"],"q":["santa","","","","","","","","","","","","","","","","","santa::after_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation::Effect","","","","","","","","","santa::before_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::buildings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::buildings::BldgState","santa::controls","","","","","","","","","","","","","","","","","","","santa::game","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::levels","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::meters","","santa::music","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::player","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::player::On","","","","santa::session","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::title","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::vehicles","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pass in a future value for now
to schedule a delayed effect","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Which of the 8 directions are we facing, based on the last …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Is the player currently on a road with a bus or bike lane?","For the game over animation","","","","","","","","","","","","","","","Returns any buildings we passed","","","","","","","","","Persistent state that lasts across levels.","","","","","","","","","","","","","","","Enable this to use the levels, instead of overwriting them …","","","","Level title -> the top 3 scores","","","","","","","","","","","","","","If a message is returned, a new level and some powers were …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","(max speed, max energy)","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,2,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,3,2,3,2,3,1,1,2,3,1,2,3,1,2,3,1,2,2,3,1,0,0,0,4,4,4,0,0,5,5,5,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,7,7,5,5,6,6,5,7,8,7,5,6,4,7,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,8,5,7,8,4,7,6,7,6,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,9,10,11,9,10,10,9,11,11,0,0,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,12,0,0,13,13,13,13,14,14,13,14,13,14,13,14,13,14,13,13,14,14,14,13,14,13,14,13,14,13,14,13,14,13,14,14,13,14,13,14,13,14,14,13,15,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,17,18,18,19,17,20,18,19,17,20,19,19,18,19,17,20,18,19,17,20,18,17,19,19,19,18,18,19,17,20,19,19,20,19,18,19,17,20,18,19,17,20,19,17,20,18,19,17,20,17,19,20,19,18,19,17,18,18,18,18,19,19,19,18,17,18,18,18,18,19,17,20,18,19,17,20,18,19,17,20,18,17,18,18,18,19,18,19,17,20,19,19,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0,22,23,22,23,22,23,22,23,22,23,22,22,23,23,23,23,23,22,23,23,22,23,22,23,22,22,22,22,22,23,22,23,22,23,22,23,22,23,22,22,22,23,22,0,24,0,0,24,0,25,25,26,24,25,26,24,25,25,26,24,25,26,24,24,24,25,24,25,25,26,24,25,24,25,25,26,24,25,26,24,25,26,24,25,26,24,24,25,26,25,25,25,26,25,25,26,24,25,26,24,25,26,24,25,26,24,25,25,26,24,27,28,28,28,0,0,29,30,29,30,29,29,30,29,30,29,30,30,30,29,30,29,30,29,30,29,30,29,30,29,29,30,29,30,30,30,30,30,30,30,29,30,29,29,30,29,30,29,30,29,30,30,30,30,30,30,29,30,29,0,0,31,32,31,32,31,32,31,32,31,32,31,32,31,32,31,32,31,32,31,32,0,0,0,31,32,31,32,31,32,31,32,31,32,31,32,0,31,32,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33],"f":[null,null,null,null,null,null,null,null,null,[[]],null,null,null,[[["settings",3]]],null,null,null,null,null,null,null,[[["pt2d",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["recordpath",3]],[[["eventctx",3],["simpleapp",3],["usize",15],["level",3],["buildings",3],["recordpath",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["usize",15],["level",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],null,[[["distance",3]],["polygon",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[["time",3],["duration",3],["effect",4]]],[[["time",3],["duration",3],["effect",4]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,null,null,null,[[["eventctx",3],["time",3]]],[[["eventctx",3],["time",3]]],null,null,[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,[[["eventctx",3]],["animator",3]],[[["eventctx",3]],["snoweffect",3]],[[["time",3]],["pt2d",3]],[[["f64",15],["geombatch",3]]],null,null,[[["time",3],["pt2d",3]],["snowflake",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,[[["gfxctx",3],["simpleapp",3]]],null,[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[]],null,[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,[[["eventctx",3],["simpleapp",3],["usize",15]],["panel",3]],[[["eventctx",3],["simpleapp",3]],["panel",3]],[[["eventctx",3],["simpleapp",3],["level",3]],["box",3,[["state",8]]]],[[["simpleapp",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,null,null,null,null,null,[[],["vec",3,[["buildingid",3]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[],["bldgstate",4]],[[]],null,[[["eventctx",3],["simpleapp",3]],["drawable",3]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["eventctx",3],["simpleapp",3],["hashset",3,[["buildingid",3]]]],["buildings",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,[[["eventctx",3]],["option",4,[["angle",3]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["eventctx",3],["speed",3]],["option",4]],null,[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["instantcontroller",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],null,null,null,null,[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[]],[[]],[[]],[[]],null,[[],["bool",15]],[[["simpleapp",3]],["bool",15]],null,[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,[[["eventctx",3],["simpleapp",3]],["widget",3]],[[],["bool",15]],null,[[["eventctx",3],["level",3],["vehicle",3],["buildings",3]],["gamestate",3]],[[["eventctx",3],["time",3],["vec",3,[["buildingid",3]]]],["energylessarrow",3]],[[["eventctx",3],["simpleapp",3],["level",3],["vehicle",3],["hashset",3,[["buildingid",3]]]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3]]],null,null,[[["eventctx",3],["simpleapp",3],["buildingid",3]],["option",4,[["usize",15]]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["duration",3]]],[[["eventctx",3],["simpleapp",3],["pt2d",3]]],[[["eventctx",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[]],null,null,null,[[],["vec",3,[["level",3]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["level",3]],[[]],null,[[],["result",4]],[[["level",3]],["bool",15]],[[]],null,[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,[[["level",3]],["bool",15]],[[],["result",4]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],[[["eventctx",3],["color",3],["f64",15],["text",3]],["widget",3]],[[["eventctx",3],["color",3],["usize",15],["usize",15]],["widget",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["str",15]]],[[["str",15]],["result",6]],null,[[],["music",3]],[[["gfxctx",3]]],[[],["music",3]],[[["eventctx",3],["bool",15]]],[[]],[[]],null,[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[]],[[["eventctx",3],["bool",15],["str",15]],["result",6,[["inner",3]]]],null,null,[[["f32",15]]],[[["f32",15]]],[[["eventctx",3],["bool",15],["str",15]],["music",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],null,null,null,null,null,null,[[["eventctx",3],["simpleapp",3],["f64",15],["f64",15],["bool",15]],["vec",3,[["buildingid",3]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["on",4]],[[]],null,[[["on",4]],["bool",15]],null,[[]],[[]],[[]],[[],["angle",3]],[[["simpleapp",3]]],[[],["pt2d",3]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["on",4]],["bool",15]],[[["eventctx",3],["simpleapp",3],["intersectionid",3]],["player",3]],[[["simpleapp",3]],["buildingsalongroad",3]],null,[[["simpleapp",3]],["bool",15]],[[["pt2d",3]]],null,null,[[["simpleapp",3],["pt2d",3]],["option",4,[["on",4]]]],[[["roadid",3],["distance",3],["distance",3]],["vec",3,[["buildingid",3]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["speed",3]],["vec",3,[["buildingid",3]]]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],null,null,[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,[[],["session",3]],null,null,[[["string",3],["usize",15]],["option",4,[["vec",3,[["string",3]]]]]],[[]],null,[[],["result",4]],[[],["result",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[["eventctx",3]]],null,null,null,null,null,[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["eventctx",3],["simpleapp",3],["level",3],["usize",15]],["geombatch",3]],[[["eventctx",3],["str",15],["str",15]],["widget",3]],[[["eventctx",3],["simpleapp",3],["level",3],["usize",15]],["widget",3]],[[["eventctx",3],["simpleapp",3]],["box",3,[["state",8]]]],[[["eventctx",3]],["box",3,[["state",8]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[["eventctx",3],["simpleapp",3]],["transition",4,[["simpleapp",3,[["session",3]]]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["level",3],["usize",15]],["widget",3]],[[]],[[]],null,[[["prerender",3],["time",3]],["geombatch",3]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[]],[[["str",15]],["vehicle",3]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]]],"p":[[3,"RecordPath"],[3,"Strategize"],[3,"Results"],[4,"Effect"],[3,"Animator"],[3,"Animation"],[3,"SnowEffect"],[3,"Snowflake"],[13,"Flash"],[13,"Scale"],[13,"FollowPath"],[3,"Picker"],[4,"BldgState"],[3,"Buildings"],[13,"Undelivered"],[3,"InstantController"],[3,"EnergylessArrow"],[3,"Game"],[3,"GameState"],[3,"MinimapController"],[3,"Level"],[3,"Inner"],[3,"Music"],[4,"On"],[3,"Player"],[3,"BuildingsAlongRoad"],[13,"Intersection"],[13,"Road"],[3,"ColorScheme"],[3,"Session"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"]]},\
"sim":{"doc":"The sim crate runs a traffic simulation on top of the …","t":[12,12,12,13,4,3,4,4,4,3,13,17,17,13,13,13,13,13,13,13,13,3,13,13,13,13,13,13,13,13,13,3,4,3,13,3,3,13,4,13,3,3,3,3,13,4,17,13,13,4,13,13,13,17,13,13,17,17,13,13,13,13,13,13,13,13,13,13,3,13,13,4,13,4,13,13,3,3,13,3,4,13,4,13,17,3,13,4,3,13,3,8,3,3,3,3,13,13,3,13,13,13,13,13,13,13,13,3,3,13,3,4,4,3,3,3,4,13,13,12,12,12,11,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,12,12,0,11,11,12,12,12,12,12,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,12,12,12,12,0,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,12,12,12,11,12,12,12,12,12,5,12,0,12,0,12,12,0,12,10,12,12,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,0,12,12,12,12,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,4,3,3,3,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,12,12,12,12,12,11,11,12,11,12,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,4,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,5,0,0,0,5,5,5,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,5,12,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,5,12,12,11,11,11,11,11,13,13,3,4,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,5,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,3,4,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,3,17,17,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,3,3,3,3,17,17,12,12,11,5,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,12,11,11,11,11,11,12,11,13,3,13,3,3,8,4,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,10,11,11,11,10,11,11,11,10,11,11,11,12,12,11,11,11,11,12,12,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,12,12,13,3,3,4,13,13,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,4,3,13,17,17,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,12,12,12,12,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,18,3,13,13,13,13,18,13,13,18,13,13,13,4,4,18,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,12,12,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,4,3,3,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,13,4,3,3,3,4,13,13,13,13,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,4,13,13,13,13,13,4,13,13,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,4,4,13,13,3,13,13,13,13,13,3,4,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,4,17,13,3,13,13,3,8,3,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,5,11,0,11,12,10,12,12,11,11,11,11,0,12,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,12,12,5,5,5,5,5,5,5,5,5,13,3,4,13,13,13,3,3,6,3,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,13,13,13,13,13,3,4,13,3,13,13,13,13,3,4,3,13,4,13,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12],"n":["0","0","0","Agent","AgentID","AgentProperties","AgentType","AlertHandler","AlertLocation","Analytics","ArterialIntersectionCrossing","BIKE_LENGTH","BUS_LENGTH","Bike","Bike","BikeRack","Biking","BldgDriveway","Block","Border","Border","BorderSpawnOverTime","Building","Building","Bus","Bus","BusPassenger","Cancelled","Car","Car","Car","CarID","CarStatus","CommutersVehiclesCounts","ComplexIntersectionCrossing","CreateCar","CreatePedestrian","DeferredParkingSpot","DelayCause","DelayedStart","DistanceInterval","DrawCarInput","DrawPedCrowdInput","DrawPedestrianInput","Driving","DrivingGoal","FOLLOWING_DISTANCE","Finished","Inside","Intent","Intersection","Intersection","IntersectionDelay","LIGHT_RAIL_LENGTH","Lot","LotDriveway","MAX_CAR_LENGTH","MIN_CAR_LENGTH","ModeChange","Moving","Nil","OffMap","Offstreet","Ok","Onstreet","OvertakeDesired","ParkNear","Parked","ParkedCar","Parking","Parking","ParkingSpot","ParkingSpot","PedCrowdLocation","Pedestrian","Pedestrian","PedestrianID","Person","Person","PersonID","PersonState","Print","Problem","RidingBus","SPAWN_DIST","ScenarioGenerator","Sidewalk","SidewalkPOI","SidewalkSpot","Silence","Sim","SimCallback","SimFlags","SimOptions","SlidingWindow","SpawnOverTime","SteepUphill","SuddenlyAppear","TimeInterval","Train","Train","TransitRider","TransitStop","Trip","TripCancelled","TripDoesntExist","TripDone","TripID","TripInfo","TripNotStarted","TripPhase","TripPhaseType","TripResult","UnzoomedAgent","Vehicle","VehicleSpec","VehicleType","WaitingForBus","Walking","alerts","alerts","alerts","all","allow_block_the_box","analytics","analytics","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_car","bike_rack","body","border_spawn_over_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","building","bus_arrivals","bus_riders","bus_stop","buses","cancellation_reason","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","connection","count_parked_cars_per_bldg","cyclists","deferred_parking_spot","delayed_trips","demand","departure","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disable_turn_conflicts","dist_crossed","dont_break_turn_conflict_cycles","dont_handle_uber_turns","dont_recalc_lanechanging","driving","edits_name","enable_pandemic_model","end","end","end","end_at_border","end_time","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","facing","finished_trips","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_appearing","for_parked_car","fork_rng","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","goal","goal","goal","goal_pos","has_path_req","hash","hash","hash","hash","hash","hash","hash","high","highlighted_people","id","id","id","id","id","id","id","index","index","infinite_parking","intent","intent","intersection_delays","intersection_thruput","intersections","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_car","is_transit","label","length","length","length","lerp","load","load_path","location","low","make","make","make_router","map_name","max_speed","max_speed","maybe_parked_car","maybe_route","mechanics","members","mode","modified","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new_driving","new_walking","noun","num_agents","num_bikes","num_cars","num_peds","on","on","on_bus","ongoing_verb","only_seed_buses","opts","orig_id","owner","pandemic","pandemic","parked_since","parking","parking","parking_lane_changes","parking_lot_changes","parking_spot","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partly_on","passengers_alighting","passengers_boarding","path","path","ped","ped_speed","percent","percent_biking","percent_clamp_end","percent_driving","percent_use_transit","percent_use_transit","person","person","person","person","phase_type","plural_noun","pos","pos","preparing_bike","problems_per_trip","purpose","rand_dist","record_anything","recorder","recorder","render","rng_seed","road_thruput","router","router","run","run_name","run_name","scenario_modifiers","scenario_name","scheduler","scheduler","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sidewalk_pos","sim","skip_analytics","sov_drivers","spawn_over_time","speed","spot","start","start","start","start","start_at_border","start_from_border","start_time","start_time","start_time","started_trips","state","status","step_count","stop_time","stop_time","suddenly_appear","time","times","to_constraints","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_type","to_vehicle_type","total_dist","total_time","total_waiting","traffic_signal_thruput","train_riders","trains","transit","transit","trip","trip_and_person","trip_log","trips","trips","trips","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","use_freeform_policy_everywhere","vehicle","vehicle","vehicle_type","vehicle_type","vehicle_type","vehicles","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting_for_bus","waiting_for_turn","waiting_for_turn","waiting_here","walking","walking_commuters","walking_to_from_bike","walking_to_from_car","walking_to_from_transit","window_size","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","1","1","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","1","2","0","Analytics","ArterialIntersectionCrossing","ComplexIntersectionCrossing","IntersectionDelay","OvertakeDesired","Problem","SlidingWindow","TimeSeriesCount","TripPhase","active_agents","add","alerts","all_total_counts","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","both_finished_trips","bus_arrivals","clone","clone","clone","clone_into","clone_into","clone_into","close_off_pts","count","count_per_hour","counts","default","demand","deserialize","deserialize","deserialize","end_time","eq","event","export_csv","finished_trip_time","finished_trips","fmt","fmt","from","from","from","from","from","get_all_trip_phases","get_trip_phases","has_path_req","intersection_delays","intersection_thruput","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","ne","new","new","new","parking_lane_availability","parking_lane_changes","parking_lot_availability","parking_lot_changes","parking_spot_availability","passengers_alighting","passengers_boarding","path","phase_type","problems_per_trip","raw","raw_throughput","record","record_anything","record_demand","road_thruput","serialize","serialize","serialize","start_time","started_trips","times","to_owned","to_owned","to_owned","total_for","total_for_by_time","total_for_with_agent_types","traffic_signal_thruput","trip_log","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","window_size","0","0","0","0","1","AgentEntersTraversable","Alert","AlertLocation","BikeStoppedAtSidewalk","Biking","Building","BusArrivedAtStop","BusDepartedFromStop","Cancelled","CarLeftParkingSpot","CarReachedParkingSpot","DelayedStart","Driving","Event","Finished","Intersection","IntersectionDelayMeasured","Nil","Parking","PassengerAlightsTransit","PassengerBoardsTransit","PathAmended","PedReachedParkingSpot","Person","PersonEntersBuilding","PersonEntersMap","PersonLeavesBuilding","PersonLeavesMap","ProblemEncountered","RidingBus","TripCancelled","TripFinished","TripPhaseStarting","TripPhaseType","WaitingForBus","Walking","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","describe","deserialize","deserialize","deserialize","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","ne","ne","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","2","2","2","2","2","2","2","2","2","3","3","3","3","3","4","blocked_time","mode","total_time","trip","0","0","1","1","2","activity_model","fork_rng","generator","load","spawner","create_prole","rand_time","select_trip_mode","BorderSpawnOverTime","ScenarioGenerator","SpawnOverTime","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","border_spawn_over_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","empty","fmt","fmt","fmt","from","from","from","generate","goal","goal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","num_agents","num_bikes","num_cars","num_peds","only_seed_buses","percent_biking","percent_driving","percent_use_transit","percent_use_transit","proletariat_robot","rand_time","scenario_name","serialize","serialize","serialize","small_run","spawn","spawn_agent","spawn_over_time","start_from_border","start_time","start_time","stop_time","stop_time","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ModifierList","RNG_SEED","SimFlags","as_any","as_any_mut","borrow","borrow_mut","clap","clone","clone_into","for_test","from","from_clap","initialize","into","into_any","into_any_arc","into_any_rc","load","load_path","load_synchronously","make_rng","opts","parse_modifiers","rng_seed","scenario_modifiers","to_owned","try_from","try_into","type_id","vzip","JustWalking","SpawningFailure","StartTripArgs","TripSpec","UsingBike","UsingParkedCar","UsingTransit","VehicleAppearing","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","driving_goal","end_sidewalk_spot","eq","eq","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_plan","maybe_new","ne","ne","retry_if_no_room","serialize","serialize","start_sidewalk_spot","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","use_vehicle","vzip","vzip","bike","car","error","goal","goal","goal","goal","goal","maybe_stop2","retry_if_no_room","route","start","start","start","start_bldg","start_pos","stop1","use_vehicle","use_vehicle","car","driving","intersection","parking","queue","walking","Car","CarState","ChangingLanes","Crossing","IdlingAtStop","Parking","Queued","Unparking","WaitingToAdvance","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","crossing_state","crossing_state_with_end_dist","deserialize","deserialize","fmt","fmt","from","from","get_draw_car","get_end_time","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_parking","last_steps","router","serialize","serialize","started_at","state","time_spent_waiting","to_owned","to_owned","total_blocked_time","trip_and_person","try_from","try_from","try_into","try_into","type_id","type_id","vehicle","vzip","vzip","wants_to_overtake","0","0","1","1","2","blocked_since","blocked_since","blocked_starts","dist_int","from","front","lc_time","new_dist","new_time","spot","steep_uphill","time_int","time_int","to","want_to_change_lanes","BLIND_RETRY_TO_CREEP_FORWARDS","BLIND_RETRY_TO_REACH_END_DIST","DrivingSimState","TIME_TO_CHANGE_LANES","TIME_TO_WAIT_AT_BUS_STOP","agent_properties","all_waiting_people","as_any","as_any_mut","borrow","borrow_mut","cars","clone","clone_into","collect_events","debug_car_json","debug_car_ui","debug_lane","debug_queue_lengths","delete_car","delete_car_internal","deserialize","does_car_exist","events","find_trips_to_edited_parking","find_vehicles_affected_by_live_edits","from","get_all_draw_cars","get_all_driving_paths","get_blocked_by_graph","get_car_front","get_draw_cars_on","get_owner_of_car","get_path","get_single_draw_car","get_unzoomed_agents","handle_live_edits","handle_uber_turns","into","into_any","into_any_arc","into_any_rc","new","percent_along_route","pick_overtaking_lane","queues","recalc_lanechanging","serialize","start_car_on_lane","target_lane_penalty","time_to_park_offstreet","time_to_park_onstreet","time_to_unpark_offstreet","time_to_unpark_onstreet","to_owned","trace_route","trim_last_steps","try_from","try_into","try_start_lc","type_id","update_car","update_car_with_distances","update_car_without_distances","update_follower","update_laggy_head","vehicle_waiting_to_spawn","vzip","waiting_to_spawn","wants_to_overtake","IntersectionSimState","Request","SignalState","State","WAIT_AT_STOP_SIGN","WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL","accepted","agent","agent_deleted_mid_turn","allow_block_the_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","blocked_by_someone_requests","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_turn_conflict_cycles","cancel_request","check_for_conflicts_before_uber_turn","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","collect_events","current_stage","current_stage_and_remaining_time","debug","delayed_intersections","describe_stats","deserialize","deserialize","deserialize","deserialize","detect_conflict_cycle","disable_turn_conflicts","dont_block_the_box","eq","equivalent","events","extensions_count","fmt","fmt","fmt","from","from","from","from","get_accepted_agents","get_waiting_agents","handle_accepted_conflicts","handle_live_edited_traffic_signals","handle_live_edits","handle_uber_turns","id","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","maybe_start_turn","ne","new","new","nobody_headed_towards","not_allowed_requests","partial_cmp","populate_blocked_by","reserved","serialize","serialize","serialize","serialize","signal","space_freed","stage_ends_at","state","stop_sign_policy","to_owned","to_owned","to_owned","to_owned","total_repeat_requests","traffic_signal_policy","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn","turn_finished","type_id","type_id","type_id","type_id","uber_turn_neighbors","update_intersection","use_freeform_policy_everywhere","vehicle_gone","vzip","vzip","vzip","vzip","waiting","wakeup_waiting","Infinite","InfiniteParkingSimState","Normal","NormalParkingSimState","ParkingLane","ParkingSim","ParkingSimState","add_parked_car","add_parked_car","add_parked_car","add_parked_car","all_parked_car_positions","all_parked_car_positions","all_parked_car_positions","all_parked_car_positions","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blackholed_building_redirects","bldg_to_parked_cars","bldg_to_parked_cars","bldg_to_parked_cars","bldg_to_parked_cars","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_pt","canonical_pt","canonical_pt","canonical_pt","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","collect_events","collect_events","collect_events","collect_events","deserialize","deserialize","deserialize","deserialize","dist_along_for_car","driving_lane","driving_to_lots","driving_to_offstreet","driving_to_offstreet","driving_to_parking_lanes","events","events","from","from","from","from","from","from","get_all_draw_cars","get_all_draw_cars","get_all_draw_cars","get_all_draw_cars","get_all_free_spots","get_all_free_spots","get_all_free_spots","get_all_free_spots","get_all_parking_spots","get_all_parking_spots","get_all_parking_spots","get_all_parking_spots","get_car_at_spot","get_car_at_spot","get_car_at_spot","get_car_at_spot","get_draw_car","get_draw_car","get_draw_car","get_draw_car","get_draw_cars","get_draw_cars","get_draw_cars","get_draw_cars","get_draw_cars_in_lots","get_draw_cars_in_lots","get_draw_cars_in_lots","get_draw_cars_in_lots","get_free_bldg_spot","get_free_lot_spots","get_free_lot_spots","get_free_lot_spots","get_free_lot_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_owner_of_car","get_owner_of_car","get_owner_of_car","get_owner_of_car","handle_live_edits","handle_live_edits","handle_live_edits","handle_live_edits","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_free","is_free","is_free","is_free","is_infinite","lookup_parked_car","lookup_parked_car","lookup_parked_car","lookup_parked_car","new","new","new","new","num_occupants_per_offstreet","num_spots_per_lot","num_spots_per_offstreet","occupants","occupants","onstreet_lanes","parked_cars","parked_cars","parking_lane","path_to_free_parking_spot","path_to_free_parking_spot","path_to_free_parking_spot","path_to_free_parking_spot","remove_parked_car","remove_parked_car","remove_parked_car","remove_parked_car","reserve_spot","reserve_spot","reserve_spot","reserve_spot","reserved_spots","reserved_spots","serialize","serialize","serialize","serialize","sidewalk","spot_dist_along","spot_to_driving_pos","spot_to_driving_pos","spot_to_driving_pos","spot_to_driving_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spots","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unreserve_spot","unreserve_spot","unreserve_spot","unreserve_spot","vzip","vzip","vzip","vzip","0","0","DynamicBlockage","Queue","QueueEntry","Queued","StaticBlockage","Vehicle","add_static_blockage","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_block_from_driveway","clear_dynamic_blockage","clear_static_blockage","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","deserialize","dump_cars","eq","fmt","fmt","fmt","free_reserved_space","from","from","from","front","geom_len","get_active_cars","get_car_positions","get_idx_to_insert_car","get_last_car_position","get_leader","id","inner_get_last_car_position","insert_car_at_idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_car_at_front","is_overflowing","laggy_head","member","members","move_first_car_to_laggy_head","ne","new","push_car_onto_end","remove_car_from_idx","replace_car_with_dynamic_blockage","reserved_length","room_for_car","serialize","serialize","target_lane_penalty","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","try_to_reserve_entry","type_id","type_id","type_id","validate_positions","vzip","vzip","vzip","0","back","cause","cause","front","vehicle_len","Crossing","EnteringBuilding","EnteringParkingLot","FinishingBiking","LeavingBuilding","LeavingParkingLot","PedState","Pedestrian","StartingToBike","TIME_TO_FINISH_BIKING","TIME_TO_START_BIKING","WaitingForBus","WaitingToTurn","WalkingSimState","agent_properties","all_waiting_people","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","collect_events","crossing_state","debug_ped_json","delete_ped","deserialize","deserialize","deserialize","events","find_crowds","find_trips_to_parking","fmt","from","from","from","get_all_draw_peds","get_dist_along","get_draw_ped","get_draw_ped","get_draw_peds_on","get_end_time","get_path","get_unzoomed_agents","goal","id","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","maybe_transition","new","path","ped_boarded_bus","peds","peds_per_traversable","person","populate_commuter_counts","serialize","serialize","serialize","spawn_ped","speed","start","started_at","state","time_spent_waiting","to_owned","to_owned","to_owned","total_blocked_time","trace_route","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_ped","vzip","vzip","vzip","0","0","0","0","0","0","0","0","1","1","1","1","1","1","1","1","2","2","dist_int","steep_uphill","time_int","0","AnyTime","Dead","Death","E_RATIO","Event","Exposed","Exposition","Hospitalization","Hospitalized","I_RATIO","Incubation","Infectious","R_0","Recovered","Recovery","Sane","State","StateEvent","T_INC","T_INF","add","add_assign","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_event_time","get_time","get_time_exp","get_time_normal","ini_exposed_ratio","ini_infectious_ratio","inner_seconds","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_dead","is_exposed","is_finite","is_infectious","is_recovered","is_sane","model","ne","new","next","next","next_default","p_death","p_hosp","partial_cmp","s","start","sub","sub","t","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","0","BecomeHospitalized","BecomeQuarantined","Cmd","PandemicModel","SharedSpace","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","become_exposed","bldgs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bus_stops","buses","clone","clone","clone","clone_into","clone_into","clone_into","cmp","count_dead","count_exposed","count_infected","count_recovered","count_sane","count_total","deserialize","eq","equivalent","fmt","from","from","from","get_hash","get_time","handle_cmd","handle_event","hash","infectious_contact","initialize","initialized","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_dead","is_exposed","is_infectious","is_recovered","is_sane","ne","new","new","occupants","partial_cmp","person_enters_space","person_leaves_space","person_to_bus","pop","rng","serialize","to_owned","to_owned","to_owned","transition","transmission","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","TrafficRecorder","as_any","as_any_mut","borrow","borrow_mut","capture_points","clone","clone_into","from","handle_event","into","into_any","into_any_arc","into_any_rc","new","num_recorded_trips","save","seen_trips","to_owned","trips","try_from","try_into","type_id","vzip","BldgDriveway","CarStatus","DrawCarInput","DrawPedCrowdInput","DrawPedestrianInput","Intent","LotDriveway","Moving","Parked","Parking","PedCrowdLocation","Sidewalk","SteepUphill","UnzoomedAgent","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","equivalent","facing","from","from","from","from","from","from","from","high","id","id","id","intent","intent","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","label","location","low","members","on","on","parking","partly_on","person","person","person","pos","pos","preparing_bike","status","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting_for_bus","waiting_for_turn","waiting_for_turn","0","0","0","1","ActionAtEnd","BikeThenStop","BusAtStop","EndAtBorder","FollowTransitRoute","GiveUpOnParking","Goal","GotoLaneEnd","ParkNearBuilding","Router","StartParking","StopBiking","VanishAtBorder","advance","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bike_then_stop","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_lanechange","clone","clone","clone_into","clone_into","confirm_lanechange","deserialize","deserialize","end_at_border","eq","eq","fmt","fmt","fmt","follow_bus_route","from","from","from","get_end_dist","get_parking_spot_goal","get_path","goal","head","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_parking","last_step","maybe_handle_end","maybe_next","ne","ne","next","opportunistically_lanechange","owner","park_near","path","serialize","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vanish_bus","vzip","vzip","vzip","0","0","0","end_dist","end_dist","goal","i","spot","started_looking","stuck_end_dist","target","Callback","Callback","Callback","Car","Car","CarLaggyHead","CarLaggyHead","Command","CommandType","Intersection","Intersection","Item","Pandemic","Pandemic","Pandemic","Ped","Ped","Scheduler","SimpleCommandType","SpawnCar","SpawnPed","StartBus","StartBus","StartBus","StartTrip","StartTrip","StartTrip","UpdateCar","UpdateIntersection","UpdateLaggyHead","UpdatePed","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmd_type","cmd_type_counts","cmp","cmp","cmp","delta_times","describe_stats","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","get_hash","get_last_time","get_next","hash","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","items","last_time","latest_time","ne","ne","ne","new","partial_cmp","partial_cmp","partial_cmp","peek_next_time","push","queued_commands","serialize","serialize","serialize","serialize","time","to_owned","to_owned","to_owned","to_owned","to_owned","to_simple_type","to_type","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","update_agent","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","0","1","1","1","0","0","0","0","0","0","0","1","AlertHandler","BLIND_RETRY_TO_SPAWN","Block","Ctx","Print","Silence","Sim","SimCallback","SimOptions","active_agents","agent_properties","agent_to_person","agent_to_trip","alerts","alerts","all_arrivals_at_border","all_parked_car_positions","all_trip_info","all_waiting_people","allow_block_the_box","analytics","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg_to_parked_cars","bldg_to_people","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_route_id","canonical_pt_for_agent","clap","clear_alerts","clone","clone","clone","clone_into","clone_into","clone_into","current_stage_and_remaining_time","debug_agent_json","debug_car","debug_car_ui","debug_intersection","debug_lane","debug_ped","debug_queue_lengths","default","default","delayed_intersections","delete_car","describe_internal_stats","deserialize","disable_turn_conflicts","dispatch_events","do_step","dont_break_turn_conflict_cycles","dont_handle_uber_turns","dont_recalc_lanechanging","downcast","downcast_mut","downcast_rc","downcast_ref","driving","dump_before_abort","edits_name","enable_pandemic_model","find_next_savestate","find_person_by_orig_id","find_previous_savestate","find_trips_affected_by_live_edits","finished_trip_details","from","from","from","from","from_clap","generate_scenario","get_accepted_agents","get_all_draw_cars","get_all_draw_peds","get_all_driving_paths","get_all_parking_spots","get_all_people","get_analytics","get_blocked_by_graph","get_canonical_pt_per_person","get_canonical_pt_per_trip","get_draw_car","get_draw_cars","get_draw_ped","get_draw_peds","get_end_of_day","get_free_lot_spots","get_free_offstreet_spots","get_free_onstreet_spots","get_highlighted_people","get_owner_of_car","get_pandemic_model","get_path","get_people_waiting_at_stop","get_person","get_run_name","get_trip_time_lower_bound","get_unzoomed_agents","get_unzoomed_transit_riders","get_waiting_agents","handle_live_edited_traffic_signals","handle_live_edits","handling_live_edits","highlighted_people","infinite_parking","infinite_parking","instantiate","instantiate_without_retries","intersections","intersections","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_done","is_empty","load_savestate","lookup_car_id","lookup_parked_car","lookup_person","map","map_name","minimal_step","new","new","new_person","num_active_agents","num_agents","num_commuters_vehicles","num_ppl","num_recorded_trips","num_transit_passengers","num_trips","pandemic","parking","parking","parse_alert_handler","parse_rng","person_to_agent","queries","record_traffic_for","recorder","run","run_name","run_name","save","save_dir","save_path","save_recorded_traffic","scenario","scheduler","scheduler","seed_bus_route","seed_parked_car","serialize","set_highlighted_people","set_periodic_callback","set_run_name","skip_analytics","spawn_trips","start_bus","status_of_buses","step_count","step_count","target_lane_penalty","time","time","time_limited_step","timed_step","tiny_step","to_owned","to_owned","to_owned","trace_route","transit","trip_blocked_time","trip_info","trip_to_agent","trip_to_person","trips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unset_periodic_callback","use_freeform_policy_everywhere","vzip","vzip","vzip","vzip","walking","walking_path_to_nearest_parking_spot","Agent","AgentProperties","DelayCause","Intersection","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","dist_crossed","eq","equivalent","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","ne","partial_cmp","serialize","to_owned","total_dist","total_time","total_waiting","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","waiting_here","0","0","count_parked_cars_per_bldg","find_spot_near_building","get_vehicles","rand_bike","rand_car","rand_dist","rand_ped_speed","rand_speed","seed_parked_cars","AtStop","Bus","BusState","Done","DrivingOffMap","DrivingToStop","Route","Stop","StopIdx","TransitSimState","active_vehicles","active_vehicles","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_arrived_at_stop","bus_created","bus_departed_from_stop","bus_route","buses","buses_for_route","car","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","collect_events","create_empty_route","deserialize","deserialize","deserialize","deserialize","deserialize","driving_pos","end_at_border","events","from","from","from","from","from","get_passengers","get_people_waiting_at_stop","get_unzoomed_transit_riders","id","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","next_stop","passengers","ped_waiting_for_bus","peds_waiting","route","routes","serialize","serialize","serialize","serialize","serialize","start","state","stops","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","0","0","CommutersVehiclesCounts","Drive","Inside","ModeChange","OffMap","Ok","Person","PersonState","RideBus","Trip","Trip","TripCancelled","TripDoesntExist","TripDone","TripInfo","TripLeg","TripManager","TripNotStarted","TripResult","Walk","active_agents","active_agents_and_trips","active_trip_mode","agent_starting_trip_leg","agent_to_trip","all_arrivals_at_border","all_trip_info","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","assert_walking_leg","bike_reached_end","bldg_to_people","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_riders","buses","cancel_trip","cancel_unstarted_trip","cancellation_reason","car_id_counter","car_or_bike_reached_border","car_reached_parking_spot","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","collect_events","cyclists","debug_trip","delayed_trips","departure","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","end","eq","eq","events","finished_at","finished_trip_details","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","generate_scenario","get_all_people","get_person","get_vehicle","id","id","info","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_done","legs","mode","modified","ne","ne","new","new_car_id","new_person","new_trip","num_active_agents","num_agents","num_commuters_vehicles","num_ppl","num_trips","ok","on_bus","orig_id","ped","ped_boarded_bus","ped_reached_border","ped_reached_building","ped_reached_bus_stop","ped_reached_parking_spot","ped_ready_to_bike","ped_speed","people","person","person_left_bus","propagate_error","purpose","serialize","serialize","serialize","serialize","serialize","serialize","sov_drivers","spawn_ped","start","start_delayed_trip","start_trip","started","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_blocked_time","total_distance","train_riders","trains","transit_rider_reached_border","trip_abruptly_cancelled","trip_blocked_time","trip_finished","trip_info","trip_to_agent","trip_to_person","trips","trips","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfinished_trips","vehicles","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walking_commuters","walking_to_from_bike","walking_to_from_car","walking_to_from_transit","0","0","0","0","0","1","1","0"],"q":["sim","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::AgentID","","","","sim::AlertLocation","","","sim::DelayCause","","sim::DrivingGoal","","","sim::ParkingSpot","","","","","","sim::PedCrowdLocation","","","","sim::PersonState","","sim::Problem","","","","","sim::SidewalkPOI","","","","","sim::TripPhaseType","","","","","sim::TripResult","sim::analytics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::analytics::Problem","","","","","sim::events","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::events::AlertLocation","","","sim::events::Event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::events::TripPhaseType","","","","","sim::make","","","","","sim::make::activity_model","","","sim::make::generator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::spawner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::spawner::TripSpec","","","","","","","","","","","","","","","","","","","sim::mechanics","","","","","","sim::mechanics::car","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::car::CarState","","","","","","","","","","","","","","","","","","","","sim::mechanics::driving","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::parking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::parking::ParkingSimState","","sim::mechanics::queue","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::queue::Queued","","","","","","sim::mechanics::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::walking::PedState","","","","","","","","","","","","","","","","","","","","","sim::pandemic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::pandemic::State","","","","","","sim::pandemic::model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::pandemic::model::Cmd","","sim::recorder","","","","","","","","","","","","","","","","","","","","","","","","sim::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::render::PedCrowdLocation","","","","sim::router","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::router::ActionAtEnd","","","sim::router::Goal","","","","","","","","sim::scheduler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::scheduler::Command","","","","","","","","","","","","","sim::scheduler::CommandType","","","","","","","","sim::sim","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::sim::queries","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::sim::queries::DelayCause","","sim::sim::scenario","","","","","","","","","sim::transit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::transit::BusState","","sim::trips","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::trips::PersonState","","sim::trips::TripLeg","","","","","sim::trips::TripResult"],"d":["","","","Queued behind someone, or someone’s doing a conflicting …","","","","","","As a simulation runs, different pieces emit Events. The …","A pedestrian crossed an intersection with an Arterial …","","","","","The bikeable position","","","Print the alert to STDOUT and don’t proceed until the UI …","","","","","","","","","","","","","","","The number of active vehicles and commuters, broken into …","A cyclist crossed an intersection with >4 connecting roads.","","","Don’t actually know where this goes yet!","Why is an agent delayed? If there are multiple reasons, …","","","","","","","","At all speeds (including at rest), cars must be at least …","","","Shows an agent’s current inner intention or thoughts.","","Waiting on a traffic signal to change, or pausing at a …","A vehicle waited >30s, or a pedestrian waited >15s.","","","","","","","","","","Building and idx (pretty meaningless)","","Lane and idx","Another vehicle wanted to over-take this cyclist somewhere …","","","","","","","Note that for offstreet parking, the path will be the same …","","","","","","","","","Just print the alert to STDOUT","","What stop did they board at?","When spawning at borders, start the front of the vehicle …","","bool is contraflow","Point of interest, that is","","Don’t do anything","The Sim ties together all the pieces of the simulation. …","","SimFlags specifies a simulation to setup. After parsing …","Options controlling the traffic simulation.","A sliding window, used to count something over time","","","","","","","","","","","","","","","","","","","","","","","","","","","When a warning is encountered during simulation, specifies …","","Allow a vehicle to start a turn, even if their target lane …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pretty hacky case","","Most fields in Analytics are cumulative over time, but …","Scheduled departure; the start may be delayed if the …","","","","","","","","","","","","","","","","","","","Allow all agents to immediately proceed into an …","","Normally if a cycle of vehicles depending on each other to …","Disable experimental handling for “uber-turns”, …","Normally as a vehicle follows a route, it …","","","Enable an experimental SEIR pandemic model. This requires …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finish time, ID, mode, trip duration if successful (or …","","","","","","","","","","","","","","","","","","","","","","","","","","","Need to explain this trick – basically keeps consistency …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The numeric ID must be globally unique, without …","","","","","Ignore parking data in the map and instead treat every …","","","Only for traffic signals. The u8 is the movement index …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The same as load_path
, but with a default value filled …","A path to some file:","","","Everything needed to setup a simulation. …","","","","","","","","","","","Did a ScenarioModifier apply to this?","","","","","","","","","","","","","","","","","","","","","","","","","","Front of the car","","","","","","","An experimental SEIR model by …","","","True only for cars currently looking for parking. I don’…","","Per parking lane or lot, when does a spot become filled …","","","","","","","","","","","","Possibly the rest","","For each passenger boarding, how long did they wait at the …","","","","","","","","","","","None means a bus.","","None means a bus or parked car. Note parked cars do NOT …","","","","","","","Record different problems that each trip encounters.","","","For benchmarking, we may want to disable collecting data.","","","Intermediate structures so that sim and game crates don’…","An arbitrary number to seed the random number generator. …","","For vehicles only, not pedestrians. Follows a Path from …","","","","Used to distinguish savestates for running the same …","A JSON list of modifiers to transform the scenario. These …","","","","","","","","","","","","","","","","","","","","","","","","Don’t collect any analytics. Only useful for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for buses","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ignore all stop signs and traffic signals, instead using a …","","","VehicleType is bundled for convenience; many places need …","","","Both cars and bikes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","As a simulation runs, different pieces emit Events. The …","A pedestrian crossed an intersection with an Arterial …","A cyclist crossed an intersection with >4 connecting roads.","A vehicle waited >30s, or a pedestrian waited >15s.","Another vehicle wanted to over-take this cyclist somewhere …","","A sliding window, used to count something over time","See https://github.com/a-b-street/abstreet/issues/85","","","Returns the count at time","","","","","","","","","","","","","","","","","","","","","","","Returns pairs of trip times for finished trips in both …","","","","","","","","Ensure the points cover up to end_time
. The last event may …","Grab the count at this time, but don’t add a new time","","(Road or intersection, type, hour block) -> count for that …","","Most fields in Analytics are cumulative over time, but …","","","","","","","","Ignores the current time. Returns None for cancelled trips.","Finish time, ID, mode, trip duration if successful (or …","","","","","","","","","If calling on prebaked Analytics, be careful to pass in an …","","Only for traffic signals. The u8 is the movement index …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the free spots over time","Per parking lane or lot, when does a spot become filled …","","","","","For each passenger boarding, how long did they wait at the …","","","Record different problems that each trip encounters.","Very expensive to store, so it’s optional. But useful to …","","","For benchmarking, we may want to disable collecting data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If the agent is a transit vehicle, then include a count of …","","","","","","","","","","","","","As a simulation runs, different systems emit Events. This …","","","TripID, TurnID (Where the delay was encountered), Time …","","","","How long waiting at the stop?","Just use for parking replanning. Not happy about copying …","","","","","","None if cancelled","","What stop did they board at?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An activity model creates “people” that follow a set …","Need to explain this trick – basically keeps consistency …","This is a much more primitive way to randomly generate …","","Intermediate structures used to instantiate a Scenario. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Designed in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SimFlags specifies a simulation to setup. After parsing …","","","","","","","","","","","","","","","","The same as load_path
, but with a default value filled …","A path to some file:","Loads a map and simulation. Not appropriate for use in the …","","","","An arbitrary number to seed the random number generator. …","A JSON list of modifiers to transform the scenario. These …","","","","","","","Something went wrong spawning the trip.","We need to remember a few things from scenario …","","","","","Can be used to spawn from a border or anywhere for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turn an origin/destination pair and mode into a specific …","","","","","","","","","","","","","","","","","","","This must be a currently parked vehicle owned by the …","","","","","","","","","","","","","","","","This must be a currently off-map vehicle owned by the …","","","","","","","","Represents a single vehicle. Note “car” is a misnomer; …","See …","","","","","","Where’s the front of the car while this is happening?","","","","","","","","","","","","","","Assumes the current head of the path is the thing to cross.","","","","","","","","","","","","","","","","","","","In reverse order – most recently left is first. The sum …","","","","","","","","","","None for buses","","","","","","","","","","Since lane over-taking isn’t implemented yet, a vehicle …","","","","","","","","","","","","","","","","","","","","","","","Simulates vehicles!","","","","","","","","","","","","","","","","","Abruptly remove a vehicle from the simulation. They may be …","","","","","","Finds vehicles that’re laggy heads on affected parts of …","","Note the ordering of results is non-deterministic!","","","","","","","This is about as expensive as get_draw_cars_on.","Note the ordering of results is non-deterministic!","","","","","","","","","If the car wants to over-take somebody, what adjacent lane …","","","","None if it worked, otherwise returns the CreateCar …","","","","","","","","","","","","","State transitions for this car:","","","After a leader (maybe an active vehicle, maybe a static …","","If start_car_on_lane fails and a retry is scheduled, this …","","","Does the given car want to over-take the vehicle in front …","Manages conflicts at intersections. When an agent has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For deleting cars","See if any agent is currently performing a turn that …","","","","","","","","","","","","","","Returns intersections with travelers waiting for at least …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For cars: The head car calls this when they’re at the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is only triggered for traffic signals.","","Vanished at border, stopped biking, etc – a vehicle …","","","","","","","","This assigns infinite private parking to all buildings and …","","","","Manages the state of parked cars. There are two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","There’s no DrawCarInput for cars parked offstreet, so we …","There’s no DrawCarInput for cars parked offstreet, so we …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The vehicle’s front is currently at the given …","The vehicle’s front is currently at the given …","","","(Filled, available)","(Filled, available)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns any cars that got very abruptly evicted from …","Returns any cars that got very abruptly evicted from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Counterintuitive: any spots located in blackholes are just …","","","","","","","","","","","","","Unrealistically assumes the driver has knowledge of …","Unrealistically assumes the driver has knowledge of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Needed when abruptly deleting a car, in case they’re …","Needed when abruptly deleting a car, in case they’re …","","","","","","","","","This follows whatever’s in front of it","A Queue of vehicles on a single lane or turn. This is where","The exact position of something in a Queue
at some time","A member of a Queue
.","Something occupying a fixed interval of distance on the …","A regular vehicle trying to move forwards","Record that a car is blocking a static portion of the …","","","","","","","Not incuding FOLLOWING_DISTANCE","","","","","","","True if a static blockage can be inserted into the queue …","Record that a car is no longer blocking a dynamic portion …","Record that a car is no longer blocking a static portion …","","","","","","","","","","","","","","Once a car has fully exited a queue, free up the space it …","","","","","How long the lane or turn physically is.","Get all cars in the queue, not including the laggy head or …","Return the exact position of each member of the queue. The …","If the specified car can appear in the queue, return the …","Get the front of the last car in the queue.","Find the vehicle in front of the specified input. None if …","","Returns the front of the last car in the queue, only if …","Record that a car has entered a queue at a position. This …","","","","","","","","","","","","","If a car thinks it’s reached the end of the queue, …","True if the reserved length exceeds the physical length. …","This car’s back is still partly in this queue.","","","Change the first car in the queue to the laggy head, …","","","Record that a car has entered a queue at the end. It’s …","Remove a car from a position. Need to separately do …","Record that a car is starting to change lanes away from …","When a car’s turn is accepted, reserve the vehicle …","Can a car start a turn for this queue?","","","Return a penalty for entering this queue, as opposed to …","","","","","","","","","","If true, there’s room and the car must actually start …","","","","","","","","","","This vehicle is exiting a driveway and cutting across a …","This vehicle is in the middle of changing lanes","","","","","","","","","","","","","","","The Distance is either 0 or the current traversable’s …","Simulates pedestrians. Unlike vehicles, pedestrians can …","","","","","","","","","","","","","","","","","","","","","","","","Abruptly remove a pedestrian from the simulation. They may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Records trips beginning and ending at a specified set of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shows an agent’s current inner intention or thoughts.","","","","","","bool is contraflow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Front of the car","True only for cars currently looking for parking. I don’…","Possibly the rest","None means a bus.","","None means a bus or parked car. Note parked cars do NOT …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Spot and cached distance along the last driving lane","","","","","Returns the step just finished","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Called when the car is Queued at the last step, or when …","","","","","","","","Front is always the current step","","","","","","","","","","","","","","","","","","","","","","","","","","","No parking available at all!","","","","","","","","","","A smaller version of Command that satisfies many more …","","","","","","","","","The priority queue driving the discrete event simulation. …","A more compressed form of CommandType, just used for …","If true, retry when there’s no room to spawn somewhere","","The Time is redundant, just used to dedupe commands","","","","","","","","Distinguish this from UpdateCar to avoid confusing things","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This API is safer than handing out a batch of items at a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This next command might’ve actually been rescheduled to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Print the alert to STDOUT and don’t proceed until the UI …","","Just print the alert to STDOUT","Don’t do anything","The Sim ties together all the pieces of the simulation. …","","Options controlling the traffic simulation.","","Only call for active agents, will panic otherwise","","","","When a warning is encountered during simulation, specifies …","","For every parked car, (position of parking spot, position …","","","Allow a vehicle to start a turn, even if their target lane …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a short string to debug a car in the UI.","","","","","","","For intersections with an agent waiting beyond some …","","","","Allow all agents to immediately proceed into an …","","","Normally if a cycle of vehicles depending on each other to …","Disable experimental handling for “uber-turns”, …","Normally as a vehicle follows a route, it …","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the trait …","Returns an Rc
-ed object from an Rc
-ed trait object if the …","Returns a reference to the object within the trait object …","","","","Enable an experimental SEIR pandemic model. This requires …","","","","Returns (trips affected, number of parked cars displaced)","If trip is finished, returns (total time, total waiting …","","","","","","","","","","","(Filled, available)","","","For every agent that’s currently not moving, figure out …","","","","","","","","","","","","","","","","","","Returns the best-case time for a trip in a world with no …","This does not include transit riders. Some callers need …","","","","Respond to arbitrary map edits without resetting the …","If present, live map edits are being processed, and the …","","","Ignore parking data in the map and instead treat every …","","If retry_if_no_room is false, any vehicles that fail to …","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","(total number of people, just in buildings, just off map)","","","(number of finished trips, number of unfinished trips)","","","","","","","All sorts of read-only queries about a simulation","","","","","Used to distinguish savestates for running the same …","","","","","","","","","","","","Only one at a time supported.","","Don’t collect any analytics. Only useful for …","","","(bus, stop index it’s coming from, percent to next stop, …","","","(number of vehicles in the lane, penalty if a bike or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ignore all stop signs and traffic signals, instead using a …","","","","","","","Queued behind someone, or someone’s doing a conflicting …","","Why is an agent delayed? If there are multiple reasons, …","Waiting on a traffic signal to change, or pausing at a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Manages public transit vehicles (buses and trains) that …","(buses, trains)","","","","","","","","","","","","","","","","","","","","","","If true, the bus is idling. If false, the bus actually …","","","","","also stop idx that the bus is coming from","","","","","","","","","","","","","Returns the path for the first leg.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Where does each passenger want to deboard?","Returns the bus if the pedestrian boarded immediately.","waiting at => (ped, route, bound for, started waiting)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The number of active vehicles and commuters, broken into …","A person may own many vehicles, so specify which they use","","","","","","","Maybe get off at a stop, maybe ride off-map","","","","","","","These don’t specify where the leg starts, since it might …","Manages people, each of which executes some trips through …","","","","","","","This is idempotent to handle the case of cars retrying …","This will be None for parked cars and buses. Should always …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancel a trip after it’s started. The person will be …","Cancel a trip before it’s started. The person will stay …","","","","","","","","","","","","","","","","","","","","","Scheduled departure; the start may be delayed if the …","","","","","","","","","","","","","","","","","","","","","","","","","","","Recreate the Scenario from an instantiated simulation. The …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier apply to this?","","","","","","","","","","","","","","","","","","","If no route is returned, the pedestrian boarded a bus …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Both cars and bikes","","","","","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,0,0,0,0,0,0,5,0,0,6,7,8,9,10,11,12,8,0,13,8,6,7,14,9,14,6,7,0,0,0,5,0,0,8,0,9,0,0,0,0,9,0,0,9,15,0,13,4,5,0,16,10,0,0,17,18,13,15,16,17,16,5,12,18,0,9,19,0,8,0,14,6,0,0,13,0,0,11,0,9,0,0,10,0,0,11,0,0,0,0,0,0,19,8,0,6,7,6,8,15,17,17,17,0,0,17,0,0,0,0,0,0,0,9,9,20,21,22,6,22,0,21,23,1,14,6,2,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,14,27,32,33,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,27,20,34,27,34,35,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,2,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,16,8,27,0,34,27,36,20,35,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,22,37,22,22,22,21,21,22,35,28,29,27,38,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,16,12,8,0,39,20,23,23,1,1,14,14,6,2,2,3,3,7,7,24,25,16,26,12,27,8,28,29,30,31,31,31,0,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,40,41,30,12,38,23,1,14,6,2,3,7,42,21,43,39,32,36,23,24,30,23,1,22,39,32,20,20,21,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,14,7,32,29,24,25,29,44,44,42,42,0,25,12,21,24,25,31,31,0,42,35,35,23,1,14,2,3,24,25,16,26,12,27,8,28,29,30,31,28,29,29,6,40,41,41,41,39,32,36,6,33,44,36,24,0,21,26,43,21,20,20,27,23,1,14,6,2,3,7,16,8,32,20,20,38,30,36,36,28,40,28,40,40,41,43,39,32,30,38,6,43,39,39,20,35,0,20,0,21,0,44,20,0,31,45,21,22,44,33,0,21,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,27,0,22,34,33,30,26,35,28,29,30,27,41,38,40,41,20,36,32,21,40,41,27,21,46,7,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,2,3,7,14,14,37,37,37,20,34,34,0,21,30,31,20,0,21,36,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,22,26,31,23,24,25,36,23,1,14,6,2,3,7,24,25,16,26,12,27,8,28,29,30,31,39,39,32,37,21,34,34,34,34,46,47,48,49,49,50,51,52,53,54,55,56,56,57,58,59,57,58,59,60,61,62,60,63,64,65,66,67,68,65,69,70,71,72,73,74,75,74,75,75,76,0,5,5,5,5,0,0,0,0,20,46,20,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,20,20,20,5,77,20,5,77,46,46,77,77,20,20,20,5,77,38,5,20,77,20,20,5,38,46,20,5,38,77,20,20,38,20,20,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,5,46,20,77,20,20,20,20,20,20,20,38,38,20,77,77,77,20,20,20,20,5,77,38,20,46,20,5,77,77,77,77,20,20,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,20,5,38,77,46,65,66,67,68,65,78,78,0,78,9,13,78,78,9,78,78,9,9,0,9,13,78,13,9,78,78,78,78,13,78,78,78,78,78,9,78,78,78,0,9,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,78,13,9,50,51,52,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,81,82,83,84,87,88,92,93,95,83,84,92,93,95,83,98,98,98,98,74,75,74,75,75,0,0,0,0,0,0,0,0,0,0,0,33,40,41,33,40,41,33,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,40,41,41,41,33,40,40,40,41,33,0,33,33,40,41,33,41,40,33,41,40,41,40,41,33,40,41,33,40,41,33,40,41,33,40,41,33,40,41,0,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,99,99,0,0,99,99,99,99,100,99,100,99,100,99,100,99,100,99,100,99,100,99,0,0,100,99,100,99,100,99,100,99,100,99,100,99,100,99,99,99,100,99,100,100,99,0,100,99,100,99,100,99,100,99,100,100,99,101,102,103,104,102,105,101,106,106,104,106,105,101,106,102,104,106,104,103,0,0,0,0,0,0,0,0,107,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,108,107,108,108,108,107,108,107,108,107,108,107,108,107,108,107,108,107,108,107,108,108,108,108,107,108,108,107,108,107,108,108,108,107,108,107,108,107,108,108,107,108,109,110,109,110,109,111,112,113,114,115,113,115,115,115,113,114,114,113,115,111,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,0,0,0,0,117,118,119,0,119,117,120,118,119,117,120,118,119,119,119,117,120,118,119,117,120,118,119,119,119,119,117,120,118,119,117,120,118,118,119,120,119,119,119,119,119,117,120,118,119,119,119,118,118,119,120,117,120,118,119,117,120,118,119,119,119,119,119,119,117,119,117,120,118,119,117,120,118,119,117,120,118,119,117,120,118,119,118,119,120,119,119,118,119,117,119,117,120,118,117,119,120,119,119,119,117,120,118,119,119,119,117,120,118,119,117,120,118,118,119,119,117,120,118,117,119,119,119,119,117,120,118,117,119,121,0,121,0,0,0,0,122,121,123,124,122,121,123,124,121,123,125,124,121,123,125,124,124,122,121,123,124,121,123,125,124,121,123,125,124,122,121,123,124,121,123,125,124,121,123,125,124,122,121,123,124,121,123,125,124,125,125,123,123,124,123,123,124,121,121,121,123,125,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,122,121,123,124,121,123,125,124,121,123,125,124,121,123,125,124,121,123,125,124,122,121,123,124,121,122,121,123,124,121,123,125,124,124,123,123,123,124,123,123,124,125,122,121,123,124,122,121,123,124,122,121,123,124,123,124,121,123,125,124,125,125,122,121,123,124,122,121,123,124,125,121,123,125,124,121,123,125,124,121,121,121,123,125,124,121,123,125,124,122,121,123,124,121,123,125,124,126,127,128,0,0,0,128,128,129,129,128,130,129,128,130,130,129,128,130,129,128,130,129,129,129,129,128,130,129,128,130,129,128,0,128,129,128,130,129,129,128,130,130,129,129,129,129,129,129,129,129,129,129,128,130,129,128,130,129,128,130,129,128,130,129,129,129,130,129,129,128,129,129,129,129,129,129,129,128,129,129,128,130,129,128,130,129,128,130,129,129,128,130,0,129,128,130,131,132,132,133,132,133,134,134,134,134,134,134,0,0,134,0,0,134,134,0,135,135,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,135,135,135,136,134,135,0,135,134,135,136,134,135,136,135,136,135,134,135,135,136,136,135,136,134,135,136,134,135,136,134,135,136,134,136,135,136,135,135,135,136,135,135,136,134,135,136,136,136,136,134,135,136,134,136,135,136,135,136,134,135,136,134,135,136,134,135,135,136,134,137,138,139,140,141,142,143,144,137,138,139,140,141,142,143,144,142,143,145,145,145,146,0,147,148,147,0,147,148,148,147,147,148,147,147,147,148,147,0,0,147,147,146,146,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,146,148,149,147,146,146,146,148,149,147,147,147,147,147,147,147,146,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,147,147,146,147,147,147,0,146,147,149,147,147,149,149,146,149,147,146,146,149,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,146,148,149,147,150,151,152,153,154,155,156,156,0,0,0,157,156,158,157,156,158,157,157,157,156,158,157,156,158,157,157,157,156,158,157,156,158,156,157,157,157,157,157,157,156,156,156,156,157,156,158,156,157,157,157,156,157,157,157,157,156,158,157,156,158,157,156,158,157,156,158,157,157,157,157,157,156,157,158,158,156,158,158,157,157,157,156,157,156,158,157,157,157,156,158,157,156,158,157,156,158,157,156,158,159,160,0,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,10,0,0,0,0,0,10,18,18,19,0,10,19,0,42,43,39,10,32,18,19,42,43,39,10,32,18,19,32,42,43,39,10,32,18,19,42,43,39,10,32,18,19,39,10,32,18,19,39,10,32,18,19,18,19,18,39,42,43,39,10,32,18,19,42,43,39,32,39,32,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,32,42,42,42,39,32,43,32,43,39,32,43,39,39,32,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,42,43,39,10,32,18,19,39,39,32,60,61,62,60,0,162,163,162,162,163,0,163,162,0,163,163,163,164,164,163,162,164,163,162,164,164,163,162,164,163,162,164,164,162,164,162,164,164,162,164,164,162,164,163,162,164,164,163,162,164,164,164,164,164,164,163,162,164,163,162,164,163,162,164,163,162,164,164,164,164,164,162,164,164,164,164,164,164,162,164,162,164,163,162,164,163,162,164,163,162,164,164,163,162,165,166,167,168,169,170,168,171,171,171,171,172,173,174,173,174,173,174,0,0,173,174,0,172,173,174,173,174,0,0,172,172,172,173,174,172,173,174,172,172,172,172,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,176,172,173,174,175,176,172,173,174,175,176,175,176,173,174,175,176,176,172,173,175,176,172,173,174,175,173,174,175,172,173,174,172,173,174,175,176,173,176,176,173,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,176,176,176,172,173,175,176,173,174,175,176,176,176,172,173,175,176,175,172,173,174,175,176,172,172,172,173,174,175,176,172,173,174,175,176,172,173,174,175,176,176,172,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,177,179,186,187,188,189,190,191,192,193,193,0,0,11,0,11,11,0,0,0,21,21,21,21,21,22,21,21,21,21,22,21,194,21,22,11,194,21,22,11,21,21,194,21,22,11,194,21,22,11,21,21,22,21,21,22,11,21,22,11,21,21,21,21,21,21,21,21,22,11,21,21,21,21,22,21,21,22,22,22,45,45,45,45,21,21,21,22,21,21,21,21,21,194,21,22,11,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,194,21,21,22,21,21,194,21,194,21,22,11,194,21,22,11,194,21,22,11,194,21,22,11,45,21,21,21,21,21,21,194,21,21,21,22,21,21,21,21,21,21,21,21,21,194,21,0,0,21,0,21,21,45,21,22,21,21,21,21,0,194,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,22,11,21,21,21,21,21,21,21,194,21,22,11,194,21,22,11,194,21,22,11,21,22,194,21,22,11,21,21,4,0,0,4,37,4,37,4,37,4,37,4,4,4,4,37,4,4,4,37,4,37,4,37,4,37,4,37,4,4,4,4,4,37,37,37,37,4,37,4,37,4,37,4,37,53,54,0,0,0,0,0,0,0,0,0,195,0,0,195,195,195,0,0,0,0,196,197,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,196,196,196,196,196,196,199,198,197,199,195,196,198,197,199,195,196,196,196,198,197,199,195,196,198,197,196,198,197,199,195,196,196,196,196,198,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,196,198,199,196,196,199,196,198,197,199,195,196,197,199,197,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,198,197,199,195,196,200,201,0,202,15,17,15,17,0,0,202,0,15,17,17,17,0,0,0,17,0,202,203,203,203,203,203,203,203,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,204,203,203,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,34,34,203,203,35,203,203,203,203,204,35,202,36,15,203,204,35,202,36,15,203,34,203,36,35,203,204,35,202,36,15,35,202,15,203,204,203,203,204,35,202,36,15,17,34,203,204,35,202,36,15,203,203,203,36,204,36,204,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,203,204,35,35,202,15,203,203,203,203,203,203,203,203,203,17,36,36,36,203,203,203,203,203,203,36,203,204,203,17,35,203,204,35,202,36,15,34,203,35,203,203,204,36,203,204,35,202,36,15,204,204,34,34,203,203,203,203,203,203,203,203,36,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,17,34,203,204,35,202,36,15,203,36,17,34,203,204,35,202,36,15,34,34,34,34,63,64,205,206,207,206,207,76],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["agenttype",4]]]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["carid",3]],[[["buildingid",3],["map",3]],["option",4,[["sidewalkspot",3]]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["buildingid",3],["map",3]],["sidewalkspot",3]],null,null,[[["transitstopid",3],["map",3]],["sidewalkspot",3]],null,null,[[],["carid",3]],[[],["pedestrianid",3]],[[],["agentid",4]],[[],["agenttype",4]],[[],["tripid",3]],[[],["personid",3]],[[],["vehicletype",4]],[[],["vehicle",3]],[[],["vehiclespec",3]],[[],["parkingspot",4]],[[],["parkedcar",3]],[[],["drivinggoal",4]],[[],["sidewalkspot",3]],[[],["sidewalkpoi",4]],[[],["timeinterval",3]],[[],["distanceinterval",3]],[[],["createpedestrian",3]],[[],["createcar",3]],[[],["box",3,[["cloneableany",8],["global",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["ordering",4]],[[["pedestrianid",3]],["ordering",4]],[[["agentid",4]],["ordering",4]],[[["agenttype",4]],["ordering",4]],[[["tripid",3]],["ordering",4]],[[["personid",3]],["ordering",4]],[[["vehicletype",4]],["ordering",4]],[[["parkingspot",4]],["ordering",4]],[[["sidewalkpoi",4]],["ordering",4]],null,[[["scenario",3]],["counter",3,[["buildingid",3]]]],null,[[],["sidewalkspot",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,[[["intersectionid",3],["map",3]],["option",4,[["sidewalkspot",3]]]],null,[[["carid",3]],["bool",15]],[[["pedestrianid",3]],["bool",15]],[[["agentid",4]],["bool",15]],[[["agenttype",4]],["bool",15]],[[["tripid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["vehicletype",4]],["bool",15]],[[["vehicle",3]],["bool",15]],[[["vehiclespec",3]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkedcar",3]],["bool",15]],[[["drivinggoal",4]],["bool",15]],[[["sidewalkspot",3]],["bool",15]],[[["sidewalkpoi",4]],["bool",15]],[[["timeinterval",3]],["bool",15]],[[["distanceinterval",3]],["bool",15]],[[["createpedestrian",3]],["bool",15]],[[["createcar",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["vehicle",3],["router",3],["tripid",3],["personid",3]],["createcar",3]],[[["parkedcar",3],["router",3],["tripid",3],["personid",3]],["createcar",3]],[[["xorshiftrng",3]],["xorshiftrng",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,[[["pathconstraints",4],["map",3]],["option",4,[["position",3]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["usize",15]],[[],["usize",15]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["usize",15]],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["f64",15]],["distance",3]],null,null,null,null,null,[[["carid",3],["option",4,[["personid",3]]]],["vehicle",3]],[[["carid",3],["path",3],["map",3]],["router",3]],null,null,null,null,null,null,null,null,null,[[["carid",3]],["bool",15]],[[["pedestrianid",3]],["bool",15]],[[["agentid",4]],["bool",15]],[[["tripid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["vehicle",3]],["bool",15]],[[["vehiclespec",3]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkedcar",3]],["bool",15]],[[["drivinggoal",4]],["bool",15]],[[["sidewalkspot",3]],["bool",15]],[[["sidewalkpoi",4]],["bool",15]],[[["timeinterval",3]],["bool",15]],[[["distanceinterval",3]],["bool",15]],[[["createpedestrian",3]],["bool",15]],[[["createcar",3]],["bool",15]],[[["time",3],["time",3]],["timeinterval",3]],[[["distance",3],["distance",3]],["distanceinterval",3]],[[["distance",3],["distance",3]],["distanceinterval",3]],[[],["str",15]],null,null,null,null,null,null,null,[[],["str",15]],null,null,null,null,null,null,null,null,null,null,null,[[["parkingspot",4],["map",3],["parkingsimstate",4]],["sidewalkspot",3]],[[["carid",3]],["option",4,[["ordering",4]]]],[[["pedestrianid",3]],["option",4,[["ordering",4]]]],[[["agentid",4]],["option",4,[["ordering",4]]]],[[["agenttype",4]],["option",4,[["ordering",4]]]],[[["tripid",3]],["option",4,[["ordering",4]]]],[[["personid",3]],["option",4,[["ordering",4]]]],[[["vehicletype",4]],["option",4,[["ordering",4]]]],[[["parkingspot",4]],["option",4,[["ordering",4]]]],[[["sidewalkpoi",4]],["option",4,[["ordering",4]]]],null,null,null,null,null,null,null,[[["time",3]],["f64",15]],null,[[["time",3]],["f64",15]],null,null,null,null,null,null,null,null,[[],["str",15]],null,null,null,null,null,[[["xorshiftrng",3],["distance",3],["distance",3]],["distance",3]],null,null,null,null,null,null,null,null,[[["sim",3],["map",3]],["bool",15]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,[[["intersectionid",3],["map",3]],["option",4,[["sidewalkspot",3]]]],null,null,null,null,null,null,null,null,null,null,[[["position",3],["map",3]],["sidewalkspot",3]],null,null,[[],["pathconstraints",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["agenttype",4]],[[],["option",4,[["vehicletype",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["time",3]],["vec",3]],[[["time",3]],["usize",15]],null,[[["btreeset",3]],["counter",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["analytics",3]],["vec",3]],null,[[],["analytics",3]],[[],["problem",4]],[[],["timeseriescount",3]],[[]],[[]],[[]],[[["vec",3],["time",3]]],[[["time",3]],["usize",15]],[[["time",3]],["vec",3]],null,[[],["analytics",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["problem",4]],["bool",15]],[[["event",4],["time",3],["map",3]]],[[["str",15],["fn",8]],["result",6]],[[["tripid",3]],["option",4,[["duration",3]]]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["btreemap",3,[["tripid",3],["vec",3,[["tripphase",3]]]]]],[[["tripid",3],["map",3]],["vec",3,[["tripphase",3]]]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["problem",4]],["bool",15]],[[["duration",3]],["slidingwindow",3]],[[["bool",15]],["analytics",3]],[[],["timeseriescount",3]],[[["time",3],["laneid",3],["usize",15]],["vec",3]],null,[[["time",3],["parkinglotid",3],["usize",15]],["vec",3]],null,[[["time",3],["usize",15]],["vec",3]],null,null,null,null,null,null,[[["time",3]],["vec",3]],[[["time",3],["agenttype",4],["usize",15]]],null,[[["path",3],["map",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[],["usize",15]],[[["time",3]],["usize",15]],[[["btreeset",3,[["agenttype",4]]]],["usize",15]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["event",4]],[[],["alertlocation",4]],[[],["tripphasetype",4]],[[]],[[]],[[]],[[["map",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["event",4]],["bool",15]],[[["alertlocation",4]],["bool",15]],[[["tripphasetype",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["event",4]],["bool",15]],[[["alertlocation",4]],["bool",15]],[[["tripphasetype",4]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["xorshiftrng",3]],["xorshiftrng",3]],null,null,null,[[["tripendpoint",4],["tripendpoint",4],["map",3],["xorshiftrng",3]],["result",6,[["personspec",3]]]],[[["xorshiftrng",3],["time",3],["time",3]],["time",3]],[[["distance",3],["xorshiftrng",3]],["tripmode",4]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["scenariogenerator",3]],[[],["spawnovertime",3]],[[],["borderspawnovertime",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["scenariogenerator",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["map",3],["xorshiftrng",3],["timer",3]],["scenario",3]],null,null,[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,null,null,null,null,null,null,[[["map",3],["xorshiftrng",3],["timer",3]],["scenario",3]],[[["xorshiftrng",3],["time",3],["time",3]],["time",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]],["scenariogenerator",3]],[[["xorshiftrng",3],["scenario",3],["tripmode",4],["map",3]]],[[["xorshiftrng",3],["scenario",3],["map",3]]],null,null,null,null,null,null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["app",3]],[[],["simflags",3]],[[]],[[["str",15]],["simflags",3]],[[]],[[["argmatches",3]]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,[[["timer",3]]],[[],["xorshiftrng",3]],null,[[["str",15]],["result",6,[["vec",3,[["scenariomodifier",4]]]]]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["starttripargs",3]],[[],["tripspec",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["tripendpoint",4],["pathconstraints",4],["map",3]],["result",6,[["drivinggoal",4]]]],[[["tripendpoint",4],["map",3]],["result",6,[["sidewalkspot",3]]]],[[["starttripargs",3]],["bool",15]],[[["tripspec",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["map",3]]],[[["tripendpoint",4],["tripendpoint",4],["tripmode",4],["option",4,[["carid",3]]],["bool",15],["map",3]],["result",6,[["tripspec",4]]]],[[["starttripargs",3]],["bool",15]],[[["tripspec",4]],["bool",15]],null,[[],["result",4]],[[],["result",4]],[[["tripendpoint",4],["map",3]],["result",6,[["sidewalkspot",3]]]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["car",3]],[[],["carstate",4]],[[]],[[]],[[["distance",3],["time",3],["map",3]],["carstate",4]],[[["distanceinterval",3],["time",3],["map",3]],["carstate",4]],[[],["result",4]],[[],["result",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["distance",3],["time",3],["map",3],["transitsimstate",3]],["drawcarinput",3]],[[],["time",3]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[["time",3]],["duration",3]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["carid",3],["time",3]],["agentproperties",3]],[[["time",3],["btreemap",3]]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["drivingsimstate",3]],[[]],[[],["vec",3,[["event",4]]]],[[["carid",3]],["string",3]],[[["carid",3]],["string",3]],[[["laneid",3]]],[[["laneid",3]],["option",4]],[[["carid",3],["time",3],["ctx",3]],["vehicle",3]],[[["car",3],["vec",3,[["queueentry",3]]],["usize",15],["time",3],["ctx",3]]],[[],["result",4]],[[["carid",3]],["bool",15]],null,[[["btreeset",3,[["parkingspot",4]]]],["vec",3]],[[["hashset",3],["btreeset",3]],["vec",3]],[[]],[[["time",3],["map",3],["transitsimstate",3]],["vec",3,[["drawcarinput",3]]]],[[],["vec",3,[["path",3]]]],[[["time",3],["map",3],["intersectionsimstate",3]],["btreemap",3,[["agentid",4]]]],[[["time",3],["car",3]],["distance",3]],[[["time",3],["traversable",4],["map",3],["transitsimstate",3]],["vec",3,[["drawcarinput",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["path",3]]]],[[["carid",3],["time",3],["map",3],["transitsimstate",3]],["option",4,[["drawcarinput",3]]]],[[["time",3],["map",3]],["vec",3,[["unzoomedagent",3]]]],[[["map",3]]],null,[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["map",3],["simoptions",3]],["drivingsimstate",3]],[[["carid",3]],["f64",15]],[[["car",3],["map",3]],["option",4,[["laneid",3]]]],null,null,[[],["result",4]],[[["time",3],["createcar",3],["ctx",3]],["option",4,[["createcar",3]]]],[[["laneid",3]]],null,null,null,null,[[]],[[["time",3],["carid",3],["map",3]],["option",4,[["polyline",3]]]],[[["car",3],["time",3],["usize",15],["ctx",3]]],[[],["result",4]],[[],["result",4]],[[["car",3],["distance",3],["usize",15],["laneid",3],["time",3],["ctx",3]]],[[],["typeid",3]],[[["carid",3],["time",3],["ctx",3],["tripmanager",3],["transitsimstate",3],["walkingsimstate",3]]],[[["car",3],["usize",15],["time",3],["ctx",3],["tripmanager",3],["transitsimstate",3],["walkingsimstate",3]],["bool",15]],[[["car",3],["time",3],["ctx",3],["transitsimstate",3]],["bool",15]],[[["usize",15],["time",3],["ctx",3]]],[[["carid",3],["time",3],["ctx",3]]],[[["carid",3],["position",3],["option",4,[["personid",3]]]]],[[]],null,[[["car",3]],["option",4,[["carid",3]]]],null,null,null,null,null,null,null,null,[[["agentid",4],["turnid",3]]],[[["intersection",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["agentid",4],["turnid",3]]],[[["uberturn",3],["map",3]],["option",4,[["agentid",4]]]],[[],["intersectionsimstate",3]],[[],["state",3]],[[],["signalstate",3]],[[],["request",3]],[[]],[[]],[[]],[[]],[[["request",3]],["ordering",4]],[[],["vec",3,[["event",4]]]],null,[[["time",3],["intersectionid",3]]],[[["intersectionid",3],["map",3]]],[[["time",3],["duration",3]],["vec",3]],[[],["vec",3,[["string",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["carid",3]],["option",4,[["hashset",3,[["carid",3]]]]]],null,null,[[["request",3]],["bool",15]],[[],["bool",15]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["intersectionid",3]],["vec",3]],[[["intersectionid",3]],["vec",3]],[[["request",3],["map",3],["option",4],["option",4]],["bool",15]],[[["time",3],["map",3],["scheduler",3]]],[[["map",3]]],null,null,[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["agentid",4],["turnid",3],["speed",3],["time",3],["map",3],["scheduler",3],["option",4]],["bool",15]],[[["request",3]],["bool",15]],[[["map",3],["scheduler",3],["simoptions",3]],["intersectionsimstate",3]],[[["intersectionid",3],["time",3],["map",3],["scheduler",3]],["signalstate",3]],[[["laneid",3],["intersectionid",3]],["bool",15]],null,[[["request",3]],["option",4,[["ordering",4]]]],[[["time",3],["btreemap",3],["map",3],["fixedmap",3],["hashmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,null,[[["request",3],["map",3],["controlstopsign",3],["time",3],["scheduler",3]],["bool",15]],[[]],[[]],[[]],[[]],null,[[["request",3],["map",3],["controltrafficsignal",3],["speed",3],["time",3],["option",4,[["scheduler",3]]]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["agentid",4],["turnid",3],["scheduler",3],["map",3],["bool",15]]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["time",3],["intersectionid",3],["map",3],["scheduler",3]]],null,[[["carid",3]]],[[]],[[]],[[]],[[]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,null,null,null,null,null,null,[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["pt2d",3]]]],[[],["parkingsimstate",4]],[[],["normalparkingsimstate",3]],[[],["parkinglane",3]],[[],["infiniteparkingsimstate",3]],[[]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],[[],["vec",3,[["event",4]]]],[[],["vec",3,[["event",4]]]],[[],["vec",3,[["event",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",15],["vehicle",3],["map",3]],["distance",3]],null,null,null,null,null,null,null,[[]],[[["infiniteparkingsimstate",3]],["parkingsimstate",4]],[[["normalparkingsimstate",3]],["parkingsimstate",4]],[[]],[[]],[[]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[["position",3],["vehicle",3],["buildingid",3],["map",3]],["vec",3]],[[]],[[]],[[]],[[]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["parkingspot",4]],["option",4,[["parkedcar",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["laneid",3],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["buildingid",3]],["parkingspot",4]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["carid",3]],["option",4,[["personid",3]]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[],["bool",15]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["map",3],["bool",15],["timer",3]],["parkingsimstate",4]],[[["map",3],["timer",3]],["normalparkingsimstate",3]],[[["lane",3],["map",3]],["option",4,[["parkinglane",3]]]],[[["map",3]],["infiniteparkingsimstate",3]],null,null,null,null,null,null,null,null,null,[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["laneid",3],["vehicle",3],["buildingid",3],["map",3]],["option",4]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[["parkingspot",4],["map",3]],["position",3]],[[],["vec",3,[["parkingspot",4]]]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4,[["infiniteparkingsimstate",3]]]],[[],["result",4]],[[],["result",4,[["normalparkingsimstate",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["carid",3]]],[[["carid",3]]],[[["carid",3]]],[[["carid",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[["carid",3],["distance",3],["distance",3],["usize",15]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["position",3],["distance",3],["time",3],["fixedmap",3],["hashmap",3]],["option",4,[["usize",15]]]],[[["carid",3],["usize",15]]],[[["carid",3],["usize",15]]],[[],["queue",3]],[[],["queued",4]],[[],["queueentry",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["fixedmap",3],["traversable",4],["time",3]]],[[["queued",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["car",3]]],[[]],[[]],[[]],null,null,[[],["vec",3,[["carid",3]]]],[[["time",3],["fixedmap",3],["hashmap",3]],["vec",3,[["queueentry",3]]]],[[["distance",3],["distance",3],["time",3],["fixedmap",3],["hashmap",3]],["option",4,[["usize",15]]]],[[["time",3],["fixedmap",3],["hashmap",3]],["option",4]],[[["carid",3]],["option",4,[["carid",3]]]],null,[[["time",3],["fixedmap",3],["hashmap",3],["btreeset",3],["option",4,[["vec",3]]]],["option",4]],[[["usize",15],["car",3]]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["carid",3]],["bool",15]],[[],["bool",15]],null,null,null,[[],["carid",3]],[[["queued",4]],["bool",15]],[[["traversable",4],["map",3]],["queue",3]],[[["carid",3]]],[[["carid",3],["usize",15]]],[[["car",3],["usize",15]]],null,[[["car",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["car",3],["bool",15]],["bool",15]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["fixedmap",3],["time",3],["traversable",4]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["pedestrianid",3],["time",3]],["agentproperties",3]],[[["time",3],["btreemap",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["walkingsimstate",3]],[[],["pedestrian",3]],[[],["pedstate",4]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],[[["distance",3],["time",3],["map",3]],["pedstate",4]],[[["pedestrianid",3]],["string",3]],[[["pedestrianid",3],["ctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["vec",3],["pedcrowdlocation",4]]],[[["vec",3,[["parkedcar",3]]]],["vec",3]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["time",3],["map",3]],["vec",3,[["drawpedestrianinput",3]]]],[[["time",3],["map",3]],["distance",3]],[[["pedestrianid",3],["time",3],["map",3]],["option",4,[["drawpedestrianinput",3]]]],[[["time",3],["map",3]],["drawpedestrianinput",3]],[[["time",3],["traversable",4],["map",3]]],[[],["time",3]],[[["pedestrianid",3]],["option",4,[["path",3]]]],[[["time",3],["map",3]],["vec",3,[["unzoomedagent",3]]]],null,null,[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["time",3],["map",3],["intersectionsimstate",3],["multimap",3],["vec",3],["scheduler",3]],["bool",15]],[[],["walkingsimstate",3]],null,[[["time",3],["pedestrianid",3]]],null,null,null,[[["commutersvehiclescounts",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["time",3],["createpedestrian",3],["map",3],["scheduler",3]]],null,null,null,null,[[["time",3]],["duration",3]],[[]],[[]],[[]],null,[[["time",3],["pedestrianid",3],["map",3]],["option",4,[["polyline",3]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["pedestrianid",3],["time",3],["ctx",3],["tripmanager",3],["transitsimstate",3]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["duration",3]],["anytime",3]],[[["duration",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["anytime",3]],[[],["stateevent",4]],[[],["event",3]],[[],["state",4]],[[]],[[]],[[]],[[]],[[["anytime",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["f64",15]],["anytime",3]],[[["time",3]],["anytime",3]],[[]],[[]],[[]],[[]],[[],["option",4,[["anytime",3]]]],[[],["option",4,[["time",3]]]],[[["f64",15],["xorshiftrng",3]],["duration",3]],[[["f64",15],["f64",15],["xorshiftrng",3]],["duration",3]],[[],["f64",15]],[[],["f64",15]],[[],["f64",15]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[["anytime",3]],["bool",15]],[[["f64",15],["f64",15]]],[[["anytime",3],["xorshiftrng",3]],["state",4]],[[["anytime",3],["xorshiftrng",3]],["option",4]],[[["anytime",3],["xorshiftrng",3]],["option",4]],null,null,[[["anytime",3]],["option",4,[["ordering",4]]]],null,[[["anytime",3],["duration",3],["xorshiftrng",3]],["result",6]],[[["anytime",3]],["duration",3]],[[["duration",3]],["anytime",3]],null,[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["time",3],["duration",3],["personid",3],["scheduler",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["pandemicmodel",3]],[[],["cmd",4]],[[],["sharedspace",3]],[[]],[[]],[[]],[[["cmd",4]],["ordering",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["result",4]],[[["cmd",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[["personid",3]],["option",4,[["time",3]]]],[[["time",3],["cmd",4],["scheduler",3]]],[[["time",3],["event",4],["scheduler",3]]],[[]],[[["personid",3],["personid",3]],["option",4,[["personid",3]]]],[[["scheduler",3]]],null,[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["cmd",4]],["bool",15]],[[["xorshiftrng",3]],["pandemicmodel",3]],[[],["sharedspace",3]],null,[[["cmd",4]],["option",4,[["ordering",4]]]],[[["time",3],["personid",3]]],[[["time",3],["personid",3]],["option",4,[["vec",3]]]],null,null,null,[[],["result",4]],[[]],[[]],[[]],[[["time",3],["personid",3],["scheduler",3]]],[[["time",3],["personid",3],["vec",3],["scheduler",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["trafficrecorder",3]],[[]],[[]],[[["time",3],["event",4],["map",3],["drivingsimstate",3]]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["btreeset",3,[["intersectionid",3]]]],["trafficrecorder",3]],[[],["usize",15]],[[["map",3]]],null,[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["drawpedestrianinput",3]],[[],["pedcrowdlocation",4]],[[],["drawcarinput",3]],[[],["carstatus",4]],[[],["intent",4]],[[]],[[]],[[]],[[]],[[]],[[["carstatus",4]],["bool",15]],[[["intent",4]],["bool",15]],[[],["bool",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["vehicle",3],["parkingsimstate",4],["map",3],["option",4],["vec",3]],["traversable",4]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["carid",3],["path",3],["sidewalkspot",3]],["router",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["laneid",3],["laneid",3],["map",3]],["bool",15]],[[],["router",3]],[[],["goal",4]],[[]],[[]],[[["laneid",3],["map",3]]],[[],["result",4]],[[],["result",4]],[[["carid",3],["path",3],["distance",3],["intersectionid",3]],["router",3]],[[["router",3]],["bool",15]],[[["goal",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["carid",3],["path",3]],["router",3]],[[]],[[]],[[]],[[],["distance",3]],[[],["option",4,[["parkingspot",4]]]],[[],["path",3]],null,[[],["traversable",4]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],[[],["bool",15]],[[["distance",3],["vehicle",3],["parkingsimstate",4],["map",3],["option",4],["vec",3]],["option",4,[["actionatend",4]]]],[[],["option",4,[["traversable",4]]]],[[["router",3]],["bool",15]],[[["goal",4]],["bool",15]],[[],["traversable",4]],[[["hashmap",3],["map",3],["bool",15]]],null,[[["carid",3],["path",3],["buildingid",3]],["router",3]],null,[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["carid",3],["position",3],["map",3]],["router",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["command",4]]],[[],["command",4]],[[],["commandtype",4]],[[],["simplecommandtype",4]],[[],["item",3]],[[],["scheduler",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[["commandtype",4]],["ordering",4]],[[["simplecommandtype",4]],["ordering",4]],[[["item",3]],["ordering",4]],null,[[],["vec",3,[["string",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["command",4]],["bool",15]],[[["commandtype",4]],["bool",15]],[[["simplecommandtype",4]],["bool",15]],[[["item",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[],["time",3]],[[],["option",4,[["command",4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],null,null,null,[[["command",4]],["bool",15]],[[["commandtype",4]],["bool",15]],[[["item",3]],["bool",15]],[[],["scheduler",3]],[[["commandtype",4]],["option",4,[["ordering",4]]]],[[["simplecommandtype",4]],["option",4,[["ordering",4]]]],[[["item",3]],["option",4,[["ordering",4]]]],[[],["option",4,[["time",3]]]],[[["time",3],["command",4]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[]],[[],["simplecommandtype",4]],[[],["commandtype",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["time",3],["command",4]]],[[["agentid",4]],["command",4]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["agentid",4]]]],[[["map",3],["agentid",4]],["agentproperties",3]],[[["agentid",4]],["option",4,[["personid",3]]]],[[["agentid",4]],["option",4,[["tripid",3]]]],null,null,[[["intersectionid",3]],["vec",3]],[[["map",3]],["vec",3]],[[],["vec",3]],[[],["btreemap",3,[["personid",3],["duration",3]]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["buildingid",3]],["vec",3,[["carid",3]]]],[[["buildingid",3]],["vec",3,[["personid",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["option",4,[["transitrouteid",3]]]],[[["agentid",4],["map",3]],["option",4,[["pt2d",3]]]],[[],["app",3]],[[],["vec",3]],[[],["sim",3]],[[],["simoptions",3]],[[],["alerthandler",4]],[[]],[[]],[[]],[[["intersectionid",3]]],[[["agentid",4]],["string",3]],[[["carid",3]]],[[["carid",3]],["string",3]],[[["intersectionid",3],["map",3]]],[[["laneid",3]]],[[["pedestrianid",3]]],[[["laneid",3]],["option",4]],[[],["simoptions",3]],[[],["alerthandler",4]],[[["duration",3]],["vec",3]],[[["carid",3],["map",3]]],[[],["vec",3,[["string",3]]]],[[],["result",4]],null,[[["vec",3,[["event",4]]],["map",3]]],[[["map",3],["time",3],["command",4],["option",4]],["bool",15]],null,null,null,[[["box",3]],["result",4,[["box",3,[["simcallback",8]]],["box",3]]]],[[],["option",4]],[[["rc",3]],["result",4,[["rc",3,[["simcallback",8]]],["rc",3]]]],[[],["option",4]],null,[[]],null,null,[[["time",3]],["option",4,[["string",3]]]],[[["origpersonid",3]],["option",4,[["personid",3]]]],[[["time",3]],["option",4,[["string",3]]]],[[["map",3],["timer",3]]],[[["tripid",3]],["option",4]],[[]],[[]],[[]],[[]],[[["argmatches",3]]],[[["map",3],["string",3]],["scenario",3]],[[["intersectionid",3]],["vec",3]],[[["map",3]],["vec",3,[["drawcarinput",3]]]],[[["map",3]],["vec",3,[["drawpedestrianinput",3]]]],[[],["vec",3,[["path",3]]]],[[]],[[],["vec",3]],[[],["analytics",3]],[[["map",3]],["btreemap",3,[["agentid",4]]]],[[["personid",3],["map",3]],["option",4,[["pt2d",3]]]],[[["tripid",3],["map",3]],["tripresult",4,[["pt2d",3]]]],[[["carid",3],["map",3]],["option",4,[["drawcarinput",3]]]],[[["traversable",4],["map",3]],["vec",3,[["drawcarinput",3]]]],[[["pedestrianid",3],["map",3]],["option",4,[["drawpedestrianinput",3]]]],[[["traversable",4],["map",3]]],[[],["time",3]],[[["parkinglotid",3]],["vec",3,[["parkingspot",4]]]],[[["buildingid",3]],["vec",3,[["parkingspot",4]]]],[[["laneid",3]],["vec",3,[["parkingspot",4]]]],[[],["option",4]],[[["carid",3]],["option",4,[["personid",3]]]],[[],["option",4,[["pandemicmodel",3]]]],[[["agentid",4]],["option",4,[["path",3]]]],[[["transitstopid",3]],["vec",3]],[[["personid",3]],["person",3]],[[],["string",3]],[[["map",3],["tripid",3]],["result",6,[["duration",3]]]],[[["map",3]],["vec",3,[["unzoomedagent",3]]]],[[["map",3]],["vec",3,[["unzoomedagent",3]]]],[[["intersectionid",3]],["vec",3]],[[["map",3]]],[[["map",3],["timer",3]]],null,null,[[],["bool",15]],null,[[["scenario",3],["map",3],["xorshiftrng",3],["timer",3]]],[[["scenario",3],["map",3],["xorshiftrng",3],["bool",15],["timer",3]]],null,null,[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["string",3],["timer",3]],["result",6,[["sim",3]]]],[[["usize",15]],["option",4,[["carid",3]]]],[[["carid",3]],["option",4,[["parkedcar",3]]]],[[["personid",3]],["option",4,[["person",3]]]],null,null,[[["map",3],["duration",3],["option",4]],["bool",15]],[[["map",3],["simoptions",3]],["sim",3]],[[["str",15]],["simoptions",3]],[[["option",4,[["origpersonid",3]]],["speed",3],["vec",3,[["vehiclespec",3]]]],["person",3]],[[],["usize",15]],[[],["counter",3,[["agenttype",4]]]],[[],["commutersvehiclescounts",3]],[[]],[[],["option",4,[["usize",15]]]],[[["carid",3]],["usize",15]],[[]],null,null,null,[[["str",15]],["result",6,[["alerthandler",4]]]],[[["str",15]],["result",6,[["xorshiftrng",3]]]],[[["personid",3]],["option",4,[["agentid",4]]]],null,[[["btreeset",3,[["intersectionid",3]]]]],null,[[["sim",3],["map",3]],["bool",15]],null,null,[[],["string",3]],[[],["string",3]],[[["time",3]],["string",3]],[[["map",3]]],null,null,null,[[["transitroute",3]]],[[["vehicle",3],["parkingspot",4]]],[[],["result",4]],[[["btreeset",3,[["personid",3]]]]],[[["duration",3]]],[[["string",3]]],null,[[["vec",3],["map",3],["timer",3]]],[[["transitroute",3],["map",3]]],[[["transitrouteid",3],["map",3]],["vec",3]],[[],["usize",15]],null,[[["lane",3]]],[[],["time",3]],null,[[["map",3],["duration",3],["duration",3],["option",4]]],[[["map",3],["duration",3],["option",4],["timer",3]]],[[["map",3],["option",4]]],[[]],[[]],[[]],[[["agentid",4],["map",3]],["option",4,[["polyline",3]]]],null,[[["tripid",3]],["duration",3]],[[["tripid",3]],["tripinfo",3]],[[["tripid",3]],["tripresult",4,[["agentid",4]]]],[[["tripid",3]],["option",4,[["personid",3]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],[[]],[[]],null,[[["map",3],["buildingid",3]],["option",4,[["path",3]]]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["delaycause",4]],[[]],[[["delaycause",4]],["ordering",4]],null,[[["delaycause",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["delaycause",4]],["bool",15]],[[["delaycause",4]],["option",4,[["ordering",4]]]],[[],["result",4]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[["scenario",3]],["counter",3,[["buildingid",3]]]],[[["buildingid",3],["btreemap",3],["map",3]],["option",4,[["parkingspot",4]]]],[[["personspec",3],["xorshiftrng",3]]],[[["xorshiftrng",3]],["vehiclespec",3]],[[["xorshiftrng",3]],["vehiclespec",3]],[[["xorshiftrng",3],["distance",3],["distance",3]],["distance",3]],[[["xorshiftrng",3]],["speed",3]],[[["xorshiftrng",3],["speed",3],["speed",3]],["speed",3]],[[["vec",3],["sim",3],["map",3],["xorshiftrng",3],["timer",3]]],null,null,null,null,null,null,null,null,null,null,[[]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["carid",3],["tripmanager",3],["walkingsimstate",3],["ctx",3]],["bool",15]],[[["carid",3],["transitrouteid",3]]],[[["carid",3],["map",3]],["router",3]],[[["carid",3]],["transitrouteid",3]],null,[[["transitrouteid",3]],["vec",3]],null,[[],["stop",3]],[[],["route",3]],[[],["bus",3]],[[],["busstate",4]],[[],["transitsimstate",3]],[[]],[[]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],[[["transitroute",3],["map",3]],["path",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["vec",3]],[[["transitstopid",3]],["vec",3]],[[["time",3],["drivingsimstate",3],["map",3]],["vec",3,[["unzoomedagent",3]]]],null,[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["map",3]],["transitsimstate",3]],null,null,[[["time",3],["pedestrianid",3],["tripid",3],["personid",3],["transitstopid",3],["transitrouteid",3],["option",4,[["transitstopid",3]]],["map",3]],["option",4,[["carid",3]]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["agentid",4]]]],[[],["btreemap",3]],null,[[["agentid",4],["tripid",3]]],[[["agentid",4]],["option",4,[["tripid",3]]]],[[["intersectionid",3]],["vec",3]],[[],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["sidewalkspot",3]]],[[["time",3],["carid",3],["sidewalkspot",3],["duration",3],["distance",3],["ctx",3]]],[[["buildingid",3]],["vec",3,[["personid",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["time",3],["tripid",3],["string",3],["option",4,[["vehicle",3]]],["ctx",3]]],[[["tripid",3],["string",3]]],null,null,[[["time",3],["carid",3],["intersectionid",3],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["carid",3],["parkingspot",4],["duration",3],["distance",3],["ctx",3]]],[[],["tripmanager",3]],[[],["trip",3]],[[],["tripinfo",3]],[[],["tripleg",4]],[[],["person",3]],[[],["personstate",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["vec",3,[["event",4]]]],null,[[["agentid",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["tripleg",4]],["bool",15]],[[["personstate",4]],["bool",15]],null,null,[[["tripid",3]],["option",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3],["string",3]],["scenario",3]],[[],["vec",3]],[[["personid",3]],["option",4,[["person",3]]]],[[["carid",3]],["vehicle",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["box",3,[["global",3]]]],["box",3,[["any",8],["global",3]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["arc",3]],["arc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[["rc",3]],["rc",3,[["any",8]]]],[[],["bool",15]],null,null,null,[[["tripleg",4]],["bool",15]],[[["personstate",4]],["bool",15]],[[],["tripmanager",3]],[[],["usize",15]],[[["option",4,[["origpersonid",3]]],["speed",3],["vec",3,[["vehiclespec",3]]]],["person",3]],[[["personid",3],["tripinfo",3]],["tripid",3]],[[],["usize",15]],[[["transitsimstate",3]],["counter",3,[["agenttype",4]]]],[[["transitsimstate",3],["walkingsimstate",3]],["commutersvehiclescounts",3]],[[]],[[]],[[],["option",4]],null,null,null,[[["time",3],["pedestrianid",3],["carid",3],["duration",3],["walkingsimstate",3]]],[[["time",3],["pedestrianid",3],["intersectionid",3],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["pedestrianid",3],["buildingid",3],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["pedestrianid",3],["transitstopid",3],["duration",3],["distance",3],["ctx",3],["transitsimstate",3]],["option",4,[["transitrouteid",3]]]],[[["time",3],["pedestrianid",3],["parkingspot",4],["duration",3],["distance",3],["ctx",3]]],[[["time",3],["pedestrianid",3],["sidewalkspot",3],["duration",3],["distance",3],["ctx",3]]],null,null,null,[[["time",3],["personid",3],["carid",3],["ctx",3]]],[[],["tripresult",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["tripid",3],["sidewalkspot",3],["ctx",3]]],null,[[["time",3],["personid",3],["ctx",3]]],[[["time",3],["tripid",3],["starttripargs",3],["ctx",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["time",3],["personid",3],["carid",3],["ctx",3]]],[[["tripid",3],["agentid",4]]],[[["tripid",3]],["duration",3]],[[["time",3],["tripid",3],["ctx",3]]],[[["tripid",3]],["tripinfo",3]],[[["tripid",3]],["tripresult",4,[["agentid",4]]]],[[["tripid",3]],["option",4,[["personid",3]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null],"p":[[3,"PedestrianID"],[3,"TripID"],[3,"PersonID"],[4,"DelayCause"],[4,"Problem"],[4,"AgentType"],[4,"VehicleType"],[4,"SidewalkPOI"],[4,"TripPhaseType"],[4,"PedCrowdLocation"],[4,"AlertHandler"],[4,"DrivingGoal"],[4,"AlertLocation"],[4,"AgentID"],[4,"PersonState"],[4,"ParkingSpot"],[4,"TripResult"],[4,"CarStatus"],[4,"Intent"],[3,"Analytics"],[3,"Sim"],[3,"SimOptions"],[3,"CarID"],[3,"Vehicle"],[3,"VehicleSpec"],[3,"ParkedCar"],[3,"SidewalkSpot"],[3,"TimeInterval"],[3,"DistanceInterval"],[3,"CreatePedestrian"],[3,"CreateCar"],[3,"DrawCarInput"],[3,"ScenarioGenerator"],[3,"CommutersVehiclesCounts"],[3,"TripInfo"],[3,"Person"],[3,"AgentProperties"],[3,"TripPhase"],[3,"DrawPedestrianInput"],[3,"SpawnOverTime"],[3,"BorderSpawnOverTime"],[3,"DrawPedCrowdInput"],[3,"UnzoomedAgent"],[3,"SimFlags"],[8,"SimCallback"],[3,"SlidingWindow"],[13,"Car"],[13,"Pedestrian"],[13,"BusPassenger"],[13,"Intersection"],[13,"Person"],[13,"Building"],[13,"Agent"],[13,"Intersection"],[13,"ParkNear"],[13,"Border"],[13,"Onstreet"],[13,"Offstreet"],[13,"Lot"],[13,"Sidewalk"],[13,"BldgDriveway"],[13,"LotDriveway"],[13,"Trip"],[13,"Inside"],[13,"IntersectionDelay"],[13,"ComplexIntersectionCrossing"],[13,"ArterialIntersectionCrossing"],[13,"OvertakeDesired"],[13,"ParkingSpot"],[13,"Building"],[13,"TransitStop"],[13,"Border"],[13,"BikeRack"],[13,"WaitingForBus"],[13,"RidingBus"],[13,"Ok"],[3,"TimeSeriesCount"],[4,"Event"],[13,"CarReachedParkingSpot"],[13,"CarLeftParkingSpot"],[13,"BusArrivedAtStop"],[13,"BusDepartedFromStop"],[13,"PassengerBoardsTransit"],[13,"PassengerAlightsTransit"],[13,"PersonEntersBuilding"],[13,"PersonLeavesBuilding"],[13,"PersonLeavesMap"],[13,"PersonEntersMap"],[13,"PedReachedParkingSpot"],[13,"BikeStoppedAtSidewalk"],[13,"ProblemEncountered"],[13,"AgentEntersTraversable"],[13,"IntersectionDelayMeasured"],[13,"TripCancelled"],[13,"TripPhaseStarting"],[13,"PathAmended"],[13,"Alert"],[13,"TripFinished"],[4,"TripSpec"],[3,"StartTripArgs"],[13,"UsingBike"],[13,"UsingParkedCar"],[13,"SpawningFailure"],[13,"VehicleAppearing"],[13,"JustWalking"],[13,"UsingTransit"],[4,"CarState"],[3,"Car"],[13,"Parking"],[13,"IdlingAtStop"],[13,"Queued"],[13,"WaitingToAdvance"],[13,"Unparking"],[13,"Crossing"],[13,"ChangingLanes"],[3,"DrivingSimState"],[3,"State"],[3,"Request"],[3,"IntersectionSimState"],[3,"SignalState"],[4,"ParkingSimState"],[8,"ParkingSim"],[3,"NormalParkingSimState"],[3,"InfiniteParkingSimState"],[3,"ParkingLane"],[13,"Normal"],[13,"Infinite"],[4,"Queued"],[3,"Queue"],[3,"QueueEntry"],[13,"Vehicle"],[13,"StaticBlockage"],[13,"DynamicBlockage"],[4,"PedState"],[3,"WalkingSimState"],[3,"Pedestrian"],[13,"WaitingToTurn"],[13,"LeavingBuilding"],[13,"EnteringBuilding"],[13,"LeavingParkingLot"],[13,"EnteringParkingLot"],[13,"StartingToBike"],[13,"FinishingBiking"],[13,"WaitingForBus"],[13,"Crossing"],[3,"AnyTime"],[4,"State"],[4,"StateEvent"],[3,"Event"],[13,"Sane"],[13,"Exposed"],[13,"Infectious"],[13,"Hospitalized"],[13,"Recovered"],[13,"Dead"],[4,"Cmd"],[3,"PandemicModel"],[3,"SharedSpace"],[13,"BecomeHospitalized"],[13,"BecomeQuarantined"],[3,"TrafficRecorder"],[4,"Goal"],[4,"ActionAtEnd"],[3,"Router"],[13,"VanishAtBorder"],[13,"StartParking"],[13,"StopBiking"],[13,"EndAtBorder"],[13,"FollowTransitRoute"],[13,"BikeThenStop"],[13,"ParkNearBuilding"],[4,"Command"],[4,"CommandType"],[4,"SimpleCommandType"],[3,"Item"],[3,"Scheduler"],[13,"SpawnCar"],[13,"SpawnPed"],[13,"StartTrip"],[13,"UpdateCar"],[13,"UpdateLaggyHead"],[13,"UpdatePed"],[13,"UpdateIntersection"],[13,"Callback"],[13,"Pandemic"],[13,"StartBus"],[13,"StartTrip"],[13,"Car"],[13,"CarLaggyHead"],[13,"Ped"],[13,"Intersection"],[13,"Pandemic"],[13,"StartBus"],[3,"Ctx"],[4,"BusState"],[3,"TransitSimState"],[3,"Route"],[3,"Stop"],[3,"Bus"],[13,"DrivingToStop"],[13,"AtStop"],[4,"TripLeg"],[3,"TripManager"],[3,"Trip"],[13,"Walk"],[13,"Drive"],[13,"RideBus"]]},\
"synthpop":{"doc":"This crate describes a synthetic population that exist in …","t":[12,12,13,13,13,13,13,13,13,3,3,4,13,3,3,3,13,13,3,13,3,13,13,13,13,3,4,13,13,13,13,3,13,4,13,4,4,13,13,11,0,11,11,11,11,12,11,11,11,11,11,11,0,12,12,12,11,11,12,12,0,11,11,11,11,0,11,11,11,11,11,11,12,11,12,12,12,12,11,11,12,12,12,12,12,0,11,11,11,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,0,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,3,3,4,13,13,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,12,12,12,12,12,12,13,13,3,13,13,13,3,13,13,3,13,13,13,4,13,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["0","1","AddExtraTrips","Bike","Border","Building","ChangeMode","Drive","Escort","ExternalPerson","ExternalTrip","ExternalTripEndpoint","Home","IndividTrip","MapBorder","MapBorders","Meal","Medical","OrigPersonID","ParkAndRideTransfer","PersonSpec","PersonalBusiness","Position","Recreation","RepeatDays","Scenario","ScenarioModifier","School","Shopping","Social","SuddenlyAppear","TrafficCounts","Transit","TripEndpoint","TripEndpoint","TripMode","TripPurpose","Walk","Work","all","borders","borrow","borrow","borrow_mut","borrow_mut","cancelled","clone","clone","clone_into","clone_into","cmp","cmp","counts","depart","departure","description","deserialize","deserialize","destination","destination","endpoint","eq","eq","equivalent","equivalent","external","fmt","fmt","from","from","from_constraints","get_hash","gps_pos","hash","i","incoming_biking","incoming_driving","incoming_walking","into","into","map","map_name","mode","mode","modified","modifier","ne","noun","ongoing_verb","only_seed_buses","orig_id","origin","origin","outgoing_biking","outgoing_driving","outgoing_walking","partial_cmp","partial_cmp","people","per_intersection","per_road","pos","purpose","purpose","scenario","scenario_name","serialize","serialize","to_constraints","to_owned","to_owned","trips","trips","try_from","try_from","try_into","try_into","type_id","type_id","verb","vzip","vzip","weight","0","0","0","0","departure_filter","from_modes","pct_ppl","to_mode","0","0","0","MapBorder","MapBorders","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","for_mode","from","from","gps_pos","i","incoming_biking","incoming_driving","incoming_walking","into","into","new","new","outgoing_biking","outgoing_driving","outgoing_walking","pos","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","weight","TrafficCounts","borrow","borrow_mut","clone","clone_into","default","description","deserialize","from","from_path_requests","into","map","per_intersection","per_road","quickly_compare","serialize","to_owned","try_from","try_into","type_id","vzip","Border","Building","SuddenlyAppear","TripEndpoint","borrow","borrow_mut","clone","clone_into","cmp","deserialize","end_walking_at_border","eq","equivalent","fmt","from","into","ne","partial_cmp","path_req","pos","pt","serialize","sidewalk_pos","start_walking_at_border","to_owned","try_from","try_into","type_id","vzip","0","0","0","ExternalPerson","ExternalTrip","ExternalTripEndpoint","Position","TripEndpoint","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","departure","deserialize","deserialize","deserialize","destination","from","from","from","import","into","into","into","mode","origin","purpose","trips","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","AddExtraTrips","ChangeMode","RepeatDays","ScenarioModifier","apply","borrow","borrow_mut","clone","clone_into","cmp","describe","deserialize","eq","equivalent","from","into","ne","partial_cmp","repeat_days","serialize","to_owned","try_from","try_into","type_id","vzip","0","0","departure_filter","from_modes","pct_ppl","to_mode","Escort","Home","IndividTrip","Meal","Medical","ParkAndRideTransfer","PersonSpec","PersonalBusiness","Recreation","Scenario","School","Shopping","Social","TripPurpose","Work","all_trips","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled","check_schedule","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default_scenario_for_map","depart","deserialize","deserialize","deserialize","deserialize","destination","empty","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","map_name","mode","modified","new","only_seed_buses","orig_id","origin","people","purpose","remove_weird_schedules","save","scenario_name","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_string","trips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":["synthpop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::ExternalTripEndpoint","","synthpop::ScenarioModifier","","","","","","synthpop::TripEndpoint","","","synthpop::borders","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::counts","","","","","","","","","","","","","","","","","","","","","synthpop::endpoint","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::endpoint::TripEndpoint","","","synthpop::external","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::external::ExternalTripEndpoint","","synthpop::modifier","","","","","","","","","","","","","","","","","","","","","","","","","synthpop::modifier::ScenarioModifier","","","","","","synthpop::scenario","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","Scenario name","","","","","","","","","","","","","Lists all border intersections of the map, broken down by …","","","This is an ID used by Seattle soundcast. Originally it was …","","","","","","","A Scenario describes all the input to a simulation. …","Transforms an existing Scenario before instantiating it.","","","","Used for interactive spawning, tests, etc. For now, only …","This represents the number of vehicles (or trips, or …","","Specifies where a trip begins or ends.","","How does a trip primarily happen?","Lifted from Seattle’s Soundcast model, but seems general …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some users of the API …","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier affect this?","","","","","None means seed all buses. Otherwise the route name must …","Just used for debugging","","","","","","","","","","","","","","","","","","","","","","There must be continuity between trips: each trip starts …","","","","","","","","","","Based on the classification of the connecting road, a …","","","","","","","","If None
, then just cancel the trip.","","","","","Lists all border intersections of the map, broken down by …","","","","","","","","","Returns the (incoming, outgoing) borders for the …","","","","","","","","","","","","","","","","","","","","","","","","","","Based on the classification of the connecting road, a …","This represents the number of vehicles (or trips, or …","","","","","","","","","Run pathfinding on all of the requests, then count the …","","","","","Print a comparison of counts. Only look at …","","","","","","","","","Used for interactive spawning, tests, etc. For now, only …","Specifies where a trip begins or ends.","","","","","","","","","","","","","","","Figure out a single PathRequest that goes between two …","","Returns a point representing where this endpoint is.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Import external scenario data. The main difference between …","","","","","","","","","","","","","","","","","","","","","","Scenario name","","","Transforms an existing Scenario before instantiating it.","If this modifies scenario_name, then that means prebaked …","","","","","","","","","","","","","","","","","","","","","","","","","","If None
, then just cancel the trip.","","","","","","","","","","A Scenario describes all the input to a simulation. …","","","","Lifted from Seattle’s Soundcast model, but seems general …","","","","","","","","","","","","Verify that a person’s trips make sense","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier affect this?","","None means seed all buses. Otherwise the route name must …","Just used for debugging","","","","","","","","","","","","","","","","There must be continuity between trips: each trip starts …","","","","","","","","","","","","","","","",""],"i":[1,1,2,3,4,4,2,3,5,0,0,0,5,0,0,0,5,5,0,5,0,5,6,5,2,0,0,5,5,5,4,0,3,0,6,0,0,3,5,3,0,3,1,3,1,7,3,1,3,1,3,1,0,7,8,9,3,1,8,7,0,3,1,3,1,0,3,1,3,1,3,1,10,1,10,11,11,11,3,1,9,12,8,7,7,0,1,3,3,12,13,8,7,11,11,11,3,1,12,9,9,10,8,7,0,12,3,1,3,3,1,14,13,3,1,3,1,3,1,3,3,1,10,15,16,17,18,19,19,19,19,20,21,22,0,0,11,10,11,10,11,10,11,10,11,11,10,10,10,11,11,11,11,10,11,10,11,11,11,10,11,10,11,10,11,10,11,10,11,10,10,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,20,21,22,0,0,0,6,6,14,8,6,14,8,6,8,14,8,6,8,14,8,6,14,14,8,6,8,8,8,14,14,8,6,14,8,6,14,8,6,14,8,6,15,16,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,17,18,19,19,19,19,5,5,0,5,5,5,0,5,5,0,5,5,5,0,5,12,12,13,7,5,12,13,7,5,7,13,12,13,7,5,12,13,7,5,12,7,12,13,7,5,7,12,12,13,7,5,5,12,13,7,5,12,13,7,5,12,7,7,7,12,13,7,12,7,12,12,12,12,13,7,5,12,13,7,5,5,13,12,13,7,5,12,13,7,5,12,13,7,5,12,13,7,5],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3,[["tripmode",4]]]],null,[[]],[[]],[[]],[[]],null,[[],["tripmode",4]],[[],["origpersonid",3]],[[]],[[]],[[["tripmode",4]],["ordering",4]],[[["origpersonid",3]],["ordering",4]],null,null,null,null,[[],["result",4]],[[],["result",4]],null,null,null,[[["tripmode",4]],["bool",15]],[[["origpersonid",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["pathconstraints",4]],["tripmode",4]],[[],["u64",15]],null,[[]],null,null,null,null,[[]],[[]],null,null,null,null,null,null,[[["origpersonid",3]],["bool",15]],[[],["str",15]],[[],["str",15]],null,null,null,null,null,null,null,[[["tripmode",4]],["option",4,[["ordering",4]]]],[[["origpersonid",3]],["option",4,[["ordering",4]]]],null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["pathconstraints",4]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["str",15]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[],["mapborders",3]],[[],["mapborder",3]],[[]],[[]],[[["tripmode",4]]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[["map",3]],["mapborders",3]],[[["map",3],["intersection",3]]],null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[]],[[]],[[],["trafficcounts",3]],[[]],[[]],null,[[],["result",4]],[[]],[[["map",3],["string",3],["routingparams",3],["pathfindercaching",4],["timer",3]]],[[]],null,null,null,[[["trafficcounts",3]]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[]],[[]],[[],["tripendpoint",4]],[[]],[[["tripendpoint",4]],["ordering",4]],[[],["result",4]],[[["intersectionid",3],["map",3]],["option",4,[["position",3]]]],[[["tripendpoint",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[["tripendpoint",4]],["bool",15]],[[["tripendpoint",4]],["option",4,[["ordering",4]]]],[[["tripendpoint",4],["tripendpoint",4],["tripmode",4],["map",3]],["option",4,[["pathrequest",3]]]],[[["tripmode",4],["bool",15],["map",3]],["option",4,[["position",3]]]],[[["map",3]],["pt2d",3]],[[],["result",4]],[[["map",3],["bool",15]],["option",4,[["position",3]]]],[[["intersectionid",3],["map",3]],["option",4,[["position",3]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[["map",3],["vec",3,[["externalperson",3]]],["bool",15]],["result",6,[["vec",3,[["personspec",3]]]]]],[[]],[[]],[[]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[["map",3],["scenario",3]],["scenario",3]],[[]],[[]],[[],["scenariomodifier",4]],[[]],[[["scenariomodifier",4]],["ordering",4]],[[],["string",3]],[[],["result",4]],[[["scenariomodifier",4]],["bool",15]],[[],["bool",15]],[[]],[[]],[[["scenariomodifier",4]],["bool",15]],[[["scenariomodifier",4]],["option",4,[["ordering",4]]]],[[["scenario",3],["usize",15]],["scenario",3]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["result",6]],[[],["scenario",3]],[[],["personspec",3]],[[],["individtrip",3]],[[],["trippurpose",4]],[[]],[[]],[[]],[[]],[[["mapname",3]],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["map",3],["str",15]],["scenario",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["time",3],["trippurpose",4],["tripendpoint",4],["tripendpoint",4],["tripmode",4]],["individtrip",3]],null,null,null,null,null,[[["bool",15]],["scenario",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]]],"p":[[3,"OrigPersonID"],[4,"ScenarioModifier"],[4,"TripMode"],[4,"TripEndpoint"],[4,"TripPurpose"],[4,"ExternalTripEndpoint"],[3,"IndividTrip"],[3,"ExternalTrip"],[3,"TrafficCounts"],[3,"MapBorder"],[3,"MapBorders"],[3,"Scenario"],[3,"PersonSpec"],[3,"ExternalPerson"],[13,"TripEndpoint"],[13,"Position"],[13,"RepeatDays"],[13,"AddExtraTrips"],[13,"ChangeMode"],[13,"Building"],[13,"Border"],[13,"SuddenlyAppear"]]},\
diff --git a/rustdoc/source-files.js b/rustdoc/source-files.js
index a22bbf833d..d4e6712380 100644
--- a/rustdoc/source-files.js
+++ b/rustdoc/source-files.js
@@ -18,7 +18,7 @@ sourcesIndex["osm_viewer"] = {"name":"","files":["lib.rs","viewer.rs"]};
sourcesIndex["parking_mapper"] = {"name":"","files":["main.rs","mapper.rs"]};
sourcesIndex["piggyback"] = {"name":"","files":["lib.rs"]};
sourcesIndex["popdat"] = {"name":"","files":["activities.rs","distribute_people.rs","import_census.rs","lib.rs","make_person.rs","od.rs"]};
-sourcesIndex["raw_map"] = {"name":"","dirs":[{"name":"transform","files":["collapse_intersections.rs","merge_intersections.rs","merge_short_road.rs","mod.rs","remove_disconnected.rs","snappy.rs"]}],"files":["geometry.rs","initial.rs","lane_specs.rs","lib.rs","osm.rs","types.rs"]};
+sourcesIndex["raw_map"] = {"name":"","dirs":[{"name":"transform","files":["collapse_intersections.rs","dual_carriageways.rs","find_short_roads.rs","merge_short_road.rs","mod.rs","remove_disconnected.rs","snappy.rs"]}],"files":["geometry.rs","initial.rs","lane_specs.rs","lib.rs","osm.rs","types.rs"]};
sourcesIndex["santa"] = {"name":"","files":["after_level.rs","animation.rs","before_level.rs","buildings.rs","controls.rs","game.rs","levels.rs","lib.rs","meters.rs","music.rs","player.rs","session.rs","title.rs","vehicles.rs"]};
sourcesIndex["sim"] = {"name":"","dirs":[{"name":"make","files":["activity_model.rs","generator.rs","load.rs","mod.rs","spawner.rs"]},{"name":"mechanics","files":["car.rs","driving.rs","intersection.rs","mod.rs","parking.rs","queue.rs","walking.rs"]},{"name":"pandemic","files":["mod.rs","model.rs"]},{"name":"sim","files":["mod.rs","queries.rs","scenario.rs"]}],"files":["analytics.rs","events.rs","lib.rs","recorder.rs","render.rs","router.rs","scheduler.rs","transit.rs","trips.rs"]};
sourcesIndex["synthpop"] = {"name":"","files":["borders.rs","counts.rs","endpoint.rs","external.rs","lib.rs","modifier.rs","scenario.rs"]};
diff --git a/rustdoc/src/map_editor/app.rs.html b/rustdoc/src/map_editor/app.rs.html
index 115539f87d..a29231099c 100644
--- a/rustdoc/src/map_editor/app.rs.html
+++ b/rustdoc/src/map_editor/app.rs.html
@@ -495,7 +495,7 @@
.build_def(ctx),
ctx.style()
.btn_outline
- .text("auto mark junctions")
+ .text("detect short roads")
.build_def(ctx),
ctx.style()
.btn_outline
@@ -650,8 +650,8 @@
"adjust boundary" => {
self.mode = Mode::SetBoundaryPt1;
}
- "auto mark junctions" => {
- for r in app.model.map.auto_mark_junctions() {
+ "detect short roads" => {
+ for r in app.model.map.find_traffic_signal_clusters() {
app.model.road_deleted(r);
app.model.road_added(ctx, r);
}
diff --git a/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html b/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html
index 33550a65ee..630eb28519 100644
--- a/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html
+++ b/rustdoc/src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-53fc4508a0cbdbe5/out/built.rs.html
@@ -175,7 +175,7 @@
pub const RUSTDOC_VERSION: &str = r"rustdoc 1.58.1 (db9d1b20b 2022-01-20)";
#[doc=r#"The build time in RFC2822, UTC."#]
#[allow(dead_code)]
-pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 11:39:11 +0000";
+pub const BUILT_TIME_UTC: &str = r"Sun, 20 Feb 2022 12:18:53 +0000";
#[doc=r#"The target architecture, given by `CARGO_CFG_TARGET_ARCH`."#]
#[allow(dead_code)]
pub const CFG_TARGET_ARCH: &str = r"x86_64";
diff --git a/rustdoc/src/raw_map/lib.rs.html b/rustdoc/src/raw_map/lib.rs.html
index ebce2bc591..0266018c90 100644
--- a/rustdoc/src/raw_map/lib.rs.html
+++ b/rustdoc/src/raw_map/lib.rs.html
@@ -518,47 +518,6 @@
517
518
519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
//! The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate
//! structure is useful to iterate quickly on parts of the map importing pipeline without having to
//! constantly read .osm files, and to visualize the intermediate state with map_editor.
@@ -877,47 +836,6 @@
.get(&to)
.cloned()
}
-
- /// Look for short roads that should be merged, and mark them as junction=intersection.
- pub fn auto_mark_junctions(&mut self) -> Vec<OriginalRoad> {
- let threshold = Distance::meters(20.0);
-
- // Simplest start: look for short roads connected to traffic signals.
- //
- // (This will miss sequences of short roads with stop signs in between a cluster of traffic
- // signals)
- //
- // After trying out around Loop 101, what we really want to do is find clumps of 2 or 4
- // traffic signals, find all the segments between them, and merge those.
- let mut results = Vec::new();
- for (id, road) in &self.roads {
- if road.osm_tags.is("junction", "intersection") {
- continue;
- }
- let i1 = self.intersections[&id.i1].intersection_type;
- let i2 = self.intersections[&id.i2].intersection_type;
- if i1 == IntersectionType::Border || i2 == IntersectionType::Border {
- continue;
- }
- if i1 != IntersectionType::TrafficSignal && i2 != IntersectionType::TrafficSignal {
- continue;
- }
- if let Ok((pl, _)) = road.get_geometry(*id, &self.config) {
- if pl.length() <= threshold {
- results.push(*id);
- }
- }
- }
-
- for id in &results {
- self.roads
- .get_mut(id)
- .unwrap()
- .osm_tags
- .insert("junction", "intersection");
- }
- results
- }
}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
diff --git a/rustdoc/src/raw_map/transform/dual_carriageways.rs.html b/rustdoc/src/raw_map/transform/dual_carriageways.rs.html
new file mode 100644
index 0000000000..3937d8978d
--- /dev/null
+++ b/rustdoc/src/raw_map/transform/dual_carriageways.rs.html
@@ -0,0 +1,126 @@
+dual_carriageways.rs - source
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+
use std::collections::BTreeSet;
+
+use geom::Angle;
+
+use crate::{osm, OriginalRoad, RawMap, RawRoad};
+
+/// Does this road go between two divided one-ways? Ideally they're tagged explicitly
+/// (https://wiki.openstreetmap.org/wiki/Tag:dual_carriageway%3Dyes), but we can also apply simple
+/// heuristics to guess this.
+#[allow(unused)]
+pub fn connects_dual_carriageway(map: &RawMap, id: &OriginalRoad) -> bool {
+ let connectors_angle = angle(&map.roads[id]);
+ // There are false positives like https://www.openstreetmap.org/way/4636259 when we're looking
+ // at a segment along a marked dual carriageway. Filter out by requiring the intersecting dual
+ // carriageways to differ by a minimum angle.
+ let within_degrees = 10.0;
+
+ let mut i1_dual_carriageway = false;
+ let mut oneway_names_i1: BTreeSet<String> = BTreeSet::new();
+ for r in map.roads_per_intersection(id.i1) {
+ let road = &map.roads[&r];
+ if r == *id || connectors_angle.approx_eq(angle(road), within_degrees) {
+ continue;
+ }
+ if road.osm_tags.is("dual_carriageway", "yes") {
+ i1_dual_carriageway = true;
+ }
+ if road.osm_tags.is("oneway", "yes") {
+ if let Some(name) = road.osm_tags.get(osm::NAME) {
+ oneway_names_i1.insert(name.to_string());
+ }
+ }
+ }
+
+ let mut i2_dual_carriageway = false;
+ let mut oneway_names_i2: BTreeSet<String> = BTreeSet::new();
+ for r in map.roads_per_intersection(id.i2) {
+ let road = &map.roads[&r];
+ if r == *id || connectors_angle.approx_eq(angle(road), within_degrees) {
+ continue;
+ }
+ if road.osm_tags.is("dual_carriageway", "yes") {
+ i2_dual_carriageway = true;
+ }
+ if road.osm_tags.is("oneway", "yes") {
+ if let Some(name) = road.osm_tags.get(osm::NAME) {
+ oneway_names_i2.insert(name.to_string());
+ }
+ }
+ }
+
+ (i1_dual_carriageway && i2_dual_carriageway)
+ || oneway_names_i1
+ .intersection(&oneway_names_i2)
+ .next()
+ .is_some()
+}
+
+fn angle(r: &RawRoad) -> Angle {
+ r.center_points[0].angle_to(*r.center_points.last().unwrap())
+}
+
+
+
\ No newline at end of file
diff --git a/rustdoc/src/raw_map/transform/find_short_roads.rs.html b/rustdoc/src/raw_map/transform/find_short_roads.rs.html
new file mode 100644
index 0000000000..b948e6367f
--- /dev/null
+++ b/rustdoc/src/raw_map/transform/find_short_roads.rs.html
@@ -0,0 +1,202 @@
+find_short_roads.rs - source
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+
use abstutil::Timer;
+use geom::Distance;
+
+use crate::{IntersectionType, OriginalRoad, RawMap};
+
+/// Combines a few different sources/methods to decide which roads are short. Marks them for
+/// merging.
+///
+/// 1) Anything tagged in OSM
+/// 2) Anything a temporary local merge_osm_ways.json file
+/// 3) If `consolidate_all` is true, an experimental distance-based heuristic
+pub fn find_short_roads(map: &mut RawMap, consolidate_all: bool) -> Vec<OriginalRoad> {
+ let mut roads = Vec::new();
+ for (id, road) in &map.roads {
+ if road.osm_tags.is("junction", "intersection") {
+ roads.push(*id);
+ continue;
+ }
+
+ if consolidate_all && distance_heuristic(*id, map) {
+ roads.push(*id);
+ }
+ }
+
+ // Use this to quickly test overrides to some ways before upstreaming in OSM.
+ // Since these IDs might be based on already merged roads, do these last.
+ if let Ok(ways) = abstio::maybe_read_json::<Vec<OriginalRoad>>(
+ "merge_osm_ways.json".to_string(),
+ &mut Timer::throwaway(),
+ ) {
+ roads.extend(ways);
+ }
+
+ for id in &roads {
+ map.roads
+ .get_mut(id)
+ .unwrap()
+ .osm_tags
+ .insert("junction", "intersection");
+ }
+
+ roads
+}
+
+fn distance_heuristic(id: OriginalRoad, map: &RawMap) -> bool {
+ let road_length = if let Some(pl) = map.trimmed_road_geometry(id) {
+ pl.length()
+ } else {
+ // The road or something near it collapsed down into a single point or something. This can
+ // happen while merging several short roads around a single junction.
+ return false;
+ };
+
+ // Any road anywhere shorter than this should get merged.
+ road_length < Distance::meters(5.0)
+}
+
+impl RawMap {
+ /// A heuristic to find short roads near traffic signals
+ pub fn find_traffic_signal_clusters(&mut self) -> Vec<OriginalRoad> {
+ let threshold = Distance::meters(20.0);
+
+ // Simplest start: look for short roads connected to traffic signals.
+ //
+ // (This will miss sequences of short roads with stop signs in between a cluster of traffic
+ // signals)
+ //
+ // After trying out around Loop 101, what we really want to do is find clumps of 2 or 4
+ // traffic signals, find all the segments between them, and merge those.
+ let mut results = Vec::new();
+ for (id, road) in &self.roads {
+ if road.osm_tags.is("junction", "intersection") {
+ continue;
+ }
+ let i1 = self.intersections[&id.i1].intersection_type;
+ let i2 = self.intersections[&id.i2].intersection_type;
+ if i1 == IntersectionType::Border || i2 == IntersectionType::Border {
+ continue;
+ }
+ if i1 != IntersectionType::TrafficSignal && i2 != IntersectionType::TrafficSignal {
+ continue;
+ }
+ if let Ok((pl, _)) = road.get_geometry(*id, &self.config) {
+ if pl.length() <= threshold {
+ results.push(*id);
+ }
+ }
+ }
+
+ for id in &results {
+ self.roads
+ .get_mut(id)
+ .unwrap()
+ .osm_tags
+ .insert("junction", "intersection");
+ }
+ results
+ }
+}
+
+
+
\ No newline at end of file
diff --git a/rustdoc/src/raw_map/transform/merge_intersections.rs.html b/rustdoc/src/raw_map/transform/merge_intersections.rs.html
deleted file mode 100644
index 3496eafb7e..0000000000
--- a/rustdoc/src/raw_map/transform/merge_intersections.rs.html
+++ /dev/null
@@ -1,308 +0,0 @@
-merge_intersections.rs - source
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-
use std::collections::{BTreeSet, VecDeque};
-
-use abstutil::Timer;
-use geom::{Angle, Distance};
-
-use crate::osm::NodeID;
-use crate::{osm, OriginalRoad, RawMap, RawRoad};
-
-/// Merge tiny "roads" that're actually just part of a complicated intersection. Returns all
-/// surviving intersections adjacent to one of these merged roads.
-pub fn merge_short_roads(map: &mut RawMap, consolidate_all: bool) -> BTreeSet<NodeID> {
- #![allow(clippy::logic_bug)] // remove once the TODO below is taken care of
- let mut merged = BTreeSet::new();
-
- let mut queue: VecDeque<OriginalRoad> = VecDeque::new();
- for r in map.roads.keys() {
- queue.push_back(*r);
-
- // TODO Enable after improving this heuristic.
- if false && connects_dual_carriageway(map, r) {
- debug!("{} connects dual carriageways", r);
- }
- }
-
- while !queue.is_empty() {
- let id = queue.pop_front().unwrap();
-
- // The road might've been deleted
- if !map.roads.contains_key(&id) {
- continue;
- }
-
- if should_merge(map, &id, consolidate_all) {
- match map.merge_short_road(id) {
- Ok((i, _, _, new_roads)) => {
- merged.insert(i);
- queue.extend(new_roads);
- }
- Err(err) => {
- warn!("Not merging short road / junction=intersection: {}", err);
- }
- }
- }
- }
-
- // Use this to quickly test overrides to some ways before upstreaming in OSM.
- // Since these IDs might be based on already merged roads, do these last.
- if let Ok(ways) = abstio::maybe_read_json::<Vec<OriginalRoad>>(
- "merge_osm_ways.json".to_string(),
- &mut Timer::throwaway(),
- ) {
- for id in ways {
- match map.merge_short_road(id) {
- Ok((i, _, _, _)) => {
- merged.insert(i);
- }
- Err(err) => {
- warn!("Not merging short road / junction=intersection: {}", err);
- }
- }
- }
- }
-
- merged
-}
-
-fn should_merge(map: &RawMap, id: &OriginalRoad, consolidate_all: bool) -> bool {
- // See https://wiki.openstreetmap.org/wiki/Proposed_features/junction%3Dintersection
- if map.roads[id].osm_tags.is("junction", "intersection") {
- return true;
- }
-
- // TODO Keep everything below disabled until merging works better.
- if !consolidate_all {
- return false;
- }
-
- let road_length = if let Some(pl) = map.trimmed_road_geometry(*id) {
- pl.length()
- } else {
- // The road or something near it collapsed down into a single point or something. This can
- // happen while merging several short roads around a single junction.
- return false;
- };
-
- // Any road anywhere shorter than this should get merged.
- if road_length < Distance::meters(5.0) {
- return true;
- }
-
- // Roads connecting dual carriageways can use a longer threshold for merging.
- if connects_dual_carriageway(map, id) && road_length < Distance::meters(10.0) {
- return true;
- }
-
- false
-}
-
-// Does this road go between two divided one-ways? Ideally they're tagged explicitly
-// (https://wiki.openstreetmap.org/wiki/Tag:dual_carriageway%3Dyes), but we can also apply simple
-// heuristics to guess this.
-fn connects_dual_carriageway(map: &RawMap, id: &OriginalRoad) -> bool {
- let connectors_angle = angle(&map.roads[id]);
- // There are false positives like https://www.openstreetmap.org/way/4636259 when we're looking
- // at a segment along a marked dual carriageway. Filter out by requiring the intersecting dual
- // carriageways to differ by a minimum angle.
- let within_degrees = 10.0;
-
- let mut i1_dual_carriageway = false;
- let mut oneway_names_i1: BTreeSet<String> = BTreeSet::new();
- for r in map.roads_per_intersection(id.i1) {
- let road = &map.roads[&r];
- if r == *id || connectors_angle.approx_eq(angle(road), within_degrees) {
- continue;
- }
- if road.osm_tags.is("dual_carriageway", "yes") {
- i1_dual_carriageway = true;
- }
- if road.osm_tags.is("oneway", "yes") {
- if let Some(name) = road.osm_tags.get(osm::NAME) {
- oneway_names_i1.insert(name.to_string());
- }
- }
- }
-
- let mut i2_dual_carriageway = false;
- let mut oneway_names_i2: BTreeSet<String> = BTreeSet::new();
- for r in map.roads_per_intersection(id.i2) {
- let road = &map.roads[&r];
- if r == *id || connectors_angle.approx_eq(angle(road), within_degrees) {
- continue;
- }
- if road.osm_tags.is("dual_carriageway", "yes") {
- i2_dual_carriageway = true;
- }
- if road.osm_tags.is("oneway", "yes") {
- if let Some(name) = road.osm_tags.get(osm::NAME) {
- oneway_names_i2.insert(name.to_string());
- }
- }
- }
-
- (i1_dual_carriageway && i2_dual_carriageway)
- || oneway_names_i1
- .intersection(&oneway_names_i2)
- .next()
- .is_some()
-}
-
-fn angle(r: &RawRoad) -> Angle {
- r.center_points[0].angle_to(*r.center_points.last().unwrap())
-}
-
-
-
\ No newline at end of file
diff --git a/rustdoc/src/raw_map/transform/merge_short_road.rs.html b/rustdoc/src/raw_map/transform/merge_short_road.rs.html
index 580667cbeb..a9280a7f11 100644
--- a/rustdoc/src/raw_map/transform/merge_short_road.rs.html
+++ b/rustdoc/src/raw_map/transform/merge_short_road.rs.html
@@ -188,7 +188,39 @@
187
188
189
-
use std::collections::BTreeMap;
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+
use std::collections::{BTreeMap, VecDeque};
use anyhow::Result;
@@ -261,8 +293,6 @@
continue;
}
// If we're going to delete this later, don't bother!
- // TODO When we do automatic consolidation and don't just look for this tag,
- // we'll need to get more clever here, or temporarily apply this tag.
if self.roads[&r].osm_tags.is("junction", "intersection") {
continue;
}
@@ -377,6 +407,40 @@
Ok((i1, i2, deleted, created))
}
}
+
+/// Merge all roads marked with `junction=intersection`
+pub fn merge_all_junctions(map: &mut RawMap) {
+ let mut queue: VecDeque<OriginalRoad> = VecDeque::new();
+ for (id, road) in &map.roads {
+ if road.osm_tags.is("junction", "intersection") {
+ queue.push_back(*id);
+ }
+ }
+
+ while !queue.is_empty() {
+ let id = queue.pop_front().unwrap();
+
+ // The road might've been deleted by a previous merge_short_road call
+ if !map.roads.contains_key(&id) {
+ continue;
+ }
+
+ match map.merge_short_road(id) {
+ Ok((_, _, _, new_roads)) => {
+ // Some road IDs still in the queue might have changed, so check the new_roads for
+ // anything we should try to merge
+ for r in new_roads {
+ if map.roads[&r].osm_tags.is("junction", "intersection") {
+ queue.push_back(r);
+ }
+ }
+ }
+ Err(err) => {
+ warn!("Not merging short road / junction=intersection: {}", err);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/rustdoc/src/raw_map/transform/mod.rs.html b/rustdoc/src/raw_map/transform/mod.rs.html
index 028809f123..c24342debd 100644
--- a/rustdoc/src/raw_map/transform/mod.rs.html
+++ b/rustdoc/src/raw_map/transform/mod.rs.html
@@ -44,12 +44,15 @@
43
44
45
+46
+47
use abstutil::Timer;
use crate::RawMap;
mod collapse_intersections;
-mod merge_intersections;
+mod dual_carriageways;
+mod find_short_roads;
mod merge_short_road;
mod remove_disconnected;
mod snappy;
@@ -81,7 +84,8 @@
remove_disconnected::remove_disconnected_roads(self, timer);
timer.start("merging short roads");
- merge_intersections::merge_short_roads(self, consolidate_all_intersections);
+ find_short_roads::find_short_roads(self, consolidate_all_intersections);
+ merge_short_road::merge_all_junctions(self);
timer.stop("merging short roads");
timer.start("collapsing degenerate intersections");