From 32c1b8059935306fadab2f632342b53be8679629 Mon Sep 17 00:00:00 2001 From: dabreegster Date: Fri, 15 Jan 2021 02:06:09 +0000 Subject: [PATCH] deploy: 909ebe35a2f22e6195f6331972b50a82dd9fa946 --- .../built_info/constant.BUILT_TIME_UTC.html | 2 +- .../implementors/core/marker/trait.Freeze.js | 2 +- .../implementors/core/marker/trait.Send.js | 2 +- .../implementors/core/marker/trait.Sync.js | 2 +- .../implementors/core/marker/trait.Unpin.js | 2 +- .../std/panic/trait.RefUnwindSafe.js | 2 +- .../std/panic/trait.UnwindSafe.js | 2 +- .../actdev/fn.desire_lines_to_scenarios.html | 4 - .../importer/actdev/fn.generate_scenario.html | 4 + .../importer/actdev/fn.import_scenarios.html | 2 +- rustdoc/importer/actdev/fn.parse_usize.html | 2 +- rustdoc/importer/actdev/fn.rand_duration.html | 2 +- rustdoc/importer/actdev/fn.rand_time.html | 2 +- rustdoc/importer/actdev/index.html | 8 +- rustdoc/importer/actdev/sidebar-items.js | 2 +- ....DesireLine.html => struct.ODSummary.html} | 20 +- rustdoc/importer/all.html | 2 +- rustdoc/search-index.js | 2 +- .../game-b5501e76eef510ad/out/built.rs.html | 2 +- rustdoc/src/importer/actdev.rs.html | 172 ++++++------------ rustdoc/src/importer/main.rs.html | 2 +- 21 files changed, 87 insertions(+), 153 deletions(-) delete mode 100644 rustdoc/importer/actdev/fn.desire_lines_to_scenarios.html create mode 100644 rustdoc/importer/actdev/fn.generate_scenario.html rename rustdoc/importer/actdev/{struct.DesireLine.html => struct.ODSummary.html} (70%) diff --git a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html index 8f2fac5699..5264ef110d 100644 --- a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html +++ b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html @@ -1,5 +1,5 @@ game::pregame::built_info::BUILT_TIME_UTC - Rust

[][src]Constant game::pregame::built_info::BUILT_TIME_UTC

pub const BUILT_TIME_UTC: &str = "Fri, 15 Jan 2021 01:50:32 +0000";

The built-time in RFC2822, UTC

+ Change settings

[][src]Constant game::pregame::built_info::BUILT_TIME_UTC

pub const BUILT_TIME_UTC: &str = "Fri, 15 Jan 2021 02:03:47 +0000";

The built-time in RFC2822, UTC

\ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Freeze.js b/rustdoc/implementors/core/marker/trait.Freeze.js index aa4ccdcf67..51567dcdaf 100644 --- a/rustdoc/implementors/core/marker/trait.Freeze.js +++ b/rustdoc/implementors/core/marker/trait.Freeze.js @@ -8,7 +8,7 @@ implementors["game"] = [{"text":"impl !Freeze for App","synthetic":true,"types": implementors["geom"] = [{"text":"impl Freeze for Angle","synthetic":true,"types":[]},{"text":"impl Freeze for Bounds","synthetic":true,"types":[]},{"text":"impl Freeze for GPSBounds","synthetic":true,"types":[]},{"text":"impl Freeze for Circle","synthetic":true,"types":[]},{"text":"impl Freeze for Distance","synthetic":true,"types":[]},{"text":"impl Freeze for Duration","synthetic":true,"types":[]},{"text":"impl<K> Freeze for FindClosest<K>","synthetic":true,"types":[]},{"text":"impl Freeze for LonLat","synthetic":true,"types":[]},{"text":"impl Freeze for InfiniteLine","synthetic":true,"types":[]},{"text":"impl Freeze for Line","synthetic":true,"types":[]},{"text":"impl Freeze for Percent","synthetic":true,"types":[]},{"text":"impl Freeze for Polygon","synthetic":true,"types":[]},{"text":"impl Freeze for Triangle","synthetic":true,"types":[]},{"text":"impl Freeze for PolyLine","synthetic":true,"types":[]},{"text":"impl Freeze for HashablePt2D","synthetic":true,"types":[]},{"text":"impl Freeze for Pt2D","synthetic":true,"types":[]},{"text":"impl Freeze for Ring","synthetic":true,"types":[]},{"text":"impl Freeze for Speed","synthetic":true,"types":[]},{"text":"impl<T> Freeze for Histogram<T> where
    T: Freeze, 
","synthetic":true,"types":[]},{"text":"impl Freeze for Time","synthetic":true,"types":[]},{"text":"impl Freeze for UnitFmt","synthetic":true,"types":[]},{"text":"impl Freeze for ArrowCap","synthetic":true,"types":[]},{"text":"impl Freeze for Statistic","synthetic":true,"types":[]}]; implementors["headless"] = [{"text":"impl Freeze for MAP","synthetic":true,"types":[]},{"text":"impl Freeze for SIM","synthetic":true,"types":[]},{"text":"impl Freeze for LOAD","synthetic":true,"types":[]},{"text":"impl Freeze for FinishedTrip","synthetic":true,"types":[]},{"text":"impl Freeze for Delays","synthetic":true,"types":[]},{"text":"impl Freeze for Throughput","synthetic":true,"types":[]},{"text":"impl Freeze for AgentPositions","synthetic":true,"types":[]},{"text":"impl Freeze for AgentPosition","synthetic":true,"types":[]},{"text":"impl Freeze for RoadThroughput","synthetic":true,"types":[]},{"text":"impl Freeze for TrafficSignalState","synthetic":true,"types":[]},{"text":"impl Freeze for BlockedByGraph","synthetic":true,"types":[]},{"text":"impl Freeze for LoadSim","synthetic":true,"types":[]}]; implementors["import_traffic"] = [{"text":"impl Freeze for Input","synthetic":true,"types":[]}]; -implementors["importer"] = [{"text":"impl Freeze for Job","synthetic":true,"types":[]},{"text":"impl Freeze for DesireLine","synthetic":true,"types":[]},{"text":"impl Freeze for Record","synthetic":true,"types":[]},{"text":"impl Freeze for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Freeze for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Freeze for TripRecord","synthetic":true,"types":[]},{"text":"impl Freeze for StopTimeRecord","synthetic":true,"types":[]}]; +implementors["importer"] = [{"text":"impl Freeze for Job","synthetic":true,"types":[]},{"text":"impl Freeze for ODSummary","synthetic":true,"types":[]},{"text":"impl Freeze for Record","synthetic":true,"types":[]},{"text":"impl Freeze for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Freeze for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Freeze for TripRecord","synthetic":true,"types":[]},{"text":"impl Freeze for StopTimeRecord","synthetic":true,"types":[]}]; implementors["kml"] = [{"text":"impl Freeze for ExtraShapes","synthetic":true,"types":[]},{"text":"impl Freeze for ExtraShape","synthetic":true,"types":[]}]; implementors["map_editor"] = [{"text":"impl Freeze for App","synthetic":true,"types":[]},{"text":"impl Freeze for MainState","synthetic":true,"types":[]},{"text":"impl Freeze for State","synthetic":true,"types":[]},{"text":"impl Freeze for Model","synthetic":true,"types":[]},{"text":"impl Freeze for ID","synthetic":true,"types":[]},{"text":"impl<ID> Freeze for Object<ID> where
    ID: Freeze, 
","synthetic":true,"types":[]},{"text":"impl Freeze for WorldObject","synthetic":true,"types":[]},{"text":"impl<ID> Freeze for World<ID> where
    ID: Freeze, 
","synthetic":true,"types":[]}]; implementors["map_gui"] = [{"text":"impl<T> !Freeze for SimpleApp<T>","synthetic":true,"types":[]},{"text":"impl Freeze for ID","synthetic":true,"types":[]},{"text":"impl Freeze for ColorScheme","synthetic":true,"types":[]},{"text":"impl Freeze for ColorSchemeChoice","synthetic":true,"types":[]},{"text":"impl<A, T> Freeze for FileLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Freeze for MapLoader","synthetic":true,"types":[]},{"text":"impl<A> Freeze for MapAlreadyLoaded<A>","synthetic":true,"types":[]},{"text":"impl<A, T> Freeze for FutureLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Freeze for Options","synthetic":true,"types":[]},{"text":"impl Freeze for OptionsPanel","synthetic":true,"types":[]},{"text":"impl Freeze for TrafficSignalStyle","synthetic":true,"types":[]},{"text":"impl Freeze for CameraAngle","synthetic":true,"types":[]},{"text":"impl Freeze for AgentCache","synthetic":true,"types":[]},{"text":"impl Freeze for UnzoomedAgents","synthetic":true,"types":[]},{"text":"impl Freeze for DrawArea","synthetic":true,"types":[]},{"text":"impl !Freeze for DrawBuilding","synthetic":true,"types":[]},{"text":"impl !Freeze for DrawIntersection","synthetic":true,"types":[]},{"text":"impl Freeze for DrawMap","synthetic":true,"types":[]},{"text":"impl Freeze for DrawPedCrowd","synthetic":true,"types":[]},{"text":"impl Freeze for DrawPedestrian","synthetic":true,"types":[]},{"text":"impl Freeze for DrawMovement","synthetic":true,"types":[]},{"text":"impl Freeze for DrawUberTurnGroup","synthetic":true,"types":[]},{"text":"impl Freeze for DrawOptions","synthetic":true,"types":[]},{"text":"impl Freeze for DrawBike","synthetic":true,"types":[]},{"text":"impl Freeze for DrawBusStop","synthetic":true,"types":[]},{"text":"impl Freeze for DrawCar","synthetic":true,"types":[]},{"text":"impl !Freeze for DrawLane","synthetic":true,"types":[]},{"text":"impl !Freeze for DrawParkingLot","synthetic":true,"types":[]},{"text":"impl !Freeze for DrawRoad","synthetic":true,"types":[]},{"text":"impl Freeze for SimpleWarper","synthetic":true,"types":[]},{"text":"impl Freeze for CameraState","synthetic":true,"types":[]},{"text":"impl<A> Freeze for CityPicker<A>","synthetic":true,"types":[]},{"text":"impl<'a> Freeze for ColorDiscrete<'a>","synthetic":true,"types":[]},{"text":"impl Freeze for ColorLegend","synthetic":true,"types":[]},{"text":"impl<'a> Freeze for ColorNetwork<'a>","synthetic":true,"types":[]},{"text":"impl Freeze for ColorScale","synthetic":true,"types":[]},{"text":"impl Freeze for DivergingScale","synthetic":true,"types":[]},{"text":"impl<T> Freeze for Grid<T>","synthetic":true,"types":[]},{"text":"impl Freeze for HeatmapOptions","synthetic":true,"types":[]},{"text":"impl<A, T> Freeze for Minimap<A, T> where
    T: Freeze, 
","synthetic":true,"types":[]},{"text":"impl Freeze for Navigator","synthetic":true,"types":[]},{"text":"impl Freeze for TurnExplorer","synthetic":true,"types":[]},{"text":"impl<A, T> Freeze for ChooseSomething<A, T>","synthetic":true,"types":[]},{"text":"impl Freeze for PopupMsg","synthetic":true,"types":[]},{"text":"impl<A> Freeze for PromptInput<A>","synthetic":true,"types":[]},{"text":"impl<A> Freeze for AllCityPicker<A>","synthetic":true,"types":[]},{"text":"impl Freeze for CrossStreet","synthetic":true,"types":[]},{"text":"impl Freeze for SearchBuildings","synthetic":true,"types":[]},{"text":"impl<A> Freeze for Picker<A>","synthetic":true,"types":[]}]; diff --git a/rustdoc/implementors/core/marker/trait.Send.js b/rustdoc/implementors/core/marker/trait.Send.js index 64b3ff06e7..3963a2f000 100644 --- a/rustdoc/implementors/core/marker/trait.Send.js +++ b/rustdoc/implementors/core/marker/trait.Send.js @@ -8,7 +8,7 @@ implementors["game"] = [{"text":"impl !Send for App","synthetic":true,"types":[] implementors["geom"] = [{"text":"impl Send for Angle","synthetic":true,"types":[]},{"text":"impl Send for Bounds","synthetic":true,"types":[]},{"text":"impl Send for GPSBounds","synthetic":true,"types":[]},{"text":"impl Send for Circle","synthetic":true,"types":[]},{"text":"impl Send for Distance","synthetic":true,"types":[]},{"text":"impl Send for Duration","synthetic":true,"types":[]},{"text":"impl<K> Send for FindClosest<K> where
    K: Send, 
","synthetic":true,"types":[]},{"text":"impl Send for LonLat","synthetic":true,"types":[]},{"text":"impl Send for InfiniteLine","synthetic":true,"types":[]},{"text":"impl Send for Line","synthetic":true,"types":[]},{"text":"impl Send for Percent","synthetic":true,"types":[]},{"text":"impl Send for Polygon","synthetic":true,"types":[]},{"text":"impl Send for Triangle","synthetic":true,"types":[]},{"text":"impl Send for PolyLine","synthetic":true,"types":[]},{"text":"impl Send for HashablePt2D","synthetic":true,"types":[]},{"text":"impl Send for Pt2D","synthetic":true,"types":[]},{"text":"impl Send for Ring","synthetic":true,"types":[]},{"text":"impl Send for Speed","synthetic":true,"types":[]},{"text":"impl<T> Send for Histogram<T> where
    T: Send, 
","synthetic":true,"types":[]},{"text":"impl Send for Time","synthetic":true,"types":[]},{"text":"impl Send for UnitFmt","synthetic":true,"types":[]},{"text":"impl Send for ArrowCap","synthetic":true,"types":[]},{"text":"impl Send for Statistic","synthetic":true,"types":[]}]; implementors["headless"] = [{"text":"impl Send for MAP","synthetic":true,"types":[]},{"text":"impl Send for SIM","synthetic":true,"types":[]},{"text":"impl Send for LOAD","synthetic":true,"types":[]},{"text":"impl Send for FinishedTrip","synthetic":true,"types":[]},{"text":"impl Send for Delays","synthetic":true,"types":[]},{"text":"impl Send for Throughput","synthetic":true,"types":[]},{"text":"impl Send for AgentPositions","synthetic":true,"types":[]},{"text":"impl Send for AgentPosition","synthetic":true,"types":[]},{"text":"impl Send for RoadThroughput","synthetic":true,"types":[]},{"text":"impl Send for TrafficSignalState","synthetic":true,"types":[]},{"text":"impl Send for BlockedByGraph","synthetic":true,"types":[]},{"text":"impl Send for LoadSim","synthetic":true,"types":[]}]; implementors["import_traffic"] = [{"text":"impl Send for Input","synthetic":true,"types":[]}]; -implementors["importer"] = [{"text":"impl Send for Job","synthetic":true,"types":[]},{"text":"impl Send for DesireLine","synthetic":true,"types":[]},{"text":"impl Send for Record","synthetic":true,"types":[]},{"text":"impl Send for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Send for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Send for TripRecord","synthetic":true,"types":[]},{"text":"impl Send for StopTimeRecord","synthetic":true,"types":[]}]; +implementors["importer"] = [{"text":"impl Send for Job","synthetic":true,"types":[]},{"text":"impl Send for ODSummary","synthetic":true,"types":[]},{"text":"impl Send for Record","synthetic":true,"types":[]},{"text":"impl Send for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Send for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Send for TripRecord","synthetic":true,"types":[]},{"text":"impl Send for StopTimeRecord","synthetic":true,"types":[]}]; implementors["kml"] = [{"text":"impl Send for ExtraShapes","synthetic":true,"types":[]},{"text":"impl Send for ExtraShape","synthetic":true,"types":[]}]; implementors["map_editor"] = [{"text":"impl !Send for App","synthetic":true,"types":[]},{"text":"impl !Send for MainState","synthetic":true,"types":[]},{"text":"impl !Send for State","synthetic":true,"types":[]},{"text":"impl !Send for Model","synthetic":true,"types":[]},{"text":"impl Send for ID","synthetic":true,"types":[]},{"text":"impl<ID> Send for Object<ID> where
    ID: Send, 
","synthetic":true,"types":[]},{"text":"impl !Send for WorldObject","synthetic":true,"types":[]},{"text":"impl<ID> !Send for World<ID>","synthetic":true,"types":[]}]; implementors["map_gui"] = [{"text":"impl<T> !Send for SimpleApp<T>","synthetic":true,"types":[]},{"text":"impl Send for ID","synthetic":true,"types":[]},{"text":"impl Send for ColorScheme","synthetic":true,"types":[]},{"text":"impl Send for ColorSchemeChoice","synthetic":true,"types":[]},{"text":"impl<A, T> !Send for FileLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Send for MapLoader","synthetic":true,"types":[]},{"text":"impl<A> !Send for MapAlreadyLoaded<A>","synthetic":true,"types":[]},{"text":"impl<A, T> !Send for FutureLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Send for Options","synthetic":true,"types":[]},{"text":"impl !Send for OptionsPanel","synthetic":true,"types":[]},{"text":"impl Send for TrafficSignalStyle","synthetic":true,"types":[]},{"text":"impl Send for CameraAngle","synthetic":true,"types":[]},{"text":"impl !Send for AgentCache","synthetic":true,"types":[]},{"text":"impl Send for UnzoomedAgents","synthetic":true,"types":[]},{"text":"impl Send for DrawArea","synthetic":true,"types":[]},{"text":"impl !Send for DrawBuilding","synthetic":true,"types":[]},{"text":"impl !Send for DrawIntersection","synthetic":true,"types":[]},{"text":"impl !Send for DrawMap","synthetic":true,"types":[]},{"text":"impl !Send for DrawPedCrowd","synthetic":true,"types":[]},{"text":"impl !Send for DrawPedestrian","synthetic":true,"types":[]},{"text":"impl Send for DrawMovement","synthetic":true,"types":[]},{"text":"impl Send for DrawUberTurnGroup","synthetic":true,"types":[]},{"text":"impl Send for DrawOptions","synthetic":true,"types":[]},{"text":"impl !Send for DrawBike","synthetic":true,"types":[]},{"text":"impl !Send for DrawBusStop","synthetic":true,"types":[]},{"text":"impl !Send for DrawCar","synthetic":true,"types":[]},{"text":"impl !Send for DrawLane","synthetic":true,"types":[]},{"text":"impl !Send for DrawParkingLot","synthetic":true,"types":[]},{"text":"impl !Send for DrawRoad","synthetic":true,"types":[]},{"text":"impl Send for SimpleWarper","synthetic":true,"types":[]},{"text":"impl Send for CameraState","synthetic":true,"types":[]},{"text":"impl<A> !Send for CityPicker<A>","synthetic":true,"types":[]},{"text":"impl<'a> Send for ColorDiscrete<'a>","synthetic":true,"types":[]},{"text":"impl Send for ColorLegend","synthetic":true,"types":[]},{"text":"impl<'a> Send for ColorNetwork<'a>","synthetic":true,"types":[]},{"text":"impl Send for ColorScale","synthetic":true,"types":[]},{"text":"impl Send for DivergingScale","synthetic":true,"types":[]},{"text":"impl<T> Send for Grid<T> where
    T: Send, 
","synthetic":true,"types":[]},{"text":"impl Send for HeatmapOptions","synthetic":true,"types":[]},{"text":"impl<A, T> !Send for Minimap<A, T>","synthetic":true,"types":[]},{"text":"impl !Send for Navigator","synthetic":true,"types":[]},{"text":"impl !Send for TurnExplorer","synthetic":true,"types":[]},{"text":"impl<A, T> !Send for ChooseSomething<A, T>","synthetic":true,"types":[]},{"text":"impl !Send for PopupMsg","synthetic":true,"types":[]},{"text":"impl<A> !Send for PromptInput<A>","synthetic":true,"types":[]},{"text":"impl<A> !Send for AllCityPicker<A>","synthetic":true,"types":[]},{"text":"impl !Send for CrossStreet","synthetic":true,"types":[]},{"text":"impl !Send for SearchBuildings","synthetic":true,"types":[]},{"text":"impl<A> !Send for Picker<A>","synthetic":true,"types":[]}]; diff --git a/rustdoc/implementors/core/marker/trait.Sync.js b/rustdoc/implementors/core/marker/trait.Sync.js index 98620015cf..63e8d52b51 100644 --- a/rustdoc/implementors/core/marker/trait.Sync.js +++ b/rustdoc/implementors/core/marker/trait.Sync.js @@ -8,7 +8,7 @@ implementors["game"] = [{"text":"impl !Sync for App","synthetic":true,"types":[] implementors["geom"] = [{"text":"impl Sync for Angle","synthetic":true,"types":[]},{"text":"impl Sync for Bounds","synthetic":true,"types":[]},{"text":"impl Sync for GPSBounds","synthetic":true,"types":[]},{"text":"impl Sync for Circle","synthetic":true,"types":[]},{"text":"impl Sync for Distance","synthetic":true,"types":[]},{"text":"impl Sync for Duration","synthetic":true,"types":[]},{"text":"impl<K> Sync for FindClosest<K> where
    K: Sync, 
","synthetic":true,"types":[]},{"text":"impl Sync for LonLat","synthetic":true,"types":[]},{"text":"impl Sync for InfiniteLine","synthetic":true,"types":[]},{"text":"impl Sync for Line","synthetic":true,"types":[]},{"text":"impl Sync for Percent","synthetic":true,"types":[]},{"text":"impl Sync for Polygon","synthetic":true,"types":[]},{"text":"impl Sync for Triangle","synthetic":true,"types":[]},{"text":"impl Sync for PolyLine","synthetic":true,"types":[]},{"text":"impl Sync for HashablePt2D","synthetic":true,"types":[]},{"text":"impl Sync for Pt2D","synthetic":true,"types":[]},{"text":"impl Sync for Ring","synthetic":true,"types":[]},{"text":"impl Sync for Speed","synthetic":true,"types":[]},{"text":"impl<T> Sync for Histogram<T> where
    T: Sync, 
","synthetic":true,"types":[]},{"text":"impl Sync for Time","synthetic":true,"types":[]},{"text":"impl Sync for UnitFmt","synthetic":true,"types":[]},{"text":"impl Sync for ArrowCap","synthetic":true,"types":[]},{"text":"impl Sync for Statistic","synthetic":true,"types":[]}]; implementors["headless"] = [{"text":"impl Sync for MAP","synthetic":true,"types":[]},{"text":"impl Sync for SIM","synthetic":true,"types":[]},{"text":"impl Sync for LOAD","synthetic":true,"types":[]},{"text":"impl Sync for FinishedTrip","synthetic":true,"types":[]},{"text":"impl Sync for Delays","synthetic":true,"types":[]},{"text":"impl Sync for Throughput","synthetic":true,"types":[]},{"text":"impl Sync for AgentPositions","synthetic":true,"types":[]},{"text":"impl Sync for AgentPosition","synthetic":true,"types":[]},{"text":"impl Sync for RoadThroughput","synthetic":true,"types":[]},{"text":"impl Sync for TrafficSignalState","synthetic":true,"types":[]},{"text":"impl Sync for BlockedByGraph","synthetic":true,"types":[]},{"text":"impl Sync for LoadSim","synthetic":true,"types":[]}]; implementors["import_traffic"] = [{"text":"impl Sync for Input","synthetic":true,"types":[]}]; -implementors["importer"] = [{"text":"impl Sync for Job","synthetic":true,"types":[]},{"text":"impl Sync for DesireLine","synthetic":true,"types":[]},{"text":"impl Sync for Record","synthetic":true,"types":[]},{"text":"impl Sync for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Sync for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Sync for TripRecord","synthetic":true,"types":[]},{"text":"impl Sync for StopTimeRecord","synthetic":true,"types":[]}]; +implementors["importer"] = [{"text":"impl Sync for Job","synthetic":true,"types":[]},{"text":"impl Sync for ODSummary","synthetic":true,"types":[]},{"text":"impl Sync for Record","synthetic":true,"types":[]},{"text":"impl Sync for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Sync for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Sync for TripRecord","synthetic":true,"types":[]},{"text":"impl Sync for StopTimeRecord","synthetic":true,"types":[]}]; implementors["kml"] = [{"text":"impl Sync for ExtraShapes","synthetic":true,"types":[]},{"text":"impl Sync for ExtraShape","synthetic":true,"types":[]}]; implementors["map_editor"] = [{"text":"impl !Sync for App","synthetic":true,"types":[]},{"text":"impl !Sync for MainState","synthetic":true,"types":[]},{"text":"impl !Sync for State","synthetic":true,"types":[]},{"text":"impl !Sync for Model","synthetic":true,"types":[]},{"text":"impl Sync for ID","synthetic":true,"types":[]},{"text":"impl<ID> Sync for Object<ID> where
    ID: Sync, 
","synthetic":true,"types":[]},{"text":"impl !Sync for WorldObject","synthetic":true,"types":[]},{"text":"impl<ID> !Sync for World<ID>","synthetic":true,"types":[]}]; implementors["map_gui"] = [{"text":"impl<T> !Sync for SimpleApp<T>","synthetic":true,"types":[]},{"text":"impl Sync for ID","synthetic":true,"types":[]},{"text":"impl Sync for ColorScheme","synthetic":true,"types":[]},{"text":"impl Sync for ColorSchemeChoice","synthetic":true,"types":[]},{"text":"impl<A, T> !Sync for FileLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Sync for MapLoader","synthetic":true,"types":[]},{"text":"impl<A> !Sync for MapAlreadyLoaded<A>","synthetic":true,"types":[]},{"text":"impl<A, T> !Sync for FutureLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Sync for Options","synthetic":true,"types":[]},{"text":"impl !Sync for OptionsPanel","synthetic":true,"types":[]},{"text":"impl Sync for TrafficSignalStyle","synthetic":true,"types":[]},{"text":"impl Sync for CameraAngle","synthetic":true,"types":[]},{"text":"impl !Sync for AgentCache","synthetic":true,"types":[]},{"text":"impl Sync for UnzoomedAgents","synthetic":true,"types":[]},{"text":"impl Sync for DrawArea","synthetic":true,"types":[]},{"text":"impl !Sync for DrawBuilding","synthetic":true,"types":[]},{"text":"impl !Sync for DrawIntersection","synthetic":true,"types":[]},{"text":"impl !Sync for DrawMap","synthetic":true,"types":[]},{"text":"impl !Sync for DrawPedCrowd","synthetic":true,"types":[]},{"text":"impl !Sync for DrawPedestrian","synthetic":true,"types":[]},{"text":"impl Sync for DrawMovement","synthetic":true,"types":[]},{"text":"impl Sync for DrawUberTurnGroup","synthetic":true,"types":[]},{"text":"impl Sync for DrawOptions","synthetic":true,"types":[]},{"text":"impl !Sync for DrawBike","synthetic":true,"types":[]},{"text":"impl !Sync for DrawBusStop","synthetic":true,"types":[]},{"text":"impl !Sync for DrawCar","synthetic":true,"types":[]},{"text":"impl !Sync for DrawLane","synthetic":true,"types":[]},{"text":"impl !Sync for DrawParkingLot","synthetic":true,"types":[]},{"text":"impl !Sync for DrawRoad","synthetic":true,"types":[]},{"text":"impl Sync for SimpleWarper","synthetic":true,"types":[]},{"text":"impl Sync for CameraState","synthetic":true,"types":[]},{"text":"impl<A> !Sync for CityPicker<A>","synthetic":true,"types":[]},{"text":"impl<'a> Sync for ColorDiscrete<'a>","synthetic":true,"types":[]},{"text":"impl Sync for ColorLegend","synthetic":true,"types":[]},{"text":"impl<'a> Sync for ColorNetwork<'a>","synthetic":true,"types":[]},{"text":"impl Sync for ColorScale","synthetic":true,"types":[]},{"text":"impl Sync for DivergingScale","synthetic":true,"types":[]},{"text":"impl<T> Sync for Grid<T> where
    T: Sync, 
","synthetic":true,"types":[]},{"text":"impl Sync for HeatmapOptions","synthetic":true,"types":[]},{"text":"impl<A, T> !Sync for Minimap<A, T>","synthetic":true,"types":[]},{"text":"impl !Sync for Navigator","synthetic":true,"types":[]},{"text":"impl !Sync for TurnExplorer","synthetic":true,"types":[]},{"text":"impl<A, T> !Sync for ChooseSomething<A, T>","synthetic":true,"types":[]},{"text":"impl !Sync for PopupMsg","synthetic":true,"types":[]},{"text":"impl<A> !Sync for PromptInput<A>","synthetic":true,"types":[]},{"text":"impl<A> !Sync for AllCityPicker<A>","synthetic":true,"types":[]},{"text":"impl !Sync for CrossStreet","synthetic":true,"types":[]},{"text":"impl !Sync for SearchBuildings","synthetic":true,"types":[]},{"text":"impl<A> !Sync for Picker<A>","synthetic":true,"types":[]}]; diff --git a/rustdoc/implementors/core/marker/trait.Unpin.js b/rustdoc/implementors/core/marker/trait.Unpin.js index e98847d4ee..16e854a7d0 100644 --- a/rustdoc/implementors/core/marker/trait.Unpin.js +++ b/rustdoc/implementors/core/marker/trait.Unpin.js @@ -8,7 +8,7 @@ implementors["game"] = [{"text":"impl Unpin for App","synthetic":true,"types":[] implementors["geom"] = [{"text":"impl Unpin for Angle","synthetic":true,"types":[]},{"text":"impl Unpin for Bounds","synthetic":true,"types":[]},{"text":"impl Unpin for GPSBounds","synthetic":true,"types":[]},{"text":"impl Unpin for Circle","synthetic":true,"types":[]},{"text":"impl Unpin for Distance","synthetic":true,"types":[]},{"text":"impl Unpin for Duration","synthetic":true,"types":[]},{"text":"impl<K> Unpin for FindClosest<K> where
    K: Unpin, 
","synthetic":true,"types":[]},{"text":"impl Unpin for LonLat","synthetic":true,"types":[]},{"text":"impl Unpin for InfiniteLine","synthetic":true,"types":[]},{"text":"impl Unpin for Line","synthetic":true,"types":[]},{"text":"impl Unpin for Percent","synthetic":true,"types":[]},{"text":"impl Unpin for Polygon","synthetic":true,"types":[]},{"text":"impl Unpin for Triangle","synthetic":true,"types":[]},{"text":"impl Unpin for PolyLine","synthetic":true,"types":[]},{"text":"impl Unpin for HashablePt2D","synthetic":true,"types":[]},{"text":"impl Unpin for Pt2D","synthetic":true,"types":[]},{"text":"impl Unpin for Ring","synthetic":true,"types":[]},{"text":"impl Unpin for Speed","synthetic":true,"types":[]},{"text":"impl<T> Unpin for Histogram<T> where
    T: Unpin, 
","synthetic":true,"types":[]},{"text":"impl Unpin for Time","synthetic":true,"types":[]},{"text":"impl Unpin for UnitFmt","synthetic":true,"types":[]},{"text":"impl Unpin for ArrowCap","synthetic":true,"types":[]},{"text":"impl Unpin for Statistic","synthetic":true,"types":[]}]; implementors["headless"] = [{"text":"impl Unpin for MAP","synthetic":true,"types":[]},{"text":"impl Unpin for SIM","synthetic":true,"types":[]},{"text":"impl Unpin for LOAD","synthetic":true,"types":[]},{"text":"impl Unpin for FinishedTrip","synthetic":true,"types":[]},{"text":"impl Unpin for Delays","synthetic":true,"types":[]},{"text":"impl Unpin for Throughput","synthetic":true,"types":[]},{"text":"impl Unpin for AgentPositions","synthetic":true,"types":[]},{"text":"impl Unpin for AgentPosition","synthetic":true,"types":[]},{"text":"impl Unpin for RoadThroughput","synthetic":true,"types":[]},{"text":"impl Unpin for TrafficSignalState","synthetic":true,"types":[]},{"text":"impl Unpin for BlockedByGraph","synthetic":true,"types":[]},{"text":"impl Unpin for LoadSim","synthetic":true,"types":[]}]; implementors["import_traffic"] = [{"text":"impl Unpin for Input","synthetic":true,"types":[]}]; -implementors["importer"] = [{"text":"impl Unpin for Job","synthetic":true,"types":[]},{"text":"impl Unpin for DesireLine","synthetic":true,"types":[]},{"text":"impl Unpin for Record","synthetic":true,"types":[]},{"text":"impl Unpin for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Unpin for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Unpin for TripRecord","synthetic":true,"types":[]},{"text":"impl Unpin for StopTimeRecord","synthetic":true,"types":[]}]; +implementors["importer"] = [{"text":"impl Unpin for Job","synthetic":true,"types":[]},{"text":"impl Unpin for ODSummary","synthetic":true,"types":[]},{"text":"impl Unpin for Record","synthetic":true,"types":[]},{"text":"impl Unpin for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl Unpin for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl Unpin for TripRecord","synthetic":true,"types":[]},{"text":"impl Unpin for StopTimeRecord","synthetic":true,"types":[]}]; implementors["kml"] = [{"text":"impl Unpin for ExtraShapes","synthetic":true,"types":[]},{"text":"impl Unpin for ExtraShape","synthetic":true,"types":[]}]; implementors["map_editor"] = [{"text":"impl Unpin for App","synthetic":true,"types":[]},{"text":"impl Unpin for MainState","synthetic":true,"types":[]},{"text":"impl Unpin for State","synthetic":true,"types":[]},{"text":"impl Unpin for Model","synthetic":true,"types":[]},{"text":"impl Unpin for ID","synthetic":true,"types":[]},{"text":"impl<ID> Unpin for Object<ID> where
    ID: Unpin, 
","synthetic":true,"types":[]},{"text":"impl Unpin for WorldObject","synthetic":true,"types":[]},{"text":"impl<ID> Unpin for World<ID> where
    ID: Unpin, 
","synthetic":true,"types":[]}]; implementors["map_gui"] = [{"text":"impl<T> Unpin for SimpleApp<T> where
    T: Unpin, 
","synthetic":true,"types":[]},{"text":"impl Unpin for ID","synthetic":true,"types":[]},{"text":"impl Unpin for ColorScheme","synthetic":true,"types":[]},{"text":"impl Unpin for ColorSchemeChoice","synthetic":true,"types":[]},{"text":"impl<A, T> Unpin for FileLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Unpin for MapLoader","synthetic":true,"types":[]},{"text":"impl<A> Unpin for MapAlreadyLoaded<A>","synthetic":true,"types":[]},{"text":"impl<A, T> Unpin for FutureLoader<A, T>","synthetic":true,"types":[]},{"text":"impl Unpin for Options","synthetic":true,"types":[]},{"text":"impl Unpin for OptionsPanel","synthetic":true,"types":[]},{"text":"impl Unpin for TrafficSignalStyle","synthetic":true,"types":[]},{"text":"impl Unpin for CameraAngle","synthetic":true,"types":[]},{"text":"impl Unpin for AgentCache","synthetic":true,"types":[]},{"text":"impl Unpin for UnzoomedAgents","synthetic":true,"types":[]},{"text":"impl Unpin for DrawArea","synthetic":true,"types":[]},{"text":"impl Unpin for DrawBuilding","synthetic":true,"types":[]},{"text":"impl Unpin for DrawIntersection","synthetic":true,"types":[]},{"text":"impl Unpin for DrawMap","synthetic":true,"types":[]},{"text":"impl Unpin for DrawPedCrowd","synthetic":true,"types":[]},{"text":"impl Unpin for DrawPedestrian","synthetic":true,"types":[]},{"text":"impl Unpin for DrawMovement","synthetic":true,"types":[]},{"text":"impl Unpin for DrawUberTurnGroup","synthetic":true,"types":[]},{"text":"impl Unpin for DrawOptions","synthetic":true,"types":[]},{"text":"impl Unpin for DrawBike","synthetic":true,"types":[]},{"text":"impl Unpin for DrawBusStop","synthetic":true,"types":[]},{"text":"impl Unpin for DrawCar","synthetic":true,"types":[]},{"text":"impl Unpin for DrawLane","synthetic":true,"types":[]},{"text":"impl Unpin for DrawParkingLot","synthetic":true,"types":[]},{"text":"impl Unpin for DrawRoad","synthetic":true,"types":[]},{"text":"impl Unpin for SimpleWarper","synthetic":true,"types":[]},{"text":"impl Unpin for CameraState","synthetic":true,"types":[]},{"text":"impl<A> Unpin for CityPicker<A>","synthetic":true,"types":[]},{"text":"impl<'a> Unpin for ColorDiscrete<'a>","synthetic":true,"types":[]},{"text":"impl Unpin for ColorLegend","synthetic":true,"types":[]},{"text":"impl<'a> Unpin for ColorNetwork<'a>","synthetic":true,"types":[]},{"text":"impl Unpin for ColorScale","synthetic":true,"types":[]},{"text":"impl Unpin for DivergingScale","synthetic":true,"types":[]},{"text":"impl<T> Unpin for Grid<T> where
    T: Unpin, 
","synthetic":true,"types":[]},{"text":"impl Unpin for HeatmapOptions","synthetic":true,"types":[]},{"text":"impl<A, T> Unpin for Minimap<A, T> where
    A: Unpin,
    T: Unpin, 
","synthetic":true,"types":[]},{"text":"impl Unpin for Navigator","synthetic":true,"types":[]},{"text":"impl Unpin for TurnExplorer","synthetic":true,"types":[]},{"text":"impl<A, T> Unpin for ChooseSomething<A, T>","synthetic":true,"types":[]},{"text":"impl Unpin for PopupMsg","synthetic":true,"types":[]},{"text":"impl<A> Unpin for PromptInput<A>","synthetic":true,"types":[]},{"text":"impl<A> Unpin for AllCityPicker<A>","synthetic":true,"types":[]},{"text":"impl Unpin for CrossStreet","synthetic":true,"types":[]},{"text":"impl Unpin for SearchBuildings","synthetic":true,"types":[]},{"text":"impl<A> Unpin for Picker<A>","synthetic":true,"types":[]}]; diff --git a/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js b/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js index 434df29590..231051c40e 100644 --- a/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js +++ b/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js @@ -8,7 +8,7 @@ implementors["game"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true," implementors["geom"] = [{"text":"impl RefUnwindSafe for Angle","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Bounds","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for GPSBounds","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Circle","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Distance","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Duration","synthetic":true,"types":[]},{"text":"impl<K> RefUnwindSafe for FindClosest<K> where
    K: RefUnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for LonLat","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for InfiniteLine","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Line","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Percent","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Polygon","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Triangle","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for PolyLine","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for HashablePt2D","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Pt2D","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Ring","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Speed","synthetic":true,"types":[]},{"text":"impl<T> RefUnwindSafe for Histogram<T> where
    T: RefUnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Time","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for UnitFmt","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ArrowCap","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Statistic","synthetic":true,"types":[]}]; implementors["headless"] = [{"text":"impl RefUnwindSafe for MAP","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for SIM","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for LOAD","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for FinishedTrip","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Delays","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Throughput","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for AgentPositions","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for AgentPosition","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for RoadThroughput","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for TrafficSignalState","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for BlockedByGraph","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for LoadSim","synthetic":true,"types":[]}]; implementors["import_traffic"] = [{"text":"impl RefUnwindSafe for Input","synthetic":true,"types":[]}]; -implementors["importer"] = [{"text":"impl RefUnwindSafe for Job","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for DesireLine","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for TripRecord","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for StopTimeRecord","synthetic":true,"types":[]}]; +implementors["importer"] = [{"text":"impl RefUnwindSafe for Job","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ODSummary","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for TripRecord","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for StopTimeRecord","synthetic":true,"types":[]}]; implementors["kml"] = [{"text":"impl RefUnwindSafe for ExtraShapes","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ExtraShape","synthetic":true,"types":[]}]; implementors["map_editor"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for MainState","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for State","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for Model","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":[]},{"text":"impl<ID> RefUnwindSafe for Object<ID> where
    ID: RefUnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for WorldObject","synthetic":true,"types":[]},{"text":"impl<ID> !RefUnwindSafe for World<ID>","synthetic":true,"types":[]}]; implementors["map_gui"] = [{"text":"impl<T> !RefUnwindSafe for SimpleApp<T>","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ColorScheme","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ColorSchemeChoice","synthetic":true,"types":[]},{"text":"impl<A, T> !RefUnwindSafe for FileLoader<A, T>","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for MapLoader","synthetic":true,"types":[]},{"text":"impl<A> !RefUnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":[]},{"text":"impl<A, T> !RefUnwindSafe for FutureLoader<A, T>","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for OptionsPanel","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for TrafficSignalStyle","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for CameraAngle","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for AgentCache","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for UnzoomedAgents","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for DrawArea","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawBuilding","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawIntersection","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawMap","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawPedCrowd","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawPedestrian","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for DrawMovement","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for DrawUberTurnGroup","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for DrawOptions","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawBike","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawBusStop","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawCar","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawLane","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawParkingLot","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for DrawRoad","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for SimpleWarper","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for CameraState","synthetic":true,"types":[]},{"text":"impl<A> !RefUnwindSafe for CityPicker<A>","synthetic":true,"types":[]},{"text":"impl<'a> RefUnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ColorLegend","synthetic":true,"types":[]},{"text":"impl<'a> RefUnwindSafe for ColorNetwork<'a>","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for ColorScale","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for DivergingScale","synthetic":true,"types":[]},{"text":"impl<T> RefUnwindSafe for Grid<T> where
    T: RefUnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl RefUnwindSafe for HeatmapOptions","synthetic":true,"types":[]},{"text":"impl<A, T> !RefUnwindSafe for Minimap<A, T>","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for Navigator","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for TurnExplorer","synthetic":true,"types":[]},{"text":"impl<A, T> !RefUnwindSafe for ChooseSomething<A, T>","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for PopupMsg","synthetic":true,"types":[]},{"text":"impl<A> !RefUnwindSafe for PromptInput<A>","synthetic":true,"types":[]},{"text":"impl<A> !RefUnwindSafe for AllCityPicker<A>","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for CrossStreet","synthetic":true,"types":[]},{"text":"impl !RefUnwindSafe for SearchBuildings","synthetic":true,"types":[]},{"text":"impl<A> !RefUnwindSafe for Picker<A>","synthetic":true,"types":[]}]; diff --git a/rustdoc/implementors/std/panic/trait.UnwindSafe.js b/rustdoc/implementors/std/panic/trait.UnwindSafe.js index e1a418fae4..8eb75891d0 100644 --- a/rustdoc/implementors/std/panic/trait.UnwindSafe.js +++ b/rustdoc/implementors/std/panic/trait.UnwindSafe.js @@ -8,7 +8,7 @@ implementors["game"] = [{"text":"impl !UnwindSafe for App","synthetic":true,"typ implementors["geom"] = [{"text":"impl UnwindSafe for Angle","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Bounds","synthetic":true,"types":[]},{"text":"impl UnwindSafe for GPSBounds","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Circle","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Distance","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Duration","synthetic":true,"types":[]},{"text":"impl<K> UnwindSafe for FindClosest<K> where
    K: RefUnwindSafe + UnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl UnwindSafe for LonLat","synthetic":true,"types":[]},{"text":"impl UnwindSafe for InfiniteLine","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Line","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Percent","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Polygon","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Triangle","synthetic":true,"types":[]},{"text":"impl UnwindSafe for PolyLine","synthetic":true,"types":[]},{"text":"impl UnwindSafe for HashablePt2D","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Pt2D","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Ring","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Speed","synthetic":true,"types":[]},{"text":"impl<T> UnwindSafe for Histogram<T> where
    T: UnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Time","synthetic":true,"types":[]},{"text":"impl UnwindSafe for UnitFmt","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ArrowCap","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Statistic","synthetic":true,"types":[]}]; implementors["headless"] = [{"text":"impl UnwindSafe for MAP","synthetic":true,"types":[]},{"text":"impl UnwindSafe for SIM","synthetic":true,"types":[]},{"text":"impl UnwindSafe for LOAD","synthetic":true,"types":[]},{"text":"impl UnwindSafe for FinishedTrip","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Delays","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Throughput","synthetic":true,"types":[]},{"text":"impl UnwindSafe for AgentPositions","synthetic":true,"types":[]},{"text":"impl UnwindSafe for AgentPosition","synthetic":true,"types":[]},{"text":"impl UnwindSafe for RoadThroughput","synthetic":true,"types":[]},{"text":"impl UnwindSafe for TrafficSignalState","synthetic":true,"types":[]},{"text":"impl UnwindSafe for BlockedByGraph","synthetic":true,"types":[]},{"text":"impl UnwindSafe for LoadSim","synthetic":true,"types":[]}]; implementors["import_traffic"] = [{"text":"impl UnwindSafe for Input","synthetic":true,"types":[]}]; -implementors["importer"] = [{"text":"impl UnwindSafe for Job","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DesireLine","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Record","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl UnwindSafe for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl UnwindSafe for TripRecord","synthetic":true,"types":[]},{"text":"impl UnwindSafe for StopTimeRecord","synthetic":true,"types":[]}]; +implementors["importer"] = [{"text":"impl UnwindSafe for Job","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ODSummary","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Record","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ImporterConfiguration","synthetic":true,"types":[]},{"text":"impl UnwindSafe for GenericCityImporter","synthetic":true,"types":[]},{"text":"impl UnwindSafe for TripRecord","synthetic":true,"types":[]},{"text":"impl UnwindSafe for StopTimeRecord","synthetic":true,"types":[]}]; implementors["kml"] = [{"text":"impl UnwindSafe for ExtraShapes","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ExtraShape","synthetic":true,"types":[]}]; implementors["map_editor"] = [{"text":"impl UnwindSafe for App","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for MainState","synthetic":true,"types":[]},{"text":"impl UnwindSafe for State","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Model","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":[]},{"text":"impl<ID> UnwindSafe for Object<ID> where
    ID: UnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl UnwindSafe for WorldObject","synthetic":true,"types":[]},{"text":"impl<ID> UnwindSafe for World<ID> where
    ID: UnwindSafe, 
","synthetic":true,"types":[]}]; implementors["map_gui"] = [{"text":"impl<T> UnwindSafe for SimpleApp<T> where
    T: UnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ColorScheme","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ColorSchemeChoice","synthetic":true,"types":[]},{"text":"impl<A, T> !UnwindSafe for FileLoader<A, T>","synthetic":true,"types":[]},{"text":"impl UnwindSafe for MapLoader","synthetic":true,"types":[]},{"text":"impl<A> !UnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":[]},{"text":"impl<A, T> !UnwindSafe for FutureLoader<A, T>","synthetic":true,"types":[]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for OptionsPanel","synthetic":true,"types":[]},{"text":"impl UnwindSafe for TrafficSignalStyle","synthetic":true,"types":[]},{"text":"impl UnwindSafe for CameraAngle","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for AgentCache","synthetic":true,"types":[]},{"text":"impl UnwindSafe for UnzoomedAgents","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawArea","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawBuilding","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawIntersection","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawMap","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawPedCrowd","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawPedestrian","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawMovement","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawUberTurnGroup","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawOptions","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawBike","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawBusStop","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawCar","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawLane","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawParkingLot","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DrawRoad","synthetic":true,"types":[]},{"text":"impl UnwindSafe for SimpleWarper","synthetic":true,"types":[]},{"text":"impl UnwindSafe for CameraState","synthetic":true,"types":[]},{"text":"impl<A> !UnwindSafe for CityPicker<A>","synthetic":true,"types":[]},{"text":"impl<'a> UnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ColorLegend","synthetic":true,"types":[]},{"text":"impl<'a> UnwindSafe for ColorNetwork<'a>","synthetic":true,"types":[]},{"text":"impl UnwindSafe for ColorScale","synthetic":true,"types":[]},{"text":"impl UnwindSafe for DivergingScale","synthetic":true,"types":[]},{"text":"impl<T> UnwindSafe for Grid<T> where
    T: UnwindSafe, 
","synthetic":true,"types":[]},{"text":"impl UnwindSafe for HeatmapOptions","synthetic":true,"types":[]},{"text":"impl<A, T> !UnwindSafe for Minimap<A, T>","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for Navigator","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for TurnExplorer","synthetic":true,"types":[]},{"text":"impl<A, T> !UnwindSafe for ChooseSomething<A, T>","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for PopupMsg","synthetic":true,"types":[]},{"text":"impl<A> !UnwindSafe for PromptInput<A>","synthetic":true,"types":[]},{"text":"impl<A> !UnwindSafe for AllCityPicker<A>","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for CrossStreet","synthetic":true,"types":[]},{"text":"impl !UnwindSafe for SearchBuildings","synthetic":true,"types":[]},{"text":"impl<A> !UnwindSafe for Picker<A>","synthetic":true,"types":[]}]; diff --git a/rustdoc/importer/actdev/fn.desire_lines_to_scenarios.html b/rustdoc/importer/actdev/fn.desire_lines_to_scenarios.html deleted file mode 100644 index d4def7e1ab..0000000000 --- a/rustdoc/importer/actdev/fn.desire_lines_to_scenarios.html +++ /dev/null @@ -1,4 +0,0 @@ -importer::actdev::desire_lines_to_scenarios - Rust - -

[][src]Function importer::actdev::desire_lines_to_scenarios

fn desire_lines_to_scenarios(map: &Map, input: Vec<DesireLine>)
\ No newline at end of file diff --git a/rustdoc/importer/actdev/fn.generate_scenario.html b/rustdoc/importer/actdev/fn.generate_scenario.html new file mode 100644 index 0000000000..e1e5d4c682 --- /dev/null +++ b/rustdoc/importer/actdev/fn.generate_scenario.html @@ -0,0 +1,4 @@ +importer::actdev::generate_scenario - Rust + +

[][src]Function importer::actdev::generate_scenario

fn generate_scenario(name: &str, input: Vec<ODSummary>, map: &Map)
\ No newline at end of file diff --git a/rustdoc/importer/actdev/fn.import_scenarios.html b/rustdoc/importer/actdev/fn.import_scenarios.html index 7f65718cc8..ea4d330db9 100644 --- a/rustdoc/importer/actdev/fn.import_scenarios.html +++ b/rustdoc/importer/actdev/fn.import_scenarios.html @@ -1,4 +1,4 @@ importer::actdev::import_scenarios - Rust

[][src]Function importer::actdev::import_scenarios

pub fn import_scenarios(
    map: &Map,
    config: &ImporterConfiguration,
    timer: &mut Timer<'_>
) -> Result<()>
\ No newline at end of file + Change settings

[][src]Function importer::actdev::import_scenarios

pub fn import_scenarios(map: &Map, config: &ImporterConfiguration) -> Result<()>
\ No newline at end of file diff --git a/rustdoc/importer/actdev/fn.parse_usize.html b/rustdoc/importer/actdev/fn.parse_usize.html index 6336c94eb6..bdc0f07d1e 100644 --- a/rustdoc/importer/actdev/fn.parse_usize.html +++ b/rustdoc/importer/actdev/fn.parse_usize.html @@ -1,4 +1,4 @@ importer::actdev::parse_usize - Rust

[][src]Function importer::actdev::parse_usize

fn parse_usize(feature: &Feature, key: &str) -> Result<usize>
\ No newline at end of file + Change settings

[][src]Function importer::actdev::parse_usize

fn parse_usize(feature: &Feature, key: &str) -> Result<usize>
\ No newline at end of file diff --git a/rustdoc/importer/actdev/fn.rand_duration.html b/rustdoc/importer/actdev/fn.rand_duration.html index 4163387cb6..424d99aea5 100644 --- a/rustdoc/importer/actdev/fn.rand_duration.html +++ b/rustdoc/importer/actdev/fn.rand_duration.html @@ -1,4 +1,4 @@ importer::actdev::rand_duration - Rust

[][src]Function importer::actdev::rand_duration

fn rand_duration(
    rng: &mut XorShiftRng,
    low: Duration,
    high: Duration
) -> Duration
\ No newline at end of file + Change settings

[][src]Function importer::actdev::rand_duration

fn rand_duration(
    rng: &mut XorShiftRng,
    low: Duration,
    high: Duration
) -> Duration
\ No newline at end of file diff --git a/rustdoc/importer/actdev/fn.rand_time.html b/rustdoc/importer/actdev/fn.rand_time.html index 8394078485..0b7b62d1bf 100644 --- a/rustdoc/importer/actdev/fn.rand_time.html +++ b/rustdoc/importer/actdev/fn.rand_time.html @@ -1,4 +1,4 @@ importer::actdev::rand_time - Rust

[][src]Function importer::actdev::rand_time

fn rand_time(rng: &mut XorShiftRng, low: Duration, high: Duration) -> Time
\ No newline at end of file + Change settings

[][src]Function importer::actdev::rand_time

fn rand_time(rng: &mut XorShiftRng, low: Duration, high: Duration) -> Time
\ No newline at end of file diff --git a/rustdoc/importer/actdev/index.html b/rustdoc/importer/actdev/index.html index 67ace9e4e8..746e6afbdc 100644 --- a/rustdoc/importer/actdev/index.html +++ b/rustdoc/importer/actdev/index.html @@ -1,7 +1,9 @@ importer::actdev - Rust

[][src]Module importer::actdev

This module is used for all cities associated with the https://github.com/cyipt/actdev project.

+ Change settings

[][src]Module importer::actdev

This module is used for all cities associated with the https://github.com/cyipt/actdev project.

Structs

-
DesireLine

Functions

-
desire_lines_to_scenarios
import_scenarios
parse_usize
rand_duration
rand_time
\ No newline at end of file +
ODSummary

Describes some number of people that have the same home, workplace, and preferred mode. When +they're created, the only thing that'll differ between them is exact departure time.

+

Functions

+
generate_scenario
import_scenarios
parse_usize
rand_duration
rand_time
\ No newline at end of file diff --git a/rustdoc/importer/actdev/sidebar-items.js b/rustdoc/importer/actdev/sidebar-items.js index 9a6534ff70..e335ef9898 100644 --- a/rustdoc/importer/actdev/sidebar-items.js +++ b/rustdoc/importer/actdev/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"fn":[["desire_lines_to_scenarios",""],["import_scenarios",""],["parse_usize",""],["rand_duration",""],["rand_time",""]],"struct":[["DesireLine",""]]}); \ No newline at end of file +initSidebarItems({"fn":[["generate_scenario",""],["import_scenarios",""],["parse_usize",""],["rand_duration",""],["rand_time",""]],"struct":[["ODSummary","Describes some number of people that have the same home, workplace, and preferred mode. When they're created, the only thing that'll differ between them is exact departure time."]]}); \ No newline at end of file diff --git a/rustdoc/importer/actdev/struct.DesireLine.html b/rustdoc/importer/actdev/struct.ODSummary.html similarity index 70% rename from rustdoc/importer/actdev/struct.DesireLine.html rename to rustdoc/importer/actdev/struct.ODSummary.html index f871935248..c36f4f6010 100644 --- a/rustdoc/importer/actdev/struct.DesireLine.html +++ b/rustdoc/importer/actdev/struct.ODSummary.html @@ -1,17 +1,15 @@ -importer::actdev::DesireLine - Rust +importer::actdev::ODSummary - Rust -

[][src]Struct importer::actdev::DesireLine

struct DesireLine {
+

[][src]Struct importer::actdev::ODSummary

struct ODSummary {
     home: LonLat,
     work: LonLat,
-    foot: usize,
-    bicycle: usize,
-    car_driver: usize,
-    walk_commute_godutch: usize,
-    bicycle_commute_godutch: usize,
-    car_commute_godutch: usize,
-}

- Fields

home: LonLatwork: LonLatfoot: usizebicycle: usizecar_driver: usizewalk_commute_godutch: usizebicycle_commute_godutch: usizecar_commute_godutch: usize

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

Describes some number of people that have the same home, workplace, and preferred mode. When +they're created, the only thing that'll differ between them is exact departure time.

+

+ Fields

home: LonLatwork: LonLatmode: TripModecount: usize

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 0f97b0599d..73315b8150 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -12,7 +12,7 @@ var searchIndex = JSON.parse('{\ "geom":{"doc":"","i":[[3,"Angle","geom","An angle, stored in radians.",null,null],[12,"0","","",0,null],[3,"Bounds","","Represents a rectangular boundary of `Pt2D` points.",null,null],[12,"min_x","","",1,null],[12,"min_y","","",1,null],[12,"max_x","","",1,null],[12,"max_y","","",1,null],[3,"GPSBounds","","Represents a rectangular boundary of `LonLat` points.…",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[3,"Circle","","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[3,"Distance","","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[3,"Duration","","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[3,"FindClosest","","A quad-tree to quickly find the closest points to some…",null,null],[12,"geometries","","",6,null],[12,"quadtree","","",6,null],[3,"LonLat","","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[3,"InfiniteLine","","",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[3,"Line","","A line segment.",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[3,"Percent","","Most of the time, [0, 1]. But some callers may go outside…",null,null],[12,"0","","",10,null],[3,"Polygon","","",null,null],[12,"points","","",11,null],[12,"indices","","Groups of three indices make up the triangles",11,null],[12,"rings","","If the polygon has holes, explicitly store all the rings…",11,null],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[3,"PolyLine","","",null,null],[12,"pts","","",13,null],[12,"length","","",13,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",14,null],[12,"y_nan","","",14,null],[3,"Pt2D","","This represents world-space in meters.",null,null],[12,"inner_x","","",15,null],[12,"inner_y","","",15,null],[3,"Ring","","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",16,null],[3,"Speed","","In meters per second. Can be negative.",null,null],[12,"0","","",17,null],[3,"Histogram","","",null,null],[12,"count","","",18,null],[12,"histogram","","",18,null],[12,"min","","",18,null],[12,"max","","",18,null],[3,"Time","","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",19,null],[3,"UnitFmt","","Specifies how to stringify different geom objects.",null,null],[12,"round_durations","","Round `Duration`s to a whole number of seconds.",20,null],[12,"metric","","Display in metric; US imperial otherwise.",20,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",21,null],[4,"Statistic","","",null,null],[13,"Min","","",22,null],[13,"Mean","","",22,null],[13,"P50","","",22,null],[13,"P90","","",22,null],[13,"P99","","",22,null],[13,"Max","","",22,null],[5,"trim_f64","","Reduce the precision of an f64. This helps ensure…",null,[[]]],[0,"angle","","",null,null],[3,"Angle","geom::angle","An angle, stored in radians.",null,null],[12,"0","","",0,null],[18,"ZERO","geom","",0,null],[11,"new_rads","","Create an angle in radians.",0,[[],["angle",3]]],[11,"degrees","","Create an angle in degrees.",0,[[],["angle",3]]],[11,"opposite","","Invert the direction of this angle.",0,[[],["angle",3]]],[11,"invert_y","","",0,[[],["angle",3]]],[11,"rotate_degs","","Rotates this angle by some degrees.",0,[[],["angle",3]]],[11,"normalized_radians","","Returns [0, 2pi)",0,[[]]],[11,"normalized_degrees","","Returns [0, 360)",0,[[]]],[11,"simple_shortest_rotation_towards","","Returns [-180, 180]",0,[[["angle",3]]]],[11,"shortest_rotation_towards","","Logically this returns [-180, 180], but keep in mind when…",0,[[["angle",3]],["angle",3]]],[11,"approx_eq","","True if this angle is within some degrees of another,…",0,[[["angle",3]]]],[11,"reorient","","I don\'t know how to describe what this does. Use for…",0,[[],["angle",3]]],[0,"bounds","","",null,null],[3,"Bounds","geom::bounds","Represents a rectangular boundary of `Pt2D` points.",null,null],[12,"min_x","","",1,null],[12,"min_y","","",1,null],[12,"max_x","","",1,null],[12,"max_y","","",1,null],[3,"GPSBounds","","Represents a rectangular boundary of `LonLat` points.…",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[11,"new","geom","A boundary including no points.",1,[[],["bounds",3]]],[11,"from","","Create a boundary covering some points.",1,[[["vec",3]],["bounds",3]]],[11,"update","","Update the boundary to include this point.",1,[[["pt2d",3]]]],[11,"union","","Unions two boundaries.",1,[[["bounds",3]]]],[11,"contains","","True if the point is within the boundary.",1,[[["pt2d",3]]]],[11,"as_bbox","","Converts the boundary to the format used by `aabb_quadtree`.",1,[[],["rect",3]]],[11,"get_rectangle","","Creates a rectangle covering this boundary.",1,[[],["polygon",3]]],[11,"width","","The width of this boundary.",1,[[]]],[11,"height","","The height of this boundary.",1,[[]]],[11,"center","","The center point of this boundary.",1,[[],["pt2d",3]]],[11,"new","","A boundary including no points.",2,[[],["gpsbounds",3]]],[11,"from","","Create a boundary covering some points.",2,[[["vec",3],["lonlat",3]],["gpsbounds",3]]],[11,"update","","Update the boundary to include this point.",2,[[["lonlat",3]]]],[11,"contains","","True if the point is within the boundary.",2,[[["lonlat",3]]]],[11,"get_max_world_pt","","The bottom-right corner of the boundary, in map-space.",2,[[],["pt2d",3]]],[11,"to_bounds","","Converts the boundary to map-space.",2,[[],["bounds",3]]],[11,"try_convert","","Convert all points to map-space, failing if any points are…",2,[[["vec",3]],[["option",4],["vec",3]]]],[11,"convert","","Convert all points to map-space. The points may be outside…",2,[[["vec",3]],[["vec",3],["pt2d",3]]]],[11,"convert_back","","Convert map-space points back to `LonLat`s. This is only…",2,[[["vec",3]],[["vec",3],["lonlat",3]]]],[0,"circle","","",null,null],[3,"Circle","geom::circle","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[17,"TRIANGLES_PER_CIRCLE","","",null,null],[11,"new","geom","Creates a circle.",3,[[["distance",3],["pt2d",3]],["circle",3]]],[11,"contains_pt","","True if the point is inside the circle.",3,[[["pt2d",3]]]],[11,"get_bounds","","Get the boundary containing this circle.",3,[[],["bounds",3]]],[11,"to_polygon","","Renders the circle as a polygon.",3,[[],["polygon",3]]],[11,"to_partial_polygon","","Renders some percent, between [0, 1], of the circle as a…",3,[[],["polygon",3]]],[11,"to_ring","","Returns the ring around the circle.",3,[[],["ring",3]]],[11,"to_outline","","Creates an outline around the circle, strictly contained…",3,[[["distance",3]],[["polygon",3],["result",6]]]],[0,"distance","","",null,null],[3,"Distance","geom::distance","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[18,"ZERO","geom","",4,null],[11,"meters","","Creates a distance in meters.",4,[[],["distance",3]]],[11,"const_meters","","",4,[[],["distance",3]]],[11,"inches","","Creates a distance in inches.",4,[[],["distance",3]]],[11,"miles","","Creates a distance in miles.",4,[[],["distance",3]]],[11,"centimeters","","Creates a distance in centimeters.",4,[[],["distance",3]]],[11,"abs","","Returns the absolute value of this distance.",4,[[],["distance",3]]],[11,"sqrt","","Returns the square root of this distance.",4,[[],["distance",3]]],[11,"inner_meters","","Returns the distance in meters. Prefer to work with…",4,[[]]],[11,"to_feet","","Returns the distance in feet.",4,[[]]],[11,"to_string","","Describes the distance according to formatting rules.",4,[[["unitfmt",3]],["string",3]]],[11,"max","","Returns the largest of the two inputs.",4,[[["distance",3]],["distance",3]]],[11,"min","","Returns the smallest of the two inputs.",4,[[["distance",3]],["distance",3]]],[0,"duration","","",null,null],[3,"Duration","geom::duration","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[18,"ZERO","geom","",5,null],[18,"EPSILON","","",5,null],[11,"seconds","","Creates a duration in seconds.",5,[[],["duration",3]]],[11,"minutes","","Creates a duration in minutes.",5,[[],["duration",3]]],[11,"hours","","Creates a duration in hours.",5,[[],["duration",3]]],[11,"f64_minutes","","Creates a duration in minutes.",5,[[],["duration",3]]],[11,"const_seconds","","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[]]],[11,"from_u64","","",5,[[],["duration",3]]],[11,"inner_seconds","","Returns the duration in seconds. Prefer working in…",5,[[]]],[11,"get_parts","","Splits the duration into (hours, minutes, seconds,…",5,[[]]],[11,"parse","","Parses a duration such as \\\"3:00\\\" to `Duration::minutes(3)`.",5,[[],[["result",6],["duration",3]]]],[11,"epsilon_eq","","If two durations are within this amount, they\'ll print as…",5,[[["duration",3]]]],[11,"realtime_elapsed","","Returns the duration elapsed from this moment in real time.",5,[[["instant",6]],["duration",3]]],[11,"round_up","","Rounds a duration up to the nearest whole number multiple.",5,[[["duration",3]],["duration",3]]],[11,"num_minutes_rounded_up","","Returns the duration as a number of minutes, rounded up.",5,[[]]],[11,"make_intervals_for_max","","Returns (rounded max, the boundaries in number of minutes)",5,[[]]],[11,"to_string","","Describes the duration according to formatting rules.",5,[[["unitfmt",3]],["string",3]]],[0,"find_closest","","",null,null],[3,"FindClosest","geom::find_closest","A quad-tree to quickly find the closest points to some…",null,null],[12,"geometries","","",6,null],[12,"quadtree","","",6,null],[5,"pts_to_line_string","","",null,[[["vec",3]],["linestring",3]]],[11,"new","geom","Creates the quad-tree, limited to points contained in the…",6,[[["bounds",3]],["findclosest",3]]],[11,"add","","Add an object to the quadtree, remembering some key…",6,[[["vec",3]]]],[11,"all_close_pts","","For every object within some distance of a query point,…",6,[[["distance",3],["pt2d",3]],["vec",3]]],[11,"closest_pt","","Finds the closest point on the existing geometry to the…",6,[[["distance",3],["pt2d",3]],["option",4]]],[0,"gps","","",null,null],[3,"LonLat","geom::gps","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[11,"new","geom","Note the order of arguments!",7,[[],["lonlat",3]]],[11,"x","","Returns the longitude of this point.",7,[[]]],[11,"y","","Returns the latitude of this point.",7,[[]]],[11,"to_pt","","Transform this to a world-space point. Can go out of bounds.",7,[[["gpsbounds",3]],["pt2d",3]]],[11,"gps_dist","","Returns the Haversine distance to another point.",7,[[["lonlat",3]],["distance",3]]],[11,"fast_dist","","Pretty meaningless units, for comparing distances very…",7,[[["lonlat",3]],["notnan",3]]],[11,"read_osmosis_polygon","","Parses a file in the…",7,[[],[["vec",3],["result",6]]]],[11,"write_osmosis_polygon","","Writes a set of points to a file in the…",7,[[["vec",3]],["result",6]]],[0,"line","","",null,null],[3,"Line","geom::line","A line segment.",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[3,"InfiniteLine","","",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[5,"is_counter_clockwise","","",null,[[["pt2d",3]]]],[11,"new","geom","Creates a line segment between two points. None if the…",9,[[["pt2d",3]],[["option",4],["line",3]]]],[11,"must_new","","Equivalent to `Line::new(pt1, pt2).unwrap()`. Use this to…",9,[[["pt2d",3]],["line",3]]],[11,"infinite","","Returns an infinite line passing through this line\'s two…",9,[[],["infiniteline",3]]],[11,"pt1","","Returns the first point in this line segment.",9,[[],["pt2d",3]]],[11,"pt2","","Returns the second point in this line segment.",9,[[],["pt2d",3]]],[11,"points","","Returns the two points in this line segment.",9,[[],[["vec",3],["pt2d",3]]]],[11,"to_polyline","","Returns a polyline containing these two points.",9,[[],["polyline",3]]],[11,"make_polygons","","Returns a thick line segment.",9,[[["distance",3]],["polygon",3]]],[11,"length","","Length of the line segment",9,[[],["distance",3]]],[11,"intersection","","If two line segments intersect -- including endpoints --…",9,[[["line",3]],[["pt2d",3],["option",4]]]],[11,"crosses","","Determine if two line segments intersect, but more so than…",9,[[["line",3]]]],[11,"intersection_infinite","","If the line segment intersects with an infinite line --…",9,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[11,"shift_right","","Perpendicularly shifts the line over to the right. Width…",9,[[["distance",3]],["line",3]]],[11,"shift_left","","Perpendicularly shifts the line over to the left. Width…",9,[[["distance",3]],["line",3]]],[11,"shift_either_direction","","Perpendicularly shifts the line to the right if positive…",9,[[["distance",3]],["line",3]]],[11,"reverse","","Returns a reversed line segment",9,[[],["line",3]]],[11,"angle","","The angle of the line segment, from the first to the…",9,[[],["angle",3]]],[11,"dist_along","","Returns a point along the line segment, unless the…",9,[[["distance",3]],[["pt2d",3],["option",4]]]],[11,"must_dist_along","","Equivalent to `self.dist_along(dist).unwrap()`. Use this…",9,[[["distance",3]],["pt2d",3]]],[11,"unbounded_dist_along","","",9,[[["distance",3]],["pt2d",3]]],[11,"unbounded_percent_along","","",9,[[],["pt2d",3]]],[11,"percent_along","","",9,[[],[["pt2d",3],["option",4]]]],[11,"slice","","",9,[[["distance",3]],[["option",4],["line",3]]]],[11,"middle","","",9,[[],[["pt2d",3],["option",4]]]],[11,"contains_pt","","",9,[[["pt2d",3]]]],[11,"dist_along_of_point","","",9,[[["pt2d",3]],[["distance",3],["option",4]]]],[11,"percent_along_of_point","","",9,[[["pt2d",3]],["option",4]]],[11,"intersection","","Fails for parallel lines.",8,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[0,"percent","","",null,null],[3,"Percent","geom::percent","Most of the time, [0, 1]. But some callers may go outside…",null,null],[12,"0","","",10,null],[11,"inner","geom","",10,[[]]],[11,"int","","",10,[[],["percent",3]]],[11,"of","","",10,[[],["percent",3]]],[0,"polygon","","",null,null],[3,"Polygon","geom::polygon","",null,null],[12,"points","","",11,null],[12,"indices","","Groups of three indices make up the triangles",11,null],[12,"rings","","If the polygon has holes, explicitly store all the rings…",11,null],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[5,"to_geo","","",null,[[["vec",3]],["polygon",3]]],[5,"from_multi","","",null,[[["multipolygon",3]],[["polygon",3],["vec",3]]]],[5,"downsize","","",null,[[["vec",3]],["vec",3]]],[11,"buggy_new","geom","",11,[[["vec",3],["pt2d",3]],["polygon",3]]],[11,"with_holes","","",11,[[["ring",3],["vec",3]],["polygon",3]]],[11,"from_geojson","","",11,[[["vec",3]],["polygon",3]]],[11,"precomputed","","",11,[[["vec",3],["vec",3],["pt2d",3]],["polygon",3]]],[11,"from_triangle","","",11,[[["triangle",3]],["polygon",3]]],[11,"triangles","","",11,[[],[["vec",3],["triangle",3]]]],[11,"raw_for_rendering","","",11,[[]]],[11,"contains_pt","","",11,[[["pt2d",3]]]],[11,"get_bounds","","",11,[[],["bounds",3]]],[11,"transform","","",11,[[["fn",8]],["polygon",3]]],[11,"translate","","",11,[[],["polygon",3]]],[11,"scale","","",11,[[],["polygon",3]]],[11,"rotate","","",11,[[["angle",3]],["polygon",3]]],[11,"rotate_around","","",11,[[["pt2d",3],["angle",3]],["polygon",3]]],[11,"points","","The order of these points depends on the constructor! The…",11,[[],["vec",3]]],[11,"into_points","","",11,[[],[["vec",3],["pt2d",3]]]],[11,"into_ring","","",11,[[],["ring",3]]],[11,"center","","",11,[[],["pt2d",3]]],[11,"rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[],["polygon",3]]],[11,"rectangle_centered","","",11,[[["distance",3],["pt2d",3]],["polygon",3]]],[11,"rectangle_two_corners","","",11,[[["pt2d",3]],[["polygon",3],["option",4]]]],[11,"maybe_rounded_rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[["option",4]],[["polygon",3],["option",4]]]],[11,"rounded_rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[["option",4]],["polygon",3]]],[11,"union","","",11,[[["polygon",3]],["polygon",3]]],[11,"union_all","","",11,[[["polygon",3],["vec",3]],["polygon",3]]],[11,"intersection","","",11,[[["polygon",3]],[["polygon",3],["vec",3]]]],[11,"convex_hull","","",11,[[["polygon",3],["vec",3]],["polygon",3]]],[11,"concave_hull","","",11,[[["polygon",3],["vec",3]],["polygon",3]]],[11,"polylabel","","",11,[[],["pt2d",3]]],[11,"to_outline","","Creates the outline around the polygon, with the thickness…",11,[[["distance",3]],[["polygon",3],["result",6]]]],[11,"strip_rings","","Remove the internal rings used for to_outline. This is…",11,[[],["polygon",3]]],[11,"area","","Usually m^2, unless the polygon is in screen-space",11,[[]]],[11,"clip_polyline","","Doesn\'t handle multiple crossings in and out.",11,[[["polyline",3]],[["option",4],["vec",3]]]],[11,"clip_ring","","",11,[[["ring",3]],[["option",4],["vec",3]]]],[11,"to_geojson","","If the polygon is just a single outer ring, produces a…",11,[[["option",4],["gpsbounds",3]],["geometry",3]]],[11,"new","","",12,[[["pt2d",3]],["triangle",3]]],[11,"contains_pt","","",12,[[["pt2d",3]]]],[0,"polyline","","",null,null],[3,"PolyLine","geom::polyline","",null,null],[12,"pts","","",13,null],[12,"length","","",13,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",21,null],[5,"fix_angles","","",null,[[["polyline",3],["polyline",3]],[["polyline",3],["result",6]]]],[5,"to_set","","",null,[[]]],[5,"pts_to_line_string","","",null,[[["vec",3]],["linestring",3]]],[17,"MITER_THRESHOLD","","",null,null],[11,"new","geom","",13,[[["vec",3],["pt2d",3]],[["polyline",3],["result",6]]]],[11,"must_new","","",13,[[["vec",3],["pt2d",3]],["polyline",3]]],[11,"unchecked_new","","Doesn\'t check for duplicates. Use at your own risk.",13,[[["vec",3],["pt2d",3]],["polyline",3]]],[11,"deduping_new","","First dedupes adjacent points",13,[[["vec",3],["pt2d",3]],[["polyline",3],["result",6]]]],[11,"to_thick_ring","","Like make_polygons, but make sure the points actually form…",13,[[["distance",3]],["ring",3]]],[11,"to_thick_boundary","","",13,[[["distance",3]],[["polygon",3],["option",4]]]],[11,"reversed","","",13,[[],["polyline",3]]],[11,"extend","","",13,[[["polyline",3]],[["polyline",3],["result",6]]]],[11,"must_extend","","",13,[[["polyline",3]],["polyline",3]]],[11,"must_push","","",13,[[["pt2d",3]],["polyline",3]]],[11,"append","","One or both args might be empty.",13,[[["vec",3],["pt2d",3]],[["result",6],["vec",3]]]],[11,"points","","",13,[[],["vec",3]]],[11,"into_points","","",13,[[],[["vec",3],["pt2d",3]]]],[11,"lines","","",13,[[]]],[11,"length","","",13,[[],["distance",3]]],[11,"slice","","Returns the excess distance left over from the end",13,[[["distance",3]],["result",6]]],[11,"exact_slice","","No excess leftover distance allowed.",13,[[["distance",3]],["polyline",3]]],[11,"maybe_exact_slice","","",13,[[["distance",3]],[["polyline",3],["result",6]]]],[11,"first_half","","",13,[[],["polyline",3]]],[11,"second_half","","",13,[[],["polyline",3]]],[11,"dist_along","","",13,[[["distance",3]],["result",6]]],[11,"must_dist_along","","",13,[[["distance",3]]]],[11,"middle","","",13,[[],["pt2d",3]]],[11,"first_pt","","",13,[[],["pt2d",3]]],[11,"last_pt","","",13,[[],["pt2d",3]]],[11,"first_line","","",13,[[],["line",3]]],[11,"last_line","","",13,[[],["line",3]]],[11,"shift_right","","",13,[[["distance",3]],[["polyline",3],["result",6]]]],[11,"must_shift_right","","",13,[[["distance",3]],["polyline",3]]],[11,"shift_left","","",13,[[["distance",3]],[["polyline",3],["result",6]]]],[11,"must_shift_left","","",13,[[["distance",3]],["polyline",3]]],[11,"shift_with_corrections","","",13,[[["distance",3]],[["polyline",3],["result",6]]]],[11,"shift_with_sharp_angles","","",13,[[["distance",3]],[["vec",3],["pt2d",3]]]],[11,"make_polygons","","The resulting polygon is manually triangulated and may not…",13,[[["distance",3]],["polygon",3]]],[11,"make_polygons_with_miter_threshold","","The resulting polygon is manually triangulated and may not…",13,[[["distance",3]],["polygon",3]]],[11,"exact_dashed_polygons","","",13,[[["distance",3]],[["polygon",3],["vec",3]]]],[11,"dashed_lines","","Don\'t draw the dashes too close to the ends.",13,[[["distance",3]],[["polygon",3],["vec",3]]]],[11,"maybe_make_arrow","","Fail if the length is too short.",13,[[["arrowcap",4],["distance",3]],[["polygon",3],["option",4]]]],[11,"make_arrow","","If the length is too short, just give up and make the…",13,[[["arrowcap",4],["distance",3]],["polygon",3]]],[11,"make_double_arrow","","",13,[[["arrowcap",4],["distance",3]],["polygon",3]]],[11,"dashed_arrow","","",13,[[["arrowcap",4],["distance",3]],[["polygon",3],["vec",3]]]],[11,"intersection","","Also return the angle of the line where the hit was found",13,[[["polyline",3]],["option",4]]],[11,"intersection_infinite","","",13,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[11,"get_slice_ending_at","","Panics if the pt is not on the polyline. Returns None if…",13,[[["pt2d",3]],[["polyline",3],["option",4]]]],[11,"get_slice_starting_at","","Returns None if the point is the last point.",13,[[["pt2d",3]],[["polyline",3],["option",4]]]],[11,"dist_along_of_point","","",13,[[["pt2d",3]],["option",4]]],[11,"trim_to_endpts","","",13,[[["pt2d",3]],["polyline",3]]],[11,"get_bounds","","",13,[[],["bounds",3]]],[11,"extend_to_length","","If the current line is at least this long, return it.…",13,[[["distance",3]],["polyline",3]]],[11,"to_geojson","","Produces a GeoJSON linestring, optionally mapping the…",13,[[["option",4],["gpsbounds",3]],["geometry",3]]],[11,"project_pt","","Returns the point on the polyline closest to the query.",13,[[["pt2d",3]],["pt2d",3]]],[0,"pt","","",null,null],[3,"Pt2D","geom::pt","This represents world-space in meters.",null,null],[12,"inner_x","","",15,null],[12,"inner_y","","",15,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",14,null],[12,"y_nan","","",14,null],[11,"new","geom","",15,[[],["pt2d",3]]],[11,"approx_eq","","",15,[[["distance",3],["pt2d",3]]]],[11,"to_gps","","Can go out of bounds.",15,[[["gpsbounds",3]],["lonlat",3]]],[11,"x","","",15,[[]]],[11,"y","","",15,[[]]],[11,"project_away","","",15,[[["distance",3],["angle",3]],["pt2d",3]]],[11,"raw_dist_to","","",15,[[["pt2d",3]]]],[11,"dist_to","","",15,[[["pt2d",3]],["distance",3]]],[11,"fast_dist","","Pretty meaningless units, for comparing distances very…",15,[[["pt2d",3]],["notnan",3]]],[11,"angle_to","","",15,[[["pt2d",3]],["angle",3]]],[11,"offset","","",15,[[],["pt2d",3]]],[11,"center","","",15,[[["vec",3]],["pt2d",3]]],[11,"approx_dedupe","","",15,[[["vec",3],["distance",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[11,"find_pts_between","","",15,[[["vec",3],["distance",3],["pt2d",3]],[["option",4],["vec",3]]]],[11,"to_hashable","","",15,[[],["hashablept2d",3]]],[11,"to_pt2d","","",14,[[],["pt2d",3]]],[0,"ring","","",null,null],[3,"Ring","geom::ring","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",16,null],[11,"new","geom","",16,[[["vec",3],["pt2d",3]],[["ring",3],["result",6]]]],[11,"must_new","","",16,[[["vec",3],["pt2d",3]],["ring",3]]],[11,"to_outline","","Draws the ring with some thickness, with half of it…",16,[[["distance",3]],["polygon",3]]],[11,"to_polygon","","",16,[[],["polygon",3]]],[11,"points","","",16,[[],["vec",3]]],[11,"into_points","","",16,[[],[["vec",3],["pt2d",3]]]],[11,"all_intersections","","Be careful with the order of results. Hits on an earlier…",16,[[["polyline",3]],[["vec",3],["pt2d",3]]]],[11,"get_both_slices_btwn","","",16,[[["pt2d",3]],["option",4]]],[11,"get_shorter_slice_btwn","","",16,[[["pt2d",3]],[["polyline",3],["option",4]]]],[11,"split_points","","Extract all PolyLines and Rings. Doesn\'t handle crazy…",16,[[["vec",3]],["result",6]]],[11,"contains_pt","","",16,[[["pt2d",3]]]],[11,"to_geojson","","Produces a GeoJSON polygon, optionally mapping the…",16,[[["option",4],["gpsbounds",3]],["geometry",3]]],[11,"translate","","Translates the ring by a fixed offset.",16,[[],["ring",3]]],[0,"speed","","",null,null],[3,"Speed","geom::speed","In meters per second. Can be negative.",null,null],[12,"0","","",17,null],[18,"ZERO","geom","",17,null],[11,"meters_per_second","","",17,[[],["speed",3]]],[11,"const_meters_per_second","","",17,[[],["speed",3]]],[11,"miles_per_hour","","",17,[[],["speed",3]]],[11,"km_per_hour","","",17,[[],["speed",3]]],[11,"from_dist_time","","",17,[[["distance",3],["duration",3]],["speed",3]]],[11,"inner_meters_per_second","","",17,[[]]],[11,"max","","",17,[[["speed",3]],["speed",3]]],[11,"min","","",17,[[["speed",3]],["speed",3]]],[11,"to_string","","Describes the speed according to formatting rules.",17,[[["unitfmt",3]],["string",3]]],[0,"stats","","",null,null],[3,"Histogram","geom::stats","",null,null],[12,"count","","",18,null],[12,"histogram","","",18,null],[12,"min","","",18,null],[12,"max","","",18,null],[4,"Statistic","","",null,null],[13,"Min","","",22,null],[13,"Mean","","",22,null],[13,"P50","","",22,null],[13,"P90","","",22,null],[13,"P99","","",22,null],[13,"Max","","",22,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",23,[[]]],[10,"to_u64","","",23,[[]]],[10,"from_u64","","",23,[[]]],[11,"all","geom","",22,[[],[["vec",3],["statistic",4]]]],[11,"new","","",18,[[],["histogram",3]]],[11,"add","","",18,[[]]],[11,"remove","","",18,[[]]],[11,"describe","","",18,[[],["string",3]]],[11,"percentile","","None if empty",18,[[],["option",4]]],[11,"select","","",18,[[["statistic",4]],["option",4]]],[11,"count","","",18,[[]]],[11,"seems_eq","","Could implement PartialEq, but be a bit more clear how…",18,[[["histogram",3]]]],[0,"time","","",null,null],[3,"Time","geom::time","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",19,null],[18,"START_OF_DAY","geom","",19,null],[11,"seconds_since_midnight","","",19,[[],["time",3]]],[11,"get_parts","","(hours, minutes, seconds, centiseconds)",19,[[]]],[11,"get_hours","","Rounded up",19,[[]]],[11,"ampm_tostring","","",19,[[],["string",3]]],[11,"as_filename","","",19,[[],["string",3]]],[11,"parse","","",19,[[],[["result",6],["time",3]]]],[11,"min","","",19,[[["time",3]],["time",3]]],[11,"max","","",19,[[["time",3]],["time",3]]],[11,"percent_of","","",19,[[],["time",3]]],[11,"to_percent","","",19,[[["time",3]]]],[11,"inner_seconds","","For RNG range generation. Don\'t abuse.",19,[[]]],[11,"clamped_sub","","",19,[[["duration",3]],["time",3]]],[11,"round_seconds","","",19,[[],["time",3]]],[17,"EPSILON_DIST","","",null,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",23,[[]]],[10,"to_u64","","",23,[[]]],[10,"from_u64","","",23,[[]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_into","","",0,[[]]],[11,"to_string","","",0,[[],["string",3]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"to_string","","",3,[[],["string",3]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"to_string","","",4,[[],["string",3]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"to_string","","",5,[[],["string",3]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_into","","",7,[[]]],[11,"to_string","","",7,[[],["string",3]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_into","","",8,[[]]],[11,"to_string","","",8,[[],["string",3]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"to_string","","",9,[[],["string",3]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"to_string","","",10,[[],["string",3]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"to_string","","",11,[[],["string",3]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"to_string","","",13,[[],["string",3]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"to_string","","",15,[[],["string",3]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"to_string","","",16,[[],["string",3]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"to_owned","","",17,[[]]],[11,"clone_into","","",17,[[]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[11,"to_string","","",19,[[],["string",3]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"to_owned","","",20,[[]]],[11,"clone_into","","",20,[[]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"to_string","","",22,[[],["string",3]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"hgram_zero","","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[]]],[11,"from_u64","","",5,[[],["duration",3]]],[11,"from","","",11,[[["polygon",3]]]],[11,"from","","",15,[[["coordinate",3]]]],[11,"from","","",15,[[["point",3]]]],[11,"from","","",16,[[["linestring",3]]]],[11,"clone","","",0,[[],["angle",3]]],[11,"clone","","",1,[[],["bounds",3]]],[11,"clone","","",2,[[],["gpsbounds",3]]],[11,"clone","","",3,[[],["circle",3]]],[11,"clone","","",4,[[],["distance",3]]],[11,"clone","","",5,[[],["duration",3]]],[11,"clone","","",7,[[],["lonlat",3]]],[11,"clone","","",9,[[],["line",3]]],[11,"clone","","",8,[[],["infiniteline",3]]],[11,"clone","","",10,[[],["percent",3]]],[11,"clone","","",11,[[],["polygon",3]]],[11,"clone","","",12,[[],["triangle",3]]],[11,"clone","","",13,[[],["polyline",3]]],[11,"clone","","",15,[[],["pt2d",3]]],[11,"clone","","",14,[[],["hashablept2d",3]]],[11,"clone","","",16,[[],["ring",3]]],[11,"clone","","",17,[[],["speed",3]]],[11,"clone","","",22,[[],["statistic",4]]],[11,"clone","","",18,[[],["histogram",3]]],[11,"clone","","",19,[[],["time",3]]],[11,"clone","","",20,[[],["unitfmt",3]]],[11,"default","","",4,[[],["distance",3]]],[11,"default","","",5,[[],["duration",3]]],[11,"default","","",18,[[],["histogram",3]]],[11,"cmp","","",4,[[["distance",3]],["ordering",4]]],[11,"cmp","","",5,[[["duration",3]],["ordering",4]]],[11,"cmp","","",7,[[["lonlat",3]],["ordering",4]]],[11,"cmp","","",14,[[["hashablept2d",3]],["ordering",4]]],[11,"cmp","","",22,[[["statistic",4]],["ordering",4]]],[11,"cmp","","",19,[[["time",3]],["ordering",4]]],[11,"eq","","",0,[[["angle",3]]]],[11,"ne","","",0,[[["angle",3]]]],[11,"eq","","",2,[[["gpsbounds",3]]]],[11,"ne","","",2,[[["gpsbounds",3]]]],[11,"eq","","",4,[[["distance",3]]]],[11,"ne","","",4,[[["distance",3]]]],[11,"eq","","",5,[[["duration",3]]]],[11,"ne","","",5,[[["duration",3]]]],[11,"eq","","",7,[[["lonlat",3]]]],[11,"ne","","",7,[[["lonlat",3]]]],[11,"eq","","",9,[[["line",3]]]],[11,"ne","","",9,[[["line",3]]]],[11,"eq","","",10,[[["percent",3]]]],[11,"ne","","",10,[[["percent",3]]]],[11,"eq","","",11,[[["polygon",3]]]],[11,"ne","","",11,[[["polygon",3]]]],[11,"eq","","",13,[[["polyline",3]]]],[11,"ne","","",13,[[["polyline",3]]]],[11,"eq","","",15,[[["pt2d",3]]]],[11,"eq","","",14,[[["hashablept2d",3]]]],[11,"ne","","",14,[[["hashablept2d",3]]]],[11,"eq","","",16,[[["ring",3]]]],[11,"ne","","",16,[[["ring",3]]]],[11,"eq","","",17,[[["speed",3]]]],[11,"ne","","",17,[[["speed",3]]]],[11,"eq","","",22,[[["statistic",4]]]],[11,"eq","","",19,[[["time",3]]]],[11,"ne","","",19,[[["time",3]]]],[11,"partial_cmp","","",0,[[["angle",3]],[["ordering",4],["option",4]]]],[11,"lt","","",0,[[["angle",3]]]],[11,"le","","",0,[[["angle",3]]]],[11,"gt","","",0,[[["angle",3]]]],[11,"ge","","",0,[[["angle",3]]]],[11,"partial_cmp","","",4,[[["distance",3]],[["ordering",4],["option",4]]]],[11,"lt","","",4,[[["distance",3]]]],[11,"le","","",4,[[["distance",3]]]],[11,"gt","","",4,[[["distance",3]]]],[11,"ge","","",4,[[["distance",3]]]],[11,"partial_cmp","","",5,[[["duration",3]],[["ordering",4],["option",4]]]],[11,"lt","","",5,[[["duration",3]]]],[11,"le","","",5,[[["duration",3]]]],[11,"gt","","",5,[[["duration",3]]]],[11,"ge","","",5,[[["duration",3]]]],[11,"partial_cmp","","",7,[[["lonlat",3]],[["ordering",4],["option",4]]]],[11,"lt","","",7,[[["lonlat",3]]]],[11,"le","","",7,[[["lonlat",3]]]],[11,"gt","","",7,[[["lonlat",3]]]],[11,"ge","","",7,[[["lonlat",3]]]],[11,"partial_cmp","","",14,[[["hashablept2d",3]],[["ordering",4],["option",4]]]],[11,"lt","","",14,[[["hashablept2d",3]]]],[11,"le","","",14,[[["hashablept2d",3]]]],[11,"gt","","",14,[[["hashablept2d",3]]]],[11,"ge","","",14,[[["hashablept2d",3]]]],[11,"partial_cmp","","",17,[[["speed",3]],[["ordering",4],["option",4]]]],[11,"lt","","",17,[[["speed",3]]]],[11,"le","","",17,[[["speed",3]]]],[11,"gt","","",17,[[["speed",3]]]],[11,"ge","","",17,[[["speed",3]]]],[11,"partial_cmp","","",22,[[["statistic",4]],[["ordering",4],["option",4]]]],[11,"partial_cmp","","",19,[[["time",3]],[["ordering",4],["option",4]]]],[11,"lt","","",19,[[["time",3]]]],[11,"le","","",19,[[["time",3]]]],[11,"gt","","",19,[[["time",3]]]],[11,"ge","","",19,[[["time",3]]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"div","","",0,[[],["angle",3]]],[11,"div","","",4,[[["distance",3]]]],[11,"div","","",4,[[],["distance",3]]],[11,"div","","",4,[[["speed",3]],["duration",3]]],[11,"div","","",5,[[["duration",3]]]],[11,"div","","",5,[[],["duration",3]]],[11,"div","","",17,[[["speed",3]]]],[11,"rem","","",5,[[["duration",3]],["duration",3]]],[11,"sub","","",4,[[["distance",3]],["distance",3]]],[11,"sub","","",5,[[["duration",3]],["duration",3]]],[11,"sub","","",17,[[["speed",3]],["speed",3]]],[11,"sub","","",19,[[["duration",3]],["time",3]]],[11,"sub","","",19,[[["time",3]],["duration",3]]],[11,"add","","",0,[[["angle",3]],["angle",3]]],[11,"add","","",4,[[["distance",3]],["distance",3]]],[11,"add","","",5,[[["duration",3]],["duration",3]]],[11,"add","","",17,[[["speed",3]],["speed",3]]],[11,"add","","",19,[[["duration",3]],["time",3]]],[11,"mul","","",4,[[],["distance",3]]],[11,"mul","","",5,[[],["duration",3]]],[11,"mul","","",5,[[["speed",3]],["distance",3]]],[11,"mul","","",17,[[],["speed",3]]],[11,"mul","","",17,[[["duration",3]],["distance",3]]],[11,"neg","","",0,[[],["angle",3]]],[11,"neg","","",4,[[],["distance",3]]],[11,"neg","","",17,[[],["speed",3]]],[11,"add_assign","","",4,[[["distance",3]]]],[11,"add_assign","","",5,[[["duration",3]]]],[11,"add_assign","","",19,[[["duration",3]]]],[11,"sub_assign","","",4,[[["distance",3]]]],[11,"sub_assign","","",5,[[["duration",3]]]],[11,"hash","","",14,[[]]],[11,"hash","","",19,[[]]],[11,"sum","","",0,[[],["angle",3]]],[11,"sum","","",4,[[],["distance",3]]],[11,"sum","","",5,[[],["duration",3]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"serialize","","",2,[[],["result",4]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",16,[[],["result",4]]],[11,"serialize","","",17,[[],["result",4]]],[11,"serialize","","",22,[[],["result",4]]],[11,"serialize","","",19,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",2,[[],["result",4]]],[11,"deserialize","","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",16,[[],["result",4]]],[11,"deserialize","","",17,[[],["result",4]]],[11,"deserialize","","",22,[[],["result",4]]],[11,"deserialize","","",19,[[],["result",4]]]],"p":[[3,"Angle"],[3,"Bounds"],[3,"GPSBounds"],[3,"Circle"],[3,"Distance"],[3,"Duration"],[3,"FindClosest"],[3,"LonLat"],[3,"InfiniteLine"],[3,"Line"],[3,"Percent"],[3,"Polygon"],[3,"Triangle"],[3,"PolyLine"],[3,"HashablePt2D"],[3,"Pt2D"],[3,"Ring"],[3,"Speed"],[3,"Histogram"],[3,"Time"],[3,"UnitFmt"],[4,"ArrowCap"],[4,"Statistic"],[8,"HgramValue"]]},\ "headless":{"doc":"","i":[[3,"MAP","headless","",null,null],[12,"__private_field","","",0,null],[3,"SIM","","",null,null],[12,"__private_field","","",1,null],[3,"LOAD","","",null,null],[12,"__private_field","","",2,null],[3,"FinishedTrip","","",null,null],[12,"id","","",3,null],[12,"duration","","",3,null],[12,"distance_crossed","","",3,null],[12,"mode","","",3,null],[12,"capped","","",3,null],[3,"Delays","","",null,null],[12,"per_direction","","",4,null],[3,"Throughput","","",null,null],[12,"per_direction","","",5,null],[3,"AgentPositions","","",null,null],[12,"agents","","",6,null],[3,"AgentPosition","","",null,null],[12,"vehicle_type","","None for pedestrians",7,null],[12,"pos","","The agent\'s current position. For pedestrians, this is…",7,null],[12,"distance_crossed","","The distance crossed so far by the agent, in meters. There…",7,null],[12,"person","","None for buses",7,null],[3,"RoadThroughput","","",null,null],[12,"counts","","",8,null],[3,"TrafficSignalState","","",null,null],[12,"current_stage_idx","","",9,null],[12,"remaining_time","","",9,null],[12,"accepted","","",9,null],[12,"waiting","","",9,null],[3,"BlockedByGraph","","",null,null],[12,"blocked_by","","Each entry indicates that some agent has been stuck in one…",10,null],[3,"LoadSim","","",null,null],[12,"scenario","","",11,null],[12,"modifiers","","",11,null],[12,"edits","","",11,null],[12,"rng_seed","","",11,null],[12,"opts","","",11,null],[5,"main","","",null,[[]]],[5,"serve_req","","",null,[[["request",3],["body",3]]]],[5,"handle_command","","",null,[[["vec",3],["sim",3],["hashmap",3],["map",3],["loadsim",3]],[["result",6],["string",3]]]],[5,"export_geometry","","",null,[[["map",3],["intersectionid",3]],["geojson",4]]],[5,"export_all_geometry","","",null,[[["map",3]],["geojson",4]]],[11,"setup","","",11,[[["timer",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"into_any","","",8,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[11,"into_any_arc","","",8,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["any",8],["arc",3]]]],[11,"deref","","",0,[[],["rwlock",3]]],[11,"deref","","",1,[[],["rwlock",3]]],[11,"deref","","",2,[[],["rwlock",3]]],[11,"initialize","","",0,[[]]],[11,"initialize","","",1,[[]]],[11,"initialize","","",2,[[]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",6,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",10,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]]],"p":[[3,"MAP"],[3,"SIM"],[3,"LOAD"],[3,"FinishedTrip"],[3,"Delays"],[3,"Throughput"],[3,"AgentPositions"],[3,"AgentPosition"],[3,"RoadThroughput"],[3,"TrafficSignalState"],[3,"BlockedByGraph"],[3,"LoadSim"]]},\ "import_traffic":{"doc":"","i":[[3,"Input","import_traffic","",null,null],[12,"scenario_name","","",0,null],[12,"people","","",0,null],[5,"main","","",null,[[]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["any",8],["arc",3]]]],[11,"deserialize","","",0,[[],["result",4]]]],"p":[[3,"Input"]]},\ -"importer":{"doc":"It\'s assumed that the importer is run with the current…","i":[[3,"Job","importer","",null,null],[12,"city","","",0,null],[12,"osm_to_raw","","",0,null],[12,"raw_to_map","","",0,null],[12,"scenario","","",0,null],[12,"city_overview","","",0,null],[12,"skip_ch","","",0,null],[12,"keep_bldg_tags","","",0,null],[12,"only_map","","",0,null],[12,"oneshot","","",0,null],[12,"oneshot_clip","","",0,null],[12,"oneshot_drive_on_left","","",0,null],[12,"oneshot_dont_infer_sidewalks","","",0,null],[5,"main","","",null,[[]]],[5,"oneshot","","",null,[[["option",4],["string",3]]]],[0,"actdev","","This module is used for all cities associated with the…",null,null],[3,"DesireLine","importer::actdev","",null,null],[12,"home","","",1,null],[12,"work","","",1,null],[12,"foot","","",1,null],[12,"bicycle","","",1,null],[12,"car_driver","","",1,null],[12,"walk_commute_godutch","","",1,null],[12,"bicycle_commute_godutch","","",1,null],[12,"car_commute_godutch","","",1,null],[5,"import_scenarios","","",null,[[["map",3],["timer",3],["importerconfiguration",3]],["result",6]]],[5,"parse_usize","","",null,[[["feature",3]],["result",6]]],[5,"desire_lines_to_scenarios","","",null,[[["map",3],["desireline",3],["vec",3]]]],[5,"rand_duration","","",null,[[["duration",3],["xorshiftrng",3]],["duration",3]]],[5,"rand_time","","",null,[[["duration",3],["xorshiftrng",3]],["time",3]]],[0,"berlin","importer","",null,null],[3,"Record","importer::berlin","",null,null],[12,"raumid","","",2,null],[12,"e_e","","",2,null],[5,"import_extra_data","","",null,[[["importerconfiguration",3],["timer",3],["rawmap",3]]]],[5,"correlate_population","","",null,[[["timer",3]]]],[5,"distribute_residents","","",null,[[["map",3],["timer",3]]]],[0,"configuration","importer","",null,null],[3,"ImporterConfiguration","importer::configuration","",null,null],[12,"curl","","",3,null],[12,"osmconvert","","",3,null],[12,"unzip","","",3,null],[12,"gunzip","","",3,null],[12,"gunzip_args","","",3,null],[5,"load_configuration","","",null,[[],["importerconfiguration",3]]],[0,"dependencies","importer","",null,null],[5,"are_dependencies_callable","importer::dependencies","",null,[[["importerconfiguration",3]]]],[5,"is_program_callable","","",null,[[["osstr",3],["asref",8]]]],[0,"generic","importer","",null,null],[3,"GenericCityImporter","importer::generic","Importing a new city can be done just by filling out this…",null,null],[12,"osm_url","","The URL to a .osm or .osm.pbf file containing the entire…",4,null],[12,"map_config","","",4,null],[12,"onstreet_parking","","",4,null],[12,"public_offstreet_parking","","",4,null],[12,"private_offstreet_parking","","",4,null],[12,"elevation","","If provided, pull elevation data from this SRTM file. The…",4,null],[12,"include_railroads","","OSM railway=rail will be included as light rail if so.…",4,null],[11,"osm_to_raw","","",4,[[["importerconfiguration",3],["timer",3],["mapname",3]],["rawmap",3]]],[0,"leeds","importer","",null,null],[5,"import_extra_data","importer::leeds","",null,[[["importerconfiguration",3],["timer",3],["rawmap",3]]]],[0,"london","importer","",null,null],[5,"import_extra_data","importer::london","",null,[[["importerconfiguration",3],["timer",3],["rawmap",3]]]],[0,"seattle","importer","",null,null],[3,"TripRecord","importer::seattle","",null,null],[12,"shape_id","","",5,null],[12,"trip_id","","",5,null],[3,"StopTimeRecord","","",null,null],[12,"trip_id","","",6,null],[12,"arrival_time","","",6,null],[5,"input","","",null,[[["timer",3],["importerconfiguration",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[5,"adjust_private_parking","","",null,[[["map",3],["scenario",3]]]],[5,"add_gtfs_schedules","","This import from GTFS:",null,[[["map",3]]]],[5,"match_parcels_to_buildings","","Match OSM buildings to parcels, scraping the number of…",null,[[["map",3],["timer",3]]]],[0,"utils","importer","",null,null],[5,"download","importer::utils","",null,[[["importerconfiguration",3]]]],[5,"download_kml","","",null,[[["gpsbounds",3],["timer",3]]]],[5,"osmconvert","","",null,[[["importerconfiguration",3],["string",3]]]],[5,"raw_to_map","","",null,[[["mapname",3],["timer",3]],["map",3]]],[11,"from","importer","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::actdev","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::berlin","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::configuration","",3,[[]]],[11,"into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::generic","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::seattle","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["any",8],["arc",3]]]],[11,"default","importer::configuration","",3,[[],["importerconfiguration",3]]],[11,"fmt","importer::berlin","",2,[[["formatter",3]],["result",6]]],[11,"fmt","importer::seattle","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"serialize","importer::generic","",4,[[],["result",4]]],[11,"deserialize","importer::berlin","",2,[[],["result",4]]],[11,"deserialize","importer::configuration","",3,[[],["result",4]]],[11,"deserialize","importer::generic","",4,[[],["result",4]]],[11,"deserialize","importer::seattle","",5,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]]],"p":[[3,"Job"],[3,"DesireLine"],[3,"Record"],[3,"ImporterConfiguration"],[3,"GenericCityImporter"],[3,"TripRecord"],[3,"StopTimeRecord"]]},\ +"importer":{"doc":"It\'s assumed that the importer is run with the current…","i":[[3,"Job","importer","",null,null],[12,"city","","",0,null],[12,"osm_to_raw","","",0,null],[12,"raw_to_map","","",0,null],[12,"scenario","","",0,null],[12,"city_overview","","",0,null],[12,"skip_ch","","",0,null],[12,"keep_bldg_tags","","",0,null],[12,"only_map","","",0,null],[12,"oneshot","","",0,null],[12,"oneshot_clip","","",0,null],[12,"oneshot_drive_on_left","","",0,null],[12,"oneshot_dont_infer_sidewalks","","",0,null],[5,"main","","",null,[[]]],[5,"oneshot","","",null,[[["option",4],["string",3]]]],[0,"actdev","","This module is used for all cities associated with the…",null,null],[3,"ODSummary","importer::actdev","Describes some number of people that have the same home,…",null,null],[12,"home","","",1,null],[12,"work","","",1,null],[12,"mode","","",1,null],[12,"count","","",1,null],[5,"import_scenarios","","",null,[[["map",3],["importerconfiguration",3]],["result",6]]],[5,"parse_usize","","",null,[[["feature",3]],["result",6]]],[5,"generate_scenario","","",null,[[["vec",3],["odsummary",3],["map",3]]]],[5,"rand_duration","","",null,[[["duration",3],["xorshiftrng",3]],["duration",3]]],[5,"rand_time","","",null,[[["duration",3],["xorshiftrng",3]],["time",3]]],[0,"berlin","importer","",null,null],[3,"Record","importer::berlin","",null,null],[12,"raumid","","",2,null],[12,"e_e","","",2,null],[5,"import_extra_data","","",null,[[["importerconfiguration",3],["timer",3],["rawmap",3]]]],[5,"correlate_population","","",null,[[["timer",3]]]],[5,"distribute_residents","","",null,[[["map",3],["timer",3]]]],[0,"configuration","importer","",null,null],[3,"ImporterConfiguration","importer::configuration","",null,null],[12,"curl","","",3,null],[12,"osmconvert","","",3,null],[12,"unzip","","",3,null],[12,"gunzip","","",3,null],[12,"gunzip_args","","",3,null],[5,"load_configuration","","",null,[[],["importerconfiguration",3]]],[0,"dependencies","importer","",null,null],[5,"are_dependencies_callable","importer::dependencies","",null,[[["importerconfiguration",3]]]],[5,"is_program_callable","","",null,[[["osstr",3],["asref",8]]]],[0,"generic","importer","",null,null],[3,"GenericCityImporter","importer::generic","Importing a new city can be done just by filling out this…",null,null],[12,"osm_url","","The URL to a .osm or .osm.pbf file containing the entire…",4,null],[12,"map_config","","",4,null],[12,"onstreet_parking","","",4,null],[12,"public_offstreet_parking","","",4,null],[12,"private_offstreet_parking","","",4,null],[12,"elevation","","If provided, pull elevation data from this SRTM file. The…",4,null],[12,"include_railroads","","OSM railway=rail will be included as light rail if so.…",4,null],[11,"osm_to_raw","","",4,[[["timer",3],["importerconfiguration",3],["mapname",3]],["rawmap",3]]],[0,"leeds","importer","",null,null],[5,"import_extra_data","importer::leeds","",null,[[["importerconfiguration",3],["timer",3],["rawmap",3]]]],[0,"london","importer","",null,null],[5,"import_extra_data","importer::london","",null,[[["importerconfiguration",3],["timer",3],["rawmap",3]]]],[0,"seattle","importer","",null,null],[3,"TripRecord","importer::seattle","",null,null],[12,"shape_id","","",5,null],[12,"trip_id","","",5,null],[3,"StopTimeRecord","","",null,null],[12,"trip_id","","",6,null],[12,"arrival_time","","",6,null],[5,"input","","",null,[[["importerconfiguration",3],["timer",3]]]],[5,"osm_to_raw","","",null,[[["importerconfiguration",3],["timer",3]]]],[5,"adjust_private_parking","","",null,[[["map",3],["scenario",3]]]],[5,"add_gtfs_schedules","","This import from GTFS:",null,[[["map",3]]]],[5,"match_parcels_to_buildings","","Match OSM buildings to parcels, scraping the number of…",null,[[["map",3],["timer",3]]]],[0,"utils","importer","",null,null],[5,"download","importer::utils","",null,[[["importerconfiguration",3]]]],[5,"download_kml","","",null,[[["gpsbounds",3],["timer",3]]]],[5,"osmconvert","","",null,[[["importerconfiguration",3],["string",3]]]],[5,"raw_to_map","","",null,[[["mapname",3],["timer",3]],["map",3]]],[11,"from","importer","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::actdev","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::berlin","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::configuration","",3,[[]]],[11,"into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::generic","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","importer::seattle","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["any",8],["arc",3]]]],[11,"default","importer::configuration","",3,[[],["importerconfiguration",3]]],[11,"fmt","importer::berlin","",2,[[["formatter",3]],["result",6]]],[11,"fmt","importer::seattle","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"serialize","importer::generic","",4,[[],["result",4]]],[11,"deserialize","importer::berlin","",2,[[],["result",4]]],[11,"deserialize","importer::configuration","",3,[[],["result",4]]],[11,"deserialize","importer::generic","",4,[[],["result",4]]],[11,"deserialize","importer::seattle","",5,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]]],"p":[[3,"Job"],[3,"ODSummary"],[3,"Record"],[3,"ImporterConfiguration"],[3,"GenericCityImporter"],[3,"TripRecord"],[3,"StopTimeRecord"]]},\ "json_to_binary_map":{"doc":"","i":[[5,"main","json_to_binary_map","",null,[[]]]],"p":[]},\ "kml":{"doc":"","i":[[3,"ExtraShapes","kml","Some dataset imported from KML, CSV, or something else. If…",null,null],[12,"shapes","","",0,null],[3,"ExtraShape","","A single object in the dataset.",null,null],[12,"points","","The object has a different inferred shape depending on the…",1,null],[12,"attributes","","Arbitrary key/value pairs associated with this object; no…",1,null],[5,"load","","Parses a .kml file and returns ExtraShapes. Objects will…",null,[[["timer",3],["gpsbounds",3]],[["extrashapes",3],["result",6]]]],[5,"recurse","","",null,[[["vec",3],["btreemap",3],["node",3],["gpsbounds",3]],["result",6]]],[5,"parse_pt","","",null,[[],[["lonlat",3],["option",4]]]],[11,"load_csv","","Parses a .csv file and returns ExtraShapes. Each record…",0,[[["timer",3],["gpsbounds",3]],[["extrashapes",3],["result",6]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"clone","","",1,[[],["extrashape",3]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]]],"p":[[3,"ExtraShapes"],[3,"ExtraShape"]]},\ "map_editor":{"doc":"","i":[[3,"App","map_editor","",null,null],[12,"model","","",0,null],[3,"MainState","","",null,null],[12,"state","","",1,null],[12,"panel","","",1,null],[12,"popup","","",1,null],[12,"last_id","","",1,null],[4,"State","","",null,null],[13,"Viewing","","",2,null],[13,"MovingIntersection","","",2,null],[13,"MovingBuilding","","",2,null],[13,"MovingRoadPoint","","",2,null],[13,"CreatingRoad","","",2,null],[13,"PreviewIntersection","","",2,null],[5,"preview_intersection","","",null,[[["model",3],["eventctx",3],["nodeid",3]],["drawable",3]]],[5,"preview_all_intersections","","",null,[[["model",3],["eventctx",3]],["drawable",3]]],[5,"main","","",null,[[]]],[0,"model","","",null,null],[3,"Model","map_editor::model","",null,null],[12,"map","","",3,null],[12,"showing_pts","","",3,null],[12,"world","","",3,null],[12,"include_bldgs","","",3,null],[12,"intersection_geom","","",3,null],[4,"ID","","",null,null],[13,"Building","","",4,null],[13,"Intersection","","",4,null],[13,"Road","","",4,null],[13,"RoadPoint","","",4,null],[5,"time_to_id","","",null,[[]]],[5,"dump_to_osm","","Express a RawMap as a .osm file. Why not just save the…",null,[[["rawmap",3]],[["error",3],["result",4]]]],[17,"INTERSECTION_RADIUS","","",null,null],[17,"BUILDING_LENGTH","","",null,null],[11,"blank","","",3,[[],["model",3]]],[11,"import","","",3,[[["eventctx",3],["string",3]],["model",3]]],[11,"export_to_osm","","",3,[[]]],[11,"compute_bounds","","",3,[[],["bounds",3]]],[11,"describe_obj","","",3,[[["id",4]],["text",3]]],[11,"intersection_added","","",3,[[["eventctx",3],["nodeid",3]]]],[11,"create_i","","",3,[[["pt2d",3],["eventctx",3]]]],[11,"move_i","","",3,[[["pt2d",3],["eventctx",3],["nodeid",3]]]],[11,"delete_i","","",3,[[["nodeid",3]]]],[11,"road_added","","",3,[[["originalroad",3],["eventctx",3]]]],[11,"road_deleted","","",3,[[["originalroad",3]]]],[11,"create_r","","",3,[[["eventctx",3],["nodeid",3]]]],[11,"delete_r","","",3,[[["originalroad",3]]]],[11,"road_object","","",3,[[["originalroad",3]],[["object",3],["id",4]]]],[11,"show_r_points","","",3,[[["originalroad",3],["eventctx",3]]]],[11,"stop_showing_pts","","",3,[[["originalroad",3]]]],[11,"move_r_pt","","",3,[[["pt2d",3],["originalroad",3],["eventctx",3]]]],[11,"delete_r_pt","","",3,[[["originalroad",3],["eventctx",3]]]],[11,"insert_r_pt","","",3,[[["pt2d",3],["originalroad",3],["eventctx",3]],[["option",4],["id",4]]]],[11,"clear_r_pts","","",3,[[["originalroad",3],["eventctx",3]]]],[11,"merge_r","","",3,[[["originalroad",3],["eventctx",3]]]],[11,"bldg_added","","",3,[[["eventctx",3],["osmid",4]]]],[11,"create_b","","",3,[[["pt2d",3],["eventctx",3]],["id",4]]],[11,"move_b","","",3,[[["pt2d",3],["eventctx",3],["osmid",4]]]],[11,"delete_b","","",3,[[["osmid",4]]]],[0,"world","map_editor","",null,null],[3,"Object","map_editor::world","",null,null],[12,"id","","",5,null],[12,"geometry","","",5,null],[3,"WorldObject","","",null,null],[12,"unioned_polygon","","",6,null],[12,"draw","","",6,null],[12,"quadtree_id","","",6,null],[3,"World","","",null,null],[12,"objects","","",7,null],[12,"quadtree","","",7,null],[12,"current_selection","","",7,null],[8,"ObjectID","","",null,null],[10,"zorder","","",8,[[]]],[11,"new","","",5,[[["color",3],["polygon",3]],["object",3]]],[11,"new","","",7,[[],["world",3]]],[11,"draw","","",7,[[["gfxctx",3],["fn",8]]]],[11,"handle_mouseover","","",7,[[["eventctx",3]]]],[11,"force_set_selection","","",7,[[]]],[11,"get_selection","","",7,[[],["option",4]]],[11,"add","","",7,[[["eventctx",3],["object",3]]]],[11,"delete","","",7,[[]]],[11,"new","map_editor","",1,[[["eventctx",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","map_editor::model","",3,[[]]],[11,"into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"equivalent","","",4,[[]]],[11,"get_hash","","",4,[[]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","map_editor::world","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["global",3],["box",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"zorder","map_editor::model","",4,[[]]],[11,"clone","","",4,[[],["id",4]]],[11,"eq","","",4,[[["id",4]]]],[11,"ne","","",4,[[["id",4]]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"hash","","",4,[[]]],[11,"event","map_editor","",1,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",1,[[["app",3],["gfxctx",3]]]],[11,"dump_before_abort","","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]]],"p":[[3,"App"],[3,"MainState"],[4,"State"],[3,"Model"],[4,"ID"],[3,"Object"],[3,"WorldObject"],[3,"World"],[8,"ObjectID"]]},\ diff --git a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-b5501e76eef510ad/out/built.rs.html b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-b5501e76eef510ad/out/built.rs.html index 766753c625..70e8ed9616 100644 --- a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-b5501e76eef510ad/out/built.rs.html +++ b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-b5501e76eef510ad/out/built.rs.html @@ -122,7 +122,7 @@ /// The output of `rustdoc -V` pub const RUSTDOC_VERSION: &str = "rustdoc 1.49.0 (e1884a8e3 2020-12-29)"; /// The built-time in RFC2822, UTC -pub const BUILT_TIME_UTC: &str = "Fri, 15 Jan 2021 01:50:32 +0000"; +pub const BUILT_TIME_UTC: &str = "Fri, 15 Jan 2021 02:03:47 +0000"; /// The target architecture, given by `cfg!(target_arch)`. pub const CFG_TARGET_ARCH: &str = "x86_64"; /// The endianness, given by `cfg!(target_endian)`. diff --git a/rustdoc/src/importer/actdev.rs.html b/rustdoc/src/importer/actdev.rs.html index 5ecfb34721..977aeec63b 100644 --- a/rustdoc/src/importer/actdev.rs.html +++ b/rustdoc/src/importer/actdev.rs.html @@ -131,39 +131,6 @@ 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 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163
 //! This module is used for all cities associated with the https://github.com/cyipt/actdev project.
 
@@ -172,7 +139,6 @@
 use rand::{Rng, SeedableRng};
 use rand_xorshift::XorShiftRng;
 
-use abstutil::Timer;
 use geom::{Duration, LonLat, Time};
 use map_model::Map;
 use sim::{ExternalPerson, ExternalTrip, ExternalTripEndpoint, Scenario, TripMode};
@@ -180,11 +146,7 @@
 use crate::configuration::ImporterConfiguration;
 use crate::utils::download;
 
-pub fn import_scenarios(
-    map: &Map,
-    config: &ImporterConfiguration,
-    timer: &mut Timer,
-) -> Result<()> {
+pub fn import_scenarios(map: &Map, config: &ImporterConfiguration) -> Result<()> {
     // TODO This hardcodes for one city right now; generalize.
     download(
         config,
@@ -195,10 +157,10 @@
     let bytes = abstio::slurp_file(abstio::path("input/cambridge/desire_lines_disag.geojson"))?;
     let raw_string = std::str::from_utf8(&bytes)?;
     let geojson = raw_string.parse::<GeoJson>()?;
-    let mut results = Vec::new();
+    let mut baseline = Vec::new();
+    let mut go_dutch = Vec::new();
     if let GeoJson::FeatureCollection(collection) = geojson {
         for feature in collection.features {
-            // TODO Convert to geo types and then further convert to a PolyLine?
             let (home, work) = match feature.geometry.as_ref().map(|g| &g.value) {
                 Some(Value::LineString(pts)) => {
                     if pts.len() != 2 {
@@ -214,30 +176,33 @@
                     bail!("Geometry isn't a line-string: {:?}", feature);
                 }
             };
-
-            // TODO Can we get ahold of the raw JSON and run it through serde? That'd be way
-            // easier.
-            results.push(DesireLine {
-                home,
-                work,
-
-                foot: parse_usize(&feature, "foot")?,
-                bicycle: parse_usize(&feature, "bicycle")?,
-                car_driver: parse_usize(&feature, "car_driver")?,
-
-                walk_commute_godutch: parse_usize(&feature, "walk_commute_godutch")?,
-                bicycle_commute_godutch: parse_usize(&feature, "bicycle_commute_godutch")?,
-                car_commute_godutch: parse_usize(&feature, "car_commute_godutch")?,
-            });
+            for (mode, baseline_key, go_dutch_key) in vec![
+                (TripMode::Walk, "foot", "walk_commute_godutch"),
+                (TripMode::Bike, "bicycle", "bicycle_commute_godutch"),
+                (TripMode::Drive, "car_driver", "car_commute_godutch"),
+            ] {
+                baseline.push(ODSummary {
+                    home,
+                    work,
+                    mode,
+                    count: parse_usize(&feature, baseline_key)?,
+                });
+                go_dutch.push(ODSummary {
+                    home,
+                    work,
+                    mode,
+                    count: parse_usize(&feature, go_dutch_key)?,
+                });
+            }
         }
     }
 
-    desire_lines_to_scenarios(map, results);
+    generate_scenario("baseline", baseline, map);
+    generate_scenario("go_dutch", go_dutch, map);
 
     Ok(())
 }
 
-// TODO Can we be more succinct here?
 fn parse_usize(feature: &Feature, key: &str) -> Result<usize> {
     match feature.property(key).and_then(|value| value.as_f64()) {
         Some(count) => Ok(count as usize),
@@ -245,78 +210,47 @@
     }
 }
 
-struct DesireLine {
+/// Describes some number of people that have the same home, workplace, and preferred mode. When
+/// they're created, the only thing that'll differ between them is exact departure time.
+struct ODSummary {
     home: LonLat,
     work: LonLat,
-
-    foot: usize,
-    bicycle: usize,
-    car_driver: usize,
-
-    walk_commute_godutch: usize,
-    bicycle_commute_godutch: usize,
-    car_commute_godutch: usize,
+    mode: TripMode,
+    count: usize,
 }
 
-fn desire_lines_to_scenarios(map: &Map, input: Vec<DesireLine>) {
+fn generate_scenario(name: &str, input: Vec<ODSummary>, map: &Map) {
     // Arbitrary but fixed seed
     let mut rng = XorShiftRng::seed_from_u64(42);
 
-    let mut baseline_people = Vec::new();
-    let mut go_dutch_people = Vec::new();
-    for desire in input {
-        // TODO The people in the two scenarios aren't related!
-        for (mode, baseline_count, go_dutch_count) in vec![
-            (TripMode::Walk, desire.foot, desire.walk_commute_godutch),
-            (
-                TripMode::Bike,
-                desire.bicycle,
-                desire.bicycle_commute_godutch,
-            ),
-            (
-                TripMode::Drive,
-                desire.car_driver,
-                desire.car_commute_godutch,
-            ),
-        ] {
-            for (count, output) in vec![
-                (baseline_count, &mut baseline_people),
-                (go_dutch_count, &mut go_dutch_people),
-            ] {
-                for _ in 0..count {
-                    let leave_time = rand_time(&mut rng, Duration::hours(7), Duration::hours(9));
-                    let return_time = rand_time(&mut rng, Duration::hours(17), Duration::hours(19));
-
-                    output.push(ExternalPerson {
-                        origin: ExternalTripEndpoint::Position(desire.home),
-                        trips: vec![
-                            ExternalTrip {
-                                departure: leave_time,
-                                destination: ExternalTripEndpoint::Position(desire.work),
-                                mode,
-                            },
-                            ExternalTrip {
-                                departure: return_time,
-                                destination: ExternalTripEndpoint::Position(desire.home),
-                                mode,
-                            },
-                        ],
-                    });
-                }
-            }
+    let mut people = Vec::new();
+    for od in input {
+        for _ in 0..od.count {
+            let leave_time = rand_time(&mut rng, Duration::hours(7), Duration::hours(9));
+            let return_time = rand_time(&mut rng, Duration::hours(17), Duration::hours(19));
+            people.push(ExternalPerson {
+                origin: ExternalTripEndpoint::Position(od.home),
+                trips: vec![
+                    ExternalTrip {
+                        departure: leave_time,
+                        destination: ExternalTripEndpoint::Position(od.work),
+                        mode: od.mode,
+                    },
+                    ExternalTrip {
+                        departure: return_time,
+                        destination: ExternalTripEndpoint::Position(od.home),
+                        mode: od.mode,
+                    },
+                ],
+            });
         }
     }
 
-    let mut baseline = Scenario::empty(&map, "baseline");
+    let mut scenario = Scenario::empty(map, name);
     // Include all buses/trains
-    baseline.only_seed_buses = None;
-    baseline.people = ExternalPerson::import(map, baseline_people).unwrap();
-    baseline.save();
-
-    let mut go_dutch = Scenario::empty(&map, "go_dutch");
-    go_dutch.only_seed_buses = None;
-    go_dutch.people = ExternalPerson::import(map, go_dutch_people).unwrap();
-    go_dutch.save();
+    scenario.only_seed_buses = None;
+    scenario.people = ExternalPerson::import(map, people).unwrap();
+    scenario.save();
 }
 
 // TODO Dedupe the many copies of these
diff --git a/rustdoc/src/importer/main.rs.html b/rustdoc/src/importer/main.rs.html
index 8790c04795..47956326c1 100644
--- a/rustdoc/src/importer/main.rs.html
+++ b/rustdoc/src/importer/main.rs.html
@@ -525,7 +525,7 @@
             }
 
             if job.city == "cambridge" {
-                actdev::import_scenarios(maybe_map.as_ref().unwrap(), &config, &mut timer).unwrap();
+                actdev::import_scenarios(maybe_map.as_ref().unwrap(), &config).unwrap();
             }
         }
     }