Called when something on the panel has been clicked. Since the action is just a string,
@@ -109,12 +109,12 @@ call this to handle all other events. Read more
\ No newline at end of file
diff --git a/rustdoc/game/debug/routes/fn.cmp_count.html b/rustdoc/game/debug/routes/fn.cmp_count.html
index 3521bcb6be..588dc04c79 100644
--- a/rustdoc/game/debug/routes/fn.cmp_count.html
+++ b/rustdoc/game/debug/routes/fn.cmp_count.html
@@ -1,5 +1,5 @@
game::debug::routes::cmp_count - Rust
\ No newline at end of file
diff --git a/rustdoc/game/debug/routes/fn.controls_to_params.html b/rustdoc/game/debug/routes/fn.controls_to_params.html
index 79e53b85df..74edb65ed0 100644
--- a/rustdoc/game/debug/routes/fn.controls_to_params.html
+++ b/rustdoc/game/debug/routes/fn.controls_to_params.html
@@ -1,5 +1,5 @@
game::debug::routes::controls_to_params - Rust
\ No newline at end of file
diff --git a/rustdoc/game/debug/routes/fn.params_to_controls.html b/rustdoc/game/debug/routes/fn.params_to_controls.html
index ddbe8e17d0..245a5ad309 100644
--- a/rustdoc/game/debug/routes/fn.params_to_controls.html
+++ b/rustdoc/game/debug/routes/fn.params_to_controls.html
@@ -1,5 +1,5 @@
game::debug::routes::params_to_controls - Rust
\ No newline at end of file
diff --git a/rustdoc/game/debug/routes/index.html b/rustdoc/game/debug/routes/index.html
index db93ef42c6..2045a85f1c 100644
--- a/rustdoc/game/debug/routes/index.html
+++ b/rustdoc/game/debug/routes/index.html
@@ -1,7 +1,7 @@
game::debug::routes - Rust
\ No newline at end of file
diff --git a/rustdoc/game/edit/traffic_signals/edits/index.html b/rustdoc/game/edit/traffic_signals/edits/index.html
index 447735cc13..7d3315688c 100644
--- a/rustdoc/game/edit/traffic_signals/edits/index.html
+++ b/rustdoc/game/edit/traffic_signals/edits/index.html
@@ -1,7 +1,7 @@
game::edit::traffic_signals::edits - Rust
\ No newline at end of file
diff --git a/rustdoc/game/edit/traffic_signals/edits/struct.ChangeDuration.html b/rustdoc/game/edit/traffic_signals/edits/struct.ChangeDuration.html
index 8e489e27ec..8c9099b3b8 100644
--- a/rustdoc/game/edit/traffic_signals/edits/struct.ChangeDuration.html
+++ b/rustdoc/game/edit/traffic_signals/edits/struct.ChangeDuration.html
@@ -4,13 +4,13 @@
\ No newline at end of file
diff --git a/rustdoc/game/edit/zones/fn.make_instructions.html b/rustdoc/game/edit/zones/fn.make_instructions.html
index c4705cce6f..80e3fdae40 100644
--- a/rustdoc/game/edit/zones/fn.make_instructions.html
+++ b/rustdoc/game/edit/zones/fn.make_instructions.html
@@ -1,5 +1,5 @@
game::edit::zones::make_instructions - Rust
\ No newline at end of file
diff --git a/rustdoc/game/edit/zones/index.html b/rustdoc/game/edit/zones/index.html
index b717ad5b4a..1fc62bf8e5 100644
--- a/rustdoc/game/edit/zones/index.html
+++ b/rustdoc/game/edit/zones/index.html
@@ -1,7 +1,7 @@
game::edit::zones - Rust
\ No newline at end of file
diff --git a/rustdoc/game/sandbox/dashboards/traffic_signals/index.html b/rustdoc/game/sandbox/dashboards/traffic_signals/index.html
index 0b85dfd568..7662960ee1 100644
--- a/rustdoc/game/sandbox/dashboards/traffic_signals/index.html
+++ b/rustdoc/game/sandbox/dashboards/traffic_signals/index.html
@@ -1,6 +1,6 @@
game::sandbox::dashboards::traffic_signals - Rust
\ No newline at end of file
diff --git a/rustdoc/game/sandbox/dashboards/traffic_signals/struct.Demand.html b/rustdoc/game/sandbox/dashboards/traffic_signals/struct.Demand.html
index 5b2321c510..ce435c767b 100644
--- a/rustdoc/game/sandbox/dashboards/traffic_signals/struct.Demand.html
+++ b/rustdoc/game/sandbox/dashboards/traffic_signals/struct.Demand.html
@@ -1,10 +1,10 @@
game::sandbox::dashboards::traffic_signals::Demand - Rust
diff --git a/rustdoc/implementors/core/marker/trait.Freeze.js b/rustdoc/implementors/core/marker/trait.Freeze.js
index abaafad365..6d3f51af2f 100644
--- a/rustdoc/implementors/core/marker/trait.Freeze.js
+++ b/rustdoc/implementors/core/marker/trait.Freeze.js
@@ -21,6 +21,6 @@ implementors["santa"] = [{"text":"impl Freeze for Analytics","synthetic":true,"types":["sim::analytics::Analytics"]},{"text":"impl Freeze for Problem","synthetic":true,"types":["sim::analytics::Problem"]},{"text":"impl Freeze for TripPhase","synthetic":true,"types":["sim::analytics::TripPhase"]},{"text":"impl<X> Freeze for TimeSeriesCount<X>","synthetic":true,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl Freeze for Window","synthetic":true,"types":["sim::analytics::Window"]},{"text":"impl Freeze for CapSimState","synthetic":true,"types":["sim::cap::CapSimState"]},{"text":"impl Freeze for CapResult","synthetic":true,"types":["sim::cap::CapResult"]},{"text":"impl Freeze for Zone","synthetic":true,"types":["sim::cap::Zone"]},{"text":"impl Freeze for Event","synthetic":true,"types":["sim::events::Event"]},{"text":"impl Freeze for AlertLocation","synthetic":true,"types":["sim::events::AlertLocation"]},{"text":"impl Freeze for TripPhaseType","synthetic":true,"types":["sim::events::TripPhaseType"]},{"text":"impl Freeze for ExternalPerson","synthetic":true,"types":["sim::make::external::ExternalPerson"]},{"text":"impl Freeze for ExternalTrip","synthetic":true,"types":["sim::make::external::ExternalTrip"]},{"text":"impl Freeze for ExternalTripEndpoint","synthetic":true,"types":["sim::make::external::ExternalTripEndpoint"]},{"text":"impl Freeze for MapBorders","synthetic":true,"types":["sim::make::external::MapBorders"]},{"text":"impl Freeze for ScenarioGenerator","synthetic":true,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl Freeze for SpawnOverTime","synthetic":true,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl Freeze for BorderSpawnOverTime","synthetic":true,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl Freeze for SimFlags","synthetic":true,"types":["sim::make::load::SimFlags"]},{"text":"impl Freeze for ScenarioModifier","synthetic":true,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl Freeze for Scenario","synthetic":true,"types":["sim::make::scenario::Scenario"]},{"text":"impl Freeze for PersonSpec","synthetic":true,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl Freeze for IndividTrip","synthetic":true,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl Freeze for TripPurpose","synthetic":true,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Freeze for StartTripArgs","synthetic":true,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl Freeze for TripSpec","synthetic":true,"types":["sim::make::spawner::TripSpec"]},{"text":"impl Freeze for TripEndpoint","synthetic":true,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Freeze for Car","synthetic":true,"types":["sim::mechanics::car::Car"]},{"text":"impl Freeze for CarState","synthetic":true,"types":["sim::mechanics::car::CarState"]},{"text":"impl Freeze for DrivingSimState","synthetic":true,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl Freeze for IntersectionSimState","synthetic":true,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl Freeze for State","synthetic":true,"types":["sim::mechanics::intersection::State"]},{"text":"impl Freeze for SignalState","synthetic":true,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl Freeze for Request","synthetic":true,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Freeze for ParkingSimState","synthetic":true,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl Freeze for NormalParkingSimState","synthetic":true,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl Freeze for ParkingLane","synthetic":true,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl Freeze for InfiniteParkingSimState","synthetic":true,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl Freeze for Queue","synthetic":true,"types":["sim::mechanics::queue::Queue"]},{"text":"impl Freeze for WalkingSimState","synthetic":true,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl Freeze for Pedestrian","synthetic":true,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl Freeze for PedState","synthetic":true,"types":["sim::mechanics::walking::PedState"]},{"text":"impl Freeze for PandemicModel","synthetic":true,"types":["sim::pandemic::pandemic::PandemicModel"]},{"text":"impl Freeze for Cmd","synthetic":true,"types":["sim::pandemic::pandemic::Cmd"]},{"text":"impl<T> Freeze for SharedSpace<T>","synthetic":true,"types":["sim::pandemic::pandemic::SharedSpace"]},{"text":"impl Freeze for AnyTime","synthetic":true,"types":["sim::pandemic::AnyTime"]},{"text":"impl Freeze for StateEvent","synthetic":true,"types":["sim::pandemic::StateEvent"]},{"text":"impl Freeze for Event","synthetic":true,"types":["sim::pandemic::Event"]},{"text":"impl Freeze for State","synthetic":true,"types":["sim::pandemic::State"]},{"text":"impl Freeze for TrafficRecorder","synthetic":true,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl Freeze for DrawPedestrianInput","synthetic":true,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl Freeze for DrawPedCrowdInput","synthetic":true,"types":["sim::render::DrawPedCrowdInput"]},{"text":"impl Freeze for PedCrowdLocation","synthetic":true,"types":["sim::render::PedCrowdLocation"]},{"text":"impl Freeze for DrawCarInput","synthetic":true,"types":["sim::render::DrawCarInput"]},{"text":"impl Freeze for CarStatus","synthetic":true,"types":["sim::render::CarStatus"]},{"text":"impl Freeze for UnzoomedAgent","synthetic":true,"types":["sim::render::UnzoomedAgent"]},{"text":"impl Freeze for Router","synthetic":true,"types":["sim::router::Router"]},{"text":"impl Freeze for ActionAtEnd","synthetic":true,"types":["sim::router::ActionAtEnd"]},{"text":"impl Freeze for Goal","synthetic":true,"types":["sim::router::Goal"]},{"text":"impl Freeze for Command","synthetic":true,"types":["sim::scheduler::Command"]},{"text":"impl Freeze for CommandType","synthetic":true,"types":["sim::scheduler::CommandType"]},{"text":"impl Freeze for SimpleCommandType","synthetic":true,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Freeze for Item","synthetic":true,"types":["sim::scheduler::Item"]},{"text":"impl Freeze for Scheduler","synthetic":true,"types":["sim::scheduler::Scheduler"]},{"text":"impl Freeze for AgentProperties","synthetic":true,"types":["sim::sim::queries::AgentProperties"]},{"text":"impl Freeze for DelayCause","synthetic":true,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Freeze for Sim","synthetic":true,"types":["sim::sim::Sim"]},{"text":"impl<'a> Freeze for Ctx<'a>","synthetic":true,"types":["sim::sim::Ctx"]},{"text":"impl Freeze for SimOptions","synthetic":true,"types":["sim::sim::SimOptions"]},{"text":"impl Freeze for AlertHandler","synthetic":true,"types":["sim::sim::AlertHandler"]},{"text":"impl Freeze for Stop","synthetic":true,"types":["sim::transit::Stop"]},{"text":"impl Freeze for Route","synthetic":true,"types":["sim::transit::Route"]},{"text":"impl Freeze for Bus","synthetic":true,"types":["sim::transit::Bus"]},{"text":"impl Freeze for BusState","synthetic":true,"types":["sim::transit::BusState"]},{"text":"impl Freeze for TransitSimState","synthetic":true,"types":["sim::transit::TransitSimState"]},{"text":"impl Freeze for TripManager","synthetic":true,"types":["sim::trips::TripManager"]},{"text":"impl Freeze for Trip","synthetic":true,"types":["sim::trips::Trip"]},{"text":"impl Freeze for TripInfo","synthetic":true,"types":["sim::trips::TripInfo"]},{"text":"impl Freeze for TripLeg","synthetic":true,"types":["sim::trips::TripLeg"]},{"text":"impl Freeze for TripMode","synthetic":true,"types":["sim::trips::TripMode"]},{"text":"impl<T> Freeze for TripResult<T> where T: Freeze, ","synthetic":true,"types":["sim::trips::TripResult"]},{"text":"impl Freeze for Person","synthetic":true,"types":["sim::trips::Person"]},{"text":"impl Freeze for PersonState","synthetic":true,"types":["sim::trips::PersonState"]},{"text":"impl Freeze for CommutersVehiclesCounts","synthetic":true,"types":["sim::trips::CommutersVehiclesCounts"]},{"text":"impl Freeze for CarID","synthetic":true,"types":["sim::CarID"]},{"text":"impl Freeze for PedestrianID","synthetic":true,"types":["sim::PedestrianID"]},{"text":"impl Freeze for AgentID","synthetic":true,"types":["sim::AgentID"]},{"text":"impl Freeze for AgentType","synthetic":true,"types":["sim::AgentType"]},{"text":"impl Freeze for TripID","synthetic":true,"types":["sim::TripID"]},{"text":"impl Freeze for PersonID","synthetic":true,"types":["sim::PersonID"]},{"text":"impl Freeze for OrigPersonID","synthetic":true,"types":["sim::OrigPersonID"]},{"text":"impl Freeze for VehicleType","synthetic":true,"types":["sim::VehicleType"]},{"text":"impl Freeze for Vehicle","synthetic":true,"types":["sim::Vehicle"]},{"text":"impl Freeze for VehicleSpec","synthetic":true,"types":["sim::VehicleSpec"]},{"text":"impl Freeze for ParkingSpot","synthetic":true,"types":["sim::ParkingSpot"]},{"text":"impl Freeze for ParkedCar","synthetic":true,"types":["sim::ParkedCar"]},{"text":"impl Freeze for DrivingGoal","synthetic":true,"types":["sim::DrivingGoal"]},{"text":"impl Freeze for SidewalkSpot","synthetic":true,"types":["sim::SidewalkSpot"]},{"text":"impl Freeze for SidewalkPOI","synthetic":true,"types":["sim::SidewalkPOI"]},{"text":"impl Freeze for TimeInterval","synthetic":true,"types":["sim::TimeInterval"]},{"text":"impl Freeze for DistanceInterval","synthetic":true,"types":["sim::DistanceInterval"]},{"text":"impl Freeze for CreatePedestrian","synthetic":true,"types":["sim::CreatePedestrian"]},{"text":"impl Freeze for CreateCar","synthetic":true,"types":["sim::CreateCar"]}];
implementors["sumo"] = [{"text":"impl Freeze for Network","synthetic":true,"types":["sumo::raw::Network"]},{"text":"impl Freeze for Location","synthetic":true,"types":["sumo::raw::Location"]},{"text":"impl Freeze for EdgeID","synthetic":true,"types":["sumo::raw::EdgeID"]},{"text":"impl Freeze for NodeID","synthetic":true,"types":["sumo::raw::NodeID"]},{"text":"impl Freeze for LaneID","synthetic":true,"types":["sumo::raw::LaneID"]},{"text":"impl Freeze for InternalLaneID","synthetic":true,"types":["sumo::raw::InternalLaneID"]},{"text":"impl Freeze for Type","synthetic":true,"types":["sumo::raw::Type"]},{"text":"impl Freeze for Edge","synthetic":true,"types":["sumo::raw::Edge"]},{"text":"impl Freeze for Function","synthetic":true,"types":["sumo::raw::Function"]},{"text":"impl Freeze for SpreadType","synthetic":true,"types":["sumo::raw::SpreadType"]},{"text":"impl Freeze for Lane","synthetic":true,"types":["sumo::raw::Lane"]},{"text":"impl Freeze for Junction","synthetic":true,"types":["sumo::raw::Junction"]},{"text":"impl Freeze for Connection","synthetic":true,"types":["sumo::raw::Connection"]},{"text":"impl Freeze for Direction","synthetic":true,"types":["sumo::raw::Direction"]},{"text":"impl Freeze for Network","synthetic":true,"types":["sumo::Network"]},{"text":"impl Freeze for Edge","synthetic":true,"types":["sumo::Edge"]},{"text":"impl Freeze for Lane","synthetic":true,"types":["sumo::Lane"]},{"text":"impl Freeze for InternalEdge","synthetic":true,"types":["sumo::InternalEdge"]},{"text":"impl Freeze for InternalLane","synthetic":true,"types":["sumo::InternalLane"]},{"text":"impl Freeze for Junction","synthetic":true,"types":["sumo::Junction"]},{"text":"impl Freeze for VehicleClass","synthetic":true,"types":["sumo::VehicleClass"]}];
implementors["traffic_signal_data"] = [{"text":"impl Freeze for TrafficSignal","synthetic":true,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl Freeze for Plan","synthetic":true,"types":["traffic_signal_data::Plan"]},{"text":"impl Freeze for Stage","synthetic":true,"types":["traffic_signal_data::Stage"]},{"text":"impl Freeze for StageType","synthetic":true,"types":["traffic_signal_data::StageType"]},{"text":"impl Freeze for Turn","synthetic":true,"types":["traffic_signal_data::Turn"]},{"text":"impl Freeze for DirectedRoad","synthetic":true,"types":["traffic_signal_data::DirectedRoad"]}];
-implementors["widgetry"] = [{"text":"impl<A, T, F> Freeze for Table<A, T, F> where F: Freeze, ","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> Freeze for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> Freeze for Filter<A, T, F> where F: Freeze, ","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> Freeze for App<A> where A: Freeze, ","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Freeze for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> Freeze for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> Freeze for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !Freeze for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Freeze for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl Freeze for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Freeze for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Freeze for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !Freeze for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Freeze for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !Freeze for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl !Freeze for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Freeze for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Freeze for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Freeze for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Freeze for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Freeze for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Freeze for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Freeze for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> Freeze for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !Freeze for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Freeze for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Freeze for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Freeze for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Freeze for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> Freeze for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !Freeze for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Freeze for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Freeze for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Freeze for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Freeze for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Freeze for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !Freeze for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl Freeze for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Freeze for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Freeze for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Freeze for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Freeze for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Freeze for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Freeze for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Freeze for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Freeze for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Freeze for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Freeze for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Freeze for Cached<K, V> where K: Freeze, V: Freeze, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Freeze for Autocomplete<T>","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl Freeze for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Freeze for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Freeze for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Freeze for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl Freeze for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl Freeze for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Freeze for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl Freeze for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> Freeze for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl Freeze for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Freeze for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Freeze for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Freeze for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Freeze for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Freeze for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl Freeze for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Freeze for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> Freeze for LinePlot<X, Y> where X: Freeze, Y: Freeze, ","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Freeze for Menu<T>","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl Freeze for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl Freeze for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Freeze for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> Freeze for PersistentSplit<T> where T: Freeze, ","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Freeze for PlotOptions<X, Y> where X: Freeze, Y: Freeze, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Freeze for Series<X, Y>","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl Freeze for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl Freeze for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Freeze for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl Freeze for Spinner","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> Freeze for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> Freeze for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl Freeze for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl Freeze for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Freeze for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl Freeze for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Freeze for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Freeze for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl Freeze for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Freeze for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Freeze for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Freeze for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Freeze for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Freeze for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Freeze for Choice<T> where T: Freeze, ","synthetic":true,"types":["widgetry::Choice"]}];
+implementors["widgetry"] = [{"text":"impl<A, T, F> Freeze for Table<A, T, F> where F: Freeze, ","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> Freeze for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> Freeze for Filter<A, T, F> where F: Freeze, ","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> Freeze for App<A> where A: Freeze, ","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Freeze for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> Freeze for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> Freeze for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !Freeze for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Freeze for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl Freeze for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Freeze for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Freeze for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !Freeze for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Freeze for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !Freeze for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl !Freeze for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Freeze for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Freeze for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Freeze for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Freeze for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Freeze for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Freeze for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Freeze for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> Freeze for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !Freeze for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Freeze for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Freeze for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Freeze for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Freeze for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> Freeze for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !Freeze for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Freeze for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Freeze for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Freeze for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Freeze for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Freeze for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !Freeze for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl Freeze for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Freeze for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Freeze for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Freeze for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Freeze for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Freeze for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Freeze for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Freeze for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Freeze for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Freeze for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Freeze for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Freeze for Cached<K, V> where K: Freeze, V: Freeze, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Freeze for Autocomplete<T>","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl Freeze for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Freeze for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Freeze for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Freeze for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl Freeze for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl Freeze for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Freeze for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl Freeze for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> Freeze for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl Freeze for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Freeze for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Freeze for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Freeze for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Freeze for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Freeze for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl Freeze for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Freeze for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> Freeze for LinePlot<X, Y> where X: Freeze, Y: Freeze, ","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Freeze for Menu<T>","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl Freeze for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl Freeze for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Freeze for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> Freeze for PersistentSplit<T> where T: Freeze, ","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Freeze for PlotOptions<X, Y> where X: Freeze, Y: Freeze, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Freeze for Series<X, Y>","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl Freeze for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl Freeze for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Freeze for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl<T> Freeze for Spinner<T> where T: Freeze, ","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> Freeze for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> Freeze for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl Freeze for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl Freeze for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Freeze for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl Freeze for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Freeze for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Freeze for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl Freeze for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Freeze for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Freeze for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Freeze for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Freeze for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Freeze for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Freeze for Choice<T> where T: Freeze, ","synthetic":true,"types":["widgetry::Choice"]}];
implementors["widgetry_demo"] = [{"text":"impl Freeze for App","synthetic":true,"types":["widgetry_demo::App"]},{"text":"impl Freeze for Demo","synthetic":true,"types":["widgetry_demo::Demo"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/implementors/core/marker/trait.Send.js b/rustdoc/implementors/core/marker/trait.Send.js
index d06fdadc4a..5e3c461f49 100644
--- a/rustdoc/implementors/core/marker/trait.Send.js
+++ b/rustdoc/implementors/core/marker/trait.Send.js
@@ -21,6 +21,6 @@ implementors["santa"] = [{"text":"impl !Send for Analytics","synthetic":true,"types":["sim::analytics::Analytics"]},{"text":"impl Send for Problem","synthetic":true,"types":["sim::analytics::Problem"]},{"text":"impl Send for TripPhase","synthetic":true,"types":["sim::analytics::TripPhase"]},{"text":"impl<X> Send for TimeSeriesCount<X> where X: Send, ","synthetic":true,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl Send for Window","synthetic":true,"types":["sim::analytics::Window"]},{"text":"impl Send for CapSimState","synthetic":true,"types":["sim::cap::CapSimState"]},{"text":"impl Send for CapResult","synthetic":true,"types":["sim::cap::CapResult"]},{"text":"impl Send for Zone","synthetic":true,"types":["sim::cap::Zone"]},{"text":"impl Send for Event","synthetic":true,"types":["sim::events::Event"]},{"text":"impl Send for AlertLocation","synthetic":true,"types":["sim::events::AlertLocation"]},{"text":"impl Send for TripPhaseType","synthetic":true,"types":["sim::events::TripPhaseType"]},{"text":"impl Send for ExternalPerson","synthetic":true,"types":["sim::make::external::ExternalPerson"]},{"text":"impl Send for ExternalTrip","synthetic":true,"types":["sim::make::external::ExternalTrip"]},{"text":"impl Send for ExternalTripEndpoint","synthetic":true,"types":["sim::make::external::ExternalTripEndpoint"]},{"text":"impl Send for MapBorders","synthetic":true,"types":["sim::make::external::MapBorders"]},{"text":"impl Send for ScenarioGenerator","synthetic":true,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl Send for SpawnOverTime","synthetic":true,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl Send for BorderSpawnOverTime","synthetic":true,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl Send for SimFlags","synthetic":true,"types":["sim::make::load::SimFlags"]},{"text":"impl Send for ScenarioModifier","synthetic":true,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl Send for Scenario","synthetic":true,"types":["sim::make::scenario::Scenario"]},{"text":"impl Send for PersonSpec","synthetic":true,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl Send for IndividTrip","synthetic":true,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl Send for TripPurpose","synthetic":true,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Send for StartTripArgs","synthetic":true,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl Send for TripSpec","synthetic":true,"types":["sim::make::spawner::TripSpec"]},{"text":"impl Send for TripEndpoint","synthetic":true,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Send for Car","synthetic":true,"types":["sim::mechanics::car::Car"]},{"text":"impl Send for CarState","synthetic":true,"types":["sim::mechanics::car::CarState"]},{"text":"impl Send for DrivingSimState","synthetic":true,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl Send for IntersectionSimState","synthetic":true,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl Send for State","synthetic":true,"types":["sim::mechanics::intersection::State"]},{"text":"impl Send for SignalState","synthetic":true,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl Send for Request","synthetic":true,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Send for ParkingSimState","synthetic":true,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl Send for NormalParkingSimState","synthetic":true,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl Send for ParkingLane","synthetic":true,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl Send for InfiniteParkingSimState","synthetic":true,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl Send for Queue","synthetic":true,"types":["sim::mechanics::queue::Queue"]},{"text":"impl Send for WalkingSimState","synthetic":true,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl Send for Pedestrian","synthetic":true,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl Send for PedState","synthetic":true,"types":["sim::mechanics::walking::PedState"]},{"text":"impl Send for PandemicModel","synthetic":true,"types":["sim::pandemic::pandemic::PandemicModel"]},{"text":"impl Send for Cmd","synthetic":true,"types":["sim::pandemic::pandemic::Cmd"]},{"text":"impl<T> Send for SharedSpace<T> where T: Send, ","synthetic":true,"types":["sim::pandemic::pandemic::SharedSpace"]},{"text":"impl Send for AnyTime","synthetic":true,"types":["sim::pandemic::AnyTime"]},{"text":"impl Send for StateEvent","synthetic":true,"types":["sim::pandemic::StateEvent"]},{"text":"impl Send for Event","synthetic":true,"types":["sim::pandemic::Event"]},{"text":"impl Send for State","synthetic":true,"types":["sim::pandemic::State"]},{"text":"impl Send for TrafficRecorder","synthetic":true,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl Send for DrawPedestrianInput","synthetic":true,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl Send for DrawPedCrowdInput","synthetic":true,"types":["sim::render::DrawPedCrowdInput"]},{"text":"impl Send for PedCrowdLocation","synthetic":true,"types":["sim::render::PedCrowdLocation"]},{"text":"impl Send for DrawCarInput","synthetic":true,"types":["sim::render::DrawCarInput"]},{"text":"impl Send for CarStatus","synthetic":true,"types":["sim::render::CarStatus"]},{"text":"impl Send for UnzoomedAgent","synthetic":true,"types":["sim::render::UnzoomedAgent"]},{"text":"impl Send for Router","synthetic":true,"types":["sim::router::Router"]},{"text":"impl Send for ActionAtEnd","synthetic":true,"types":["sim::router::ActionAtEnd"]},{"text":"impl Send for Goal","synthetic":true,"types":["sim::router::Goal"]},{"text":"impl Send for Command","synthetic":true,"types":["sim::scheduler::Command"]},{"text":"impl Send for CommandType","synthetic":true,"types":["sim::scheduler::CommandType"]},{"text":"impl Send for SimpleCommandType","synthetic":true,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Send for Item","synthetic":true,"types":["sim::scheduler::Item"]},{"text":"impl Send for Scheduler","synthetic":true,"types":["sim::scheduler::Scheduler"]},{"text":"impl Send for AgentProperties","synthetic":true,"types":["sim::sim::queries::AgentProperties"]},{"text":"impl Send for DelayCause","synthetic":true,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Send for Sim","synthetic":true,"types":["sim::sim::Sim"]},{"text":"impl<'a> Send for Ctx<'a>","synthetic":true,"types":["sim::sim::Ctx"]},{"text":"impl Send for SimOptions","synthetic":true,"types":["sim::sim::SimOptions"]},{"text":"impl Send for AlertHandler","synthetic":true,"types":["sim::sim::AlertHandler"]},{"text":"impl Send for Stop","synthetic":true,"types":["sim::transit::Stop"]},{"text":"impl Send for Route","synthetic":true,"types":["sim::transit::Route"]},{"text":"impl Send for Bus","synthetic":true,"types":["sim::transit::Bus"]},{"text":"impl Send for BusState","synthetic":true,"types":["sim::transit::BusState"]},{"text":"impl Send for TransitSimState","synthetic":true,"types":["sim::transit::TransitSimState"]},{"text":"impl Send for TripManager","synthetic":true,"types":["sim::trips::TripManager"]},{"text":"impl Send for Trip","synthetic":true,"types":["sim::trips::Trip"]},{"text":"impl Send for TripInfo","synthetic":true,"types":["sim::trips::TripInfo"]},{"text":"impl Send for TripLeg","synthetic":true,"types":["sim::trips::TripLeg"]},{"text":"impl Send for TripMode","synthetic":true,"types":["sim::trips::TripMode"]},{"text":"impl<T> Send for TripResult<T> where T: Send, ","synthetic":true,"types":["sim::trips::TripResult"]},{"text":"impl Send for Person","synthetic":true,"types":["sim::trips::Person"]},{"text":"impl Send for PersonState","synthetic":true,"types":["sim::trips::PersonState"]},{"text":"impl Send for CommutersVehiclesCounts","synthetic":true,"types":["sim::trips::CommutersVehiclesCounts"]},{"text":"impl Send for CarID","synthetic":true,"types":["sim::CarID"]},{"text":"impl Send for PedestrianID","synthetic":true,"types":["sim::PedestrianID"]},{"text":"impl Send for AgentID","synthetic":true,"types":["sim::AgentID"]},{"text":"impl Send for AgentType","synthetic":true,"types":["sim::AgentType"]},{"text":"impl Send for TripID","synthetic":true,"types":["sim::TripID"]},{"text":"impl Send for PersonID","synthetic":true,"types":["sim::PersonID"]},{"text":"impl Send for OrigPersonID","synthetic":true,"types":["sim::OrigPersonID"]},{"text":"impl Send for VehicleType","synthetic":true,"types":["sim::VehicleType"]},{"text":"impl Send for Vehicle","synthetic":true,"types":["sim::Vehicle"]},{"text":"impl Send for VehicleSpec","synthetic":true,"types":["sim::VehicleSpec"]},{"text":"impl Send for ParkingSpot","synthetic":true,"types":["sim::ParkingSpot"]},{"text":"impl Send for ParkedCar","synthetic":true,"types":["sim::ParkedCar"]},{"text":"impl Send for DrivingGoal","synthetic":true,"types":["sim::DrivingGoal"]},{"text":"impl Send for SidewalkSpot","synthetic":true,"types":["sim::SidewalkSpot"]},{"text":"impl Send for SidewalkPOI","synthetic":true,"types":["sim::SidewalkPOI"]},{"text":"impl Send for TimeInterval","synthetic":true,"types":["sim::TimeInterval"]},{"text":"impl Send for DistanceInterval","synthetic":true,"types":["sim::DistanceInterval"]},{"text":"impl Send for CreatePedestrian","synthetic":true,"types":["sim::CreatePedestrian"]},{"text":"impl Send for CreateCar","synthetic":true,"types":["sim::CreateCar"]}];
implementors["sumo"] = [{"text":"impl Send for Network","synthetic":true,"types":["sumo::raw::Network"]},{"text":"impl Send for Location","synthetic":true,"types":["sumo::raw::Location"]},{"text":"impl Send for EdgeID","synthetic":true,"types":["sumo::raw::EdgeID"]},{"text":"impl Send for NodeID","synthetic":true,"types":["sumo::raw::NodeID"]},{"text":"impl Send for LaneID","synthetic":true,"types":["sumo::raw::LaneID"]},{"text":"impl Send for InternalLaneID","synthetic":true,"types":["sumo::raw::InternalLaneID"]},{"text":"impl Send for Type","synthetic":true,"types":["sumo::raw::Type"]},{"text":"impl Send for Edge","synthetic":true,"types":["sumo::raw::Edge"]},{"text":"impl Send for Function","synthetic":true,"types":["sumo::raw::Function"]},{"text":"impl Send for SpreadType","synthetic":true,"types":["sumo::raw::SpreadType"]},{"text":"impl Send for Lane","synthetic":true,"types":["sumo::raw::Lane"]},{"text":"impl Send for Junction","synthetic":true,"types":["sumo::raw::Junction"]},{"text":"impl Send for Connection","synthetic":true,"types":["sumo::raw::Connection"]},{"text":"impl Send for Direction","synthetic":true,"types":["sumo::raw::Direction"]},{"text":"impl Send for Network","synthetic":true,"types":["sumo::Network"]},{"text":"impl Send for Edge","synthetic":true,"types":["sumo::Edge"]},{"text":"impl Send for Lane","synthetic":true,"types":["sumo::Lane"]},{"text":"impl Send for InternalEdge","synthetic":true,"types":["sumo::InternalEdge"]},{"text":"impl Send for InternalLane","synthetic":true,"types":["sumo::InternalLane"]},{"text":"impl Send for Junction","synthetic":true,"types":["sumo::Junction"]},{"text":"impl Send for VehicleClass","synthetic":true,"types":["sumo::VehicleClass"]}];
implementors["traffic_signal_data"] = [{"text":"impl Send for TrafficSignal","synthetic":true,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl Send for Plan","synthetic":true,"types":["traffic_signal_data::Plan"]},{"text":"impl Send for Stage","synthetic":true,"types":["traffic_signal_data::Stage"]},{"text":"impl Send for StageType","synthetic":true,"types":["traffic_signal_data::StageType"]},{"text":"impl Send for Turn","synthetic":true,"types":["traffic_signal_data::Turn"]},{"text":"impl Send for DirectedRoad","synthetic":true,"types":["traffic_signal_data::DirectedRoad"]}];
-implementors["widgetry"] = [{"text":"impl<A, T, F> !Send for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !Send for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !Send for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !Send for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Send for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !Send for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !Send for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !Send for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Send for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl !Send for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Send for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Send for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !Send for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Send for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !Send for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl Send for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Send for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Send for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Send for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Send for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Send for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Send for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Send for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !Send for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !Send for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Send for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Send for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Send for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Send for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !Send for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !Send for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Send for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Send for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Send for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Send for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Send for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !Send for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !Send for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Send for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Send for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Send for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Send for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Send for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Send for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Send for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Send for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Send for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Send for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Send for Cached<K, V> where K: Send, V: Send, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Send for Autocomplete<T> where T: Send, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl !Send for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Send for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Send for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Send for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl !Send for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl !Send for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Send for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !Send for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> !Send for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl !Send for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Send for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Send for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Send for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Send for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl !Send for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !Send for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Send for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> !Send for LinePlot<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Send for Menu<T> where T: Send, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !Send for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !Send for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Send for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> !Send for PersistentSplit<T>","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Send for PlotOptions<X, Y> where X: Send, Y: Send, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Send for Series<X, Y> where X: Send, Y: Send, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl !Send for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl !Send for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Send for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl !Send for Spinner","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !Send for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !Send for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !Send for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !Send for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Send for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl !Send for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Send for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Send for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !Send for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Send for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Send for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Send for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Send for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Send for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Send for Choice<T> where T: Send, ","synthetic":true,"types":["widgetry::Choice"]}];
+implementors["widgetry"] = [{"text":"impl<A, T, F> !Send for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !Send for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !Send for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !Send for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Send for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !Send for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !Send for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !Send for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Send for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl !Send for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Send for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Send for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !Send for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Send for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !Send for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl Send for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Send for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Send for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Send for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Send for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Send for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Send for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Send for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !Send for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !Send for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Send for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Send for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Send for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Send for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !Send for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !Send for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Send for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Send for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Send for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Send for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Send for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !Send for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !Send for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Send for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Send for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Send for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Send for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Send for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Send for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Send for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Send for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Send for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Send for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Send for Cached<K, V> where K: Send, V: Send, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Send for Autocomplete<T> where T: Send, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl !Send for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Send for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Send for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Send for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl !Send for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl !Send for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Send for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !Send for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> !Send for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl !Send for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Send for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Send for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Send for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Send for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl !Send for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !Send for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Send for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> !Send for LinePlot<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Send for Menu<T> where T: Send, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !Send for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !Send for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Send for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> !Send for PersistentSplit<T>","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Send for PlotOptions<X, Y> where X: Send, Y: Send, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Send for Series<X, Y> where X: Send, Y: Send, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl !Send for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl !Send for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Send for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl<T> !Send for Spinner<T>","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !Send for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !Send for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !Send for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !Send for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Send for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl !Send for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Send for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Send for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !Send for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Send for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Send for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Send for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Send for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Send for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Send for Choice<T> where T: Send, ","synthetic":true,"types":["widgetry::Choice"]}];
implementors["widgetry_demo"] = [{"text":"impl Send for App","synthetic":true,"types":["widgetry_demo::App"]},{"text":"impl !Send for Demo","synthetic":true,"types":["widgetry_demo::Demo"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/implementors/core/marker/trait.Sync.js b/rustdoc/implementors/core/marker/trait.Sync.js
index c844b3a8f4..1dd71dcf0f 100644
--- a/rustdoc/implementors/core/marker/trait.Sync.js
+++ b/rustdoc/implementors/core/marker/trait.Sync.js
@@ -21,6 +21,6 @@ implementors["santa"] = [{"text":"impl !Sync for Analytics","synthetic":true,"types":["sim::analytics::Analytics"]},{"text":"impl Sync for Problem","synthetic":true,"types":["sim::analytics::Problem"]},{"text":"impl Sync for TripPhase","synthetic":true,"types":["sim::analytics::TripPhase"]},{"text":"impl<X> Sync for TimeSeriesCount<X> where X: Sync, ","synthetic":true,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl Sync for Window","synthetic":true,"types":["sim::analytics::Window"]},{"text":"impl Sync for CapSimState","synthetic":true,"types":["sim::cap::CapSimState"]},{"text":"impl Sync for CapResult","synthetic":true,"types":["sim::cap::CapResult"]},{"text":"impl Sync for Zone","synthetic":true,"types":["sim::cap::Zone"]},{"text":"impl Sync for Event","synthetic":true,"types":["sim::events::Event"]},{"text":"impl Sync for AlertLocation","synthetic":true,"types":["sim::events::AlertLocation"]},{"text":"impl Sync for TripPhaseType","synthetic":true,"types":["sim::events::TripPhaseType"]},{"text":"impl Sync for ExternalPerson","synthetic":true,"types":["sim::make::external::ExternalPerson"]},{"text":"impl Sync for ExternalTrip","synthetic":true,"types":["sim::make::external::ExternalTrip"]},{"text":"impl Sync for ExternalTripEndpoint","synthetic":true,"types":["sim::make::external::ExternalTripEndpoint"]},{"text":"impl Sync for MapBorders","synthetic":true,"types":["sim::make::external::MapBorders"]},{"text":"impl Sync for ScenarioGenerator","synthetic":true,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl Sync for SpawnOverTime","synthetic":true,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl Sync for BorderSpawnOverTime","synthetic":true,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl Sync for SimFlags","synthetic":true,"types":["sim::make::load::SimFlags"]},{"text":"impl Sync for ScenarioModifier","synthetic":true,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl Sync for Scenario","synthetic":true,"types":["sim::make::scenario::Scenario"]},{"text":"impl Sync for PersonSpec","synthetic":true,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl Sync for IndividTrip","synthetic":true,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl Sync for TripPurpose","synthetic":true,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Sync for StartTripArgs","synthetic":true,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl Sync for TripSpec","synthetic":true,"types":["sim::make::spawner::TripSpec"]},{"text":"impl Sync for TripEndpoint","synthetic":true,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Sync for Car","synthetic":true,"types":["sim::mechanics::car::Car"]},{"text":"impl Sync for CarState","synthetic":true,"types":["sim::mechanics::car::CarState"]},{"text":"impl Sync for DrivingSimState","synthetic":true,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl Sync for IntersectionSimState","synthetic":true,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl Sync for State","synthetic":true,"types":["sim::mechanics::intersection::State"]},{"text":"impl Sync for SignalState","synthetic":true,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl Sync for Request","synthetic":true,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Sync for ParkingSimState","synthetic":true,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl Sync for NormalParkingSimState","synthetic":true,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl Sync for ParkingLane","synthetic":true,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl Sync for InfiniteParkingSimState","synthetic":true,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl Sync for Queue","synthetic":true,"types":["sim::mechanics::queue::Queue"]},{"text":"impl Sync for WalkingSimState","synthetic":true,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl Sync for Pedestrian","synthetic":true,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl Sync for PedState","synthetic":true,"types":["sim::mechanics::walking::PedState"]},{"text":"impl Sync for PandemicModel","synthetic":true,"types":["sim::pandemic::pandemic::PandemicModel"]},{"text":"impl Sync for Cmd","synthetic":true,"types":["sim::pandemic::pandemic::Cmd"]},{"text":"impl<T> Sync for SharedSpace<T> where T: Sync, ","synthetic":true,"types":["sim::pandemic::pandemic::SharedSpace"]},{"text":"impl Sync for AnyTime","synthetic":true,"types":["sim::pandemic::AnyTime"]},{"text":"impl Sync for StateEvent","synthetic":true,"types":["sim::pandemic::StateEvent"]},{"text":"impl Sync for Event","synthetic":true,"types":["sim::pandemic::Event"]},{"text":"impl Sync for State","synthetic":true,"types":["sim::pandemic::State"]},{"text":"impl Sync for TrafficRecorder","synthetic":true,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl Sync for DrawPedestrianInput","synthetic":true,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl Sync for DrawPedCrowdInput","synthetic":true,"types":["sim::render::DrawPedCrowdInput"]},{"text":"impl Sync for PedCrowdLocation","synthetic":true,"types":["sim::render::PedCrowdLocation"]},{"text":"impl Sync for DrawCarInput","synthetic":true,"types":["sim::render::DrawCarInput"]},{"text":"impl Sync for CarStatus","synthetic":true,"types":["sim::render::CarStatus"]},{"text":"impl Sync for UnzoomedAgent","synthetic":true,"types":["sim::render::UnzoomedAgent"]},{"text":"impl Sync for Router","synthetic":true,"types":["sim::router::Router"]},{"text":"impl Sync for ActionAtEnd","synthetic":true,"types":["sim::router::ActionAtEnd"]},{"text":"impl Sync for Goal","synthetic":true,"types":["sim::router::Goal"]},{"text":"impl Sync for Command","synthetic":true,"types":["sim::scheduler::Command"]},{"text":"impl Sync for CommandType","synthetic":true,"types":["sim::scheduler::CommandType"]},{"text":"impl Sync for SimpleCommandType","synthetic":true,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Sync for Item","synthetic":true,"types":["sim::scheduler::Item"]},{"text":"impl Sync for Scheduler","synthetic":true,"types":["sim::scheduler::Scheduler"]},{"text":"impl Sync for AgentProperties","synthetic":true,"types":["sim::sim::queries::AgentProperties"]},{"text":"impl Sync for DelayCause","synthetic":true,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Sync for Sim","synthetic":true,"types":["sim::sim::Sim"]},{"text":"impl<'a> Sync for Ctx<'a>","synthetic":true,"types":["sim::sim::Ctx"]},{"text":"impl Sync for SimOptions","synthetic":true,"types":["sim::sim::SimOptions"]},{"text":"impl Sync for AlertHandler","synthetic":true,"types":["sim::sim::AlertHandler"]},{"text":"impl Sync for Stop","synthetic":true,"types":["sim::transit::Stop"]},{"text":"impl Sync for Route","synthetic":true,"types":["sim::transit::Route"]},{"text":"impl Sync for Bus","synthetic":true,"types":["sim::transit::Bus"]},{"text":"impl Sync for BusState","synthetic":true,"types":["sim::transit::BusState"]},{"text":"impl Sync for TransitSimState","synthetic":true,"types":["sim::transit::TransitSimState"]},{"text":"impl Sync for TripManager","synthetic":true,"types":["sim::trips::TripManager"]},{"text":"impl Sync for Trip","synthetic":true,"types":["sim::trips::Trip"]},{"text":"impl Sync for TripInfo","synthetic":true,"types":["sim::trips::TripInfo"]},{"text":"impl Sync for TripLeg","synthetic":true,"types":["sim::trips::TripLeg"]},{"text":"impl Sync for TripMode","synthetic":true,"types":["sim::trips::TripMode"]},{"text":"impl<T> Sync for TripResult<T> where T: Sync, ","synthetic":true,"types":["sim::trips::TripResult"]},{"text":"impl Sync for Person","synthetic":true,"types":["sim::trips::Person"]},{"text":"impl Sync for PersonState","synthetic":true,"types":["sim::trips::PersonState"]},{"text":"impl Sync for CommutersVehiclesCounts","synthetic":true,"types":["sim::trips::CommutersVehiclesCounts"]},{"text":"impl Sync for CarID","synthetic":true,"types":["sim::CarID"]},{"text":"impl Sync for PedestrianID","synthetic":true,"types":["sim::PedestrianID"]},{"text":"impl Sync for AgentID","synthetic":true,"types":["sim::AgentID"]},{"text":"impl Sync for AgentType","synthetic":true,"types":["sim::AgentType"]},{"text":"impl Sync for TripID","synthetic":true,"types":["sim::TripID"]},{"text":"impl Sync for PersonID","synthetic":true,"types":["sim::PersonID"]},{"text":"impl Sync for OrigPersonID","synthetic":true,"types":["sim::OrigPersonID"]},{"text":"impl Sync for VehicleType","synthetic":true,"types":["sim::VehicleType"]},{"text":"impl Sync for Vehicle","synthetic":true,"types":["sim::Vehicle"]},{"text":"impl Sync for VehicleSpec","synthetic":true,"types":["sim::VehicleSpec"]},{"text":"impl Sync for ParkingSpot","synthetic":true,"types":["sim::ParkingSpot"]},{"text":"impl Sync for ParkedCar","synthetic":true,"types":["sim::ParkedCar"]},{"text":"impl Sync for DrivingGoal","synthetic":true,"types":["sim::DrivingGoal"]},{"text":"impl Sync for SidewalkSpot","synthetic":true,"types":["sim::SidewalkSpot"]},{"text":"impl Sync for SidewalkPOI","synthetic":true,"types":["sim::SidewalkPOI"]},{"text":"impl Sync for TimeInterval","synthetic":true,"types":["sim::TimeInterval"]},{"text":"impl Sync for DistanceInterval","synthetic":true,"types":["sim::DistanceInterval"]},{"text":"impl Sync for CreatePedestrian","synthetic":true,"types":["sim::CreatePedestrian"]},{"text":"impl Sync for CreateCar","synthetic":true,"types":["sim::CreateCar"]}];
implementors["sumo"] = [{"text":"impl Sync for Network","synthetic":true,"types":["sumo::raw::Network"]},{"text":"impl Sync for Location","synthetic":true,"types":["sumo::raw::Location"]},{"text":"impl Sync for EdgeID","synthetic":true,"types":["sumo::raw::EdgeID"]},{"text":"impl Sync for NodeID","synthetic":true,"types":["sumo::raw::NodeID"]},{"text":"impl Sync for LaneID","synthetic":true,"types":["sumo::raw::LaneID"]},{"text":"impl Sync for InternalLaneID","synthetic":true,"types":["sumo::raw::InternalLaneID"]},{"text":"impl Sync for Type","synthetic":true,"types":["sumo::raw::Type"]},{"text":"impl Sync for Edge","synthetic":true,"types":["sumo::raw::Edge"]},{"text":"impl Sync for Function","synthetic":true,"types":["sumo::raw::Function"]},{"text":"impl Sync for SpreadType","synthetic":true,"types":["sumo::raw::SpreadType"]},{"text":"impl Sync for Lane","synthetic":true,"types":["sumo::raw::Lane"]},{"text":"impl Sync for Junction","synthetic":true,"types":["sumo::raw::Junction"]},{"text":"impl Sync for Connection","synthetic":true,"types":["sumo::raw::Connection"]},{"text":"impl Sync for Direction","synthetic":true,"types":["sumo::raw::Direction"]},{"text":"impl Sync for Network","synthetic":true,"types":["sumo::Network"]},{"text":"impl Sync for Edge","synthetic":true,"types":["sumo::Edge"]},{"text":"impl Sync for Lane","synthetic":true,"types":["sumo::Lane"]},{"text":"impl Sync for InternalEdge","synthetic":true,"types":["sumo::InternalEdge"]},{"text":"impl Sync for InternalLane","synthetic":true,"types":["sumo::InternalLane"]},{"text":"impl Sync for Junction","synthetic":true,"types":["sumo::Junction"]},{"text":"impl Sync for VehicleClass","synthetic":true,"types":["sumo::VehicleClass"]}];
implementors["traffic_signal_data"] = [{"text":"impl Sync for TrafficSignal","synthetic":true,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl Sync for Plan","synthetic":true,"types":["traffic_signal_data::Plan"]},{"text":"impl Sync for Stage","synthetic":true,"types":["traffic_signal_data::Stage"]},{"text":"impl Sync for StageType","synthetic":true,"types":["traffic_signal_data::StageType"]},{"text":"impl Sync for Turn","synthetic":true,"types":["traffic_signal_data::Turn"]},{"text":"impl Sync for DirectedRoad","synthetic":true,"types":["traffic_signal_data::DirectedRoad"]}];
-implementors["widgetry"] = [{"text":"impl<A, T, F> !Sync for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !Sync for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !Sync for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !Sync for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Sync for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !Sync for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !Sync for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !Sync for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Sync for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl !Sync for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Sync for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Sync for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !Sync for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Sync for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !Sync for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl !Sync for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Sync for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Sync for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Sync for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Sync for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Sync for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Sync for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Sync for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !Sync for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !Sync for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Sync for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Sync for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Sync for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Sync for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !Sync for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !Sync for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Sync for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Sync for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Sync for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Sync for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Sync for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !Sync for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !Sync for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Sync for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Sync for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Sync for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Sync for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Sync for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Sync for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Sync for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Sync for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Sync for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Sync for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Sync for Cached<K, V> where K: Sync, V: Sync, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Sync for Autocomplete<T> where T: Sync, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl !Sync for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Sync for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Sync for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Sync for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl !Sync for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl !Sync for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Sync for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !Sync for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> !Sync for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl !Sync for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Sync for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Sync for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Sync for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Sync for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl !Sync for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !Sync for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Sync for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> !Sync for LinePlot<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Sync for Menu<T> where T: Sync, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !Sync for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !Sync for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Sync for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> !Sync for PersistentSplit<T>","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Sync for PlotOptions<X, Y> where X: Sync, Y: Sync, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Sync for Series<X, Y> where X: Sync, Y: Sync, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl !Sync for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl !Sync for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Sync for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl !Sync for Spinner","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !Sync for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !Sync for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !Sync for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !Sync for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Sync for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl !Sync for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Sync for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Sync for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !Sync for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Sync for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Sync for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Sync for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Sync for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Sync for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Sync for Choice<T> where T: Sync, ","synthetic":true,"types":["widgetry::Choice"]}];
+implementors["widgetry"] = [{"text":"impl<A, T, F> !Sync for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !Sync for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !Sync for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !Sync for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Sync for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !Sync for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !Sync for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !Sync for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Sync for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl !Sync for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Sync for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Sync for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !Sync for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Sync for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !Sync for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl !Sync for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Sync for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Sync for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Sync for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Sync for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Sync for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Sync for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Sync for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !Sync for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !Sync for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Sync for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Sync for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Sync for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Sync for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !Sync for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !Sync for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Sync for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Sync for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Sync for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Sync for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Sync for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !Sync for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !Sync for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Sync for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Sync for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Sync for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Sync for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Sync for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Sync for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Sync for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Sync for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Sync for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Sync for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Sync for Cached<K, V> where K: Sync, V: Sync, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Sync for Autocomplete<T> where T: Sync, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl !Sync for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Sync for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Sync for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Sync for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl !Sync for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl !Sync for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Sync for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !Sync for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> !Sync for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl !Sync for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Sync for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Sync for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Sync for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Sync for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl !Sync for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !Sync for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Sync for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> !Sync for LinePlot<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Sync for Menu<T> where T: Sync, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !Sync for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !Sync for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Sync for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> !Sync for PersistentSplit<T>","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Sync for PlotOptions<X, Y> where X: Sync, Y: Sync, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Sync for Series<X, Y> where X: Sync, Y: Sync, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl !Sync for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl !Sync for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Sync for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl<T> !Sync for Spinner<T>","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !Sync for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !Sync for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !Sync for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !Sync for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Sync for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl !Sync for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Sync for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Sync for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !Sync for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Sync for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Sync for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Sync for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Sync for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Sync for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Sync for Choice<T> where T: Sync, ","synthetic":true,"types":["widgetry::Choice"]}];
implementors["widgetry_demo"] = [{"text":"impl Sync for App","synthetic":true,"types":["widgetry_demo::App"]},{"text":"impl !Sync for Demo","synthetic":true,"types":["widgetry_demo::Demo"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/implementors/core/marker/trait.Unpin.js b/rustdoc/implementors/core/marker/trait.Unpin.js
index bd322443ee..80317c7e73 100644
--- a/rustdoc/implementors/core/marker/trait.Unpin.js
+++ b/rustdoc/implementors/core/marker/trait.Unpin.js
@@ -21,6 +21,6 @@ implementors["santa"] = [{"text":"impl Unpin for Analytics","synthetic":true,"types":["sim::analytics::Analytics"]},{"text":"impl Unpin for Problem","synthetic":true,"types":["sim::analytics::Problem"]},{"text":"impl Unpin for TripPhase","synthetic":true,"types":["sim::analytics::TripPhase"]},{"text":"impl<X> Unpin for TimeSeriesCount<X> where X: Unpin, ","synthetic":true,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl Unpin for Window","synthetic":true,"types":["sim::analytics::Window"]},{"text":"impl Unpin for CapSimState","synthetic":true,"types":["sim::cap::CapSimState"]},{"text":"impl Unpin for CapResult","synthetic":true,"types":["sim::cap::CapResult"]},{"text":"impl Unpin for Zone","synthetic":true,"types":["sim::cap::Zone"]},{"text":"impl Unpin for Event","synthetic":true,"types":["sim::events::Event"]},{"text":"impl Unpin for AlertLocation","synthetic":true,"types":["sim::events::AlertLocation"]},{"text":"impl Unpin for TripPhaseType","synthetic":true,"types":["sim::events::TripPhaseType"]},{"text":"impl Unpin for ExternalPerson","synthetic":true,"types":["sim::make::external::ExternalPerson"]},{"text":"impl Unpin for ExternalTrip","synthetic":true,"types":["sim::make::external::ExternalTrip"]},{"text":"impl Unpin for ExternalTripEndpoint","synthetic":true,"types":["sim::make::external::ExternalTripEndpoint"]},{"text":"impl Unpin for MapBorders","synthetic":true,"types":["sim::make::external::MapBorders"]},{"text":"impl Unpin for ScenarioGenerator","synthetic":true,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl Unpin for SpawnOverTime","synthetic":true,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl Unpin for BorderSpawnOverTime","synthetic":true,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl Unpin for SimFlags","synthetic":true,"types":["sim::make::load::SimFlags"]},{"text":"impl Unpin for ScenarioModifier","synthetic":true,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl Unpin for Scenario","synthetic":true,"types":["sim::make::scenario::Scenario"]},{"text":"impl Unpin for PersonSpec","synthetic":true,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl Unpin for IndividTrip","synthetic":true,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl Unpin for TripPurpose","synthetic":true,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Unpin for StartTripArgs","synthetic":true,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl Unpin for TripSpec","synthetic":true,"types":["sim::make::spawner::TripSpec"]},{"text":"impl Unpin for TripEndpoint","synthetic":true,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Unpin for Car","synthetic":true,"types":["sim::mechanics::car::Car"]},{"text":"impl Unpin for CarState","synthetic":true,"types":["sim::mechanics::car::CarState"]},{"text":"impl Unpin for DrivingSimState","synthetic":true,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl Unpin for IntersectionSimState","synthetic":true,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl Unpin for State","synthetic":true,"types":["sim::mechanics::intersection::State"]},{"text":"impl Unpin for SignalState","synthetic":true,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl Unpin for Request","synthetic":true,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Unpin for ParkingSimState","synthetic":true,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl Unpin for NormalParkingSimState","synthetic":true,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl Unpin for ParkingLane","synthetic":true,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl Unpin for InfiniteParkingSimState","synthetic":true,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl Unpin for Queue","synthetic":true,"types":["sim::mechanics::queue::Queue"]},{"text":"impl Unpin for WalkingSimState","synthetic":true,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl Unpin for Pedestrian","synthetic":true,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl Unpin for PedState","synthetic":true,"types":["sim::mechanics::walking::PedState"]},{"text":"impl Unpin for PandemicModel","synthetic":true,"types":["sim::pandemic::pandemic::PandemicModel"]},{"text":"impl Unpin for Cmd","synthetic":true,"types":["sim::pandemic::pandemic::Cmd"]},{"text":"impl<T> Unpin for SharedSpace<T>","synthetic":true,"types":["sim::pandemic::pandemic::SharedSpace"]},{"text":"impl Unpin for AnyTime","synthetic":true,"types":["sim::pandemic::AnyTime"]},{"text":"impl Unpin for StateEvent","synthetic":true,"types":["sim::pandemic::StateEvent"]},{"text":"impl Unpin for Event","synthetic":true,"types":["sim::pandemic::Event"]},{"text":"impl Unpin for State","synthetic":true,"types":["sim::pandemic::State"]},{"text":"impl Unpin for TrafficRecorder","synthetic":true,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl Unpin for DrawPedestrianInput","synthetic":true,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl Unpin for DrawPedCrowdInput","synthetic":true,"types":["sim::render::DrawPedCrowdInput"]},{"text":"impl Unpin for PedCrowdLocation","synthetic":true,"types":["sim::render::PedCrowdLocation"]},{"text":"impl Unpin for DrawCarInput","synthetic":true,"types":["sim::render::DrawCarInput"]},{"text":"impl Unpin for CarStatus","synthetic":true,"types":["sim::render::CarStatus"]},{"text":"impl Unpin for UnzoomedAgent","synthetic":true,"types":["sim::render::UnzoomedAgent"]},{"text":"impl Unpin for Router","synthetic":true,"types":["sim::router::Router"]},{"text":"impl Unpin for ActionAtEnd","synthetic":true,"types":["sim::router::ActionAtEnd"]},{"text":"impl Unpin for Goal","synthetic":true,"types":["sim::router::Goal"]},{"text":"impl Unpin for Command","synthetic":true,"types":["sim::scheduler::Command"]},{"text":"impl Unpin for CommandType","synthetic":true,"types":["sim::scheduler::CommandType"]},{"text":"impl Unpin for SimpleCommandType","synthetic":true,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Unpin for Item","synthetic":true,"types":["sim::scheduler::Item"]},{"text":"impl Unpin for Scheduler","synthetic":true,"types":["sim::scheduler::Scheduler"]},{"text":"impl Unpin for AgentProperties","synthetic":true,"types":["sim::sim::queries::AgentProperties"]},{"text":"impl Unpin for DelayCause","synthetic":true,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Unpin for Sim","synthetic":true,"types":["sim::sim::Sim"]},{"text":"impl<'a> Unpin for Ctx<'a>","synthetic":true,"types":["sim::sim::Ctx"]},{"text":"impl Unpin for SimOptions","synthetic":true,"types":["sim::sim::SimOptions"]},{"text":"impl Unpin for AlertHandler","synthetic":true,"types":["sim::sim::AlertHandler"]},{"text":"impl Unpin for Stop","synthetic":true,"types":["sim::transit::Stop"]},{"text":"impl Unpin for Route","synthetic":true,"types":["sim::transit::Route"]},{"text":"impl Unpin for Bus","synthetic":true,"types":["sim::transit::Bus"]},{"text":"impl Unpin for BusState","synthetic":true,"types":["sim::transit::BusState"]},{"text":"impl Unpin for TransitSimState","synthetic":true,"types":["sim::transit::TransitSimState"]},{"text":"impl Unpin for TripManager","synthetic":true,"types":["sim::trips::TripManager"]},{"text":"impl Unpin for Trip","synthetic":true,"types":["sim::trips::Trip"]},{"text":"impl Unpin for TripInfo","synthetic":true,"types":["sim::trips::TripInfo"]},{"text":"impl Unpin for TripLeg","synthetic":true,"types":["sim::trips::TripLeg"]},{"text":"impl Unpin for TripMode","synthetic":true,"types":["sim::trips::TripMode"]},{"text":"impl<T> Unpin for TripResult<T> where T: Unpin, ","synthetic":true,"types":["sim::trips::TripResult"]},{"text":"impl Unpin for Person","synthetic":true,"types":["sim::trips::Person"]},{"text":"impl Unpin for PersonState","synthetic":true,"types":["sim::trips::PersonState"]},{"text":"impl Unpin for CommutersVehiclesCounts","synthetic":true,"types":["sim::trips::CommutersVehiclesCounts"]},{"text":"impl Unpin for CarID","synthetic":true,"types":["sim::CarID"]},{"text":"impl Unpin for PedestrianID","synthetic":true,"types":["sim::PedestrianID"]},{"text":"impl Unpin for AgentID","synthetic":true,"types":["sim::AgentID"]},{"text":"impl Unpin for AgentType","synthetic":true,"types":["sim::AgentType"]},{"text":"impl Unpin for TripID","synthetic":true,"types":["sim::TripID"]},{"text":"impl Unpin for PersonID","synthetic":true,"types":["sim::PersonID"]},{"text":"impl Unpin for OrigPersonID","synthetic":true,"types":["sim::OrigPersonID"]},{"text":"impl Unpin for VehicleType","synthetic":true,"types":["sim::VehicleType"]},{"text":"impl Unpin for Vehicle","synthetic":true,"types":["sim::Vehicle"]},{"text":"impl Unpin for VehicleSpec","synthetic":true,"types":["sim::VehicleSpec"]},{"text":"impl Unpin for ParkingSpot","synthetic":true,"types":["sim::ParkingSpot"]},{"text":"impl Unpin for ParkedCar","synthetic":true,"types":["sim::ParkedCar"]},{"text":"impl Unpin for DrivingGoal","synthetic":true,"types":["sim::DrivingGoal"]},{"text":"impl Unpin for SidewalkSpot","synthetic":true,"types":["sim::SidewalkSpot"]},{"text":"impl Unpin for SidewalkPOI","synthetic":true,"types":["sim::SidewalkPOI"]},{"text":"impl Unpin for TimeInterval","synthetic":true,"types":["sim::TimeInterval"]},{"text":"impl Unpin for DistanceInterval","synthetic":true,"types":["sim::DistanceInterval"]},{"text":"impl Unpin for CreatePedestrian","synthetic":true,"types":["sim::CreatePedestrian"]},{"text":"impl Unpin for CreateCar","synthetic":true,"types":["sim::CreateCar"]}];
implementors["sumo"] = [{"text":"impl Unpin for Network","synthetic":true,"types":["sumo::raw::Network"]},{"text":"impl Unpin for Location","synthetic":true,"types":["sumo::raw::Location"]},{"text":"impl Unpin for EdgeID","synthetic":true,"types":["sumo::raw::EdgeID"]},{"text":"impl Unpin for NodeID","synthetic":true,"types":["sumo::raw::NodeID"]},{"text":"impl Unpin for LaneID","synthetic":true,"types":["sumo::raw::LaneID"]},{"text":"impl Unpin for InternalLaneID","synthetic":true,"types":["sumo::raw::InternalLaneID"]},{"text":"impl Unpin for Type","synthetic":true,"types":["sumo::raw::Type"]},{"text":"impl Unpin for Edge","synthetic":true,"types":["sumo::raw::Edge"]},{"text":"impl Unpin for Function","synthetic":true,"types":["sumo::raw::Function"]},{"text":"impl Unpin for SpreadType","synthetic":true,"types":["sumo::raw::SpreadType"]},{"text":"impl Unpin for Lane","synthetic":true,"types":["sumo::raw::Lane"]},{"text":"impl Unpin for Junction","synthetic":true,"types":["sumo::raw::Junction"]},{"text":"impl Unpin for Connection","synthetic":true,"types":["sumo::raw::Connection"]},{"text":"impl Unpin for Direction","synthetic":true,"types":["sumo::raw::Direction"]},{"text":"impl Unpin for Network","synthetic":true,"types":["sumo::Network"]},{"text":"impl Unpin for Edge","synthetic":true,"types":["sumo::Edge"]},{"text":"impl Unpin for Lane","synthetic":true,"types":["sumo::Lane"]},{"text":"impl Unpin for InternalEdge","synthetic":true,"types":["sumo::InternalEdge"]},{"text":"impl Unpin for InternalLane","synthetic":true,"types":["sumo::InternalLane"]},{"text":"impl Unpin for Junction","synthetic":true,"types":["sumo::Junction"]},{"text":"impl Unpin for VehicleClass","synthetic":true,"types":["sumo::VehicleClass"]}];
implementors["traffic_signal_data"] = [{"text":"impl Unpin for TrafficSignal","synthetic":true,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl Unpin for Plan","synthetic":true,"types":["traffic_signal_data::Plan"]},{"text":"impl Unpin for Stage","synthetic":true,"types":["traffic_signal_data::Stage"]},{"text":"impl Unpin for StageType","synthetic":true,"types":["traffic_signal_data::StageType"]},{"text":"impl Unpin for Turn","synthetic":true,"types":["traffic_signal_data::Turn"]},{"text":"impl Unpin for DirectedRoad","synthetic":true,"types":["traffic_signal_data::DirectedRoad"]}];
-implementors["widgetry"] = [{"text":"impl<A, T, F> Unpin for Table<A, T, F> where F: Unpin, T: Unpin, ","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> Unpin for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> Unpin for Filter<A, T, F> where F: Unpin, ","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> Unpin for App<A> where A: Unpin, ","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Unpin for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> Unpin for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> Unpin for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl Unpin for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Unpin for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl Unpin for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Unpin for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Unpin for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl Unpin for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Unpin for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl Unpin for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl Unpin for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Unpin for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Unpin for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Unpin for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Unpin for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Unpin for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Unpin for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Unpin for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> Unpin for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl Unpin for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Unpin for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Unpin for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Unpin for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Unpin for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> Unpin for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> Unpin for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Unpin for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Unpin for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Unpin for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Unpin for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Unpin for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> Unpin for State<A> where A: Unpin, ","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl Unpin for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Unpin for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Unpin for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Unpin for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Unpin for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Unpin for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Unpin for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Unpin for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Unpin for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Unpin for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Unpin for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Unpin for Cached<K, V> where K: Unpin, V: Unpin, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Unpin for Autocomplete<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl Unpin for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Unpin for ButtonBuilder<'a, 'c> where 'a: 'c, ","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Unpin for ButtonStateStyle<'a, 'c> where 'a: 'c, ","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Unpin for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl Unpin for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl Unpin for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Unpin for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl Unpin for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> Unpin for Dropdown<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl Unpin for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Unpin for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Unpin for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Unpin for Image<'a, 'c> where 'a: 'c, ","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Unpin for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Unpin for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl Unpin for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Unpin for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> Unpin for LinePlot<X, Y> where X: Unpin, Y: Unpin, ","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Unpin for Menu<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl Unpin for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl Unpin for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Unpin for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> Unpin for PersistentSplit<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Unpin for PlotOptions<X, Y> where X: Unpin, Y: Unpin, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Unpin for Series<X, Y> where X: Unpin, Y: Unpin, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl Unpin for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl Unpin for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Unpin for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl Unpin for Spinner","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> Unpin for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> Unpin for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl Unpin for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl Unpin for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Unpin for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl Unpin for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Unpin for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Unpin for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl Unpin for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Unpin for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Unpin for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Unpin for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Unpin for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Unpin for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Unpin for Choice<T> where T: Unpin, ","synthetic":true,"types":["widgetry::Choice"]}];
+implementors["widgetry"] = [{"text":"impl<A, T, F> Unpin for Table<A, T, F> where F: Unpin, T: Unpin, ","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> Unpin for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> Unpin for Filter<A, T, F> where F: Unpin, ","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> Unpin for App<A> where A: Unpin, ","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl Unpin for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> Unpin for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> Unpin for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl Unpin for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> Unpin for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl Unpin for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl Unpin for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl Unpin for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl Unpin for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl Unpin for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl Unpin for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl Unpin for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl Unpin for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Unpin for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Unpin for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl Unpin for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl Unpin for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl Unpin for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl Unpin for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> Unpin for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl Unpin for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl Unpin for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl Unpin for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl Unpin for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl Unpin for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> Unpin for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> Unpin for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl Unpin for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Unpin for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Unpin for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Unpin for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Unpin for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> Unpin for State<A> where A: Unpin, ","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl Unpin for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl Unpin for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Unpin for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Unpin for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Unpin for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Unpin for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> Unpin for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl Unpin for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl Unpin for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl Unpin for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl Unpin for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> Unpin for Cached<K, V> where K: Unpin, V: Unpin, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> Unpin for Autocomplete<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl Unpin for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> Unpin for ButtonBuilder<'a, 'c> where 'a: 'c, ","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Unpin for ButtonStateStyle<'a, 'c> where 'a: 'c, ","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Unpin for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl Unpin for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl Unpin for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl Unpin for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl Unpin for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> Unpin for Dropdown<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl Unpin for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl Unpin for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl Unpin for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> Unpin for Image<'a, 'c> where 'a: 'c, ","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Unpin for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Unpin for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl Unpin for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl Unpin for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> Unpin for LinePlot<X, Y> where X: Unpin, Y: Unpin, ","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> Unpin for Menu<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl Unpin for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl Unpin for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl Unpin for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> Unpin for PersistentSplit<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> Unpin for PlotOptions<X, Y> where X: Unpin, Y: Unpin, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> Unpin for Series<X, Y> where X: Unpin, Y: Unpin, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl Unpin for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl Unpin for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl Unpin for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl<T> Unpin for Spinner<T> where T: Unpin, ","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> Unpin for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> Unpin for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl Unpin for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl Unpin for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl Unpin for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl Unpin for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl Unpin for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl Unpin for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl Unpin for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl Unpin for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Unpin for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl Unpin for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Unpin for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl Unpin for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> Unpin for Choice<T> where T: Unpin, ","synthetic":true,"types":["widgetry::Choice"]}];
implementors["widgetry_demo"] = [{"text":"impl Unpin for App","synthetic":true,"types":["widgetry_demo::App"]},{"text":"impl Unpin for Demo","synthetic":true,"types":["widgetry_demo::Demo"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js b/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js
index 128970b674..67cb6e45dc 100644
--- a/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js
+++ b/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js
@@ -21,6 +21,6 @@ implementors["santa"] = [{"text":"impl !RefUnwindSafe for Analytics","synthetic":true,"types":["sim::analytics::Analytics"]},{"text":"impl RefUnwindSafe for Problem","synthetic":true,"types":["sim::analytics::Problem"]},{"text":"impl RefUnwindSafe for TripPhase","synthetic":true,"types":["sim::analytics::TripPhase"]},{"text":"impl<X> RefUnwindSafe for TimeSeriesCount<X> where X: RefUnwindSafe, ","synthetic":true,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl RefUnwindSafe for Window","synthetic":true,"types":["sim::analytics::Window"]},{"text":"impl RefUnwindSafe for CapSimState","synthetic":true,"types":["sim::cap::CapSimState"]},{"text":"impl RefUnwindSafe for CapResult","synthetic":true,"types":["sim::cap::CapResult"]},{"text":"impl RefUnwindSafe for Zone","synthetic":true,"types":["sim::cap::Zone"]},{"text":"impl RefUnwindSafe for Event","synthetic":true,"types":["sim::events::Event"]},{"text":"impl RefUnwindSafe for AlertLocation","synthetic":true,"types":["sim::events::AlertLocation"]},{"text":"impl RefUnwindSafe for TripPhaseType","synthetic":true,"types":["sim::events::TripPhaseType"]},{"text":"impl RefUnwindSafe for ExternalPerson","synthetic":true,"types":["sim::make::external::ExternalPerson"]},{"text":"impl RefUnwindSafe for ExternalTrip","synthetic":true,"types":["sim::make::external::ExternalTrip"]},{"text":"impl RefUnwindSafe for ExternalTripEndpoint","synthetic":true,"types":["sim::make::external::ExternalTripEndpoint"]},{"text":"impl RefUnwindSafe for MapBorders","synthetic":true,"types":["sim::make::external::MapBorders"]},{"text":"impl RefUnwindSafe for ScenarioGenerator","synthetic":true,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl RefUnwindSafe for SpawnOverTime","synthetic":true,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl RefUnwindSafe for BorderSpawnOverTime","synthetic":true,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl RefUnwindSafe for SimFlags","synthetic":true,"types":["sim::make::load::SimFlags"]},{"text":"impl RefUnwindSafe for ScenarioModifier","synthetic":true,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl RefUnwindSafe for Scenario","synthetic":true,"types":["sim::make::scenario::Scenario"]},{"text":"impl RefUnwindSafe for PersonSpec","synthetic":true,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl RefUnwindSafe for IndividTrip","synthetic":true,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl RefUnwindSafe for TripPurpose","synthetic":true,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl RefUnwindSafe for StartTripArgs","synthetic":true,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl RefUnwindSafe for TripSpec","synthetic":true,"types":["sim::make::spawner::TripSpec"]},{"text":"impl RefUnwindSafe for TripEndpoint","synthetic":true,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl RefUnwindSafe for Car","synthetic":true,"types":["sim::mechanics::car::Car"]},{"text":"impl RefUnwindSafe for CarState","synthetic":true,"types":["sim::mechanics::car::CarState"]},{"text":"impl RefUnwindSafe for DrivingSimState","synthetic":true,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl RefUnwindSafe for IntersectionSimState","synthetic":true,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl RefUnwindSafe for State","synthetic":true,"types":["sim::mechanics::intersection::State"]},{"text":"impl RefUnwindSafe for SignalState","synthetic":true,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl RefUnwindSafe for Request","synthetic":true,"types":["sim::mechanics::intersection::Request"]},{"text":"impl RefUnwindSafe for ParkingSimState","synthetic":true,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl RefUnwindSafe for NormalParkingSimState","synthetic":true,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl RefUnwindSafe for ParkingLane","synthetic":true,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl RefUnwindSafe for InfiniteParkingSimState","synthetic":true,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl RefUnwindSafe for Queue","synthetic":true,"types":["sim::mechanics::queue::Queue"]},{"text":"impl RefUnwindSafe for WalkingSimState","synthetic":true,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl RefUnwindSafe for Pedestrian","synthetic":true,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl RefUnwindSafe for PedState","synthetic":true,"types":["sim::mechanics::walking::PedState"]},{"text":"impl RefUnwindSafe for PandemicModel","synthetic":true,"types":["sim::pandemic::pandemic::PandemicModel"]},{"text":"impl RefUnwindSafe for Cmd","synthetic":true,"types":["sim::pandemic::pandemic::Cmd"]},{"text":"impl<T> RefUnwindSafe for SharedSpace<T> where T: RefUnwindSafe, ","synthetic":true,"types":["sim::pandemic::pandemic::SharedSpace"]},{"text":"impl RefUnwindSafe for AnyTime","synthetic":true,"types":["sim::pandemic::AnyTime"]},{"text":"impl RefUnwindSafe for StateEvent","synthetic":true,"types":["sim::pandemic::StateEvent"]},{"text":"impl RefUnwindSafe for Event","synthetic":true,"types":["sim::pandemic::Event"]},{"text":"impl RefUnwindSafe for State","synthetic":true,"types":["sim::pandemic::State"]},{"text":"impl RefUnwindSafe for TrafficRecorder","synthetic":true,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl RefUnwindSafe for DrawPedestrianInput","synthetic":true,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl RefUnwindSafe for DrawPedCrowdInput","synthetic":true,"types":["sim::render::DrawPedCrowdInput"]},{"text":"impl RefUnwindSafe for PedCrowdLocation","synthetic":true,"types":["sim::render::PedCrowdLocation"]},{"text":"impl RefUnwindSafe for DrawCarInput","synthetic":true,"types":["sim::render::DrawCarInput"]},{"text":"impl RefUnwindSafe for CarStatus","synthetic":true,"types":["sim::render::CarStatus"]},{"text":"impl RefUnwindSafe for UnzoomedAgent","synthetic":true,"types":["sim::render::UnzoomedAgent"]},{"text":"impl RefUnwindSafe for Router","synthetic":true,"types":["sim::router::Router"]},{"text":"impl RefUnwindSafe for ActionAtEnd","synthetic":true,"types":["sim::router::ActionAtEnd"]},{"text":"impl RefUnwindSafe for Goal","synthetic":true,"types":["sim::router::Goal"]},{"text":"impl RefUnwindSafe for Command","synthetic":true,"types":["sim::scheduler::Command"]},{"text":"impl RefUnwindSafe for CommandType","synthetic":true,"types":["sim::scheduler::CommandType"]},{"text":"impl RefUnwindSafe for SimpleCommandType","synthetic":true,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["sim::scheduler::Item"]},{"text":"impl RefUnwindSafe for Scheduler","synthetic":true,"types":["sim::scheduler::Scheduler"]},{"text":"impl RefUnwindSafe for AgentProperties","synthetic":true,"types":["sim::sim::queries::AgentProperties"]},{"text":"impl RefUnwindSafe for DelayCause","synthetic":true,"types":["sim::sim::queries::DelayCause"]},{"text":"impl RefUnwindSafe for Sim","synthetic":true,"types":["sim::sim::Sim"]},{"text":"impl<'a> RefUnwindSafe for Ctx<'a>","synthetic":true,"types":["sim::sim::Ctx"]},{"text":"impl RefUnwindSafe for SimOptions","synthetic":true,"types":["sim::sim::SimOptions"]},{"text":"impl RefUnwindSafe for AlertHandler","synthetic":true,"types":["sim::sim::AlertHandler"]},{"text":"impl RefUnwindSafe for Stop","synthetic":true,"types":["sim::transit::Stop"]},{"text":"impl RefUnwindSafe for Route","synthetic":true,"types":["sim::transit::Route"]},{"text":"impl RefUnwindSafe for Bus","synthetic":true,"types":["sim::transit::Bus"]},{"text":"impl RefUnwindSafe for BusState","synthetic":true,"types":["sim::transit::BusState"]},{"text":"impl RefUnwindSafe for TransitSimState","synthetic":true,"types":["sim::transit::TransitSimState"]},{"text":"impl RefUnwindSafe for TripManager","synthetic":true,"types":["sim::trips::TripManager"]},{"text":"impl RefUnwindSafe for Trip","synthetic":true,"types":["sim::trips::Trip"]},{"text":"impl RefUnwindSafe for TripInfo","synthetic":true,"types":["sim::trips::TripInfo"]},{"text":"impl RefUnwindSafe for TripLeg","synthetic":true,"types":["sim::trips::TripLeg"]},{"text":"impl RefUnwindSafe for TripMode","synthetic":true,"types":["sim::trips::TripMode"]},{"text":"impl<T> RefUnwindSafe for TripResult<T> where T: RefUnwindSafe, ","synthetic":true,"types":["sim::trips::TripResult"]},{"text":"impl RefUnwindSafe for Person","synthetic":true,"types":["sim::trips::Person"]},{"text":"impl RefUnwindSafe for PersonState","synthetic":true,"types":["sim::trips::PersonState"]},{"text":"impl RefUnwindSafe for CommutersVehiclesCounts","synthetic":true,"types":["sim::trips::CommutersVehiclesCounts"]},{"text":"impl RefUnwindSafe for CarID","synthetic":true,"types":["sim::CarID"]},{"text":"impl RefUnwindSafe for PedestrianID","synthetic":true,"types":["sim::PedestrianID"]},{"text":"impl RefUnwindSafe for AgentID","synthetic":true,"types":["sim::AgentID"]},{"text":"impl RefUnwindSafe for AgentType","synthetic":true,"types":["sim::AgentType"]},{"text":"impl RefUnwindSafe for TripID","synthetic":true,"types":["sim::TripID"]},{"text":"impl RefUnwindSafe for PersonID","synthetic":true,"types":["sim::PersonID"]},{"text":"impl RefUnwindSafe for OrigPersonID","synthetic":true,"types":["sim::OrigPersonID"]},{"text":"impl RefUnwindSafe for VehicleType","synthetic":true,"types":["sim::VehicleType"]},{"text":"impl RefUnwindSafe for Vehicle","synthetic":true,"types":["sim::Vehicle"]},{"text":"impl RefUnwindSafe for VehicleSpec","synthetic":true,"types":["sim::VehicleSpec"]},{"text":"impl RefUnwindSafe for ParkingSpot","synthetic":true,"types":["sim::ParkingSpot"]},{"text":"impl RefUnwindSafe for ParkedCar","synthetic":true,"types":["sim::ParkedCar"]},{"text":"impl RefUnwindSafe for DrivingGoal","synthetic":true,"types":["sim::DrivingGoal"]},{"text":"impl RefUnwindSafe for SidewalkSpot","synthetic":true,"types":["sim::SidewalkSpot"]},{"text":"impl RefUnwindSafe for SidewalkPOI","synthetic":true,"types":["sim::SidewalkPOI"]},{"text":"impl RefUnwindSafe for TimeInterval","synthetic":true,"types":["sim::TimeInterval"]},{"text":"impl RefUnwindSafe for DistanceInterval","synthetic":true,"types":["sim::DistanceInterval"]},{"text":"impl RefUnwindSafe for CreatePedestrian","synthetic":true,"types":["sim::CreatePedestrian"]},{"text":"impl RefUnwindSafe for CreateCar","synthetic":true,"types":["sim::CreateCar"]}];
implementors["sumo"] = [{"text":"impl RefUnwindSafe for Network","synthetic":true,"types":["sumo::raw::Network"]},{"text":"impl RefUnwindSafe for Location","synthetic":true,"types":["sumo::raw::Location"]},{"text":"impl RefUnwindSafe for EdgeID","synthetic":true,"types":["sumo::raw::EdgeID"]},{"text":"impl RefUnwindSafe for NodeID","synthetic":true,"types":["sumo::raw::NodeID"]},{"text":"impl RefUnwindSafe for LaneID","synthetic":true,"types":["sumo::raw::LaneID"]},{"text":"impl RefUnwindSafe for InternalLaneID","synthetic":true,"types":["sumo::raw::InternalLaneID"]},{"text":"impl RefUnwindSafe for Type","synthetic":true,"types":["sumo::raw::Type"]},{"text":"impl RefUnwindSafe for Edge","synthetic":true,"types":["sumo::raw::Edge"]},{"text":"impl RefUnwindSafe for Function","synthetic":true,"types":["sumo::raw::Function"]},{"text":"impl RefUnwindSafe for SpreadType","synthetic":true,"types":["sumo::raw::SpreadType"]},{"text":"impl RefUnwindSafe for Lane","synthetic":true,"types":["sumo::raw::Lane"]},{"text":"impl RefUnwindSafe for Junction","synthetic":true,"types":["sumo::raw::Junction"]},{"text":"impl RefUnwindSafe for Connection","synthetic":true,"types":["sumo::raw::Connection"]},{"text":"impl RefUnwindSafe for Direction","synthetic":true,"types":["sumo::raw::Direction"]},{"text":"impl RefUnwindSafe for Network","synthetic":true,"types":["sumo::Network"]},{"text":"impl RefUnwindSafe for Edge","synthetic":true,"types":["sumo::Edge"]},{"text":"impl RefUnwindSafe for Lane","synthetic":true,"types":["sumo::Lane"]},{"text":"impl RefUnwindSafe for InternalEdge","synthetic":true,"types":["sumo::InternalEdge"]},{"text":"impl RefUnwindSafe for InternalLane","synthetic":true,"types":["sumo::InternalLane"]},{"text":"impl RefUnwindSafe for Junction","synthetic":true,"types":["sumo::Junction"]},{"text":"impl RefUnwindSafe for VehicleClass","synthetic":true,"types":["sumo::VehicleClass"]}];
implementors["traffic_signal_data"] = [{"text":"impl RefUnwindSafe for TrafficSignal","synthetic":true,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl RefUnwindSafe for Plan","synthetic":true,"types":["traffic_signal_data::Plan"]},{"text":"impl RefUnwindSafe for Stage","synthetic":true,"types":["traffic_signal_data::Stage"]},{"text":"impl RefUnwindSafe for StageType","synthetic":true,"types":["traffic_signal_data::StageType"]},{"text":"impl RefUnwindSafe for Turn","synthetic":true,"types":["traffic_signal_data::Turn"]},{"text":"impl RefUnwindSafe for DirectedRoad","synthetic":true,"types":["traffic_signal_data::DirectedRoad"]}];
-implementors["widgetry"] = [{"text":"impl<A, T, F> !RefUnwindSafe for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !RefUnwindSafe for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !RefUnwindSafe for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !RefUnwindSafe for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl RefUnwindSafe for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !RefUnwindSafe for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !RefUnwindSafe for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !RefUnwindSafe for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> RefUnwindSafe for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl !RefUnwindSafe for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl RefUnwindSafe for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl RefUnwindSafe for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !RefUnwindSafe for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl RefUnwindSafe for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !RefUnwindSafe for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl !RefUnwindSafe for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl RefUnwindSafe for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl RefUnwindSafe for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl RefUnwindSafe for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl RefUnwindSafe for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl RefUnwindSafe for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl RefUnwindSafe for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl RefUnwindSafe for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !RefUnwindSafe for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !RefUnwindSafe for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl RefUnwindSafe for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl RefUnwindSafe for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl RefUnwindSafe for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl RefUnwindSafe for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !RefUnwindSafe for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !RefUnwindSafe for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl RefUnwindSafe for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl RefUnwindSafe for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl RefUnwindSafe for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl RefUnwindSafe for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl RefUnwindSafe for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !RefUnwindSafe for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !RefUnwindSafe for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl RefUnwindSafe for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl RefUnwindSafe for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl RefUnwindSafe for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl RefUnwindSafe for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl RefUnwindSafe for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> RefUnwindSafe for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl RefUnwindSafe for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl RefUnwindSafe for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl RefUnwindSafe for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl RefUnwindSafe for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> RefUnwindSafe for Cached<K, V> where K: RefUnwindSafe, V: RefUnwindSafe, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> RefUnwindSafe for Autocomplete<T> where T: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl !RefUnwindSafe for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> RefUnwindSafe for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> RefUnwindSafe for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl RefUnwindSafe for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl !RefUnwindSafe for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl !RefUnwindSafe for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl RefUnwindSafe for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !RefUnwindSafe for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> !RefUnwindSafe for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl !RefUnwindSafe for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl RefUnwindSafe for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl RefUnwindSafe for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> RefUnwindSafe for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> RefUnwindSafe for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl !RefUnwindSafe for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !RefUnwindSafe for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl RefUnwindSafe for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> !RefUnwindSafe for LinePlot<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> RefUnwindSafe for Menu<T> where T: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !RefUnwindSafe for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !RefUnwindSafe for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl RefUnwindSafe for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> !RefUnwindSafe for PersistentSplit<T>","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> RefUnwindSafe for PlotOptions<X, Y> where X: RefUnwindSafe, Y: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> RefUnwindSafe for Series<X, Y> where X: RefUnwindSafe, Y: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl !RefUnwindSafe for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl !RefUnwindSafe for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl RefUnwindSafe for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl !RefUnwindSafe for Spinner","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !RefUnwindSafe for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !RefUnwindSafe for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !RefUnwindSafe for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !RefUnwindSafe for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl RefUnwindSafe for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl !RefUnwindSafe for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl RefUnwindSafe for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl RefUnwindSafe for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !RefUnwindSafe for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl RefUnwindSafe for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl RefUnwindSafe for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl RefUnwindSafe for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl RefUnwindSafe for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl RefUnwindSafe for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> RefUnwindSafe for Choice<T> where T: RefUnwindSafe, ","synthetic":true,"types":["widgetry::Choice"]}];
+implementors["widgetry"] = [{"text":"impl<A, T, F> !RefUnwindSafe for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !RefUnwindSafe for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !RefUnwindSafe for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !RefUnwindSafe for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl RefUnwindSafe for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !RefUnwindSafe for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !RefUnwindSafe for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !RefUnwindSafe for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> RefUnwindSafe for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl !RefUnwindSafe for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl RefUnwindSafe for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl RefUnwindSafe for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !RefUnwindSafe for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl RefUnwindSafe for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !RefUnwindSafe for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl !RefUnwindSafe for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl RefUnwindSafe for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl RefUnwindSafe for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl RefUnwindSafe for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl RefUnwindSafe for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl RefUnwindSafe for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl RefUnwindSafe for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl RefUnwindSafe for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !RefUnwindSafe for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !RefUnwindSafe for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl RefUnwindSafe for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl RefUnwindSafe for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl RefUnwindSafe for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl RefUnwindSafe for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !RefUnwindSafe for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !RefUnwindSafe for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl RefUnwindSafe for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl RefUnwindSafe for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl RefUnwindSafe for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl RefUnwindSafe for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl RefUnwindSafe for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !RefUnwindSafe for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !RefUnwindSafe for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl RefUnwindSafe for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl RefUnwindSafe for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl RefUnwindSafe for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl RefUnwindSafe for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl RefUnwindSafe for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> RefUnwindSafe for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl RefUnwindSafe for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl RefUnwindSafe for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl RefUnwindSafe for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl RefUnwindSafe for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> RefUnwindSafe for Cached<K, V> where K: RefUnwindSafe, V: RefUnwindSafe, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> RefUnwindSafe for Autocomplete<T> where T: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl !RefUnwindSafe for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> RefUnwindSafe for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> RefUnwindSafe for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl RefUnwindSafe for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl !RefUnwindSafe for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl !RefUnwindSafe for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl RefUnwindSafe for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !RefUnwindSafe for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> !RefUnwindSafe for Dropdown<T>","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl !RefUnwindSafe for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl RefUnwindSafe for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl RefUnwindSafe for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> RefUnwindSafe for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> RefUnwindSafe for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl !RefUnwindSafe for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !RefUnwindSafe for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl RefUnwindSafe for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> !RefUnwindSafe for LinePlot<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> RefUnwindSafe for Menu<T> where T: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !RefUnwindSafe for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !RefUnwindSafe for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl RefUnwindSafe for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> !RefUnwindSafe for PersistentSplit<T>","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> RefUnwindSafe for PlotOptions<X, Y> where X: RefUnwindSafe, Y: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> RefUnwindSafe for Series<X, Y> where X: RefUnwindSafe, Y: RefUnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl !RefUnwindSafe for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl !RefUnwindSafe for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl RefUnwindSafe for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl<T> !RefUnwindSafe for Spinner<T>","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !RefUnwindSafe for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !RefUnwindSafe for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !RefUnwindSafe for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !RefUnwindSafe for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl RefUnwindSafe for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl !RefUnwindSafe for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl RefUnwindSafe for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl RefUnwindSafe for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !RefUnwindSafe for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl RefUnwindSafe for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl RefUnwindSafe for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl RefUnwindSafe for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl RefUnwindSafe for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl RefUnwindSafe for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> RefUnwindSafe for Choice<T> where T: RefUnwindSafe, ","synthetic":true,"types":["widgetry::Choice"]}];
implementors["widgetry_demo"] = [{"text":"impl RefUnwindSafe for App","synthetic":true,"types":["widgetry_demo::App"]},{"text":"impl !RefUnwindSafe for Demo","synthetic":true,"types":["widgetry_demo::Demo"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/implementors/std/panic/trait.UnwindSafe.js b/rustdoc/implementors/std/panic/trait.UnwindSafe.js
index 69c4913bd3..68ab717fb2 100644
--- a/rustdoc/implementors/std/panic/trait.UnwindSafe.js
+++ b/rustdoc/implementors/std/panic/trait.UnwindSafe.js
@@ -21,6 +21,6 @@ implementors["santa"] = [{"text":"impl UnwindSafe for Analytics","synthetic":true,"types":["sim::analytics::Analytics"]},{"text":"impl UnwindSafe for Problem","synthetic":true,"types":["sim::analytics::Problem"]},{"text":"impl UnwindSafe for TripPhase","synthetic":true,"types":["sim::analytics::TripPhase"]},{"text":"impl<X> UnwindSafe for TimeSeriesCount<X> where X: RefUnwindSafe + UnwindSafe, ","synthetic":true,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl UnwindSafe for Window","synthetic":true,"types":["sim::analytics::Window"]},{"text":"impl UnwindSafe for CapSimState","synthetic":true,"types":["sim::cap::CapSimState"]},{"text":"impl UnwindSafe for CapResult","synthetic":true,"types":["sim::cap::CapResult"]},{"text":"impl UnwindSafe for Zone","synthetic":true,"types":["sim::cap::Zone"]},{"text":"impl UnwindSafe for Event","synthetic":true,"types":["sim::events::Event"]},{"text":"impl UnwindSafe for AlertLocation","synthetic":true,"types":["sim::events::AlertLocation"]},{"text":"impl UnwindSafe for TripPhaseType","synthetic":true,"types":["sim::events::TripPhaseType"]},{"text":"impl UnwindSafe for ExternalPerson","synthetic":true,"types":["sim::make::external::ExternalPerson"]},{"text":"impl UnwindSafe for ExternalTrip","synthetic":true,"types":["sim::make::external::ExternalTrip"]},{"text":"impl UnwindSafe for ExternalTripEndpoint","synthetic":true,"types":["sim::make::external::ExternalTripEndpoint"]},{"text":"impl UnwindSafe for MapBorders","synthetic":true,"types":["sim::make::external::MapBorders"]},{"text":"impl UnwindSafe for ScenarioGenerator","synthetic":true,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl UnwindSafe for SpawnOverTime","synthetic":true,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl UnwindSafe for BorderSpawnOverTime","synthetic":true,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl UnwindSafe for SimFlags","synthetic":true,"types":["sim::make::load::SimFlags"]},{"text":"impl UnwindSafe for ScenarioModifier","synthetic":true,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl UnwindSafe for Scenario","synthetic":true,"types":["sim::make::scenario::Scenario"]},{"text":"impl UnwindSafe for PersonSpec","synthetic":true,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl UnwindSafe for IndividTrip","synthetic":true,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl UnwindSafe for TripPurpose","synthetic":true,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl UnwindSafe for StartTripArgs","synthetic":true,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl UnwindSafe for TripSpec","synthetic":true,"types":["sim::make::spawner::TripSpec"]},{"text":"impl UnwindSafe for TripEndpoint","synthetic":true,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl UnwindSafe for Car","synthetic":true,"types":["sim::mechanics::car::Car"]},{"text":"impl UnwindSafe for CarState","synthetic":true,"types":["sim::mechanics::car::CarState"]},{"text":"impl UnwindSafe for DrivingSimState","synthetic":true,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl UnwindSafe for IntersectionSimState","synthetic":true,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl UnwindSafe for State","synthetic":true,"types":["sim::mechanics::intersection::State"]},{"text":"impl UnwindSafe for SignalState","synthetic":true,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl UnwindSafe for Request","synthetic":true,"types":["sim::mechanics::intersection::Request"]},{"text":"impl UnwindSafe for ParkingSimState","synthetic":true,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl UnwindSafe for NormalParkingSimState","synthetic":true,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl UnwindSafe for ParkingLane","synthetic":true,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl UnwindSafe for InfiniteParkingSimState","synthetic":true,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl UnwindSafe for Queue","synthetic":true,"types":["sim::mechanics::queue::Queue"]},{"text":"impl UnwindSafe for WalkingSimState","synthetic":true,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl UnwindSafe for Pedestrian","synthetic":true,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl UnwindSafe for PedState","synthetic":true,"types":["sim::mechanics::walking::PedState"]},{"text":"impl UnwindSafe for PandemicModel","synthetic":true,"types":["sim::pandemic::pandemic::PandemicModel"]},{"text":"impl UnwindSafe for Cmd","synthetic":true,"types":["sim::pandemic::pandemic::Cmd"]},{"text":"impl<T> UnwindSafe for SharedSpace<T> where T: RefUnwindSafe, ","synthetic":true,"types":["sim::pandemic::pandemic::SharedSpace"]},{"text":"impl UnwindSafe for AnyTime","synthetic":true,"types":["sim::pandemic::AnyTime"]},{"text":"impl UnwindSafe for StateEvent","synthetic":true,"types":["sim::pandemic::StateEvent"]},{"text":"impl UnwindSafe for Event","synthetic":true,"types":["sim::pandemic::Event"]},{"text":"impl UnwindSafe for State","synthetic":true,"types":["sim::pandemic::State"]},{"text":"impl UnwindSafe for TrafficRecorder","synthetic":true,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl UnwindSafe for DrawPedestrianInput","synthetic":true,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl UnwindSafe for DrawPedCrowdInput","synthetic":true,"types":["sim::render::DrawPedCrowdInput"]},{"text":"impl UnwindSafe for PedCrowdLocation","synthetic":true,"types":["sim::render::PedCrowdLocation"]},{"text":"impl UnwindSafe for DrawCarInput","synthetic":true,"types":["sim::render::DrawCarInput"]},{"text":"impl UnwindSafe for CarStatus","synthetic":true,"types":["sim::render::CarStatus"]},{"text":"impl UnwindSafe for UnzoomedAgent","synthetic":true,"types":["sim::render::UnzoomedAgent"]},{"text":"impl UnwindSafe for Router","synthetic":true,"types":["sim::router::Router"]},{"text":"impl UnwindSafe for ActionAtEnd","synthetic":true,"types":["sim::router::ActionAtEnd"]},{"text":"impl UnwindSafe for Goal","synthetic":true,"types":["sim::router::Goal"]},{"text":"impl UnwindSafe for Command","synthetic":true,"types":["sim::scheduler::Command"]},{"text":"impl UnwindSafe for CommandType","synthetic":true,"types":["sim::scheduler::CommandType"]},{"text":"impl UnwindSafe for SimpleCommandType","synthetic":true,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["sim::scheduler::Item"]},{"text":"impl UnwindSafe for Scheduler","synthetic":true,"types":["sim::scheduler::Scheduler"]},{"text":"impl UnwindSafe for AgentProperties","synthetic":true,"types":["sim::sim::queries::AgentProperties"]},{"text":"impl UnwindSafe for DelayCause","synthetic":true,"types":["sim::sim::queries::DelayCause"]},{"text":"impl UnwindSafe for Sim","synthetic":true,"types":["sim::sim::Sim"]},{"text":"impl<'a> !UnwindSafe for Ctx<'a>","synthetic":true,"types":["sim::sim::Ctx"]},{"text":"impl UnwindSafe for SimOptions","synthetic":true,"types":["sim::sim::SimOptions"]},{"text":"impl UnwindSafe for AlertHandler","synthetic":true,"types":["sim::sim::AlertHandler"]},{"text":"impl UnwindSafe for Stop","synthetic":true,"types":["sim::transit::Stop"]},{"text":"impl UnwindSafe for Route","synthetic":true,"types":["sim::transit::Route"]},{"text":"impl UnwindSafe for Bus","synthetic":true,"types":["sim::transit::Bus"]},{"text":"impl UnwindSafe for BusState","synthetic":true,"types":["sim::transit::BusState"]},{"text":"impl UnwindSafe for TransitSimState","synthetic":true,"types":["sim::transit::TransitSimState"]},{"text":"impl UnwindSafe for TripManager","synthetic":true,"types":["sim::trips::TripManager"]},{"text":"impl UnwindSafe for Trip","synthetic":true,"types":["sim::trips::Trip"]},{"text":"impl UnwindSafe for TripInfo","synthetic":true,"types":["sim::trips::TripInfo"]},{"text":"impl UnwindSafe for TripLeg","synthetic":true,"types":["sim::trips::TripLeg"]},{"text":"impl UnwindSafe for TripMode","synthetic":true,"types":["sim::trips::TripMode"]},{"text":"impl<T> UnwindSafe for TripResult<T> where T: UnwindSafe, ","synthetic":true,"types":["sim::trips::TripResult"]},{"text":"impl UnwindSafe for Person","synthetic":true,"types":["sim::trips::Person"]},{"text":"impl UnwindSafe for PersonState","synthetic":true,"types":["sim::trips::PersonState"]},{"text":"impl UnwindSafe for CommutersVehiclesCounts","synthetic":true,"types":["sim::trips::CommutersVehiclesCounts"]},{"text":"impl UnwindSafe for CarID","synthetic":true,"types":["sim::CarID"]},{"text":"impl UnwindSafe for PedestrianID","synthetic":true,"types":["sim::PedestrianID"]},{"text":"impl UnwindSafe for AgentID","synthetic":true,"types":["sim::AgentID"]},{"text":"impl UnwindSafe for AgentType","synthetic":true,"types":["sim::AgentType"]},{"text":"impl UnwindSafe for TripID","synthetic":true,"types":["sim::TripID"]},{"text":"impl UnwindSafe for PersonID","synthetic":true,"types":["sim::PersonID"]},{"text":"impl UnwindSafe for OrigPersonID","synthetic":true,"types":["sim::OrigPersonID"]},{"text":"impl UnwindSafe for VehicleType","synthetic":true,"types":["sim::VehicleType"]},{"text":"impl UnwindSafe for Vehicle","synthetic":true,"types":["sim::Vehicle"]},{"text":"impl UnwindSafe for VehicleSpec","synthetic":true,"types":["sim::VehicleSpec"]},{"text":"impl UnwindSafe for ParkingSpot","synthetic":true,"types":["sim::ParkingSpot"]},{"text":"impl UnwindSafe for ParkedCar","synthetic":true,"types":["sim::ParkedCar"]},{"text":"impl UnwindSafe for DrivingGoal","synthetic":true,"types":["sim::DrivingGoal"]},{"text":"impl UnwindSafe for SidewalkSpot","synthetic":true,"types":["sim::SidewalkSpot"]},{"text":"impl UnwindSafe for SidewalkPOI","synthetic":true,"types":["sim::SidewalkPOI"]},{"text":"impl UnwindSafe for TimeInterval","synthetic":true,"types":["sim::TimeInterval"]},{"text":"impl UnwindSafe for DistanceInterval","synthetic":true,"types":["sim::DistanceInterval"]},{"text":"impl UnwindSafe for CreatePedestrian","synthetic":true,"types":["sim::CreatePedestrian"]},{"text":"impl UnwindSafe for CreateCar","synthetic":true,"types":["sim::CreateCar"]}];
implementors["sumo"] = [{"text":"impl UnwindSafe for Network","synthetic":true,"types":["sumo::raw::Network"]},{"text":"impl UnwindSafe for Location","synthetic":true,"types":["sumo::raw::Location"]},{"text":"impl UnwindSafe for EdgeID","synthetic":true,"types":["sumo::raw::EdgeID"]},{"text":"impl UnwindSafe for NodeID","synthetic":true,"types":["sumo::raw::NodeID"]},{"text":"impl UnwindSafe for LaneID","synthetic":true,"types":["sumo::raw::LaneID"]},{"text":"impl UnwindSafe for InternalLaneID","synthetic":true,"types":["sumo::raw::InternalLaneID"]},{"text":"impl UnwindSafe for Type","synthetic":true,"types":["sumo::raw::Type"]},{"text":"impl UnwindSafe for Edge","synthetic":true,"types":["sumo::raw::Edge"]},{"text":"impl UnwindSafe for Function","synthetic":true,"types":["sumo::raw::Function"]},{"text":"impl UnwindSafe for SpreadType","synthetic":true,"types":["sumo::raw::SpreadType"]},{"text":"impl UnwindSafe for Lane","synthetic":true,"types":["sumo::raw::Lane"]},{"text":"impl UnwindSafe for Junction","synthetic":true,"types":["sumo::raw::Junction"]},{"text":"impl UnwindSafe for Connection","synthetic":true,"types":["sumo::raw::Connection"]},{"text":"impl UnwindSafe for Direction","synthetic":true,"types":["sumo::raw::Direction"]},{"text":"impl UnwindSafe for Network","synthetic":true,"types":["sumo::Network"]},{"text":"impl UnwindSafe for Edge","synthetic":true,"types":["sumo::Edge"]},{"text":"impl UnwindSafe for Lane","synthetic":true,"types":["sumo::Lane"]},{"text":"impl UnwindSafe for InternalEdge","synthetic":true,"types":["sumo::InternalEdge"]},{"text":"impl UnwindSafe for InternalLane","synthetic":true,"types":["sumo::InternalLane"]},{"text":"impl UnwindSafe for Junction","synthetic":true,"types":["sumo::Junction"]},{"text":"impl UnwindSafe for VehicleClass","synthetic":true,"types":["sumo::VehicleClass"]}];
implementors["traffic_signal_data"] = [{"text":"impl UnwindSafe for TrafficSignal","synthetic":true,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl UnwindSafe for Plan","synthetic":true,"types":["traffic_signal_data::Plan"]},{"text":"impl UnwindSafe for Stage","synthetic":true,"types":["traffic_signal_data::Stage"]},{"text":"impl UnwindSafe for StageType","synthetic":true,"types":["traffic_signal_data::StageType"]},{"text":"impl UnwindSafe for Turn","synthetic":true,"types":["traffic_signal_data::Turn"]},{"text":"impl UnwindSafe for DirectedRoad","synthetic":true,"types":["traffic_signal_data::DirectedRoad"]}];
-implementors["widgetry"] = [{"text":"impl<A, T, F> !UnwindSafe for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !UnwindSafe for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !UnwindSafe for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !UnwindSafe for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl UnwindSafe for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !UnwindSafe for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !UnwindSafe for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !UnwindSafe for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> UnwindSafe for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl UnwindSafe for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl UnwindSafe for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl UnwindSafe for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !UnwindSafe for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl UnwindSafe for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !UnwindSafe for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl UnwindSafe for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl UnwindSafe for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl UnwindSafe for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl UnwindSafe for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl UnwindSafe for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl UnwindSafe for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl UnwindSafe for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl UnwindSafe for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !UnwindSafe for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !UnwindSafe for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl UnwindSafe for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl UnwindSafe for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl UnwindSafe for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl UnwindSafe for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !UnwindSafe for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !UnwindSafe for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl UnwindSafe for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl UnwindSafe for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl UnwindSafe for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl UnwindSafe for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl UnwindSafe for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !UnwindSafe for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !UnwindSafe for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl UnwindSafe for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl UnwindSafe for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl UnwindSafe for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl UnwindSafe for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl UnwindSafe for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> UnwindSafe for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl UnwindSafe for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl UnwindSafe for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl UnwindSafe for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl UnwindSafe for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> UnwindSafe for Cached<K, V> where K: UnwindSafe, V: UnwindSafe, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> UnwindSafe for Autocomplete<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl UnwindSafe for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> UnwindSafe for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> UnwindSafe for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl UnwindSafe for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl UnwindSafe for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl UnwindSafe for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl UnwindSafe for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !UnwindSafe for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> UnwindSafe for Dropdown<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl UnwindSafe for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl UnwindSafe for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl UnwindSafe for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> UnwindSafe for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> UnwindSafe for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl UnwindSafe for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !UnwindSafe for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl UnwindSafe for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> UnwindSafe for LinePlot<X, Y> where X: UnwindSafe, Y: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> UnwindSafe for Menu<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !UnwindSafe for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !UnwindSafe for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl UnwindSafe for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> UnwindSafe for PersistentSplit<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> UnwindSafe for PlotOptions<X, Y> where X: UnwindSafe, Y: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> UnwindSafe for Series<X, Y> where X: UnwindSafe, Y: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl UnwindSafe for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl UnwindSafe for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl UnwindSafe for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl UnwindSafe for Spinner","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !UnwindSafe for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !UnwindSafe for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !UnwindSafe for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !UnwindSafe for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl UnwindSafe for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl UnwindSafe for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl UnwindSafe for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl UnwindSafe for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !UnwindSafe for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl UnwindSafe for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl UnwindSafe for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl UnwindSafe for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl UnwindSafe for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl UnwindSafe for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> UnwindSafe for Choice<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::Choice"]}];
+implementors["widgetry"] = [{"text":"impl<A, T, F> !UnwindSafe for Table<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Table"]},{"text":"impl<T> !UnwindSafe for Col<T>","synthetic":true,"types":["widgetry::widgets::table::Col"]},{"text":"impl<A, T, F> !UnwindSafe for Filter<A, T, F>","synthetic":true,"types":["widgetry::widgets::table::Filter"]},{"text":"impl<A> !UnwindSafe for App<A>","synthetic":true,"types":["widgetry::app_state::App"]},{"text":"impl UnwindSafe for DrawBaselayer","synthetic":true,"types":["widgetry::app_state::DrawBaselayer"]},{"text":"impl<A> !UnwindSafe for Transition<A>","synthetic":true,"types":["widgetry::app_state::Transition"]},{"text":"impl<A> !UnwindSafe for SimpleStateWrapper<A>","synthetic":true,"types":["widgetry::app_state::SimpleStateWrapper"]},{"text":"impl !UnwindSafe for Assets","synthetic":true,"types":["widgetry::assets::Assets"]},{"text":"impl<'a> UnwindSafe for GfxCtxInnards<'a>","synthetic":true,"types":["widgetry::backend_glow::GfxCtxInnards"]},{"text":"impl UnwindSafe for Drawable","synthetic":true,"types":["widgetry::backend_glow::Drawable"]},{"text":"impl UnwindSafe for VertexArray","synthetic":true,"types":["widgetry::backend_glow::VertexArray"]},{"text":"impl UnwindSafe for Buffer","synthetic":true,"types":["widgetry::backend_glow::Buffer"]},{"text":"impl !UnwindSafe for PrerenderInnards","synthetic":true,"types":["widgetry::backend_glow::PrerenderInnards"]},{"text":"impl UnwindSafe for SpriteTexture","synthetic":true,"types":["widgetry::backend_glow::SpriteTexture"]},{"text":"impl !UnwindSafe for WindowAdapter","synthetic":true,"types":["widgetry::backend_glow_native::WindowAdapter"]},{"text":"impl UnwindSafe for Canvas","synthetic":true,"types":["widgetry::canvas::Canvas"]},{"text":"impl UnwindSafe for HorizontalAlignment","synthetic":true,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl UnwindSafe for VerticalAlignment","synthetic":true,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl UnwindSafe for Color","synthetic":true,"types":["widgetry::color::Color"]},{"text":"impl UnwindSafe for Fill","synthetic":true,"types":["widgetry::color::Fill"]},{"text":"impl UnwindSafe for Texture","synthetic":true,"types":["widgetry::color::Texture"]},{"text":"impl UnwindSafe for LinearGradient","synthetic":true,"types":["widgetry::color::LinearGradient"]},{"text":"impl UnwindSafe for Uniforms","synthetic":true,"types":["widgetry::drawing::Uniforms"]},{"text":"impl<'a> !UnwindSafe for GfxCtx<'a>","synthetic":true,"types":["widgetry::drawing::GfxCtx"]},{"text":"impl !UnwindSafe for Prerender","synthetic":true,"types":["widgetry::drawing::Prerender"]},{"text":"impl UnwindSafe for Event","synthetic":true,"types":["widgetry::event::Event"]},{"text":"impl UnwindSafe for Key","synthetic":true,"types":["widgetry::event::Key"]},{"text":"impl UnwindSafe for MultiKey","synthetic":true,"types":["widgetry::event::MultiKey"]},{"text":"impl UnwindSafe for UpdateType","synthetic":true,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl<'a> !UnwindSafe for EventCtx<'a>","synthetic":true,"types":["widgetry::event_ctx::EventCtx"]},{"text":"impl<'a> !UnwindSafe for LoadingScreen<'a>","synthetic":true,"types":["widgetry::event_ctx::LoadingScreen"]},{"text":"impl UnwindSafe for Axis","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl UnwindSafe for GeomBatchStack","synthetic":true,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl UnwindSafe for GeomBatch","synthetic":true,"types":["widgetry::geom::GeomBatch"]},{"text":"impl UnwindSafe for RewriteColor","synthetic":true,"types":["widgetry::geom::RewriteColor"]},{"text":"impl UnwindSafe for UserInput","synthetic":true,"types":["widgetry::input::UserInput"]},{"text":"impl<A> !UnwindSafe for State<A>","synthetic":true,"types":["widgetry::runner::State"]},{"text":"impl !UnwindSafe for Settings","synthetic":true,"types":["widgetry::runner::Settings"]},{"text":"impl UnwindSafe for ScreenPt","synthetic":true,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl UnwindSafe for ScreenRectangle","synthetic":true,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl UnwindSafe for ScreenDims","synthetic":true,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl UnwindSafe for ButtonStyle","synthetic":true,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl UnwindSafe for Style","synthetic":true,"types":["widgetry::style::Style"]},{"text":"impl<'a> UnwindSafe for PathConvIter<'a>","synthetic":true,"types":["widgetry::svg::PathConvIter"]},{"text":"impl UnwindSafe for Font","synthetic":true,"types":["widgetry::text::Font"]},{"text":"impl UnwindSafe for TextSpan","synthetic":true,"types":["widgetry::text::TextSpan"]},{"text":"impl UnwindSafe for Text","synthetic":true,"types":["widgetry::text::Text"]},{"text":"impl UnwindSafe for Warper","synthetic":true,"types":["widgetry::tools::warper::Warper"]},{"text":"impl<K, V> UnwindSafe for Cached<K, V> where K: UnwindSafe, V: UnwindSafe, ","synthetic":true,"types":["widgetry::tools::Cached"]},{"text":"impl<T> UnwindSafe for Autocomplete<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::autocomplete::Autocomplete"]},{"text":"impl UnwindSafe for Button","synthetic":true,"types":["widgetry::widgets::button::Button"]},{"text":"impl<'a, 'c> UnwindSafe for ButtonBuilder<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> UnwindSafe for ButtonStateStyle<'a, 'c>","synthetic":true,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl UnwindSafe for Label","synthetic":true,"types":["widgetry::widgets::button::Label"]},{"text":"impl UnwindSafe for MultiButton","synthetic":true,"types":["widgetry::widgets::button::MultiButton"]},{"text":"impl UnwindSafe for CompareTimes","synthetic":true,"types":["widgetry::widgets::compare_times::CompareTimes"]},{"text":"impl UnwindSafe for Nothing","synthetic":true,"types":["widgetry::widgets::containers::Nothing"]},{"text":"impl !UnwindSafe for Container","synthetic":true,"types":["widgetry::widgets::containers::Container"]},{"text":"impl<T> UnwindSafe for Dropdown<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::dropdown::Dropdown"]},{"text":"impl UnwindSafe for FanChart","synthetic":true,"types":["widgetry::widgets::fan_chart::FanChart"]},{"text":"impl UnwindSafe for Filler","synthetic":true,"types":["widgetry::widgets::filler::Filler"]},{"text":"impl UnwindSafe for ResizeRule","synthetic":true,"types":["widgetry::widgets::filler::ResizeRule"]},{"text":"impl<'a, 'c> UnwindSafe for Image<'a, 'c>","synthetic":true,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> UnwindSafe for ImageSource<'a>","synthetic":true,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl UnwindSafe for JustDraw","synthetic":true,"types":["widgetry::widgets::just_draw::JustDraw"]},{"text":"impl !UnwindSafe for DrawWithTooltips","synthetic":true,"types":["widgetry::widgets::just_draw::DrawWithTooltips"]},{"text":"impl UnwindSafe for DeferDraw","synthetic":true,"types":["widgetry::widgets::just_draw::DeferDraw"]},{"text":"impl<X, Y> UnwindSafe for LinePlot<X, Y> where X: UnwindSafe, Y: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::line_plot::LinePlot"]},{"text":"impl<T> UnwindSafe for Menu<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::menu::Menu"]},{"text":"impl !UnwindSafe for Panel","synthetic":true,"types":["widgetry::widgets::panel::Panel"]},{"text":"impl !UnwindSafe for PanelBuilder","synthetic":true,"types":["widgetry::widgets::panel::PanelBuilder"]},{"text":"impl UnwindSafe for Dims","synthetic":true,"types":["widgetry::widgets::panel::Dims"]},{"text":"impl<T> UnwindSafe for PersistentSplit<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::persistent_split::PersistentSplit"]},{"text":"impl<X, Y> UnwindSafe for PlotOptions<X, Y> where X: UnwindSafe, Y: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::PlotOptions"]},{"text":"impl<X, Y> UnwindSafe for Series<X, Y> where X: UnwindSafe, Y: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::plots::Series"]},{"text":"impl UnwindSafe for ScatterPlot","synthetic":true,"types":["widgetry::widgets::scatter_plot::ScatterPlot"]},{"text":"impl UnwindSafe for Slider","synthetic":true,"types":["widgetry::widgets::slider::Slider"]},{"text":"impl UnwindSafe for Style","synthetic":true,"types":["widgetry::widgets::slider::Style"]},{"text":"impl<T> UnwindSafe for Spinner<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl<T> !UnwindSafe for Stash<T>","synthetic":true,"types":["widgetry::widgets::stash::Stash"]},{"text":"impl<A, T> !UnwindSafe for Column<A, T>","synthetic":true,"types":["widgetry::widgets::table::Column"]},{"text":"impl !UnwindSafe for Tab","synthetic":true,"types":["widgetry::widgets::tabs::Tab"]},{"text":"impl !UnwindSafe for TabController","synthetic":true,"types":["widgetry::widgets::tabs::TabController"]},{"text":"impl UnwindSafe for TextBox","synthetic":true,"types":["widgetry::widgets::text_box::TextBox"]},{"text":"impl UnwindSafe for Toggle","synthetic":true,"types":["widgetry::widgets::toggle::Toggle"]},{"text":"impl UnwindSafe for Outcome","synthetic":true,"types":["widgetry::widgets::Outcome"]},{"text":"impl UnwindSafe for WidgetOutput","synthetic":true,"types":["widgetry::widgets::WidgetOutput"]},{"text":"impl !UnwindSafe for Widget","synthetic":true,"types":["widgetry::widgets::Widget"]},{"text":"impl UnwindSafe for CornerRounding","synthetic":true,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl UnwindSafe for LayoutStyle","synthetic":true,"types":["widgetry::widgets::LayoutStyle"]},{"text":"impl UnwindSafe for EdgeInsets","synthetic":true,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl UnwindSafe for ControlState","synthetic":true,"types":["widgetry::ControlState"]},{"text":"impl UnwindSafe for ContentMode","synthetic":true,"types":["widgetry::ContentMode"]},{"text":"impl<T> UnwindSafe for Choice<T> where T: UnwindSafe, ","synthetic":true,"types":["widgetry::Choice"]}];
implementors["widgetry_demo"] = [{"text":"impl UnwindSafe for App","synthetic":true,"types":["widgetry_demo::App"]},{"text":"impl !UnwindSafe for Demo","synthetic":true,"types":["widgetry_demo::Demo"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/implementors/widgetry/widgets/spinner/trait.SpinnerValue.js b/rustdoc/implementors/widgetry/widgets/spinner/trait.SpinnerValue.js
new file mode 100644
index 0000000000..ebfc4799fe
--- /dev/null
+++ b/rustdoc/implementors/widgetry/widgets/spinner/trait.SpinnerValue.js
@@ -0,0 +1,3 @@
+(function() {var implementors = {};
+implementors["widgetry"] = [];
+if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/map_editor/edit/index.html b/rustdoc/map_editor/edit/index.html
index a23e4b936f..713e6b5028 100644
--- a/rustdoc/map_editor/edit/index.html
+++ b/rustdoc/map_editor/edit/index.html
@@ -1,6 +1,6 @@
map_editor::edit - Rust
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js
index a27c09a079..5d7018b28c 100644
--- a/rustdoc/search-index.js
+++ b/rustdoc/search-index.js
@@ -8,8 +8,8 @@ var searchIndex = JSON.parse('{\
"dump_map":{"doc":"","i":[[5,"main","dump_map","",null,[[]]]],"p":[]},\
"dump_scenario":{"doc":"","i":[[5,"main","dump_scenario","",null,[[]]]],"p":[]},\
"extract_cities":{"doc":"Extracts all cities from a large .osm file.","i":[[5,"main","extract_cities","",null,[[]]]],"p":[]},\
-"fifteen_min":{"doc":"","i":[[0,"find_home","fifteen_min","",null,null],[3,"FindHome","fifteen_min::find_home","Ask what types of amenities are necessary to be within a …",null,null],[12,"options","","",0,null],[11,"new","","",0,[[["eventctx",3],["options",4]],[["box",3],["state",8]]]],[5,"score_houses","","For every house in the map, return the percent of …",null,[[["simpleapp",3],["amenitytype",4],["vec",3],["timer",3],["options",4]],[["hashmap",3],["buildingid",3],["percent",3]]]],[3,"Results","","",null,null],[12,"draw_houses","","",1,null],[11,"new","","",1,[[["simpleapp",3],["hashmap",3],["eventctx",3],["buildingid",3],["percent",3],["amenitytype",4],["vec",3]],[["box",3],["state",8]]]],[0,"isochrone","fifteen_min","",null,null],[3,"Isochrone","fifteen_min::isochrone","Represents the area reachable from a single building.",null,null],[12,"start","","The center of the isochrone",2,null],[12,"options","","The options used to generate this isochrone",2,null],[12,"draw","","Colored polygon contours, uploaded to the GPU and ready …",2,null],[12,"time_to_reach_building","","How far away is each building from the start?",2,null],[12,"amenities_reachable","","Per category of amenity, what buildings have that?",2,null],[12,"population","","How many people live in the returned area, according to …",2,null],[12,"onstreet_parking_spots","","How many sreet parking spots are on the same road as any …",2,null],[4,"Options","","The constraints on how we\'re moving.",null,null],[13,"Walking","","",3,null],[13,"Biking","","",3,null],[11,"time_to_reach_building","","",3,[[["map",3],["buildingid",3]],[["duration",3],["buildingid",3],["hashmap",3]]]],[11,"new","","",2,[[["simpleapp",3],["buildingid",3],["eventctx",3],["options",4]],["isochrone",3]]],[11,"path_to","","",2,[[["map",3],["buildingid",3]],[["path",3],["option",4]]]],[11,"draw_isochrone","","",2,[[["simpleapp",3]],["geombatch",3]]],[0,"viewer","fifteen_min","This is a tool to experiment with the concept of …",null,null],[3,"Viewer","fifteen_min::viewer","This is the UI state for exploring the isochrone/walkshed …",null,null],[12,"panel","","",4,null],[12,"highlight_start","","",4,null],[12,"isochrone","","",4,null],[12,"hovering_on_bldg","","",4,null],[12,"hovering_on_category","","",4,null],[12,"draw_unwalkable_roads","","",4,null],[11,"random_start","","Start with a random building",4,[[["simpleapp",3],["eventctx",3]],[["box",3],["state",8]]]],[11,"new","","",4,[[["simpleapp",3],["buildingid",3],["eventctx",3]],[["box",3],["state",8]]]],[5,"options_to_controls","","",null,[[["options",4],["eventctx",3]],["widget",3]]],[5,"options_from_controls","","",null,[[["panel",3]],["options",4]]],[5,"draw_star","","",null,[[["eventctx",3],["building",3]],["geombatch",3]]],[5,"build_panel","","",null,[[["simpleapp",3],["eventctx",3],["building",3],["isochrone",3]],["panel",3]]],[3,"HoverOnBuilding","","",null,null],[12,"tooltip","","",5,null],[12,"drawn_route","","",5,null],[6,"HoverKey","","(building, scale factor)",null,null],[11,"key","","",5,[[["simpleapp",3],["eventctx",3]],["option",4]]],[11,"value","","",5,[[["simpleapp",3],["eventctx",3],["isochrone",3]],["hoveronbuilding",3]]],[3,"ExploreAmenities","","",null,null],[12,"table","","",6,null],[12,"panel","","",6,null],[12,"draw","","",6,null],[3,"Entry","","",null,null],[12,"bldg","","",7,null],[12,"amenity_idx","","",7,null],[12,"name","","",7,null],[12,"amenity_type","","",7,null],[12,"address","","",7,null],[12,"duration_away","","",7,null],[11,"new","","",6,[[["simpleapp",3],["eventctx",3],["amenitytype",4],["isochrone",3]],[["box",3],["state",8]]]],[5,"draw_unwalkable_roads","","",null,[[["simpleapp",3],["options",4],["eventctx",3]],["drawable",3]]],[6,"App","fifteen_min","",null,null],[5,"main","","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[11,"from","fifteen_min::find_home","",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,"into_any","","",0,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"vzip","","",0,[[]]],[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,"into_any","","",1,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"vzip","","",1,[[]]],[11,"from","fifteen_min::isochrone","",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,"into_any","","",2,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"vzip","","",2,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_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,"into_any","","",3,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"vzip","","",3,[[]]],[11,"from","fifteen_min::viewer","",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,"into_any","","",4,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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,"vzip","","",4,[[]]],[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,"into_any","","",5,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"vzip","","",5,[[]]],[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,"into_any","","",6,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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,"vzip","","",6,[[]]],[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,"into_any","","",7,[[["global",3],["box",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"vzip","","",7,[[]]],[11,"clone","fifteen_min::isochrone","",3,[[],["options",4]]],[11,"event","fifteen_min::viewer","",4,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",4,[[["simpleapp",3],["gfxctx",3]]]],[11,"event","","",6,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",6,[[["simpleapp",3],["gfxctx",3]]]],[11,"on_click","fifteen_min::find_home","",0,[[["simpleapp",3],["eventctx",3],["panel",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"on_click","","",1,[[["simpleapp",3],["eventctx",3],["panel",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",1,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",1,[[["simpleapp",3],["gfxctx",3]]]]],"p":[[3,"FindHome"],[3,"Results"],[3,"Isochrone"],[4,"Options"],[3,"Viewer"],[3,"HoverOnBuilding"],[3,"ExploreAmenities"],[3,"Entry"]]},\
-"game":{"doc":"","i":[[0,"app","game","",null,null],[6,"Transition","game::app","",null,null],[3,"App","","The top-level data that lasts through the entire game, no …",null,null],[12,"primary","","",0,null],[12,"cs","","",0,null],[12,"opts","","",0,null],[12,"per_obj","","",0,null],[12,"session","","Static data that lasts the entire session. Use sparingly.",0,null],[11,"has_prebaked","","",0,[[],["option",4]]],[11,"prebaked","","",0,[[],["analytics",3]]],[11,"set_prebaked","","",0,[[["option",4]]]],[11,"draw","","",0,[[["gfxctx",3],["drawoptions",3],["showobject",8]]]],[11,"recalculate_current_selection","","Assumes some defaults.",0,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_intersections","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_buildings","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_everything","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_debug_mode","","",0,[[["eventctx",3],["showobject",8]],[["id",4],["option",4]]]],[11,"calculate_current_selection","","",0,[[["eventctx",3],["bool",15],["showobject",8]],[["id",4],["option",4]]]],[11,"get_renderables_back_to_front","","",0,[[["prerender",3],["bounds",3],["showobject",8],["agentcache",3]],[["renderable",8],["vec",3]]]],[11,"clear_everything","","Ensure the map edits are blank, reset the simulation, and …",0,[[["eventctx",3]]]],[11,"click_on_intersection","","If an intersection was clicked, return its ID.",0,[[["eventctx",3],["string",3],["into",8]],[["intersectionid",3],["option",4]]]],[11,"click_on_lane","","If a lane was clicked, return its ID.",0,[[["eventctx",3],["string",3],["into",8]],[["option",4],["laneid",3]]]],[3,"ShowLayers","","",null,null],[12,"show_buildings","","",1,null],[12,"show_parking_lots","","",1,null],[12,"show_intersections","","",1,null],[12,"show_lanes","","",1,null],[12,"show_areas","","",1,null],[12,"show_labels","","",1,null],[11,"new","","",1,[[],["showlayers",3]]],[8,"ShowObject","","",null,null],[10,"show","","",2,[[["id",4]],["bool",15]]],[10,"layers","","",2,[[],["showlayers",3]]],[3,"ShowEverything","","",null,null],[12,"layers","","",3,null],[11,"new","","",3,[[],["showeverything",3]]],[3,"Flags","","",null,null],[12,"sim_flags","","",4,null],[12,"live_map_edits","","If true, all map edits immediately apply to the live …",4,null],[12,"study_area","","Display an extra area with this name on the map. This …",4,null],[3,"PerMap","","All of the state that\'s bound to a specific map.",null,null],[12,"map","","",5,null],[12,"draw_map","","",5,null],[12,"sim","","",5,null],[12,"agents","","",5,null],[12,"current_selection","","",5,null],[12,"current_flags","","",5,null],[12,"last_warped_from","","",5,null],[12,"sim_cb","","",5,null],[12,"dirty_from_edits","","If we ever left edit mode and resumed without restarting …",5,null],[12,"has_modified_trips","","Any ScenarioModifiers in effect?",5,null],[12,"unedited_map","","Sometimes we need the map before any edits have been …",5,null],[12,"layer","","",5,null],[12,"suspended_sim","","Only filled out in edit mode. Stored here once to avoid …",5,null],[12,"prebaked","","Only exists in some gameplay modes. Must be carefully …",5,null],[12,"scenario","","The most recent Scenario loaded from a file. Don\'t depend …",5,null],[11,"map_loaded","","",5,[[["colorscheme",3],["eventctx",3],["timer",3],["sim",3],["map",3],["flags",3],["options",3]],["permap",3]]],[11,"init_camera_for_loaded_map","","",5,[[["eventctx",3],["bool",15]]]],[11,"clear_sim","","Returns whatever was there",5,[[],["sim",3]]],[11,"calculate_unedited_map","","If needed, makes sure the unedited_map is populated. …",5,[[["eventctx",3]],[["transition",4],["option",4]]]],[11,"canonical_point","","",5,[[["id",4]],[["option",4],["pt2d",3]]]],[3,"SessionState","","",null,null],[12,"tutorial","","",6,null],[12,"high_scores","","",6,null],[12,"info_panel_tab","","",6,null],[11,"empty","","",6,[[],["sessionstate",3]]],[3,"PerObjectActions","","",null,null],[12,"click_action","","",7,null],[11,"new","","",7,[[],["perobjectactions",3]]],[11,"reset","","",7,[[]]],[11,"left_click","","",7,[[["eventctx",3],["string",3],["into",8]],["bool",15]]],[3,"FindDelayedIntersections","","",null,null],[12,"halt_limit","","",8,null],[12,"report_limit","","",8,null],[12,"currently_delayed","","",8,null],[5,"add_study_area","","Load an extra GeoJSON file, and add the area to the map …",null,[[["map",3],["str",15]],["result",6]]],[0,"challenges","game","",null,null],[0,"cutscene","game::challenges","",null,null],[3,"CutsceneBuilder","game::challenges::cutscene","",null,null],[12,"name","","",9,null],[12,"scenes","","",9,null],[4,"Layout","","",null,null],[13,"PlayerSpeaking","","",10,null],[13,"BossSpeaking","","",10,null],[13,"Extra","","",10,null],[3,"Scene","","",null,null],[12,"layout","","",11,null],[12,"msg","","",11,null],[11,"new","","",9,[[["str",15]],["cutscenebuilder",3]]],[11,"fg_color","","",9,[[],["color",3]]],[11,"player","","",9,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"boss","","",9,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"extra","","",9,[[["f64",15],["str",15],["string",3],["into",8]],["cutscenebuilder",3]]],[11,"build","","",9,[[["eventctx",3],["fn",8],["box",3]],[["box",3],["state",8]]]],[3,"CutscenePlayer","","",null,null],[12,"name","","",12,null],[12,"scenes","","",12,null],[12,"idx","","",12,null],[12,"panel","","",12,null],[12,"make_task","","",12,null],[5,"make_panel","","",null,[[["box",3],["usize",15],["vec",3],["eventctx",3],["str",15]],["panel",3]]],[3,"FYI","","",null,null],[12,"panel","","",13,null],[11,"new","","",13,[[["eventctx",3],["widget",3],["color",3]],[["box",3],["state",8]]]],[0,"prebake","game::challenges","",null,null],[5,"prebake_all","game::challenges::prebake","Simulate a curated list of scenarios to completion, and …",null,[[]]],[5,"prebake","","",null,[[["timer",3],["map",3],["simoptions",3],["scenario",3],["option",4]]]],[3,"Challenge","game::challenges","",null,null],[12,"title","","",14,null],[12,"description","","",14,null],[12,"alias","","",14,null],[12,"gameplay","","",14,null],[12,"cutscene","","",14,null],[3,"HighScore","","",null,null],[12,"goal","","",15,null],[12,"score","","",15,null],[12,"edits_name","","",15,null],[11,"record","","",15,[[["app",3],["gameplaymode",4]]]],[11,"all","","",14,[[],[["string",3],["btreemap",3],["vec",3]]]],[11,"find","","",14,[[["gameplaymode",4]]]],[3,"ChallengesPicker","","",null,null],[12,"panel","","",16,null],[12,"links","","",16,null],[12,"challenge","","",16,null],[11,"new","","",16,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"make","","",16,[[["eventctx",3],["app",3],["option",4]],[["box",3],["state",8]]]],[0,"common","game","",null,null],[0,"warp","game::common","",null,null],[17,"WARP_TO_CAM_ZOOM","game::common::warp","",null,null],[3,"Warping","","",null,null],[12,"warper","","",17,null],[12,"id","","",17,null],[11,"new","","",17,[[["f64",15],["eventctx",3],["pt2d",3],["option",4],["option",4],["id",4],["permap",3]],[["box",3],["state",8]]]],[3,"DebugWarp","","",null,null],[12,"panel","","",18,null],[11,"new","","",18,[[["eventctx",3]],[["box",3],["state",8]]]],[5,"warp_to_id","","",null,[[["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[5,"inner_warp_to_id","","",null,[[["eventctx",3],["app",3],["str",15]],[["transition",4],["option",4]]]],[3,"CommonState","game::common","",null,null],[12,"info_panel","","",19,null],[12,"cached_actions","","",19,null],[11,"new","","",19,[[],["commonstate",3]]],[11,"event","","",19,[[["eventctx",3],["app",3],["contextualactions",8]],[["transition",4],["option",4]]]],[11,"draw","","",19,[[["app",3],["gfxctx",3]]]],[11,"osd_for","","",19,[[["app",3],["id",4]],["text",3]]],[11,"draw_osd","","",19,[[["app",3],["gfxctx",3]]]],[11,"draw_custom_osd","","",19,[[["app",3],["gfxctx",3],["text",3]]]],[11,"launch_info_panel","","",19,[[["eventctx",3],["tab",4],["app",3],["contextualactions",8]]]],[11,"info_panel_open","","",19,[[["app",3]],[["id",4],["option",4]]]],[5,"tool_panel","","",null,[[["eventctx",3]],["panel",3]]],[5,"list_names","","",null,[[["text",3],["btreeset",3],["string",3],["fn",8]]]],[5,"cmp_duration_shorter","","",null,[[["app",3],["duration",3]],[["vec",3],["textspan",3]]]],[5,"color_for_mode","","",null,[[["app",3],["tripmode",4]],["color",3]]],[5,"color_for_agent_type","","",null,[[["app",3],["agenttype",4]],["color",3]]],[5,"color_for_trip_phase","","",null,[[["app",3],["tripphasetype",4]],["color",3]]],[5,"intersections_from_roads","","",null,[[["btreeset",3],["map",3]],[["btreeset",3],["intersectionid",3]]]],[5,"checkbox_per_mode","","",null,[[["eventctx",3],["app",3],["btreeset",3]],["widget",3]]],[5,"jump_to_time_upon_startup","","If you want a simulation to start after midnight, pass …",null,[[["duration",3]],[["fnonce",8],["box",3]]]],[0,"debug","game","",null,null],[0,"blocked_by","game::debug","",null,null],[3,"Viewer","game::debug::blocked_by","Visualize the graph of what agents are blocked by others.",null,null],[12,"panel","","",20,null],[12,"graph","","",20,null],[12,"agent_positions","","",20,null],[12,"arrows","","",20,null],[12,"root_cause","","",20,null],[11,"new","","",20,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"arrow_for","","",20,[[["app",3],["agentid",4]],["option",4]]],[11,"trace_root_cause","","Figure out why some agent is blocked. Draws an arrow for …",20,[[["app",3],["agentid",4]]]],[11,"find_worst_problems","","Trace the root cause for everyone, find the most common …",20,[[["app",3],["eventctx",3]]]],[11,"simple_root_cause","","",20,[[["agentid",4]],["delaycause",4]]],[0,"floodfill","game::debug","",null,null],[3,"Floodfiller","game::debug::floodfill","",null,null],[12,"panel","","",21,null],[12,"unzoomed","","",21,null],[12,"zoomed","","",21,null],[12,"source","","",21,null],[11,"floodfill","","",21,[[["eventctx",3],["app",3],["laneid",3]],[["box",3],["state",8]]]],[11,"scc","","",21,[[["eventctx",3],["app",3],["laneid",3]],[["box",3],["state",8]]]],[11,"new","","",21,[[["app",3],["pathconstraints",4],["eventctx",3],["source",4]],[["box",3],["state",8]]]],[4,"Source","","",null,null],[13,"Floodfill","","",22,null],[13,"SCC","","",22,null],[11,"calculate","","",22,[[["pathconstraints",4],["map",3]]]],[0,"objects","game::debug","",null,null],[3,"ObjectDebugger","game::debug::objects","",null,null],[11,"draw","","",23,[[["app",3],["gfxctx",3]]]],[11,"dump_debug","","",23,[[["sim",3],["id",4],["map",3]]]],[0,"path_counter","game::debug","",null,null],[3,"PathCounter","game::debug::path_counter","A state to count the number of trips that will cross …",null,null],[12,"panel","","",24,null],[12,"unzoomed","","",24,null],[12,"zoomed","","",24,null],[12,"cnt","","",24,null],[12,"tooltip","","",24,null],[11,"demand_across_intersection","","",24,[[["eventctx",3],["app",3],["intersectionid",3]],[["box",3],["state",8]]]],[0,"polygons","game::debug","",null,null],[3,"PolygonDebugger","game::debug::polygons","",null,null],[12,"panel","","",25,null],[12,"noun","","",25,null],[12,"items","","",25,null],[12,"idx","","",25,null],[12,"center","","",25,null],[4,"Item","","",null,null],[13,"Point","","",26,null],[13,"Triangle","","",26,null],[13,"Polygon","","",26,null],[11,"new","","",25,[[["pt2d",3],["vec",3],["item",4],["eventctx",3],["option",4],["str",15]],[["box",3],["state",8]]]],[0,"routes","game::debug","",null,null],[3,"RouteExplorer","game::debug::routes","See how live-tuned routing parameters affect a single …",null,null],[12,"panel","","",27,null],[12,"start","","",27,null],[12,"goal","","",27,null],[11,"new","","",27,[[["eventctx",3],["app",3],["tripendpoint",4]],[["box",3],["state",8]]]],[11,"recalc_paths","","",27,[[["eventctx",3],["app",3]]]],[5,"params_to_controls","","",null,[[["eventctx",3],["routingparams",3],["tripmode",4]],["widget",3]]],[5,"controls_to_params","","",null,[[["panel",3]]]],[3,"AllRoutesExplorer","","See how live-tuned routing parameters affect all requests …",null,null],[12,"panel","","",28,null],[12,"requests","","",28,null],[12,"baseline_counts","","",28,null],[12,"current_counts","","",28,null],[12,"unzoomed","","",28,null],[12,"zoomed","","",28,null],[12,"tooltip","","",28,null],[11,"new","","",28,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"calculate_demand","","",null,[[["app",3],["timer",3],["vec",3]],[["counter",3],["roadid",3]]]],[5,"cmp_count","","",null,[[["usize",15]],[["vec",3],["textspan",3]]]],[3,"PathCostDebugger","","Evaluate why an alternative path wasn\'t chosen, by …",null,null],[12,"draw_path","","",29,null],[12,"costs","","",29,null],[12,"tooltip","","",29,null],[12,"panel","","",29,null],[11,"maybe_new","","",29,[[["app",3],["pathrequest",3],["eventctx",3],["polygon",3]],[["option",4],["box",3]]]],[0,"shared_row","game::debug","",null,null],[5,"export","game::debug::shared_row","Exports to https://github.com/d-wasserman/shared-row/, …",null,[[["roadid",3],["intersectionid",3],["map",3],["vec",3],["vec",3]],["string",3]]],[5,"road","","",null,[[["roadid",3],["map",3]],["feature",3]]],[5,"lane","","",null,[[["lane",3]],[["map",3],["option",4]]]],[5,"intersection","","",null,[[["intersectionid",3],["map",3]],["feature",3]]],[0,"streetmix","game::debug","",null,null],[5,"export","game::debug::streetmix","Exports a single road to Streetmix\'s format, returns the …",null,[[["roadid",3],["map",3]],["string",3]]],[5,"road","","",null,[[["roadid",3],["map",3]],[["map",3],["string",3],["value",4]]]],[5,"lane","","",null,[[["direction",4],["lane",3]],[["map",3],["string",3],["value",4]]]],[0,"uber_turns","game::debug","",null,null],[3,"UberTurnPicker","game::debug::uber_turns","",null,null],[12,"members","","",30,null],[11,"new","","",30,[[["eventctx",3],["app",3],["intersectionid",3]],[["box",3],["state",8]]]],[3,"UberTurnViewer","","",null,null],[12,"draw","","",31,null],[12,"ic","","",31,null],[12,"idx","","",31,null],[12,"legal_turns","","",31,null],[11,"new","","",31,[[["intersectionid",3],["usize",15],["eventctx",3],["btreeset",3],["app",3],["bool",15]],[["box",3],["state",8]]]],[3,"DebugMode","game::debug","",null,null],[12,"panel","","",32,null],[12,"common","","",32,null],[12,"tool_panel","","",32,null],[12,"objects","","",32,null],[12,"hidden","","",32,null],[12,"layers","","",32,null],[12,"search_results","","",32,null],[12,"all_routes","","",32,null],[12,"highlighted_agents","","",32,null],[11,"new","","",32,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"reset_info","","",32,[[["eventctx",3]]]],[5,"search_osm","","",null,[[["eventctx",3],["string",3],["app",3]],[["transition",4],["app",3]]]],[3,"SearchResults","","",null,null],[12,"query","","",33,null],[12,"num_matches","","",33,null],[12,"draw","","",33,null],[5,"calc_all_routes","","",null,[[["eventctx",3],["app",3]]]],[3,"Actions","","",null,null],[5,"find_bad_signals","","",null,[[["app",3]]]],[5,"find_degenerate_roads","","",null,[[["app",3]]]],[5,"diff_tags","","",null,[[["tags",3]]]],[5,"find_large_intersections","","",null,[[["app",3]]]],[3,"ScreenshotTest","","",null,null],[12,"todo_maps","","",34,null],[12,"screenshot_done","","",34,null],[11,"new","","",34,[[["eventctx",3],["mapname",3],["app",3],["vec",3]],[["box",3],["state",8]]]],[5,"export_for_leaflet","","",null,[[["eventctx",3],["app",3]]]],[5,"draw_banned_turns","","",null,[[["eventctx",3],["app",3]],["drawable",3]]],[0,"devtools","game","This directory contains extra/experimental tools not …",null,null],[0,"collisions","game::devtools","",null,null],[3,"CollisionsViewer","game::devtools::collisions","",null,null],[12,"data","","",35,null],[12,"dataviz","","",35,null],[12,"tooltips","","",35,null],[12,"panel","","",35,null],[11,"new","","",35,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Filters","","",null,null],[12,"show_individual","","",36,null],[12,"time_range","","",36,null],[12,"severity","","",36,null],[11,"new","","",36,[[],["filters",3]]],[11,"apply","","Returns the indices of all matching collisions",36,[[["collisiondataset",3]],[["usize",15],["vec",3]]]],[11,"to_controls","","",36,[[["eventctx",3]],["widget",3]]],[11,"from_controls","","",36,[[["panel",3]],["filters",3]]],[4,"Dataviz","","",null,null],[13,"Individual","","",37,null],[12,"draw_all_circles","game::devtools::collisions::Dataviz","",38,null],[13,"Aggregated","game::devtools::collisions","",37,null],[12,"unzoomed","game::devtools::collisions::Dataviz","",39,null],[12,"zoomed","","",39,null],[11,"aggregated","game::devtools::collisions","",37,[[["app",3],["usize",15],["eventctx",3],["collisiondataset",3],["vec",3]]]],[11,"individual","","",37,[[["app",3],["usize",15],["eventctx",3],["collisiondataset",3],["vec",3]]]],[3,"MapspaceTooltips","","",null,null],[12,"tooltips","","",40,null],[12,"hover","","",40,null],[12,"selected","","",40,null],[11,"new","","",40,[[["vec",3],["box",3],["fn",8]],["mapspacetooltips",3]]],[11,"event","","",40,[[["eventctx",3]]]],[11,"draw","","",40,[[["gfxctx",3]]]],[0,"destinations","game::devtools","",null,null],[3,"PopularDestinations","game::devtools::destinations","",null,null],[12,"per_bldg","","",41,null],[12,"panel","","",41,null],[12,"draw","","",41,null],[11,"new","","",41,[[["eventctx",3],["app",3],["scenario",3]],[["box",3],["state",8]]]],[11,"make","","",41,[[["app",3],["counter",3],["buildingid",3],["eventctx",3],["option",4],["heatmapoptions",3]],[["box",3],["state",8]]]],[0,"kml","game::devtools","",null,null],[3,"ViewKML","game::devtools::kml","",null,null],[12,"panel","","",42,null],[12,"objects","","",42,null],[12,"draw","","",42,null],[12,"selected","","",42,null],[12,"quadtree","","",42,null],[12,"draw_query","","",42,null],[3,"Object","","",null,null],[12,"polygon","","",43,null],[12,"color","","",43,null],[12,"attribs","","",43,null],[12,"osm_bldg","","",43,null],[17,"RADIUS","","",null,null],[17,"THICKNESS","","",null,null],[11,"new","","",42,[[["app",3],["eventctx",3],["string",3],["option",4]],[["box",3],["state",8]]]],[5,"load_objects","","Loads and clips objects to the current map. Also returns …",null,[[["app",3],["timer",3],["bool",15],["string",3],["option",4]]]],[5,"make_object","","",null,[[["usize",15],["btreemap",3],["pt2d",3],["hashmap",3],["str",15],["colorscheme",3],["vec",3],["string",3]],["object",3]]],[5,"make_query","","",null,[[["app",3],["vec",3],["str",15]]]],[0,"polygon","game::devtools","",null,null],[17,"POINT_RADIUS","game::devtools::polygon","",null,null],[17,"POINT_COLOR","","",null,null],[17,"POLYGON_COLOR","","",null,null],[17,"POINT_TO_MOVE","","",null,null],[17,"LAST_PLACED_POINT","","",null,null],[3,"PolygonEditor","","",null,null],[12,"panel","","",44,null],[12,"name","","",44,null],[12,"points","","",44,null],[12,"mouseover_pt","","",44,null],[12,"moving_pt","","",44,null],[11,"new","","",44,[[["lonlat",3],["eventctx",3],["string",3],["vec",3]],[["box",3],["state",8]]]],[0,"scenario","game::devtools","",null,null],[3,"ScenarioManager","game::devtools::scenario","",null,null],[12,"panel","","",45,null],[12,"scenario","","",45,null],[12,"unzoomed","","",45,null],[12,"zoomed","","",45,null],[11,"new","","",45,[[["eventctx",3],["scenario",3],["app",3]],[["box",3],["state",8]]]],[0,"story","game::devtools","",null,null],[3,"StoryMapEditor","game::devtools::story","",null,null],[12,"panel","","",46,null],[12,"story","","",46,null],[12,"mode","","",46,null],[12,"dirty","","",46,null],[12,"hovering","","",46,null],[4,"Mode","","",null,null],[13,"View","","",47,null],[13,"PlacingMarker","","",47,null],[13,"Dragging","","",47,null],[13,"Editing","","",47,null],[13,"Freehand","","",47,null],[11,"new","","",46,[[["eventctx",3]],[["box",3],["state",8]]]],[11,"redo_panel","","",46,[[["eventctx",3]]]],[5,"make_panel","","",null,[[["storymap",3],["mode",4],["eventctx",3],["bool",15]],["panel",3]]],[3,"RecordedStoryMap","","",null,null],[12,"name","","",48,null],[12,"markers","","",48,null],[3,"StoryMap","","",null,null],[12,"name","","",49,null],[12,"markers","","",49,null],[3,"Marker","","",null,null],[12,"pts","","",50,null],[12,"event","","",50,null],[12,"hitbox","","",50,null],[12,"draw","","",50,null],[11,"new","","",49,[[],["storymap",3]]],[11,"load","","",49,[[["eventctx",3],["app",3],["recordedstorymap",3]],[["option",4],["storymap",3]]]],[11,"save","","",49,[[["app",3]]]],[11,"new","","",50,[[["pt2d",3],["eventctx",3],["vec",3],["string",3]],["marker",3]]],[11,"draw_hovered","","",50,[[["gfxctx",3]]]],[11,"make_editor","","",50,[[["eventctx",3]],["panel",3]]],[3,"Lasso","","",null,null],[12,"pl","","",51,null],[11,"new","","",51,[[["pt2d",3]],["lasso",3]]],[11,"event","","",51,[[["eventctx",3]],[["ring",3],["option",4]]]],[11,"draw","","",51,[[["gfxctx",3]]]],[5,"simplify","","",null,[[["vec",3],["pt2d",3]],["ring",3]]],[3,"DevToolsMode","game::devtools","",null,null],[12,"panel","","",52,null],[11,"new","","",52,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"edit","game","",null,null],[0,"bulk","game::edit","",null,null],[3,"BulkSelect","game::edit::bulk","",null,null],[12,"panel","","",53,null],[12,"selector","","",53,null],[11,"new","","",53,[[["eventctx",3],["roadid",3],["app",3]],[["box",3],["state",8]]]],[5,"make_select_panel","","",null,[[["eventctx",3],["roadselector",3]],["panel",3]]],[3,"BulkEdit","","",null,null],[12,"panel","","",54,null],[12,"roads","","",54,null],[12,"preview","","",54,null],[11,"new","","",54,[[["app",3],["roadid",3],["drawable",3],["eventctx",3],["vec",3]],[["box",3],["state",8]]]],[5,"get_lt_transformations","","",null,[[["panel",3]],["vec",3]]],[5,"make_lt_switcher","","",null,[[["eventctx",3],["vec",3]],["widget",3]]],[5,"make_bulk_edits","","",null,[[["option",4],["vec",3],["eventctx",3],["speed",3],["app",3],["vec",3]],[["box",3],["state",8]]]],[0,"lanes","game::edit","",null,null],[3,"LaneEditor","game::edit::lanes","",null,null],[12,"l","","",55,null],[12,"mode","","",55,null],[11,"new","","",55,[[["app",3],["gameplaymode",4],["eventctx",3],["laneid",3]],[["box",3],["state",8]]]],[5,"reverse_lane","","",null,[[["laneid",3],["map",3]],["editcmd",4]]],[0,"roads","game::edit","",null,null],[3,"RoadEditor","game::edit::roads","",null,null],[12,"r","","",56,null],[12,"current_lane","","",56,null],[12,"top_panel","","",56,null],[12,"main_panel","","",56,null],[12,"highlight_selection","","",56,null],[12,"num_edit_cmds_originally","","",56,null],[12,"redo_stack","","",56,null],[11,"new","","",56,[[["eventctx",3],["roadid",3],["app",3]],[["box",3],["state",8]]]],[11,"modify_current_lane","","",56,[[["option",4],["isize",15],["eventctx",3],["fn",8],["app",3]]]],[11,"recalc_all_panels","","",56,[[["eventctx",3],["app",3]]]],[5,"make_top_panel","","",null,[[["app",3],["usize",15],["eventctx",3],["bool",15]],["panel",3]]],[5,"make_main_panel","","",null,[[["app",3],["option",4],["eventctx",3],["road",3],["laneid",3]],["panel",3]]],[5,"highlight_current_selection","","",null,[[["app",3],["roadid",3],["option",4],["eventctx",3],["laneid",3]]]],[5,"lane_type_to_icon","","",null,[[["lanetype",4]],[["str",15],["option",4]]]],[5,"width_choices","","",null,[[["app",3],["laneid",3]],[["vec",3],["choice",3]]]],[5,"can_reverse","","",null,[[["lanetype",4]],["bool",15]]],[5,"add_new_lane","","",null,[[["lanetype",4],["editroad",3]],["usize",15]]],[0,"routes","game::edit","",null,null],[3,"RouteEditor","game::edit::routes","",null,null],[12,"panel","","",57,null],[12,"route","","",57,null],[11,"new","","",57,[[["eventctx",3],["busrouteid",3],["app",3]],[["box",3],["state",8]]]],[0,"select","game::edit","",null,null],[3,"RoadSelector","game::edit::select","A tool for selecting multiple roads.",null,null],[12,"roads","","",58,null],[12,"intersections","","Intersections can\'t be selected directly. If all roads …",58,null],[12,"preview","","",58,null],[12,"mode","","",58,null],[12,"dragging","","",58,null],[4,"Mode","","",null,null],[13,"Pan","","No selecting, just normal click-and-drag controls.",59,null],[13,"Route","","The user is choosing two intersections, to select the …",59,null],[12,"i1","game::edit::select::Mode","",60,null],[12,"preview_path","","",60,null],[13,"Paint","game::edit::select","Click and drag to select roads",59,null],[13,"Erase","","Click and drag to unselect roads",59,null],[11,"new","","",58,[[["roadid",3],["btreeset",3],["eventctx",3],["app",3]],["roadselector",3]]],[11,"make_controls","","",58,[[["eventctx",3]],["widget",3]]],[11,"roads_changed","","",58,[[["eventctx",3],["app",3]]]],[11,"event","","",58,[[["str",15],["eventctx",3],["app",3],["option",4]],["bool",15]]],[11,"draw","","",58,[[["app",3],["gfxctx",3],["bool",15]]]],[0,"stop_signs","game::edit","",null,null],[3,"StopSignEditor","game::edit::stop_signs","",null,null],[12,"id","","",61,null],[12,"mode","","",61,null],[12,"geom","","",61,null],[12,"selected_sign","","",61,null],[11,"new","","",61,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"traffic_signals","game::edit","",null,null],[0,"edits","game::edit::traffic_signals","",null,null],[3,"ChangeDuration","game::edit::traffic_signals::edits","",null,null],[12,"idx","","",62,null],[11,"new","","",62,[[["app",3],["usize",15],["eventctx",3],["controltrafficsignal",3]],[["box",3],["state",8]]]],[5,"edit_entire_signal","","",null,[[["app",3],["intersectionid",3],["gameplaymode",4],["eventctx",3],["bundleedits",3]],[["box",3],["state",8]]]],[0,"offsets","game::edit::traffic_signals","",null,null],[3,"ShowAbsolute","game::edit::traffic_signals::offsets","",null,null],[12,"members","","",63,null],[12,"labels","","",63,null],[11,"new","","",63,[[["app",3],["intersectionid",3],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[3,"ShowRelative","","",null,null],[12,"base","","",64,null],[12,"members","","",64,null],[12,"labels","","",64,null],[11,"new","","",64,[[["app",3],["intersectionid",3],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[3,"TuneRelative","","",null,null],[12,"i1","","",65,null],[12,"i2","","",65,null],[12,"members","","",65,null],[12,"labels","","",65,null],[11,"new","","",65,[[["app",3],["intersectionid",3],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[0,"picker","game::edit::traffic_signals","",null,null],[3,"SignalPicker","game::edit::traffic_signals::picker","",null,null],[12,"members","","",66,null],[12,"panel","","",66,null],[12,"mode","","",66,null],[11,"new","","",66,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[5,"make_btn","","",null,[[["eventctx",3],["usize",15]],["widget",3]]],[0,"preview","game::edit::traffic_signals","",null,null],[3,"PreviewTrafficSignal","game::edit::traffic_signals::preview","",null,null],[12,"panel","","",67,null],[12,"time_panel","","",67,null],[11,"new","","",67,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"make_previewer","","",null,[[["app",3],["intersectionid",3],["usize",15],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[3,"TrafficSignalEditor","game::edit::traffic_signals","",null,null],[12,"side_panel","","",68,null],[12,"top_panel","","",68,null],[12,"mode","","",68,null],[12,"members","","",68,null],[12,"current_stage","","",68,null],[12,"movements","","",68,null],[12,"movement_selected","","",68,null],[12,"draw_current","","",68,null],[12,"command_stack","","",68,null],[12,"redo_stack","","",68,null],[12,"original","","",68,null],[12,"warn_changed","","",68,null],[12,"fade_irrelevant","","",68,null],[3,"BundleEdits","","",null,null],[12,"signals","","",69,null],[11,"new","","",68,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["btreeset",3],["app",3]],[["box",3],["state",8]]]],[11,"change_stage","","",68,[[["eventctx",3],["app",3],["usize",15]]]],[11,"add_new_edit","","",68,[[["usize",15],["fn",8],["eventctx",3],["app",3]]]],[11,"recalc_draw_current","","",68,[[["eventctx",3],["app",3]]]],[5,"make_top_panel","","",null,[[["app",3],["eventctx",3],["bool",15]],["panel",3]]],[5,"make_side_panel","","",null,[[["app",3],["usize",15],["eventctx",3],["btreeset",3]],["panel",3]]],[11,"apply","","",69,[[["app",3]]]],[11,"commit","","",69,[[["eventctx",3],["app",3]]]],[11,"get_current","","",69,[[["app",3],["btreeset",3]],["bundleedits",3]]],[11,"synchronize","","",69,[[["app",3],["btreeset",3]],["bundleedits",3]]],[5,"check_for_missing_turns","","",null,[[["app",3],["btreeset",3]],[["bundleedits",3],["option",4]]]],[5,"draw_multiple_signals","","",null,[[["app",3],["usize",15],["vec",3],["eventctx",3],["btreeset",3]],["widget",3]]],[5,"squish_polygons_together","","",null,[[["vec",3],["polygon",3]],["vec",3]]],[5,"fade_irrelevant","","",null,[[["app",3],["btreeset",3]],["geombatch",3]]],[0,"validate","game::edit","",null,null],[5,"check_sidewalk_connectivity","game::edit::validate","",null,[[["eventctx",3],["editcmd",4],["app",3]],[["option",4],["box",3]]]],[5,"check_blackholes","","",null,[[["eventctx",3],["editcmd",4],["app",3]],[["option",4],["box",3]]]],[5,"try_change_lt","","",null,[[["map",3],["eventctx",3],["laneid",3],["lanetype",4]],[["result",4],["editcmd",4],["box",3]]]],[0,"zones","game::edit","",null,null],[3,"ZoneEditor","game::edit::zones","",null,null],[12,"panel","","",70,null],[12,"selector","","",70,null],[12,"allow_through_traffic","","",70,null],[12,"unzoomed","","",70,null],[12,"zoomed","","",70,null],[12,"orig_members","","",70,null],[11,"new","","",70,[[["eventctx",3],["roadid",3],["app",3]],[["box",3],["state",8]]]],[5,"draw_zone","","",null,[[["eventctx",3],["app",3],["btreeset",3]]]],[5,"make_instructions","","",null,[[["eventctx",3],["btreeset",3]],["widget",3]]],[3,"EditMode","game::edit","",null,null],[12,"tool_panel","","",71,null],[12,"top_center","","",71,null],[12,"changelist","","",71,null],[12,"orig_edits","","",71,null],[12,"orig_dirty","","",71,null],[12,"mode","","",71,null],[12,"changelist_key","","",71,null],[12,"unzoomed","","",71,null],[12,"zoomed","","",71,null],[11,"new","","",71,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"quit","","",71,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[3,"SaveEdits","","",null,null],[12,"panel","","",72,null],[12,"current_name","","",72,null],[12,"cancel","","",72,null],[12,"on_success","","",72,null],[12,"reset","","",72,null],[11,"new","","",72,[[["transition",4],["box",3],["bool",15],["into",8],["app",3],["eventctx",3],["option",4],["string",3],["fn",8]],[["box",3],["state",8]]]],[11,"recalc_btn","","",72,[[["eventctx",3],["app",3]]]],[3,"LoadEdits","","",null,null],[12,"panel","","",73,null],[12,"mode","","",73,null],[11,"new","","",73,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[5,"make_topcenter","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"apply_map_edits","","",null,[[["eventctx",3],["mapedits",3],["app",3]]]],[5,"can_edit_lane","","",null,[[["app",3],["laneid",3],["gameplaymode",4]],["bool",15]]],[5,"speed_limit_choices","","",null,[[["app",3],["speed",3],["option",4]],[["vec",3],["choice",3]]]],[5,"maybe_edit_intersection","","",null,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["app",3]],[["option",4],["box",3]]]],[5,"make_changelist","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"cmd_to_id","","",null,[[["editcmd",4]],[["id",4],["option",4]]]],[3,"ConfirmDiscard","","",null,null],[12,"panel","","",74,null],[12,"discard","","",74,null],[11,"new","","",74,[[["eventctx",3],["box",3],["fn",8]],[["box",3],["state",8]]]],[0,"info","game","",null,null],[0,"building","game::info","",null,null],[5,"info","game::info::building","",null,[[["app",3],["buildingid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"info_body","","",null,[[["app",3],["buildingid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"people","","",null,[[["app",3],["buildingid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"people_body","","",null,[[["app",3],["buildingid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["buildingid",3],["details",3],["tab",4]],["widget",3]]],[5,"draw_occupants","","",null,[[["app",3],["personid",3],["buildingid",3],["details",3],["option",4]]]],[0,"bus","game::info","",null,null],[5,"stop","game::info::bus","",null,[[["app",3],["details",3],["eventctx",3],["busstopid",3]],["widget",3]]],[5,"stop_body","","",null,[[["app",3],["details",3],["eventctx",3],["busstopid",3]],["widget",3]]],[5,"bus_status","","",null,[[["app",3],["details",3],["eventctx",3],["carid",3]],["widget",3]]],[5,"bus_status_body","","",null,[[["app",3],["details",3],["eventctx",3],["carid",3]],["widget",3]]],[5,"bus_header","","",null,[[["app",3],["details",3],["eventctx",3],["tab",4],["carid",3]],["widget",3]]],[5,"route","","",null,[[["app",3],["details",3],["eventctx",3],["busrouteid",3]],["widget",3]]],[5,"route_body","","",null,[[["app",3],["details",3],["eventctx",3],["busrouteid",3]],["widget",3]]],[5,"describe_schedule","","",null,[[["busroute",3]],["text",3]]],[0,"debug","game::info","",null,null],[5,"area","game::info::debug","",null,[[["app",3],["eventctx",3],["details",3],["areaid",3]],["widget",3]]],[5,"area_body","","",null,[[["app",3],["eventctx",3],["areaid",3]],["widget",3]]],[0,"intersection","game::info","",null,null],[5,"info","game::info::intersection","",null,[[["app",3],["eventctx",3],["intersectionid",3],["details",3]],["widget",3]]],[5,"info_body","","",null,[[["app",3],["eventctx",3],["intersectionid",3]],["widget",3]]],[5,"traffic","","",null,[[["app",3],["intersectionid",3],["dataoptions",3],["details",3],["eventctx",3]],["widget",3]]],[5,"traffic_body","","",null,[[["app",3],["intersectionid",3],["dataoptions",3],["eventctx",3]],["widget",3]]],[5,"delay","","",null,[[["app",3],["intersectionid",3],["dataoptions",3],["details",3],["eventctx",3],["bool",15]],["widget",3]]],[5,"delay_body","","",null,[[["app",3],["intersectionid",3],["dataoptions",3],["eventctx",3],["bool",15]],["widget",3]]],[5,"current_demand","","",null,[[["app",3],["intersectionid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"current_demand_body","","",null,[[["eventctx",3],["app",3],["intersectionid",3]],["widget",3]]],[5,"arrivals","","",null,[[["app",3],["intersectionid",3],["dataoptions",3],["details",3],["eventctx",3]],["widget",3]]],[5,"traffic_signal","","",null,[[["app",3],["intersectionid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"traffic_signal_body","","",null,[[["eventctx",3],["app",3],["intersectionid",3]],["widget",3]]],[5,"delay_plot","","",null,[[["app",3],["eventctx",3],["intersectionid",3],["dataoptions",3],["bool",15]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["intersectionid",3],["details",3],["tab",4]],["widget",3]]],[0,"lane","game::info","",null,null],[5,"info","game::info::lane","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3]],["widget",3]]],[5,"info_body","","",null,[[["app",3],["eventctx",3],["laneid",3]],["widget",3]]],[5,"debug","","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3]],["widget",3]]],[5,"debug_body","","",null,[[["app",3],["eventctx",3],["laneid",3]],["widget",3]]],[5,"traffic","","",null,[[["app",3],["dataoptions",3],["details",3],["eventctx",3],["laneid",3]],["widget",3]]],[5,"traffic_body","","",null,[[["app",3],["dataoptions",3],["eventctx",3],["laneid",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3],["tab",4]],["widget",3]]],[0,"parking_lot","game::info","",null,null],[5,"info","game::info::parking_lot","",null,[[["app",3],["details",3],["eventctx",3],["parkinglotid",3]],["widget",3]]],[5,"info_body","","",null,[[["eventctx",3],["app",3],["parkinglotid",3]],["widget",3]]],[5,"header","","",null,[[["eventctx",3],["parkinglotid",3],["details",3],["tab",4]],["widget",3]]],[0,"person","game::info","",null,null],[5,"trips","game::info::person","",null,[[["app",3],["personid",3],["btreemap",3],["details",3],["eventctx",3],["bool",15]],["widget",3]]],[5,"trips_body","","",null,[[["app",3],["personid",3],["btreemap",3],["details",3],["eventctx",3]],["widget",3]]],[5,"bio","","",null,[[["app",3],["personid",3],["details",3],["eventctx",3],["bool",15]],["widget",3]]],[5,"bio_body","","",null,[[["app",3],["personid",3],["details",3],["eventctx",3]],["widget",3]]],[5,"schedule","","",null,[[["app",3],["personid",3],["details",3],["eventctx",3],["bool",15]],["widget",3]]],[5,"schedule_body","","",null,[[["eventctx",3],["app",3],["personid",3]],["widget",3]]],[5,"crowd","","",null,[[["app",3],["eventctx",3],["details",3],["vec",3]],["widget",3]]],[5,"crowd_body","","",null,[[["app",3],["eventctx",3],["details",3],["vec",3]],["widget",3]]],[5,"parked_car","","",null,[[["app",3],["details",3],["eventctx",3],["bool",15],["carid",3]],["widget",3]]],[5,"parked_car_body","","",null,[[["app",3],["details",3],["eventctx",3],["carid",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["personid",3],["details",3],["eventctx",3],["tab",4],["bool",15]],["widget",3]]],[5,"current_status","","",null,[[["person",3],["eventctx",3],["map",3]],["widget",3]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],["textspan",3]]],[0,"trip","game::info","",null,null],[3,"OpenTrip","game::info::trip","",null,null],[12,"show_after","","",75,null],[12,"cached_routes","","",75,null],[11,"single","","",75,[[["tripid",3]],[["btreemap",3],["opentrip",3],["tripid",3]]]],[11,"new","","",75,[[],["opentrip",3]]],[5,"ongoing","","",null,[[["app",3],["agentid",4],["tripid",3],["eventctx",3],["opentrip",3],["details",3]],["widget",3]]],[5,"future","","",null,[[["app",3],["opentrip",3],["tripid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"finished","","",null,[[["app",3],["personid",3],["btreemap",3],["tripid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"cancelled","","",null,[[["app",3],["opentrip",3],["tripid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"describe_problems","","",null,[[["analytics",3],["percent",3],["tripid",3],["eventctx",3],["tripinfo",3]],["widget",3]]],[5,"draw_problems","","",null,[[["app",3],["eventctx",3],["details",3],["tripid",3]]]],[5,"make_timeline","","Draws the timeline for a single trip, with tooltips",null,[[["app",3],["f64",15],["vec",3],["tripid",3],["eventctx",3],["option",4]],["widget",3]]],[5,"make_trip_details","","Creates the timeline, location warp, and time warp …",null,[[["map",3],["option",4],["app",3],["f64",15],["opentrip",3],["tripid",3],["eventctx",3],["details",3],["vec",3],["tripphase",3]],["widget",3]]],[5,"make_elevation","","",null,[[["eventctx",3],["path",3],["color",3],["bool",15],["map",3]],["widget",3]]],[5,"endpoint","","",null,[[["tripendpoint",4],["app",3]]]],[3,"InfoPanel","game::info","",null,null],[12,"tab","","",76,null],[12,"time","","",76,null],[12,"is_paused","","",76,null],[12,"panel","","",76,null],[12,"unzoomed","","",76,null],[12,"zoomed","","",76,null],[12,"tooltips","","",76,null],[12,"hyperlinks","","",76,null],[12,"warpers","","",76,null],[12,"time_warpers","","",76,null],[12,"cached_actions","","",76,null],[4,"Tab","","",null,null],[13,"PersonTrips","","",77,null],[13,"PersonBio","","",77,null],[13,"PersonSchedule","","",77,null],[13,"BusStatus","","",77,null],[13,"BusStop","","",77,null],[13,"BusRoute","","",77,null],[13,"ParkedCar","","",77,null],[13,"BldgInfo","","",77,null],[13,"BldgPeople","","",77,null],[13,"ParkingLot","","",77,null],[13,"Crowd","","",77,null],[13,"Area","","",77,null],[13,"IntersectionInfo","","",77,null],[13,"IntersectionTraffic","","",77,null],[13,"IntersectionDelay","","",77,null],[13,"IntersectionDemand","","",77,null],[13,"IntersectionArrivals","","",77,null],[13,"IntersectionTrafficSignal","","",77,null],[13,"LaneInfo","","",77,null],[13,"LaneDebug","","",77,null],[13,"LaneTraffic","","",77,null],[11,"from_id","","",77,[[["app",3],["id",4]],["tab",4]]],[11,"to_id","","",77,[[["app",3]],[["id",4],["option",4]]]],[11,"changed_settings","","",77,[[["panel",3]],[["tab",4],["option",4]]]],[11,"variant","","",77,[[]]],[3,"Details","","",null,null],[12,"unzoomed","","Draw extra things when unzoomed.",78,null],[12,"zoomed","","Draw extra things when zoomed.",78,null],[12,"tooltips","","Show these tooltips over the map.",78,null],[12,"hyperlinks","","When a button with this label is clicked, open this info …",78,null],[12,"warpers","","When a button with this label is clicked, warp to this ID.",78,null],[12,"time_warpers","","When a button with this label is clicked, time-warp and …",78,null],[12,"can_jump_to_time","","",78,null],[12,"stop_immediately","","If this gets filled out, immediately execute this …",78,null],[11,"new","","Also returns Details::stop_immediately, which can only be …",76,[[["eventctx",3],["tab",4],["app",3],["contextualactions",8]]]],[11,"event","","",76,[[["eventctx",3],["app",3],["contextualactions",8]]]],[11,"draw","","",76,[[["app",3],["gfxctx",3]]]],[11,"active_keys","","",76,[[],["vec",3]]],[11,"active_id","","",76,[[["app",3]],[["id",4],["option",4]]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3]],[["vec",3],["widget",3]]]],[5,"throughput","","",null,[[["app",3],["eventctx",3],["fn",8],["dataoptions",3],["str",15]],["widget",3]]],[5,"make_tabs","","",null,[[["eventctx",3],["vec",3],["hashmap",3],["tab",4]],["widget",3]]],[5,"header_btns","","",null,[[["eventctx",3]],["widget",3]]],[8,"ContextualActions","","",null,null],[10,"actions","","",79,[[["app",3],["id",4]],["vec",3]]],[10,"execute","","",79,[[["bool",15],["eventctx",3],["id",4],["app",3],["string",3]],[["transition",4],["app",3]]]],[10,"is_paused","","",79,[[],["bool",15]]],[10,"gameplay_mode","","",79,[[],["gameplaymode",4]]],[3,"DataOptions","","",null,null],[12,"show_before","","",80,null],[12,"show_end_of_day","","",80,null],[12,"disabled_types","","",80,null],[11,"new","","",80,[[],["dataoptions",3]]],[11,"to_controls","","",80,[[["eventctx",3],["app",3]],["widget",3]]],[11,"from_controls","","",80,[[["panel",3]],["dataoptions",3]]],[11,"disabled_series","","",80,[[],[["hashset",3],["string",3]]]],[0,"layer","game","",null,null],[0,"elevation","game::layer","",null,null],[3,"SteepStreets","game::layer::elevation","",null,null],[12,"tooltip","","",81,null],[12,"unzoomed","","",81,null],[12,"zoomed","","",81,null],[12,"panel","","",81,null],[11,"new","","",81,[[["eventctx",3],["app",3]],["steepstreets",3]]],[17,"INTERSECTION_SEARCH_RADIUS","","",null,null],[17,"CONTOUR_STEP_SIZE","","",null,null],[3,"ElevationContours","","",null,null],[12,"tooltip","","",82,null],[12,"closest_elevation","","",82,null],[12,"unzoomed","","",82,null],[12,"panel","","",82,null],[11,"new","","",82,[[["eventctx",3],["app",3]],["elevationcontours",3]]],[5,"make_contours","","",null,[[["app",3],["distance",3],["eventctx",3]]]],[0,"favorites","game::layer","",null,null],[3,"Favorites","game::layer::favorites","A set of buildings that the player has starred, persisted …",null,null],[12,"buildings","","",83,null],[11,"load","","",83,[[["app",3]],["favorites",3]]],[11,"path","","",83,[[["app",3]],["string",3]]],[11,"contains","","",83,[[["app",3],["buildingid",3]],["bool",15]]],[11,"add","","",83,[[["app",3],["buildingid",3]]]],[11,"remove","","",83,[[["app",3],["buildingid",3]]]],[3,"ShowFavorites","","",null,null],[12,"panel","","",84,null],[12,"draw","","",84,null],[11,"new","","",84,[[["eventctx",3],["app",3]],["showfavorites",3]]],[0,"map","game::layer","",null,null],[3,"BikeActivity","game::layer::map","",null,null],[12,"panel","","",85,null],[12,"time","","",85,null],[12,"unzoomed","","",85,null],[12,"zoomed","","",85,null],[12,"tooltip","","",85,null],[11,"new","","",85,[[["eventctx",3],["app",3]],["bikeactivity",3]]],[3,"Static","","",null,null],[12,"panel","","",86,null],[12,"unzoomed","","",86,null],[12,"zoomed","","",86,null],[12,"name","","",86,null],[11,"new","","",86,[[["colordiscrete",3],["eventctx",3],["str",15],["string",3],["widget",3]],["static",3]]],[11,"edits","","",86,[[["eventctx",3],["app",3]],["static",3]]],[11,"amenities","","",86,[[["eventctx",3],["app",3]],["static",3]]],[11,"no_sidewalks","","",86,[[["eventctx",3],["app",3]],["static",3]]],[11,"blackholes","","",86,[[["eventctx",3],["app",3]],["static",3]]],[3,"CongestionCaps","","",null,null],[12,"panel","","",87,null],[12,"time","","",87,null],[12,"unzoomed","","",87,null],[12,"zoomed","","",87,null],[12,"tooltip","","",87,null],[11,"new","","",87,[[["eventctx",3],["app",3]],["congestioncaps",3]]],[0,"pandemic","game::layer","",null,null],[3,"Pandemic","game::layer::pandemic","",null,null],[12,"time","","",88,null],[12,"opts","","",88,null],[12,"draw","","",88,null],[12,"panel","","",88,null],[11,"new","","",88,[[["eventctx",3],["app",3],["options",3]],["pandemic",3]]],[11,"options","","",88,[[],["options",3]]],[4,"SEIR","","",null,null],[13,"Sane","","",89,null],[13,"Exposed","","",89,null],[13,"Infected","","",89,null],[13,"Recovered","","",89,null],[13,"Dead","","",89,null],[3,"Options","","",null,null],[12,"heatmap","","",90,null],[12,"state","","",90,null],[5,"make_controls","","",null,[[["app",3],["option",4],["eventctx",3],["widget",3],["options",3]],["panel",3]]],[0,"parking","game::layer","",null,null],[3,"Occupancy","game::layer::parking","",null,null],[12,"time","","",91,null],[12,"onstreet","","",91,null],[12,"garages","","",91,null],[12,"lots","","",91,null],[12,"private_bldgs","","",91,null],[12,"looking_for_parking","","",91,null],[12,"unzoomed","","",91,null],[12,"zoomed","","",91,null],[12,"panel","","",91,null],[11,"new","","",91,[[["app",3],["eventctx",3],["bool",15]],["occupancy",3]]],[4,"Loc","","",null,null],[13,"Road","","",92,null],[13,"Bldg","","",92,null],[13,"Lot","","",92,null],[11,"new","","",92,[[["parkingspot",4],["map",3]],["loc",4]]],[3,"Efficiency","","",null,null],[12,"time","","",93,null],[12,"unzoomed","","",93,null],[12,"zoomed","","",93,null],[12,"panel","","",93,null],[11,"new","","",93,[[["eventctx",3],["app",3]],["efficiency",3]]],[0,"population","game::layer","",null,null],[3,"PopulationMap","game::layer::population","",null,null],[12,"time","","",94,null],[12,"opts","","",94,null],[12,"draw","","",94,null],[12,"panel","","",94,null],[11,"new","","",94,[[["eventctx",3],["app",3],["options",3]],["populationmap",3]]],[11,"options","","",94,[[],["options",3]]],[3,"Options","","",null,null],[12,"heatmap","","",95,null],[5,"make_controls","","",null,[[["app",3],["eventctx",3],["widget",3],["options",3],["option",4]],["panel",3]]],[0,"problems","game::layer","",null,null],[3,"ProblemMap","game::layer::problems","",null,null],[12,"time","","",96,null],[12,"opts","","",96,null],[12,"draw","","",96,null],[12,"panel","","",96,null],[11,"new","","",96,[[["eventctx",3],["app",3],["options",3]],["problemmap",3]]],[11,"options","","",96,[[["app",3]],["options",3]]],[3,"Options","","",null,null],[12,"heatmap","","",97,null],[12,"modes","","",97,null],[12,"time1","","",97,null],[12,"time2","","",97,null],[12,"show_delays","","",97,null],[12,"show_large_crossings","","",97,null],[12,"show_overtakes","","",97,null],[11,"new","","",97,[[["app",3]],["options",3]]],[11,"show","","",97,[[["time",3],["problem",4],["tripinfo",3]],["bool",15]]],[5,"make_controls","","",null,[[["app",3],["usize",15],["options",3],["eventctx",3],["widget",3],["option",4]],["panel",3]]],[0,"traffic","game::layer","",null,null],[3,"Backpressure","game::layer::traffic","",null,null],[12,"time","","",98,null],[12,"unzoomed","","",98,null],[12,"zoomed","","",98,null],[12,"panel","","",98,null],[11,"new","","",98,[[["eventctx",3],["app",3]],["backpressure",3]]],[3,"Throughput","","",null,null],[12,"time","","",99,null],[12,"agent_types","","",99,null],[12,"tooltip","","",99,null],[12,"unzoomed","","",99,null],[12,"zoomed","","",99,null],[12,"panel","","",99,null],[11,"new","","",99,[[["app",3],["eventctx",3],["btreeset",3],["agenttype",4]],["throughput",3]]],[3,"CompareThroughput","","",null,null],[12,"time","","",100,null],[12,"tooltip","","",100,null],[12,"unzoomed","","",100,null],[12,"zoomed","","",100,null],[12,"panel","","",100,null],[11,"new","","",100,[[["eventctx",3],["app",3]],["comparethroughput",3]]],[3,"TrafficJams","","",null,null],[12,"time","","",101,null],[12,"unzoomed","","",101,null],[12,"zoomed","","",101,null],[12,"panel","","",101,null],[11,"new","","",101,[[["eventctx",3],["app",3]],["trafficjams",3]]],[3,"Jam","","",null,null],[12,"epicenter","","",102,null],[12,"members","","",102,null],[5,"cluster_jams","","",null,[[["vec",3],["map",3]],["vec",3]]],[11,"adjacent_to","","",102,[[["intersectionid",3],["map",3]],["bool",15]]],[11,"all_polygons","","",102,[[["map",3]],[["vec",3],["polygon",3]]]],[3,"Delay","","",null,null],[12,"time","","",103,null],[12,"unzoomed","","",103,null],[12,"panel","","",103,null],[11,"new","","",103,[[["eventctx",3],["app",3]],["delay",3]]],[0,"transit","game::layer","",null,null],[3,"TransitNetwork","game::layer::transit","",null,null],[12,"panel","","",104,null],[12,"unzoomed","","",104,null],[12,"zoomed","","",104,null],[11,"new","","",104,[[["app",3],["eventctx",3],["bool",15]],["transitnetwork",3]]],[8,"Layer","game::layer","",null,null],[10,"name","","",105,[[],[["str",15],["option",4]]]],[10,"event","","",105,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[10,"draw","","",105,[[["app",3],["gfxctx",3]]]],[10,"draw_minimap","","",105,[[["gfxctx",3]]]],[11,"simple_event","","",105,[[["eventctx",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[4,"LayerOutcome","","",null,null],[13,"Close","","",106,null],[13,"Replace","","",106,null],[3,"PickLayer","","",null,null],[12,"panel","","",107,null],[11,"update","","",107,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"pick","","",107,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"header","","Creates the top row for any layer panel.",null,[[["eventctx",3],["str",15]],["widget",3]]],[17,"PANEL_PLACEMENT","","",null,null],[0,"pregame","game","",null,null],[0,"proposals","game::pregame","",null,null],[3,"Proposals","game::pregame::proposals","",null,null],[12,"panel","","",108,null],[12,"proposals","","",108,null],[12,"current","","",108,null],[11,"new","","",108,[[["app",3],["eventctx",3],["string",3],["option",4]],[["box",3],["state",8]]]],[5,"launch","","",null,[[["eventctx",3],["app",3],["permanentmapedits",3]],[["transition",4],["app",3]]]],[0,"built_info","game::pregame","",null,null],[17,"CI_PLATFORM","game::pregame::built_info","The Continuous Integration platform detected during …",null,null],[17,"PKG_VERSION","","The full version.",null,null],[17,"PKG_VERSION_MAJOR","","The major version.",null,null],[17,"PKG_VERSION_MINOR","","The minor version.",null,null],[17,"PKG_VERSION_PATCH","","The patch version.",null,null],[17,"PKG_VERSION_PRE","","The pre-release version.",null,null],[17,"PKG_AUTHORS","","A colon-separated list of authors.",null,null],[17,"PKG_NAME","","The name of the package.",null,null],[17,"PKG_DESCRIPTION","","The description.",null,null],[17,"PKG_HOMEPAGE","","The homepage.",null,null],[17,"PKG_LICENSE","","The license.",null,null],[17,"PKG_REPOSITORY","","The source repository as advertised in Cargo.toml.",null,null],[17,"TARGET","","The target triple that was being compiled for.",null,null],[17,"HOST","","The host triple of the rust compiler.",null,null],[17,"PROFILE","","release for release builds, debug for other builds.",null,null],[17,"RUSTC","","The compiler that cargo resolved to use.",null,null],[17,"RUSTDOC","","The documentation generator that cargo resolved to use.",null,null],[17,"OPT_LEVEL","","Value of OPT_LEVEL for the profile used during …",null,null],[17,"NUM_JOBS","","The parallelism that was specified during compilation.",null,null],[17,"DEBUG","","Value of DEBUG for the profile used during compilation.",null,null],[17,"FEATURES","","The features that were enabled during compilation.",null,null],[17,"FEATURES_STR","","The features as a comma-separated string.",null,null],[17,"RUSTC_VERSION","","The output of rustc -V",null,null],[17,"RUSTDOC_VERSION","","The output of rustdoc -V",null,null],[17,"BUILT_TIME_UTC","","The built-time in RFC2822, UTC",null,null],[17,"CFG_TARGET_ARCH","","The target architecture, given by cfg!(target_arch).",null,null],[17,"CFG_ENDIAN","","The endianness, given by cfg!(target_endian).",null,null],[17,"CFG_ENV","","The toolchain-environment, given by cfg!(target_env).",null,null],[17,"CFG_FAMILY","","The OS-family, given by cfg!(target_family).",null,null],[17,"CFG_OS","","The operating system, given by cfg!(target_os).",null,null],[17,"CFG_POINTER_WIDTH","","The pointer width, given by cfg!(target_pointer_width).",null,null],[5,"time","","",null,[[],["text",3]]],[3,"TitleScreen","game::pregame","",null,null],[12,"panel","","",109,null],[12,"screensaver","","",109,null],[12,"rng","","",109,null],[11,"new","","",109,[[["eventctx",3],["app",3]],["titlescreen",3]]],[3,"MainMenu","","",null,null],[12,"panel","","",110,null],[11,"new","","",110,[[["eventctx",3]],[["box",3],["state",8]]]],[3,"About","","",null,null],[12,"panel","","",111,null],[11,"new","","",111,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Screensaver","","",null,null],[12,"line","","",112,null],[12,"started","","",112,null],[11,"bounce","","",112,[[["eventctx",3],["app",3],["xorshiftrng",3]],["screensaver",3]]],[11,"update","","",112,[[["eventctx",3],["xorshiftrng",3],["app",3]]]],[5,"default_scenario_for_map","","",null,[[["mapname",3]],["string",3]]],[0,"sandbox","game","",null,null],[0,"dashboards","game::sandbox","",null,null],[0,"commuter","game::sandbox::dashboards","",null,null],[3,"CommuterPatterns","game::sandbox::dashboards::commuter","",null,null],[12,"bldg_to_block","","",113,null],[12,"border_to_block","","",113,null],[12,"blocks","","",113,null],[12,"current_block","","",113,null],[12,"filter","","",113,null],[12,"trips_from_block","","",113,null],[12,"trips_to_block","","",113,null],[12,"panel","","",113,null],[12,"draw_all_blocks","","",113,null],[4,"BlockSelection","","",null,null],[13,"NothingSelected","","",114,null],[13,"Unlocked","","",114,null],[13,"Locked","","",114,null],[12,"base","game::sandbox::dashboards::commuter::BlockSelection","",115,null],[12,"compare_to","","",115,null],[3,"PanelState","game::sandbox::dashboards::commuter","",null,null],[12,"building_counts","","",116,null],[12,"max_count","","",116,null],[12,"total_trips","","",116,null],[3,"Block","","",null,null],[12,"id","","",117,null],[12,"bldgs","","",117,null],[12,"borders","","",117,null],[12,"shape","","",117,null],[3,"Filter","","",null,null],[12,"from_block","","",118,null],[12,"include_borders","","",118,null],[12,"depart_from","","",118,null],[12,"depart_until","","",118,null],[12,"modes","","",118,null],[6,"BlockID","","",null,null],[11,"new","","",113,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"count_per_block","","",113,[[["block",3]],["vec",3]]],[11,"build_block_drawable","","",113,[[["app",3],["eventctx",3],["blockselection",4]]]],[11,"redraw_panel","","",113,[[["app",3],["option",4],["eventctx",3],["panelstate",3]]]],[5,"group_bldgs","","",null,[[["app",3]]]],[4,"BorderType","","",null,null],[13,"Incoming","","",119,null],[13,"Outgoing","","",119,null],[13,"Both","","",119,null],[5,"build_shape_for_border","","",null,[[["intersection",3],["bordertype",4],["map",3]],["polygon",3]]],[3,"Loop","","",null,null],[12,"bldgs","","",120,null],[12,"proper","","",120,null],[12,"roads","","",120,null],[5,"partition_sidewalk_loops","","",null,[[["app",3]],[["vec",3],["loop",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[0,"generic_trip_table","game::sandbox::dashboards","",null,null],[5,"open_trip_transition","game::sandbox::dashboards::generic_trip_table","",null,[[["app",3],["usize",15]],[["transition",4],["app",3]]]],[5,"preview_trip","","",null,[[["app",3],["geombatch",3],["panel",3],["gfxctx",3]]]],[5,"preview_route","","",null,[[["app",3],["tripid",3],["gfxctx",3],["geombatch",3]]]],[0,"misc","game::sandbox::dashboards","",null,null],[3,"ActiveTraffic","game::sandbox::dashboards::misc","",null,null],[12,"panel","","",121,null],[11,"new","","",121,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"downsample","","",null,[[["vec",3]],["vec",3]]],[3,"TransitRoutes","","",null,null],[12,"panel","","",122,null],[11,"new","","",122,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"parking_overhead","game::sandbox::dashboards","",null,null],[3,"ParkingOverhead","game::sandbox::dashboards::parking_overhead","",null,null],[12,"tab","","",123,null],[12,"table","","",123,null],[12,"panel","","",123,null],[11,"new","","",123,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Entry","","",null,null],[12,"trip","","",124,null],[12,"total_duration","","",124,null],[12,"driving_duration","","",124,null],[12,"parking_duration","","",124,null],[12,"walking_duration","","",124,null],[12,"percent_overhead","","",124,null],[12,"starts_off_map","","",124,null],[12,"ends_off_map","","",124,null],[3,"Filters","","",null,null],[12,"starts_off_map","","",125,null],[12,"ends_off_map","","",125,null],[5,"produce_raw_data","","",null,[[["app",3]],[["entry",3],["vec",3]]]],[5,"make_table","","",null,[[["app",3]],[["table",3],["entry",3],["app",3],["filters",3]]]],[0,"selector","game::sandbox::dashboards","",null,null],[3,"RectangularSelector","game::sandbox::dashboards::selector","",null,null],[12,"panel","","",126,null],[12,"region","","",126,null],[12,"corners","","",126,null],[11,"new","","",126,[[["eventctx",3],["rc",3],["refcell",3]],[["box",3],["state",8]]]],[0,"summaries","game::sandbox::dashboards","",null,null],[3,"TripSummaries","game::sandbox::dashboards::summaries","",null,null],[12,"panel","","",127,null],[11,"new","","",127,[[["eventctx",3],["app",3],["filter",3]],[["box",3],["state",8]]]],[5,"summary_boxes","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"scatter_plot","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"contingency_table","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[3,"Filter","","",null,null],[12,"changes_pct","","",128,null],[12,"modes","","",128,null],[11,"new","","",128,[[],["filter",3]]],[11,"get_trips","","",128,[[["app",3]],["vec",3]]],[5,"pct_diff","","",null,[[["duration",3]],["f64",15]]],[5,"export_times","","",null,[[["app",3]],[["result",6],["string",3]]]],[0,"traffic_signals","game::sandbox::dashboards","",null,null],[3,"TrafficSignalDemand","game::sandbox::dashboards::traffic_signals","",null,null],[12,"panel","","",129,null],[12,"all_demand","","",129,null],[12,"hour","","",129,null],[12,"draw_all","","",129,null],[12,"selected","","",129,null],[11,"new","","",129,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Demand","","",null,null],[12,"raw","","",130,null],[11,"all_demand","","",130,[[["app",3],["timer",3]],[["intersectionid",3],["demand",3],["hashmap",3]]]],[11,"count","","",130,[[["time",3]],[["counter",3],["movementid",3]]]],[11,"make_arrows","","",130,[[["time",3],["controltrafficsignal",3]],["vec",3]]],[11,"draw_demand","","",130,[[["app",3],["time",3],["eventctx",3],["hashmap",3]],["drawable",3]]],[0,"trip_table","game::sandbox::dashboards","",null,null],[3,"TripTable","game::sandbox::dashboards::trip_table","",null,null],[12,"tab","","",131,null],[12,"table_tabs","","",131,null],[12,"panel","","",131,null],[12,"finished_trips_table","","",131,null],[12,"cancelled_trips_table","","",131,null],[12,"unfinished_trips_table","","",131,null],[12,"recompute_filters","","",131,null],[11,"new","","",131,[[["eventctx",3],["app",3]]]],[3,"FinishedTrip","","",null,null],[12,"id","","",132,null],[12,"mode","","",132,null],[12,"modified","","",132,null],[12,"capped","","",132,null],[12,"start","","",132,null],[12,"end","","",132,null],[12,"departure","","",132,null],[12,"duration_after","","",132,null],[12,"duration_before","","",132,null],[12,"waiting","","",132,null],[12,"percent_waiting","","",132,null],[3,"CancelledTrip","","",null,null],[12,"id","","",133,null],[12,"mode","","",133,null],[12,"departure","","",133,null],[12,"start","","",133,null],[12,"end","","",133,null],[12,"duration_before","","",133,null],[12,"reason","","",133,null],[3,"UnfinishedTrip","","",null,null],[12,"id","","",134,null],[12,"mode","","",134,null],[12,"departure","","",134,null],[12,"duration_before","","",134,null],[3,"Filters","","",null,null],[12,"modes","","",135,null],[12,"off_map_starts","","",135,null],[12,"off_map_ends","","",135,null],[12,"starts_in","","",135,null],[12,"ends_in","","",135,null],[12,"unmodified_trips","","",135,null],[12,"modified_trips","","",135,null],[12,"uncapped_trips","","",135,null],[12,"capped_trips","","",135,null],[5,"produce_raw_data","","",null,[[["app",3]]]],[5,"make_table_finished_trips","","",null,[[["app",3]],[["table",3],["app",3],["filters",3],["finishedtrip",3]]]],[5,"make_table_cancelled_trips","","",null,[[["app",3]],[["table",3],["app",3],["cancelledtrip",3],["filters",3]]]],[5,"make_table_unfinished_trips","","",null,[[["app",3]],[["table",3],["app",3],["unfinishedtrip",3],["filters",3]]]],[4,"DashTab","game::sandbox::dashboards","",null,null],[13,"TripTable","","",136,null],[13,"TripSummaries","","",136,null],[13,"ParkingOverhead","","",136,null],[13,"ActiveTraffic","","",136,null],[13,"TransitRoutes","","",136,null],[13,"CommuterPatterns","","",136,null],[13,"TrafficSignals","","",136,null],[11,"picker","","",136,[[["app",3],["eventctx",3]],["widget",3]]],[11,"transition","","",136,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["option",4]]]],[0,"gameplay","game::sandbox","",null,null],[0,"actdev","game::sandbox::gameplay","",null,null],[3,"Actdev","game::sandbox::gameplay::actdev","A gameplay mode with specific controls for integration …",null,null],[12,"top_right","","",137,null],[12,"scenario_name","","",137,null],[12,"bg_traffic","","",137,null],[12,"once","","",137,null],[11,"new","","",137,[[["eventctx",3],["string",3],["bool",15]],[["gameplaystate",8],["box",3]]]],[3,"About","","",null,null],[5,"find_active_trip","","",null,[[["app",3]],["option",4]]],[0,"commute","game::sandbox::gameplay","",null,null],[3,"OptimizeCommute","game::sandbox::gameplay::commute","",null,null],[12,"top_right","","",138,null],[12,"person","","",138,null],[12,"mode","","",138,null],[12,"goal","","",138,null],[12,"time","","",138,null],[12,"done","","",138,null],[12,"trips","","",138,null],[12,"once","","",138,null],[11,"new","","",138,[[["app",3],["origpersonid",3],["eventctx",3],["duration",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",138,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"cutscene_pt2","","",138,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[5,"get_score","","",null,[[["app",3],["vec",3]]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["duration",3],["app",3]],[["box",3],["state",8]]]],[5,"cutscene_task","","",null,[[["gameplaymode",4]],[["fn",8],["box",3]]]],[0,"fix_traffic_signals","game::sandbox::gameplay","",null,null],[17,"THRESHOLD","game::sandbox::gameplay::fix_traffic_signals","",null,null],[3,"FixTrafficSignals","","",null,null],[12,"top_right","","",139,null],[12,"time","","",139,null],[12,"worst","","",139,null],[12,"done_at","","",139,null],[12,"mode","","",139,null],[11,"new","","",139,[[["eventctx",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",139,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["bool",15],["app",3]],[["box",3],["state",8]]]],[5,"cutscene_pt1_task","","",null,[[["eventctx",3]],["widget",3]]],[0,"freeform","game::sandbox::gameplay","",null,null],[0,"grid2demand","game::sandbox::gameplay::freeform","",null,null],[5,"import","game::sandbox::gameplay::freeform::grid2demand","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[0,"spawner","game::sandbox::gameplay::freeform","",null,null],[3,"AgentSpawner","game::sandbox::gameplay::freeform::spawner","",null,null],[12,"panel","","",140,null],[12,"start","","",140,null],[12,"goal","","",140,null],[12,"confirmed","","",140,null],[11,"new","","",140,[[["app",3],["buildingid",3],["eventctx",3],["option",4]],[["box",3],["state",8]]]],[3,"Freeform","game::sandbox::gameplay::freeform","",null,null],[12,"top_right","","",141,null],[11,"new","","",141,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[3,"ChangeScenario","","",null,null],[11,"new","","",142,[[["eventctx",3],["app",3],["str",15]],[["box",3],["state",8]]]],[5,"spawn_agents_around","","",null,[[["intersectionid",3],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["eventctx",3],["id",4],["app",3],["str",15]],[["transition",4],["app",3]]]],[0,"play_scenario","game::sandbox::gameplay","",null,null],[3,"PlayScenario","game::sandbox::gameplay::play_scenario","",null,null],[12,"top_right","","",143,null],[12,"scenario_name","","",143,null],[12,"modifiers","","",143,null],[11,"new","","",143,[[["app",3],["vec",3],["scenariomodifier",4],["eventctx",3],["string",3]],[["gameplaystate",8],["box",3]]]],[3,"EditScenarioModifiers","","",null,null],[12,"scenario_name","","",144,null],[12,"modifiers","","",144,null],[12,"panel","","",144,null],[11,"new","","",144,[[["vec",3],["scenariomodifier",4],["eventctx",3],["string",3]],[["box",3],["state",8]]]],[3,"ChangeMode","","",null,null],[12,"panel","","",145,null],[12,"scenario_name","","",145,null],[12,"modifiers","","",145,null],[11,"new","","",145,[[["app",3],["vec",3],["scenariomodifier",4],["eventctx",3],["string",3]],[["box",3],["state",8]]]],[0,"tutorial","game::sandbox::gameplay","",null,null],[17,"ESCORT","game::sandbox::gameplay::tutorial","",null,null],[17,"CAR_BIKE_CONTENTION_GOAL","","",null,null],[3,"Tutorial","","",null,null],[12,"top_right","","",146,null],[12,"last_finished_task","","",146,null],[12,"msg_panel","","",146,null],[12,"warped","","",146,null],[3,"TutorialPointer","","",null,null],[12,"stage","","",147,null],[12,"part","","",147,null],[11,"new","","",147,[[["usize",15]],["tutorialpointer",3]]],[11,"start","","Launches the tutorial gameplay along with its cutscene",146,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"initialize","","Idempotent. This must be called before make_gameplay or …",146,[[["eventctx",3],["app",3]]]],[11,"make_gameplay","","",146,[[["eventctx",3],["tutorialpointer",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"scenario","","",146,[[["app",3],["tutorialpointer",3]],[["option",4],["scenariogenerator",3]]]],[11,"inner_event","","",146,[[["tutorialstate",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[4,"Task","","",null,null],[13,"Nil","","",148,null],[13,"Camera","","",148,null],[13,"InspectObjects","","",148,null],[13,"TimeControls","","",148,null],[13,"PauseResume","","",148,null],[13,"Escort","","",148,null],[13,"LowParking","","",148,null],[13,"WatchBikes","","",148,null],[13,"FixBikes","","",148,null],[13,"Done","","",148,null],[11,"top_txt","","",148,[[["eventctx",3],["tutorialstate",3]],["text",3]]],[11,"label","","",148,[[],["str",15]]],[3,"Stage","","",null,null],[12,"messages","","",149,null],[12,"task","","",149,null],[12,"warp_to","","",149,null],[12,"custom_spawn","","",149,null],[12,"make_scenario","","",149,null],[3,"Message","","",null,null],[12,"txt","","",150,null],[12,"aligned","","",150,null],[12,"arrow","","",150,null],[12,"icon","","",150,null],[11,"new","","",150,[[["text",3]],["message",3]]],[11,"arrow","","",150,[[["screenpt",3]],["message",3]]],[11,"dynamic_arrow","","",150,[[["box",3],["fn",8]],["message",3]]],[11,"icon","","",150,[[["str",15]],["message",3]]],[11,"left_aligned","","",150,[[],["message",3]]],[11,"new","","",149,[[["task",4]],["stage",3]]],[11,"msg","","",149,[[["message",3]],["stage",3]]],[11,"warp_to","","",149,[[["f64",15],["id",4],["option",4]],["stage",3]]],[11,"custom_spawn","","",149,[[["box",3],["fn",8]],["stage",3]]],[11,"scenario","","",149,[[["scenariogenerator",3]],["stage",3]]],[3,"TutorialState","","",null,null],[12,"stages","","",151,null],[12,"current","","",151,null],[12,"window_dims","","",151,null],[12,"inspected_bike_lane","","",151,null],[12,"inspected_building","","",151,null],[12,"inspected_stop_sign","","",151,null],[12,"inspected_border","","",151,null],[12,"was_paused","","",151,null],[12,"num_pauses","","",151,null],[12,"following_car","","",151,null],[12,"car_parked","","",151,null],[12,"prank_done","","",151,null],[12,"parking_found","","",151,null],[12,"score_delivered","","",151,null],[12,"fire_station","","",151,null],[5,"make_bike_lane_scenario","","",null,[[["map",3]],["scenariogenerator",3]]],[5,"transition","","",null,[[["app",3],["tutorialstate",3]],[["transition",4],["app",3]]]],[11,"reset_state","","",151,[[]]],[11,"stage","","",151,[[],["stage",3]]],[11,"interaction","","",151,[[],["task",4]]],[11,"message","","",151,[[],[["option",4],["message",3]]]],[11,"next","","",151,[[]]],[11,"prev","","",151,[[]]],[11,"make_top_right","","",151,[[["eventctx",3],["bool",15]],["panel",3]]],[11,"make_state","","",151,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",151,[[["eventctx",3],["app",3]],["tutorialstate",3]]],[11,"scenarios_to_prebake","","",151,[[["map",3]],[["scenariogenerator",3],["vec",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["eventctx",3],["id",4],["app",3],["str",15]],[["transition",4],["app",3]]]],[5,"intro_story","","",null,[[["eventctx",3]],[["box",3],["state",8]]]],[5,"bldg","","",null,[[["i64",15]],["osmid",4]]],[4,"GameplayMode","game::sandbox::gameplay","",null,null],[13,"Freeform","","",152,null],[13,"PlayScenario","","",152,null],[13,"FixTrafficSignals","","",152,null],[13,"OptimizeCommute","","",152,null],[13,"Actdev","","",152,null],[13,"Tutorial","","",152,null],[8,"GameplayState","","",null,null],[10,"event","","",153,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[10,"draw","","",153,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",153,[[["app",3]]]],[10,"recreate_panels","","",153,[[["eventctx",3],["app",3]]]],[11,"can_move_canvas","","",153,[[],["bool",15]]],[11,"can_examine_objects","","",153,[[],["bool",15]]],[11,"has_common","","",153,[[],["bool",15]]],[11,"has_tool_panel","","",153,[[],["bool",15]]],[11,"has_time_panel","","",153,[[],["bool",15]]],[11,"has_minimap","","",153,[[],["bool",15]]],[11,"is","","Returns true if the trait object wraps an object of type …",153,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",153,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",153,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",153,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",153,[[],["option",4]]],[4,"LoadScenario","","",null,null],[13,"Nothing","","",154,null],[13,"Path","","",154,null],[13,"Scenario","","",154,null],[13,"Future","","",154,null],[11,"map_name","","",152,[[],["mapname",3]]],[11,"scenario","","",152,[[["app",3],["xorshiftrng",3],["timer",3]],["loadscenario",4]]],[11,"can_edit_lanes","","",152,[[],["bool",15]]],[11,"can_edit_stop_signs","","",152,[[],["bool",15]]],[11,"can_jump_to_time","","",152,[[],["bool",15]]],[11,"allows","","",152,[[["mapedits",3]],["bool",15]]],[11,"initialize","","Must be called after the scenario has been setup. The …",152,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[5,"challenge_header","","",null,[[["eventctx",3],["str",15]],["widget",3]]],[3,"FinalScore","","",null,null],[12,"panel","","",155,null],[12,"retry","","",155,null],[12,"next_mode","","",155,null],[12,"chose_next","","",155,null],[12,"chose_back_to_challenges","","",155,null],[11,"new","","",155,[[["app",3],["gameplaymode",4],["eventctx",3],["string",3],["option",4]],[["box",3],["state",8]]]],[0,"minimap","game::sandbox","",null,null],[3,"MinimapController","game::sandbox::minimap","",null,null],[5,"make_agent_toggles","","is_enabled: are (car, bike, bus, pedestrian) toggles …",null,[[["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"make_tool_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[0,"misc_tools","game::sandbox","",null,null],[3,"RoutePreview","game::sandbox::misc_tools","Draws a preview of the path for the agent under the mouse …",null,null],[12,"preview","","",156,null],[11,"new","","",156,[[],["routepreview",3]]],[11,"event","","",156,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",156,[[["gfxctx",3]]]],[3,"TrafficRecorder","","",null,null],[12,"members","","",157,null],[12,"panel","","",157,null],[11,"new","","",157,[[["eventctx",3],["btreeset",3],["intersectionid",3]],[["box",3],["state",8]]]],[5,"make_btn","","",null,[[["eventctx",3],["usize",15]],["widget",3]]],[0,"speed","game::sandbox","",null,null],[3,"TimePanel","game::sandbox::speed","",null,null],[12,"panel","","",158,null],[12,"override_height","","",158,null],[12,"time","","",158,null],[12,"paused","","",158,null],[12,"setting","","",158,null],[12,"baseline_finished_trips","","",158,null],[4,"SpeedSetting","","",null,null],[13,"Realtime","","1 sim second per real second",159,null],[13,"Fast","","5 sim seconds per real second",159,null],[13,"Faster","","30 sim seconds per real second",159,null],[13,"Fastest","","1 sim hour per real second",159,null],[11,"new","","",158,[[["eventctx",3],["app",3]],["timepanel",3]]],[11,"recreate_panel","","",158,[[["eventctx",3],["app",3]]]],[11,"trips_completion_bar","","",158,[[["app",3],["eventctx",3]],["widget",3]]],[11,"create_time_panel","","",158,[[["app",3],["eventctx",3]],["widget",3]]],[11,"event","","",158,[[["option",4],["gameplaymode",4],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",158,[[["gfxctx",3]]]],[11,"pause","","",158,[[["eventctx",3],["app",3]]]],[11,"resume","","",158,[[["eventctx",3],["app",3],["speedsetting",4]]]],[11,"is_paused","","",158,[[],["bool",15]]],[0,"time_warp","game::sandbox","",null,null],[3,"JumpToTime","game::sandbox::time_warp","",null,null],[12,"panel","","",160,null],[12,"target","","",160,null],[12,"maybe_mode","","",160,null],[12,"tabs","","",160,null],[11,"new","","",160,[[["app",3],["gameplaymode",4],["eventctx",3],["option",4]],[["box",3],["state",8]]]],[3,"TimeWarpScreen","","",null,null],[12,"target","","",161,null],[12,"wall_time_started","","",161,null],[12,"sim_time_started","","",161,null],[12,"halt_upon_delay","","",161,null],[12,"panel","","",161,null],[11,"new","","",161,[[["time",3],["eventctx",3],["option",4],["app",3],["duration",3]],[["box",3],["state",8]]]],[5,"area_under_curve","","",null,[[["f64",15],["vec",3]],["polygon",3]]],[5,"compare_count","","",null,[[["usize",15]],["string",3]]],[5,"build_jump_to_time_btn","","",null,[[["time",3],["eventctx",3]],["widget",3]]],[5,"build_jump_to_delay_button","","",null,[[["eventctx",3],["duration",3]],["widget",3]]],[3,"SandboxMode","game::sandbox","",null,null],[12,"gameplay","","",162,null],[12,"gameplay_mode","","",162,null],[12,"controls","","",162,null],[12,"recalc_unzoomed_agent","","",162,null],[12,"last_cs","","",162,null],[3,"SandboxControls","","",null,null],[12,"common","","",163,null],[12,"route_preview","","",163,null],[12,"tool_panel","","",163,null],[12,"time_panel","","",163,null],[12,"minimap","","",163,null],[11,"simple_new","","If you don\'t need to chain any transitions after the …",162,[[["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"async_new","","This does not immediately initialize anything (like …",162,[[["fnonce",8],["gameplaymode",4],["app",3],["box",3]],[["box",3],["state",8]]]],[11,"contextual_actions","","",162,[[],["actions",3]]],[5,"maybe_exit_sandbox","","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[3,"BackToMainMenu","","",null,null],[3,"Actions","","",null,null],[12,"is_paused","","",164,null],[12,"can_interact","","",164,null],[12,"gameplay","","",164,null],[4,"LoadStage","","",null,null],[13,"LoadingMap","","",165,null],[13,"LoadingScenario","","",165,null],[13,"GotScenario","","",165,null],[13,"LoadingPrebaked","","",165,null],[13,"GotPrebaked","","",165,null],[13,"Finalizing","","",165,null],[3,"SandboxLoader","","",null,null],[12,"stage","","",166,null],[12,"mode","","",166,null],[12,"finalize","","",166,null],[5,"mouseover_unzoomed_agent_circle","","",null,[[["eventctx",3],["app",3]]]],[5,"is_daytime","","",null,[[["app",3]],["bool",15]]],[11,"new","","",163,[[["eventctx",3],["app",3],["box",3]],["sandboxcontrols",3]]],[11,"recreate_panels","","",163,[[["eventctx",3],["app",3]]]],[5,"main","game","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[5,"setup_app","","",null,[[["option",4],["option",4],["gameplaymode",4],["duration",3],["bool",15],["options",3],["eventctx",3],["string",3],["flags",3],["option",4]]]],[5,"finish_app_setup","","",null,[[["option",4],["duration",3],["gameplaymode",4],["bool",15],["app",3],["eventctx",3],["string",3],["option",4],["option",4]],[["vec",3],["box",3]]]],[11,"from","game::app","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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,"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,[[["box",3],["global",3]],[["global",3],["any",8],["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","","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3],["global",3]],[["global",3],["any",8],["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,[[["box",3],["global",3]],[["global",3],["any",8],["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,"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,[[["box",3],["global",3]],[["global",3],["any",8],["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,"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,[[["box",3],["global",3]],[["global",3],["any",8],["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,[[["box",3],["global",3]],[["global",3],["any",8],["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","game::challenges::cutscene","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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,[[["box",3],["global",3]],[["global",3],["any",8],["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,[[["box",3],["global",3]],[["global",3],["any",8],["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,"from","","",12,[[]]],[11,"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,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[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,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"from","game::challenges","",14,[[]]],[11,"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,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[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,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"from","game::common::warp","",17,[[]]],[11,"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,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",18,[[]]],[11,"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,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"from","game::common","",19,[[]]],[11,"into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"from","game::debug::blocked_by","",20,[[]]],[11,"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,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"from","game::debug::floodfill","",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,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[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,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug::objects","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug::path_counter","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","game::debug::polygons","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug::routes","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"from","game::debug::uber_turns","",30,[[]]],[11,"into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug","",32,[[]]],[11,"into","","",32,[[]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"into_any_arc","","",33,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",167,[[]]],[11,"into","","",167,[[]]],[11,"borrow","","",167,[[]]],[11,"borrow_mut","","",167,[[]]],[11,"try_from","","",167,[[],["result",4]]],[11,"try_into","","",167,[[],["result",4]]],[11,"type_id","","",167,[[],["typeid",3]]],[11,"vzip","","",167,[[]]],[11,"into_any","","",167,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",167,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",167,[[],["any",8]]],[11,"as_any_mut","","",167,[[],["any",8]]],[11,"into_any_arc","","",167,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::devtools::collisions","",35,[[]]],[11,"into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","game::devtools::destinations","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","game::devtools::kml","",42,[[]]],[11,"into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::devtools::polygon","",44,[[]]],[11,"into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"from","game::devtools::scenario","",45,[[]]],[11,"into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"from","game::devtools::story","",46,[[]]],[11,"into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"into_any_arc","","",51,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::devtools","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"from","game::edit::bulk","",53,[[]]],[11,"into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"vzip","","",53,[[]]],[11,"into_any","","",53,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"from","","",54,[[]]],[11,"into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","game::edit::lanes","",55,[[]]],[11,"into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::roads","",56,[[]]],[11,"into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"from","game::edit::routes","",57,[[]]],[11,"into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"from","game::edit::select","",58,[[]]],[11,"into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::stop_signs","",61,[[]]],[11,"into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::traffic_signals::edits","",62,[[]]],[11,"into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::traffic_signals::offsets","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::traffic_signals::picker","",66,[[]]],[11,"into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"from","game::edit::traffic_signals::preview","",67,[[]]],[11,"into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"from","game::edit::traffic_signals","",68,[[]]],[11,"into","","",68,[[]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"to_owned","","",69,[[]]],[11,"clone_into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::zones","",70,[[]]],[11,"into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"from","game::edit","",71,[[]]],[11,"into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"into_any","","",71,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","","",73,[[]]],[11,"into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"from","game::info::trip","",75,[[]]],[11,"into","","",75,[[]]],[11,"to_owned","","",75,[[]]],[11,"clone_into","","",75,[[]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"into_any_arc","","",75,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::info","",76,[[]]],[11,"into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"to_owned","","",77,[[]]],[11,"clone_into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"into_any_arc","","",77,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"to_owned","","",80,[[]]],[11,"clone_into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::elevation","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"from","game::layer::favorites","",83,[[]]],[11,"into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"from","game::layer::map","",85,[[]]],[11,"into","","",85,[[]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"from","","",87,[[]]],[11,"into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"from","game::layer::pandemic","",88,[[]]],[11,"into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"into_any","","",88,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::parking","",91,[[]]],[11,"into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"equivalent","","",92,[[],["bool",15]]],[11,"vzip","","",92,[[]]],[11,"into_any","","",92,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"from","game::layer::population","",94,[[]]],[11,"into","","",94,[[]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::problems","",96,[[]]],[11,"into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"into_any_arc","","",97,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::traffic","",98,[[]]],[11,"into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"vzip","","",103,[[]]],[11,"into_any","","",103,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"from","game::layer::transit","",104,[[]]],[11,"into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"vzip","","",104,[[]]],[11,"into_any","","",104,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"from","game::layer","",106,[[]]],[11,"into","","",106,[[]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"vzip","","",106,[[]]],[11,"into_any","","",106,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",106,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",106,[[],["any",8]]],[11,"as_any_mut","","",106,[[],["any",8]]],[11,"from","","",107,[[]]],[11,"into","","",107,[[]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"from","game::pregame::proposals","",108,[[]]],[11,"into","","",108,[[]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"from","game::pregame","",109,[[]]],[11,"into","","",109,[[]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"from","","",112,[[]]],[11,"into","","",112,[[]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"into_any_arc","","",112,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::commuter","",113,[[]]],[11,"into","","",113,[[]]],[11,"borrow","","",113,[[]]],[11,"borrow_mut","","",113,[[]]],[11,"try_from","","",113,[[],["result",4]]],[11,"try_into","","",113,[[],["result",4]]],[11,"type_id","","",113,[[],["typeid",3]]],[11,"vzip","","",113,[[]]],[11,"into_any","","",113,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",113,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",113,[[],["any",8]]],[11,"as_any_mut","","",113,[[],["any",8]]],[11,"from","","",114,[[]]],[11,"into","","",114,[[]]],[11,"to_owned","","",114,[[]]],[11,"clone_into","","",114,[[]]],[11,"borrow","","",114,[[]]],[11,"borrow_mut","","",114,[[]]],[11,"try_from","","",114,[[],["result",4]]],[11,"try_into","","",114,[[],["result",4]]],[11,"type_id","","",114,[[],["typeid",3]]],[11,"vzip","","",114,[[]]],[11,"into_any","","",114,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",114,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",114,[[],["any",8]]],[11,"as_any_mut","","",114,[[],["any",8]]],[11,"into_any_arc","","",114,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",116,[[]]],[11,"into","","",116,[[]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"into_any_arc","","",116,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",117,[[]]],[11,"into","","",117,[[]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",118,[[]]],[11,"into","","",118,[[]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",119,[[]]],[11,"into","","",119,[[]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"into_any_arc","","",119,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"into_any_arc","","",120,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::misc","",121,[[]]],[11,"into","","",121,[[]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"from","","",122,[[]]],[11,"into","","",122,[[]]],[11,"borrow","","",122,[[]]],[11,"borrow_mut","","",122,[[]]],[11,"try_from","","",122,[[],["result",4]]],[11,"try_into","","",122,[[],["result",4]]],[11,"type_id","","",122,[[],["typeid",3]]],[11,"vzip","","",122,[[]]],[11,"into_any","","",122,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",122,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",122,[[],["any",8]]],[11,"as_any_mut","","",122,[[],["any",8]]],[11,"from","game::sandbox::dashboards::parking_overhead","",123,[[]]],[11,"into","","",123,[[]]],[11,"borrow","","",123,[[]]],[11,"borrow_mut","","",123,[[]]],[11,"try_from","","",123,[[],["result",4]]],[11,"try_into","","",123,[[],["result",4]]],[11,"type_id","","",123,[[],["typeid",3]]],[11,"vzip","","",123,[[]]],[11,"into_any","","",123,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",123,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",123,[[],["any",8]]],[11,"as_any_mut","","",123,[[],["any",8]]],[11,"from","","",124,[[]]],[11,"into","","",124,[[]]],[11,"borrow","","",124,[[]]],[11,"borrow_mut","","",124,[[]]],[11,"try_from","","",124,[[],["result",4]]],[11,"try_into","","",124,[[],["result",4]]],[11,"type_id","","",124,[[],["typeid",3]]],[11,"vzip","","",124,[[]]],[11,"into_any","","",124,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",124,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",124,[[],["any",8]]],[11,"as_any_mut","","",124,[[],["any",8]]],[11,"into_any_arc","","",124,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",125,[[]]],[11,"into","","",125,[[]]],[11,"borrow","","",125,[[]]],[11,"borrow_mut","","",125,[[]]],[11,"try_from","","",125,[[],["result",4]]],[11,"try_into","","",125,[[],["result",4]]],[11,"type_id","","",125,[[],["typeid",3]]],[11,"vzip","","",125,[[]]],[11,"into_any","","",125,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",125,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",125,[[],["any",8]]],[11,"as_any_mut","","",125,[[],["any",8]]],[11,"into_any_arc","","",125,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::selector","",126,[[]]],[11,"into","","",126,[[]]],[11,"borrow","","",126,[[]]],[11,"borrow_mut","","",126,[[]]],[11,"try_from","","",126,[[],["result",4]]],[11,"try_into","","",126,[[],["result",4]]],[11,"type_id","","",126,[[],["typeid",3]]],[11,"vzip","","",126,[[]]],[11,"into_any","","",126,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",126,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",126,[[],["any",8]]],[11,"as_any_mut","","",126,[[],["any",8]]],[11,"from","game::sandbox::dashboards::summaries","",127,[[]]],[11,"into","","",127,[[]]],[11,"borrow","","",127,[[]]],[11,"borrow_mut","","",127,[[]]],[11,"try_from","","",127,[[],["result",4]]],[11,"try_into","","",127,[[],["result",4]]],[11,"type_id","","",127,[[],["typeid",3]]],[11,"vzip","","",127,[[]]],[11,"into_any","","",127,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",127,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",127,[[],["any",8]]],[11,"as_any_mut","","",127,[[],["any",8]]],[11,"from","","",128,[[]]],[11,"into","","",128,[[]]],[11,"borrow","","",128,[[]]],[11,"borrow_mut","","",128,[[]]],[11,"try_from","","",128,[[],["result",4]]],[11,"try_into","","",128,[[],["result",4]]],[11,"type_id","","",128,[[],["typeid",3]]],[11,"vzip","","",128,[[]]],[11,"into_any","","",128,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",128,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",128,[[],["any",8]]],[11,"as_any_mut","","",128,[[],["any",8]]],[11,"into_any_arc","","",128,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::traffic_signals","",129,[[]]],[11,"into","","",129,[[]]],[11,"borrow","","",129,[[]]],[11,"borrow_mut","","",129,[[]]],[11,"try_from","","",129,[[],["result",4]]],[11,"try_into","","",129,[[],["result",4]]],[11,"type_id","","",129,[[],["typeid",3]]],[11,"vzip","","",129,[[]]],[11,"into_any","","",129,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",129,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",129,[[],["any",8]]],[11,"as_any_mut","","",129,[[],["any",8]]],[11,"from","","",130,[[]]],[11,"into","","",130,[[]]],[11,"borrow","","",130,[[]]],[11,"borrow_mut","","",130,[[]]],[11,"try_from","","",130,[[],["result",4]]],[11,"try_into","","",130,[[],["result",4]]],[11,"type_id","","",130,[[],["typeid",3]]],[11,"vzip","","",130,[[]]],[11,"into_any","","",130,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",130,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",130,[[],["any",8]]],[11,"as_any_mut","","",130,[[],["any",8]]],[11,"into_any_arc","","",130,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::trip_table","",131,[[]]],[11,"into","","",131,[[]]],[11,"borrow","","",131,[[]]],[11,"borrow_mut","","",131,[[]]],[11,"try_from","","",131,[[],["result",4]]],[11,"try_into","","",131,[[],["result",4]]],[11,"type_id","","",131,[[],["typeid",3]]],[11,"vzip","","",131,[[]]],[11,"into_any","","",131,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",131,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",131,[[],["any",8]]],[11,"as_any_mut","","",131,[[],["any",8]]],[11,"from","","",132,[[]]],[11,"into","","",132,[[]]],[11,"borrow","","",132,[[]]],[11,"borrow_mut","","",132,[[]]],[11,"try_from","","",132,[[],["result",4]]],[11,"try_into","","",132,[[],["result",4]]],[11,"type_id","","",132,[[],["typeid",3]]],[11,"vzip","","",132,[[]]],[11,"into_any","","",132,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",132,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",132,[[],["any",8]]],[11,"as_any_mut","","",132,[[],["any",8]]],[11,"into_any_arc","","",132,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",133,[[]]],[11,"into","","",133,[[]]],[11,"borrow","","",133,[[]]],[11,"borrow_mut","","",133,[[]]],[11,"try_from","","",133,[[],["result",4]]],[11,"try_into","","",133,[[],["result",4]]],[11,"type_id","","",133,[[],["typeid",3]]],[11,"vzip","","",133,[[]]],[11,"into_any","","",133,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",133,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",133,[[],["any",8]]],[11,"as_any_mut","","",133,[[],["any",8]]],[11,"into_any_arc","","",133,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",134,[[]]],[11,"into","","",134,[[]]],[11,"borrow","","",134,[[]]],[11,"borrow_mut","","",134,[[]]],[11,"try_from","","",134,[[],["result",4]]],[11,"try_into","","",134,[[],["result",4]]],[11,"type_id","","",134,[[],["typeid",3]]],[11,"vzip","","",134,[[]]],[11,"into_any","","",134,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",134,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",134,[[],["any",8]]],[11,"as_any_mut","","",134,[[],["any",8]]],[11,"into_any_arc","","",134,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",135,[[]]],[11,"into","","",135,[[]]],[11,"borrow","","",135,[[]]],[11,"borrow_mut","","",135,[[]]],[11,"try_from","","",135,[[],["result",4]]],[11,"try_into","","",135,[[],["result",4]]],[11,"type_id","","",135,[[],["typeid",3]]],[11,"vzip","","",135,[[]]],[11,"into_any","","",135,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",135,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",135,[[],["any",8]]],[11,"as_any_mut","","",135,[[],["any",8]]],[11,"into_any_arc","","",135,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards","",136,[[]]],[11,"into","","",136,[[]]],[11,"to_owned","","",136,[[]]],[11,"clone_into","","",136,[[]]],[11,"borrow","","",136,[[]]],[11,"borrow_mut","","",136,[[]]],[11,"try_from","","",136,[[],["result",4]]],[11,"try_into","","",136,[[],["result",4]]],[11,"type_id","","",136,[[],["typeid",3]]],[11,"vzip","","",136,[[]]],[11,"into_any","","",136,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",136,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",136,[[],["any",8]]],[11,"as_any_mut","","",136,[[],["any",8]]],[11,"into_any_arc","","",136,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::gameplay::actdev","",137,[[]]],[11,"into","","",137,[[]]],[11,"borrow","","",137,[[]]],[11,"borrow_mut","","",137,[[]]],[11,"try_from","","",137,[[],["result",4]]],[11,"try_into","","",137,[[],["result",4]]],[11,"type_id","","",137,[[],["typeid",3]]],[11,"vzip","","",137,[[]]],[11,"into_any","","",137,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",137,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",137,[[],["any",8]]],[11,"as_any_mut","","",137,[[],["any",8]]],[11,"from","","",168,[[]]],[11,"into","","",168,[[]]],[11,"borrow","","",168,[[]]],[11,"borrow_mut","","",168,[[]]],[11,"try_from","","",168,[[],["result",4]]],[11,"try_into","","",168,[[],["result",4]]],[11,"type_id","","",168,[[],["typeid",3]]],[11,"vzip","","",168,[[]]],[11,"into_any","","",168,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",168,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",168,[[],["any",8]]],[11,"as_any_mut","","",168,[[],["any",8]]],[11,"into_any_arc","","",168,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::gameplay::commute","",138,[[]]],[11,"into","","",138,[[]]],[11,"borrow","","",138,[[]]],[11,"borrow_mut","","",138,[[]]],[11,"try_from","","",138,[[],["result",4]]],[11,"try_into","","",138,[[],["result",4]]],[11,"type_id","","",138,[[],["typeid",3]]],[11,"vzip","","",138,[[]]],[11,"into_any","","",138,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",138,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",138,[[],["any",8]]],[11,"as_any_mut","","",138,[[],["any",8]]],[11,"from","game::sandbox::gameplay::fix_traffic_signals","",139,[[]]],[11,"into","","",139,[[]]],[11,"borrow","","",139,[[]]],[11,"borrow_mut","","",139,[[]]],[11,"try_from","","",139,[[],["result",4]]],[11,"try_into","","",139,[[],["result",4]]],[11,"type_id","","",139,[[],["typeid",3]]],[11,"vzip","","",139,[[]]],[11,"into_any","","",139,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",139,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",139,[[],["any",8]]],[11,"as_any_mut","","",139,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform::spawner","",140,[[]]],[11,"into","","",140,[[]]],[11,"borrow","","",140,[[]]],[11,"borrow_mut","","",140,[[]]],[11,"try_from","","",140,[[],["result",4]]],[11,"try_into","","",140,[[],["result",4]]],[11,"type_id","","",140,[[],["typeid",3]]],[11,"vzip","","",140,[[]]],[11,"into_any","","",140,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",140,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",140,[[],["any",8]]],[11,"as_any_mut","","",140,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform","",141,[[]]],[11,"into","","",141,[[]]],[11,"borrow","","",141,[[]]],[11,"borrow_mut","","",141,[[]]],[11,"try_from","","",141,[[],["result",4]]],[11,"try_into","","",141,[[],["result",4]]],[11,"type_id","","",141,[[],["typeid",3]]],[11,"vzip","","",141,[[]]],[11,"into_any","","",141,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",141,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",141,[[],["any",8]]],[11,"as_any_mut","","",141,[[],["any",8]]],[11,"from","","",142,[[]]],[11,"into","","",142,[[]]],[11,"borrow","","",142,[[]]],[11,"borrow_mut","","",142,[[]]],[11,"try_from","","",142,[[],["result",4]]],[11,"try_into","","",142,[[],["result",4]]],[11,"type_id","","",142,[[],["typeid",3]]],[11,"vzip","","",142,[[]]],[11,"into_any","","",142,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",142,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",142,[[],["any",8]]],[11,"as_any_mut","","",142,[[],["any",8]]],[11,"into_any_arc","","",142,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::gameplay::play_scenario","",143,[[]]],[11,"into","","",143,[[]]],[11,"borrow","","",143,[[]]],[11,"borrow_mut","","",143,[[]]],[11,"try_from","","",143,[[],["result",4]]],[11,"try_into","","",143,[[],["result",4]]],[11,"type_id","","",143,[[],["typeid",3]]],[11,"vzip","","",143,[[]]],[11,"into_any","","",143,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",143,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",143,[[],["any",8]]],[11,"as_any_mut","","",143,[[],["any",8]]],[11,"from","","",144,[[]]],[11,"into","","",144,[[]]],[11,"borrow","","",144,[[]]],[11,"borrow_mut","","",144,[[]]],[11,"try_from","","",144,[[],["result",4]]],[11,"try_into","","",144,[[],["result",4]]],[11,"type_id","","",144,[[],["typeid",3]]],[11,"vzip","","",144,[[]]],[11,"into_any","","",144,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",144,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",144,[[],["any",8]]],[11,"as_any_mut","","",144,[[],["any",8]]],[11,"from","","",145,[[]]],[11,"into","","",145,[[]]],[11,"borrow","","",145,[[]]],[11,"borrow_mut","","",145,[[]]],[11,"try_from","","",145,[[],["result",4]]],[11,"try_into","","",145,[[],["result",4]]],[11,"type_id","","",145,[[],["typeid",3]]],[11,"vzip","","",145,[[]]],[11,"into_any","","",145,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",145,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",145,[[],["any",8]]],[11,"as_any_mut","","",145,[[],["any",8]]],[11,"from","game::sandbox::gameplay::tutorial","",146,[[]]],[11,"into","","",146,[[]]],[11,"borrow","","",146,[[]]],[11,"borrow_mut","","",146,[[]]],[11,"try_from","","",146,[[],["result",4]]],[11,"try_into","","",146,[[],["result",4]]],[11,"type_id","","",146,[[],["typeid",3]]],[11,"vzip","","",146,[[]]],[11,"into_any","","",146,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",146,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",146,[[],["any",8]]],[11,"as_any_mut","","",146,[[],["any",8]]],[11,"from","","",147,[[]]],[11,"into","","",147,[[]]],[11,"to_owned","","",147,[[]]],[11,"clone_into","","",147,[[]]],[11,"borrow","","",147,[[]]],[11,"borrow_mut","","",147,[[]]],[11,"try_from","","",147,[[],["result",4]]],[11,"try_into","","",147,[[],["result",4]]],[11,"type_id","","",147,[[],["typeid",3]]],[11,"equivalent","","",147,[[],["bool",15]]],[11,"vzip","","",147,[[]]],[11,"into_any","","",147,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",147,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",147,[[],["any",8]]],[11,"as_any_mut","","",147,[[],["any",8]]],[11,"into_any_arc","","",147,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",148,[[]]],[11,"into","","",148,[[]]],[11,"to_owned","","",148,[[]]],[11,"clone_into","","",148,[[]]],[11,"borrow","","",148,[[]]],[11,"borrow_mut","","",148,[[]]],[11,"try_from","","",148,[[],["result",4]]],[11,"try_into","","",148,[[],["result",4]]],[11,"type_id","","",148,[[],["typeid",3]]],[11,"vzip","","",148,[[]]],[11,"into_any","","",148,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",148,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",148,[[],["any",8]]],[11,"as_any_mut","","",148,[[],["any",8]]],[11,"into_any_arc","","",148,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",149,[[]]],[11,"into","","",149,[[]]],[11,"borrow","","",149,[[]]],[11,"borrow_mut","","",149,[[]]],[11,"try_from","","",149,[[],["result",4]]],[11,"try_into","","",149,[[],["result",4]]],[11,"type_id","","",149,[[],["typeid",3]]],[11,"vzip","","",149,[[]]],[11,"into_any","","",149,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",149,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",149,[[],["any",8]]],[11,"as_any_mut","","",149,[[],["any",8]]],[11,"from","","",150,[[]]],[11,"into","","",150,[[]]],[11,"borrow","","",150,[[]]],[11,"borrow_mut","","",150,[[]]],[11,"try_from","","",150,[[],["result",4]]],[11,"try_into","","",150,[[],["result",4]]],[11,"type_id","","",150,[[],["typeid",3]]],[11,"vzip","","",150,[[]]],[11,"into_any","","",150,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",150,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",150,[[],["any",8]]],[11,"as_any_mut","","",150,[[],["any",8]]],[11,"from","","",151,[[]]],[11,"into","","",151,[[]]],[11,"borrow","","",151,[[]]],[11,"borrow_mut","","",151,[[]]],[11,"try_from","","",151,[[],["result",4]]],[11,"try_into","","",151,[[],["result",4]]],[11,"type_id","","",151,[[],["typeid",3]]],[11,"vzip","","",151,[[]]],[11,"into_any","","",151,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",151,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",151,[[],["any",8]]],[11,"as_any_mut","","",151,[[],["any",8]]],[11,"from","game::sandbox::gameplay","",152,[[]]],[11,"into","","",152,[[]]],[11,"to_owned","","",152,[[]]],[11,"clone_into","","",152,[[]]],[11,"borrow","","",152,[[]]],[11,"borrow_mut","","",152,[[]]],[11,"try_from","","",152,[[],["result",4]]],[11,"try_into","","",152,[[],["result",4]]],[11,"type_id","","",152,[[],["typeid",3]]],[11,"equivalent","","",152,[[],["bool",15]]],[11,"vzip","","",152,[[]]],[11,"into_any","","",152,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",152,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",152,[[],["any",8]]],[11,"as_any_mut","","",152,[[],["any",8]]],[11,"into_any_arc","","",152,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",154,[[]]],[11,"into","","",154,[[]]],[11,"borrow","","",154,[[]]],[11,"borrow_mut","","",154,[[]]],[11,"try_from","","",154,[[],["result",4]]],[11,"try_into","","",154,[[],["result",4]]],[11,"type_id","","",154,[[],["typeid",3]]],[11,"vzip","","",154,[[]]],[11,"into_any","","",154,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",154,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",154,[[],["any",8]]],[11,"as_any_mut","","",154,[[],["any",8]]],[11,"from","","",155,[[]]],[11,"into","","",155,[[]]],[11,"borrow","","",155,[[]]],[11,"borrow_mut","","",155,[[]]],[11,"try_from","","",155,[[],["result",4]]],[11,"try_into","","",155,[[],["result",4]]],[11,"type_id","","",155,[[],["typeid",3]]],[11,"vzip","","",155,[[]]],[11,"into_any","","",155,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",155,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",155,[[],["any",8]]],[11,"as_any_mut","","",155,[[],["any",8]]],[11,"from","game::sandbox::minimap","",169,[[]]],[11,"into","","",169,[[]]],[11,"borrow","","",169,[[]]],[11,"borrow_mut","","",169,[[]]],[11,"try_from","","",169,[[],["result",4]]],[11,"try_into","","",169,[[],["result",4]]],[11,"type_id","","",169,[[],["typeid",3]]],[11,"vzip","","",169,[[]]],[11,"into_any","","",169,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",169,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",169,[[],["any",8]]],[11,"as_any_mut","","",169,[[],["any",8]]],[11,"into_any_arc","","",169,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::misc_tools","",156,[[]]],[11,"into","","",156,[[]]],[11,"borrow","","",156,[[]]],[11,"borrow_mut","","",156,[[]]],[11,"try_from","","",156,[[],["result",4]]],[11,"try_into","","",156,[[],["result",4]]],[11,"type_id","","",156,[[],["typeid",3]]],[11,"vzip","","",156,[[]]],[11,"into_any","","",156,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",156,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",156,[[],["any",8]]],[11,"as_any_mut","","",156,[[],["any",8]]],[11,"into_any_arc","","",156,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",157,[[]]],[11,"into","","",157,[[]]],[11,"borrow","","",157,[[]]],[11,"borrow_mut","","",157,[[]]],[11,"try_from","","",157,[[],["result",4]]],[11,"try_into","","",157,[[],["result",4]]],[11,"type_id","","",157,[[],["typeid",3]]],[11,"vzip","","",157,[[]]],[11,"into_any","","",157,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",157,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",157,[[],["any",8]]],[11,"as_any_mut","","",157,[[],["any",8]]],[11,"from","game::sandbox::speed","",158,[[]]],[11,"into","","",158,[[]]],[11,"borrow","","",158,[[]]],[11,"borrow_mut","","",158,[[]]],[11,"try_from","","",158,[[],["result",4]]],[11,"try_into","","",158,[[],["result",4]]],[11,"type_id","","",158,[[],["typeid",3]]],[11,"vzip","","",158,[[]]],[11,"into_any","","",158,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",158,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",158,[[],["any",8]]],[11,"as_any_mut","","",158,[[],["any",8]]],[11,"from","","",159,[[]]],[11,"into","","",159,[[]]],[11,"to_owned","","",159,[[]]],[11,"clone_into","","",159,[[]]],[11,"borrow","","",159,[[]]],[11,"borrow_mut","","",159,[[]]],[11,"try_from","","",159,[[],["result",4]]],[11,"try_into","","",159,[[],["result",4]]],[11,"type_id","","",159,[[],["typeid",3]]],[11,"vzip","","",159,[[]]],[11,"into_any","","",159,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",159,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",159,[[],["any",8]]],[11,"as_any_mut","","",159,[[],["any",8]]],[11,"into_any_arc","","",159,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::time_warp","",160,[[]]],[11,"into","","",160,[[]]],[11,"borrow","","",160,[[]]],[11,"borrow_mut","","",160,[[]]],[11,"try_from","","",160,[[],["result",4]]],[11,"try_into","","",160,[[],["result",4]]],[11,"type_id","","",160,[[],["typeid",3]]],[11,"vzip","","",160,[[]]],[11,"into_any","","",160,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",160,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",160,[[],["any",8]]],[11,"as_any_mut","","",160,[[],["any",8]]],[11,"from","","",161,[[]]],[11,"into","","",161,[[]]],[11,"borrow","","",161,[[]]],[11,"borrow_mut","","",161,[[]]],[11,"try_from","","",161,[[],["result",4]]],[11,"try_into","","",161,[[],["result",4]]],[11,"type_id","","",161,[[],["typeid",3]]],[11,"vzip","","",161,[[]]],[11,"into_any","","",161,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",161,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",161,[[],["any",8]]],[11,"as_any_mut","","",161,[[],["any",8]]],[11,"from","game::sandbox","",162,[[]]],[11,"into","","",162,[[]]],[11,"borrow","","",162,[[]]],[11,"borrow_mut","","",162,[[]]],[11,"try_from","","",162,[[],["result",4]]],[11,"try_into","","",162,[[],["result",4]]],[11,"type_id","","",162,[[],["typeid",3]]],[11,"vzip","","",162,[[]]],[11,"into_any","","",162,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",162,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",162,[[],["any",8]]],[11,"as_any_mut","","",162,[[],["any",8]]],[11,"from","","",163,[[]]],[11,"into","","",163,[[]]],[11,"borrow","","",163,[[]]],[11,"borrow_mut","","",163,[[]]],[11,"try_from","","",163,[[],["result",4]]],[11,"try_into","","",163,[[],["result",4]]],[11,"type_id","","",163,[[],["typeid",3]]],[11,"vzip","","",163,[[]]],[11,"into_any","","",163,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",163,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",163,[[],["any",8]]],[11,"as_any_mut","","",163,[[],["any",8]]],[11,"from","","",170,[[]]],[11,"into","","",170,[[]]],[11,"borrow","","",170,[[]]],[11,"borrow_mut","","",170,[[]]],[11,"try_from","","",170,[[],["result",4]]],[11,"try_into","","",170,[[],["result",4]]],[11,"type_id","","",170,[[],["typeid",3]]],[11,"vzip","","",170,[[]]],[11,"into_any","","",170,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",170,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",170,[[],["any",8]]],[11,"as_any_mut","","",170,[[],["any",8]]],[11,"into_any_arc","","",170,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",164,[[]]],[11,"into","","",164,[[]]],[11,"borrow","","",164,[[]]],[11,"borrow_mut","","",164,[[]]],[11,"try_from","","",164,[[],["result",4]]],[11,"try_into","","",164,[[],["result",4]]],[11,"type_id","","",164,[[],["typeid",3]]],[11,"vzip","","",164,[[]]],[11,"into_any","","",164,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",164,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",164,[[],["any",8]]],[11,"as_any_mut","","",164,[[],["any",8]]],[11,"into_any_arc","","",164,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",165,[[]]],[11,"into","","",165,[[]]],[11,"borrow","","",165,[[]]],[11,"borrow_mut","","",165,[[]]],[11,"try_from","","",165,[[],["result",4]]],[11,"try_into","","",165,[[],["result",4]]],[11,"type_id","","",165,[[],["typeid",3]]],[11,"vzip","","",165,[[]]],[11,"into_any","","",165,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",165,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",165,[[],["any",8]]],[11,"as_any_mut","","",165,[[],["any",8]]],[11,"into_any_arc","","",165,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",166,[[]]],[11,"into","","",166,[[]]],[11,"borrow","","",166,[[]]],[11,"borrow_mut","","",166,[[]]],[11,"try_from","","",166,[[],["result",4]]],[11,"try_into","","",166,[[],["result",4]]],[11,"type_id","","",166,[[],["typeid",3]]],[11,"vzip","","",166,[[]]],[11,"into_any","","",166,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",166,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",166,[[],["any",8]]],[11,"as_any_mut","","",166,[[],["any",8]]],[11,"show","game::app","",3,[[["id",4]],["bool",15]]],[11,"layers","","",3,[[],["showlayers",3]]],[11,"show","game::debug","",32,[[["id",4]],["bool",15]]],[11,"layers","","",32,[[],["showlayers",3]]],[11,"actions","","",167,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",167,[[["bool",15],["eventctx",3],["id",4],["app",3],["string",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",167,[[],["bool",15]]],[11,"gameplay_mode","","",167,[[],["gameplaymode",4]]],[11,"actions","game::sandbox","",164,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",164,[[["bool",15],["eventctx",3],["id",4],["app",3],["string",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",164,[[],["bool",15]]],[11,"gameplay_mode","","",164,[[],["gameplaymode",4]]],[11,"name","game::layer::elevation","",81,[[],[["str",15],["option",4]]]],[11,"event","","",81,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",81,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",81,[[["gfxctx",3]]]],[11,"name","","",82,[[],[["str",15],["option",4]]]],[11,"event","","",82,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",82,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",82,[[["gfxctx",3]]]],[11,"name","game::layer::favorites","",84,[[],[["str",15],["option",4]]]],[11,"event","","",84,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",84,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",84,[[["gfxctx",3]]]],[11,"name","game::layer::map","",85,[[],[["str",15],["option",4]]]],[11,"event","","",85,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",85,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",85,[[["gfxctx",3]]]],[11,"name","","",86,[[],[["str",15],["option",4]]]],[11,"event","","",86,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",86,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",86,[[["gfxctx",3]]]],[11,"name","","",87,[[],[["str",15],["option",4]]]],[11,"event","","",87,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",87,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",87,[[["gfxctx",3]]]],[11,"name","game::layer::pandemic","",88,[[],[["str",15],["option",4]]]],[11,"event","","",88,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",88,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",88,[[["gfxctx",3]]]],[11,"name","game::layer::parking","",91,[[],[["str",15],["option",4]]]],[11,"event","","",91,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",91,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",91,[[["gfxctx",3]]]],[11,"name","","",93,[[],[["str",15],["option",4]]]],[11,"event","","",93,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",93,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",93,[[["gfxctx",3]]]],[11,"name","game::layer::population","",94,[[],[["str",15],["option",4]]]],[11,"event","","",94,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",94,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",94,[[["gfxctx",3]]]],[11,"name","game::layer::problems","",96,[[],[["str",15],["option",4]]]],[11,"event","","",96,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",96,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",96,[[["gfxctx",3]]]],[11,"name","game::layer::traffic","",98,[[],[["str",15],["option",4]]]],[11,"event","","",98,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",98,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",98,[[["gfxctx",3]]]],[11,"name","","",99,[[],[["str",15],["option",4]]]],[11,"event","","",99,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",99,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",99,[[["gfxctx",3]]]],[11,"name","","",100,[[],[["str",15],["option",4]]]],[11,"event","","",100,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",100,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",100,[[["gfxctx",3]]]],[11,"name","","",101,[[],[["str",15],["option",4]]]],[11,"event","","",101,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",101,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",101,[[["gfxctx",3]]]],[11,"name","","",103,[[],[["str",15],["option",4]]]],[11,"event","","",103,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",103,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",103,[[["gfxctx",3]]]],[11,"name","game::layer::transit","",104,[[],[["str",15],["option",4]]]],[11,"event","","",104,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",104,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",104,[[["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::actdev","",137,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[11,"draw","","",137,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",137,[[["eventctx",3],["app",3]]]],[11,"has_tool_panel","","",137,[[],["bool",15]]],[11,"event","game::sandbox::gameplay::commute","",138,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[11,"draw","","",138,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",138,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::fix_traffic_signals","",139,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[11,"draw","","",139,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",139,[[["eventctx",3],["app",3]]]],[11,"on_destroy","","",139,[[["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",141,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[11,"draw","","",141,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",141,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",143,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[11,"draw","","",143,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",143,[[["app",3]]]],[11,"recreate_panels","","",143,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::tutorial","",146,[[["eventctx",3],["actions",3],["app",3],["sandboxcontrols",3]],[["transition",4],["option",4]]]],[11,"draw","","",146,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",146,[[["eventctx",3],["app",3]]]],[11,"can_move_canvas","","",146,[[],["bool",15]]],[11,"can_examine_objects","","",146,[[],["bool",15]]],[11,"has_common","","",146,[[],["bool",15]]],[11,"has_tool_panel","","",146,[[],["bool",15]]],[11,"has_time_panel","","",146,[[],["bool",15]]],[11,"has_minimap","","",146,[[],["bool",15]]],[11,"clone","game::app","",4,[[],["flags",3]]],[11,"clone","game::debug::floodfill","",22,[[],["source",4]]],[11,"clone","game::devtools::story","",48,[[],["recordedstorymap",3]]],[11,"clone","game::edit::traffic_signals","",69,[[],["bundleedits",3]]],[11,"clone","game::info::trip","",75,[[],["opentrip",3]]],[11,"clone","game::info","",77,[[],["tab",4]]],[11,"clone","","",80,[[],["dataoptions",3]]],[11,"clone","game::layer::pandemic","",89,[[],["seir",4]]],[11,"clone","","",90,[[],["options",3]]],[11,"clone","game::layer::parking","",92,[[],["loc",4]]],[11,"clone","game::layer::population","",95,[[],["options",3]]],[11,"clone","game::layer::problems","",97,[[],["options",3]]],[11,"clone","game::sandbox::dashboards::commuter","",114,[[],["blockselection",4]]],[11,"clone","game::sandbox::dashboards","",136,[[],["dashtab",4]]],[11,"clone","game::sandbox::gameplay::tutorial","",147,[[],["tutorialpointer",3]]],[11,"clone","","",148,[[],["task",4]]],[11,"clone","game::sandbox::gameplay","",152,[[],["gameplaymode",4]]],[11,"clone","game::sandbox::speed","",159,[[],["speedsetting",4]]],[11,"cmp","game::layer::parking","",92,[[["loc",4]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay::tutorial","",147,[[["tutorialpointer",3]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay","",152,[[["gameplaymode",4]],["ordering",4]]],[11,"eq","game::devtools::collisions","",36,[[["filters",3]],["bool",15]]],[11,"ne","","",36,[[["filters",3]],["bool",15]]],[11,"eq","game::edit::traffic_signals","",69,[[["bundleedits",3]],["bool",15]]],[11,"ne","","",69,[[["bundleedits",3]],["bool",15]]],[11,"eq","game::info::trip","",75,[[["opentrip",3]],["bool",15]]],[11,"eq","game::info","",80,[[["dataoptions",3]],["bool",15]]],[11,"ne","","",80,[[["dataoptions",3]],["bool",15]]],[11,"eq","game::layer::pandemic","",89,[[["seir",4]],["bool",15]]],[11,"eq","","",90,[[["options",3]],["bool",15]]],[11,"ne","","",90,[[["options",3]],["bool",15]]],[11,"eq","game::layer::parking","",92,[[["loc",4]],["bool",15]]],[11,"ne","","",92,[[["loc",4]],["bool",15]]],[11,"eq","game::layer::population","",95,[[["options",3]],["bool",15]]],[11,"ne","","",95,[[["options",3]],["bool",15]]],[11,"eq","game::layer::problems","",97,[[["options",3]],["bool",15]]],[11,"ne","","",97,[[["options",3]],["bool",15]]],[11,"eq","game::sandbox::dashboards::commuter","",114,[[["blockselection",4]],["bool",15]]],[11,"ne","","",114,[[["blockselection",4]],["bool",15]]],[11,"eq","","",118,[[["filter",3]],["bool",15]]],[11,"ne","","",118,[[["filter",3]],["bool",15]]],[11,"eq","game::sandbox::dashboards","",136,[[["dashtab",4]],["bool",15]]],[11,"eq","game::sandbox::gameplay::tutorial","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"ne","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"eq","","",148,[[["task",4]],["bool",15]]],[11,"eq","game::sandbox::gameplay","",152,[[["gameplaymode",4]],["bool",15]]],[11,"ne","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"eq","game::sandbox::speed","",159,[[["speedsetting",4]],["bool",15]]],[11,"partial_cmp","game::layer::parking","",92,[[["loc",4]],[["option",4],["ordering",4]]]],[11,"lt","","",92,[[["loc",4]],["bool",15]]],[11,"le","","",92,[[["loc",4]],["bool",15]]],[11,"gt","","",92,[[["loc",4]],["bool",15]]],[11,"ge","","",92,[[["loc",4]],["bool",15]]],[11,"partial_cmp","game::sandbox::gameplay::tutorial","",147,[[["tutorialpointer",3]],[["option",4],["ordering",4]]]],[11,"lt","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"le","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"gt","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"ge","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"partial_cmp","","",148,[[["task",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","game::sandbox::gameplay","",152,[[["gameplaymode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"le","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"gt","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"ge","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"partial_cmp","game::sandbox::speed","",159,[[["speedsetting",4]],[["option",4],["ordering",4]]]],[11,"fmt","game::layer::pandemic","",89,[[["formatter",3]],["result",6]]],[11,"fmt","game::sandbox::dashboards","",136,[[["formatter",3]],["result",6]]],[11,"serialize","game::devtools::story","",48,[[],["result",4]]],[11,"serialize","game::layer::favorites","",83,[[],["result",4]]],[11,"deserialize","game::devtools::story","",48,[[],["result",4]]],[11,"deserialize","game::layer::favorites","",83,[[],["result",4]]],[11,"event","game::challenges::cutscene","",12,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",12,[[],["drawbaselayer",4]]],[11,"draw","","",12,[[["app",3],["gfxctx",3]]]],[11,"event","","",13,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",13,[[["app",3],["gfxctx",3]]]],[11,"event","game::challenges","",16,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",16,[[],["drawbaselayer",4]]],[11,"draw","","",16,[[["app",3],["gfxctx",3]]]],[11,"event","game::common::warp","",17,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",17,[[["app",3],["gfxctx",3]]]],[11,"event","","",18,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",18,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::blocked_by","",20,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",20,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::floodfill","",21,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",21,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::path_counter","",24,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",24,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::polygons","",25,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",25,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::routes","",27,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",27,[[["app",3],["gfxctx",3]]]],[11,"event","","",28,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",28,[[["app",3],["gfxctx",3]]]],[11,"event","","",29,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",29,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug","",32,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",32,[[],["drawbaselayer",4]]],[11,"draw","","",32,[[["app",3],["gfxctx",3]]]],[11,"event","","",34,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",34,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::collisions","",35,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",35,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::destinations","",41,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",41,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::kml","",42,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",42,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::polygon","",44,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",44,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::scenario","",45,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",45,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::story","",46,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",46,[[],["drawbaselayer",4]]],[11,"draw","","",46,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools","",52,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",52,[[],["drawbaselayer",4]]],[11,"draw","","",52,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::bulk","",53,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",53,[[["app",3],["gfxctx",3]]]],[11,"event","","",54,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",54,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::roads","",56,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",56,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::routes","",57,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",57,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::traffic_signals::picker","",66,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",66,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::traffic_signals::preview","",67,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",67,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::traffic_signals","",68,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",68,[[],["drawbaselayer",4]]],[11,"draw","","",68,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::zones","",70,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",70,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit","",71,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",71,[[["app",3],["gfxctx",3]]]],[11,"event","","",72,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",72,[[["app",3],["gfxctx",3]]]],[11,"event","","",73,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",73,[[["app",3],["gfxctx",3]]]],[11,"event","","",74,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",74,[[["app",3],["gfxctx",3]]]],[11,"event","game::layer","",107,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",107,[[],["drawbaselayer",4]]],[11,"draw","","",107,[[["app",3],["gfxctx",3]]]],[11,"event","game::pregame::proposals","",108,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",108,[[],["drawbaselayer",4]]],[11,"draw","","",108,[[["app",3],["gfxctx",3]]]],[11,"event","game::pregame","",109,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",109,[[["app",3],["gfxctx",3]]]],[11,"event","","",110,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",110,[[],["drawbaselayer",4]]],[11,"draw","","",110,[[["app",3],["gfxctx",3]]]],[11,"event","","",111,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",111,[[],["drawbaselayer",4]]],[11,"draw","","",111,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::commuter","",113,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",113,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::misc","",121,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",121,[[["app",3],["gfxctx",3]]]],[11,"event","","",122,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",122,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::parking_overhead","",123,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",123,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::selector","",126,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",126,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::summaries","",127,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",127,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::traffic_signals","",129,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",129,[[],["drawbaselayer",4]]],[11,"draw","","",129,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::trip_table","",131,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",131,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::freeform::spawner","",140,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",140,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",144,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",144,[[["app",3],["gfxctx",3]]]],[11,"event","","",145,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",145,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::gameplay","",155,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",155,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::misc_tools","",157,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",157,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::time_warp","",160,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",160,[[["app",3],["gfxctx",3]]]],[11,"event","","",161,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",161,[[],["drawbaselayer",4]]],[11,"draw","","",161,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",161,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox","",162,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",162,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",162,[[["eventctx",3],["app",3]]]],[11,"event","","",170,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",170,[[["app",3],["gfxctx",3]]]],[11,"event","","",166,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",166,[[["app",3],["gfxctx",3]]]],[11,"map","game::app","",0,[[],["map",3]]],[11,"sim","","",0,[[],["sim",3]]],[11,"cs","","",0,[[],["colorscheme",3]]],[11,"mut_cs","","",0,[[],["colorscheme",3]]],[11,"draw_map","","",0,[[],["drawmap",3]]],[11,"mut_draw_map","","",0,[[],["drawmap",3]]],[11,"opts","","",0,[[],["options",3]]],[11,"mut_opts","","",0,[[],["options",3]]],[11,"map_switched","","",0,[[["eventctx",3],["map",3],["timer",3]]]],[11,"draw_with_opts","","",0,[[["gfxctx",3],["drawoptions",3]]]],[11,"make_warper","","",0,[[["f64",15],["eventctx",3],["pt2d",3],["option",4],["option",4],["id",4]],[["box",3],["state",8]]]],[11,"before_event","","",0,[[]]],[11,"draw_default","","",0,[[["gfxctx",3]]]],[11,"dump_before_abort","","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"has_zorder","game::sandbox::minimap","",169,[[["app",3]],["bool",15]]],[11,"has_layer","","",169,[[["app",3]],["bool",15]]],[11,"draw_extra","","",169,[[["app",3],["gfxctx",3]]]],[11,"make_unzoomed_panel","","",169,[[["eventctx",3],["app",3]],["panel",3]]],[11,"make_legend","","",169,[[["eventctx",3],["app",3]],["widget",3]]],[11,"make_zoomed_side_panel","","",169,[[["eventctx",3],["app",3]],["widget",3]]],[11,"panel_clicked","","",169,[[["eventctx",3],["app",3],["str",15]],[["transition",4],["option",4]]]],[11,"panel_changed","","",169,[[["eventctx",3],["app",3],["panel",3]]]],[11,"run","game::app","",8,[[["sim",3],["map",3]],["bool",15]]],[11,"on_click","game::debug::uber_turns","",30,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",30,[[["eventctx",3],["app",3]]]],[11,"other_event","","",30,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",30,[[["app",3],["gfxctx",3]]]],[11,"on_click","","",31,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"panel_changed","","",31,[[["eventctx",3],["panel",3],["app",3]],[["transition",4],["option",4]]]],[11,"other_event","","",31,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",31,[[],["drawbaselayer",4]]],[11,"draw","","",31,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::edit::lanes","",55,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"panel_changed","","",55,[[["eventctx",3],["panel",3],["app",3]],[["transition",4],["option",4]]]],[11,"on_mouseover","","",55,[[["eventctx",3],["app",3]]]],[11,"other_event","","",55,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",55,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::edit::stop_signs","",61,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",61,[[["eventctx",3],["app",3]]]],[11,"other_event","","",61,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",61,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::edit::traffic_signals::edits","",62,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"panel_changed","","",62,[[["eventctx",3],["panel",3],["app",3]],[["transition",4],["option",4]]]],[11,"other_event","","",62,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",62,[[],["drawbaselayer",4]]],[11,"on_click","game::edit::traffic_signals::offsets","",63,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",63,[[["eventctx",3],["app",3]]]],[11,"other_event","","",63,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",63,[[["app",3],["gfxctx",3]]]],[11,"on_click","","",64,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",64,[[["eventctx",3],["app",3]]]],[11,"other_event","","",64,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",64,[[["app",3],["gfxctx",3]]]],[11,"on_click","","",65,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"other_event","","",65,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",65,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::sandbox::gameplay::actdev","",168,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"draw","","",168,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::sandbox::gameplay::freeform","",142,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"draw","","",142,[[["app",3],["gfxctx",3]]]]],"p":[[3,"App"],[3,"ShowLayers"],[8,"ShowObject"],[3,"ShowEverything"],[3,"Flags"],[3,"PerMap"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[3,"CutsceneBuilder"],[4,"Layout"],[3,"Scene"],[3,"CutscenePlayer"],[3,"FYI"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[3,"Warping"],[3,"DebugWarp"],[3,"CommonState"],[3,"Viewer"],[3,"Floodfiller"],[4,"Source"],[3,"ObjectDebugger"],[3,"PathCounter"],[3,"PolygonDebugger"],[4,"Item"],[3,"RouteExplorer"],[3,"AllRoutesExplorer"],[3,"PathCostDebugger"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"CollisionsViewer"],[3,"Filters"],[4,"Dataviz"],[13,"Individual"],[13,"Aggregated"],[3,"MapspaceTooltips"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[3,"PolygonEditor"],[3,"ScenarioManager"],[3,"StoryMapEditor"],[4,"Mode"],[3,"RecordedStoryMap"],[3,"StoryMap"],[3,"Marker"],[3,"Lasso"],[3,"DevToolsMode"],[3,"BulkSelect"],[3,"BulkEdit"],[3,"LaneEditor"],[3,"RoadEditor"],[3,"RouteEditor"],[3,"RoadSelector"],[4,"Mode"],[13,"Route"],[3,"StopSignEditor"],[3,"ChangeDuration"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ZoneEditor"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"OpenTrip"],[3,"InfoPanel"],[4,"Tab"],[3,"Details"],[8,"ContextualActions"],[3,"DataOptions"],[3,"SteepStreets"],[3,"ElevationContours"],[3,"Favorites"],[3,"ShowFavorites"],[3,"BikeActivity"],[3,"Static"],[3,"CongestionCaps"],[3,"Pandemic"],[4,"SEIR"],[3,"Options"],[3,"Occupancy"],[4,"Loc"],[3,"Efficiency"],[3,"PopulationMap"],[3,"Options"],[3,"ProblemMap"],[3,"Options"],[3,"Backpressure"],[3,"Throughput"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Jam"],[3,"Delay"],[3,"TransitNetwork"],[8,"Layer"],[4,"LayerOutcome"],[3,"PickLayer"],[3,"Proposals"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Screensaver"],[3,"CommuterPatterns"],[4,"BlockSelection"],[13,"Locked"],[3,"PanelState"],[3,"Block"],[3,"Filter"],[4,"BorderType"],[3,"Loop"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"ParkingOverhead"],[3,"Entry"],[3,"Filters"],[3,"RectangularSelector"],[3,"TripSummaries"],[3,"Filter"],[3,"TrafficSignalDemand"],[3,"Demand"],[3,"TripTable"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[4,"DashTab"],[3,"Actdev"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"AgentSpawner"],[3,"Freeform"],[3,"ChangeScenario"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"Tutorial"],[3,"TutorialPointer"],[4,"Task"],[3,"Stage"],[3,"Message"],[3,"TutorialState"],[4,"GameplayMode"],[8,"GameplayState"],[4,"LoadScenario"],[3,"FinalScore"],[3,"RoutePreview"],[3,"TrafficRecorder"],[3,"TimePanel"],[4,"SpeedSetting"],[3,"JumpToTime"],[3,"TimeWarpScreen"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"Actions"],[4,"LoadStage"],[3,"SandboxLoader"],[3,"Actions"],[3,"About"],[3,"MinimapController"],[3,"BackToMainMenu"]]},\
+"fifteen_min":{"doc":"","i":[[0,"find_home","fifteen_min","",null,null],[3,"FindHome","fifteen_min::find_home","Ask what types of amenities are necessary to be within a …",null,null],[12,"options","","",0,null],[11,"new","","",0,[[["eventctx",3],["options",4]],[["box",3],["state",8]]]],[5,"score_houses","","For every house in the map, return the percent of …",null,[[["simpleapp",3],["amenitytype",4],["vec",3],["timer",3],["options",4]],[["hashmap",3],["buildingid",3],["percent",3]]]],[3,"Results","","",null,null],[12,"draw_houses","","",1,null],[11,"new","","",1,[[["simpleapp",3],["hashmap",3],["eventctx",3],["buildingid",3],["percent",3],["amenitytype",4],["vec",3]],[["box",3],["state",8]]]],[0,"isochrone","fifteen_min","",null,null],[3,"Isochrone","fifteen_min::isochrone","Represents the area reachable from a single building.",null,null],[12,"start","","The center of the isochrone",2,null],[12,"options","","The options used to generate this isochrone",2,null],[12,"draw","","Colored polygon contours, uploaded to the GPU and ready …",2,null],[12,"time_to_reach_building","","How far away is each building from the start?",2,null],[12,"amenities_reachable","","Per category of amenity, what buildings have that?",2,null],[12,"population","","How many people live in the returned area, according to …",2,null],[12,"onstreet_parking_spots","","How many sreet parking spots are on the same road as any …",2,null],[4,"Options","","The constraints on how we\'re moving.",null,null],[13,"Walking","","",3,null],[13,"Biking","","",3,null],[11,"time_to_reach_building","","",3,[[["map",3],["buildingid",3]],[["duration",3],["buildingid",3],["hashmap",3]]]],[11,"new","","",2,[[["simpleapp",3],["buildingid",3],["eventctx",3],["options",4]],["isochrone",3]]],[11,"path_to","","",2,[[["map",3],["buildingid",3]],[["path",3],["option",4]]]],[11,"draw_isochrone","","",2,[[["simpleapp",3]],["geombatch",3]]],[0,"viewer","fifteen_min","This is a tool to experiment with the concept of …",null,null],[3,"Viewer","fifteen_min::viewer","This is the UI state for exploring the isochrone/walkshed …",null,null],[12,"panel","","",4,null],[12,"highlight_start","","",4,null],[12,"isochrone","","",4,null],[12,"hovering_on_bldg","","",4,null],[12,"hovering_on_category","","",4,null],[12,"draw_unwalkable_roads","","",4,null],[11,"random_start","","Start with a random building",4,[[["simpleapp",3],["eventctx",3]],[["box",3],["state",8]]]],[11,"new","","",4,[[["simpleapp",3],["buildingid",3],["eventctx",3]],[["box",3],["state",8]]]],[5,"options_to_controls","","",null,[[["options",4],["eventctx",3]],["widget",3]]],[5,"options_from_controls","","",null,[[["panel",3]],["options",4]]],[5,"draw_star","","",null,[[["eventctx",3],["building",3]],["geombatch",3]]],[5,"build_panel","","",null,[[["simpleapp",3],["eventctx",3],["building",3],["isochrone",3]],["panel",3]]],[3,"HoverOnBuilding","","",null,null],[12,"tooltip","","",5,null],[12,"drawn_route","","",5,null],[6,"HoverKey","","(building, scale factor)",null,null],[11,"key","","",5,[[["simpleapp",3],["eventctx",3]],["option",4]]],[11,"value","","",5,[[["simpleapp",3],["eventctx",3],["isochrone",3]],["hoveronbuilding",3]]],[3,"ExploreAmenities","","",null,null],[12,"table","","",6,null],[12,"panel","","",6,null],[12,"draw","","",6,null],[3,"Entry","","",null,null],[12,"bldg","","",7,null],[12,"amenity_idx","","",7,null],[12,"name","","",7,null],[12,"amenity_type","","",7,null],[12,"address","","",7,null],[12,"duration_away","","",7,null],[11,"new","","",6,[[["simpleapp",3],["eventctx",3],["amenitytype",4],["isochrone",3]],[["box",3],["state",8]]]],[5,"draw_unwalkable_roads","","",null,[[["simpleapp",3],["options",4],["eventctx",3]],["drawable",3]]],[6,"App","fifteen_min","",null,null],[5,"main","","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[11,"from","fifteen_min::find_home","",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,"into_any","","",0,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",0,[[]]],[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,"into_any","","",1,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",1,[[]]],[11,"from","fifteen_min::isochrone","",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,"into_any","","",2,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",2,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_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,"into_any","","",3,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",3,[[]]],[11,"from","fifteen_min::viewer","",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,"into_any","","",4,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"vzip","","",4,[[]]],[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,"into_any","","",5,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",5,[[]]],[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,"into_any","","",6,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"vzip","","",6,[[]]],[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,"into_any","","",7,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",7,[[]]],[11,"clone","fifteen_min::isochrone","",3,[[],["options",4]]],[11,"event","fifteen_min::viewer","",4,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",4,[[["simpleapp",3],["gfxctx",3]]]],[11,"event","","",6,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",6,[[["simpleapp",3],["gfxctx",3]]]],[11,"on_click","fifteen_min::find_home","",0,[[["simpleapp",3],["eventctx",3],["panel",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"on_click","","",1,[[["simpleapp",3],["eventctx",3],["panel",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",1,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",1,[[["simpleapp",3],["gfxctx",3]]]]],"p":[[3,"FindHome"],[3,"Results"],[3,"Isochrone"],[4,"Options"],[3,"Viewer"],[3,"HoverOnBuilding"],[3,"ExploreAmenities"],[3,"Entry"]]},\
+"game":{"doc":"","i":[[0,"app","game","",null,null],[6,"Transition","game::app","",null,null],[3,"App","","The top-level data that lasts through the entire game, no …",null,null],[12,"primary","","",0,null],[12,"cs","","",0,null],[12,"opts","","",0,null],[12,"per_obj","","",0,null],[12,"session","","Static data that lasts the entire session. Use sparingly.",0,null],[11,"has_prebaked","","",0,[[],["option",4]]],[11,"prebaked","","",0,[[],["analytics",3]]],[11,"set_prebaked","","",0,[[["option",4]]]],[11,"draw","","",0,[[["gfxctx",3],["drawoptions",3],["showobject",8]]]],[11,"recalculate_current_selection","","Assumes some defaults.",0,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_intersections","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_buildings","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_everything","","",0,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_debug_mode","","",0,[[["eventctx",3],["showobject",8]],[["id",4],["option",4]]]],[11,"calculate_current_selection","","",0,[[["eventctx",3],["bool",15],["showobject",8]],[["id",4],["option",4]]]],[11,"get_renderables_back_to_front","","",0,[[["prerender",3],["bounds",3],["showobject",8],["agentcache",3]],[["renderable",8],["vec",3]]]],[11,"clear_everything","","Ensure the map edits are blank, reset the simulation, and …",0,[[["eventctx",3]]]],[11,"click_on_intersection","","If an intersection was clicked, return its ID.",0,[[["eventctx",3],["string",3],["into",8]],[["intersectionid",3],["option",4]]]],[11,"click_on_lane","","If a lane was clicked, return its ID.",0,[[["eventctx",3],["string",3],["into",8]],[["option",4],["laneid",3]]]],[3,"ShowLayers","","",null,null],[12,"show_buildings","","",1,null],[12,"show_parking_lots","","",1,null],[12,"show_intersections","","",1,null],[12,"show_lanes","","",1,null],[12,"show_areas","","",1,null],[12,"show_labels","","",1,null],[11,"new","","",1,[[],["showlayers",3]]],[8,"ShowObject","","",null,null],[10,"show","","",2,[[["id",4]],["bool",15]]],[10,"layers","","",2,[[],["showlayers",3]]],[3,"ShowEverything","","",null,null],[12,"layers","","",3,null],[11,"new","","",3,[[],["showeverything",3]]],[3,"Flags","","",null,null],[12,"sim_flags","","",4,null],[12,"live_map_edits","","If true, all map edits immediately apply to the live …",4,null],[12,"study_area","","Display an extra area with this name on the map. This …",4,null],[3,"PerMap","","All of the state that\'s bound to a specific map.",null,null],[12,"map","","",5,null],[12,"draw_map","","",5,null],[12,"sim","","",5,null],[12,"agents","","",5,null],[12,"current_selection","","",5,null],[12,"current_flags","","",5,null],[12,"last_warped_from","","",5,null],[12,"sim_cb","","",5,null],[12,"dirty_from_edits","","If we ever left edit mode and resumed without restarting …",5,null],[12,"has_modified_trips","","Any ScenarioModifiers in effect?",5,null],[12,"unedited_map","","Sometimes we need the map before any edits have been …",5,null],[12,"layer","","",5,null],[12,"suspended_sim","","Only filled out in edit mode. Stored here once to avoid …",5,null],[12,"prebaked","","Only exists in some gameplay modes. Must be carefully …",5,null],[12,"scenario","","The most recent Scenario loaded from a file. Don\'t depend …",5,null],[11,"map_loaded","","",5,[[["colorscheme",3],["eventctx",3],["timer",3],["sim",3],["map",3],["flags",3],["options",3]],["permap",3]]],[11,"init_camera_for_loaded_map","","",5,[[["eventctx",3],["bool",15]]]],[11,"clear_sim","","Returns whatever was there",5,[[],["sim",3]]],[11,"calculate_unedited_map","","If needed, makes sure the unedited_map is populated. …",5,[[["eventctx",3]],[["transition",4],["option",4]]]],[11,"canonical_point","","",5,[[["id",4]],[["option",4],["pt2d",3]]]],[3,"SessionState","","",null,null],[12,"tutorial","","",6,null],[12,"high_scores","","",6,null],[12,"info_panel_tab","","",6,null],[11,"empty","","",6,[[],["sessionstate",3]]],[3,"PerObjectActions","","",null,null],[12,"click_action","","",7,null],[11,"new","","",7,[[],["perobjectactions",3]]],[11,"reset","","",7,[[]]],[11,"left_click","","",7,[[["eventctx",3],["string",3],["into",8]],["bool",15]]],[3,"FindDelayedIntersections","","",null,null],[12,"halt_limit","","",8,null],[12,"report_limit","","",8,null],[12,"currently_delayed","","",8,null],[5,"add_study_area","","Load an extra GeoJSON file, and add the area to the map …",null,[[["map",3],["str",15]],["result",6]]],[0,"challenges","game","",null,null],[0,"cutscene","game::challenges","",null,null],[3,"CutsceneBuilder","game::challenges::cutscene","",null,null],[12,"name","","",9,null],[12,"scenes","","",9,null],[4,"Layout","","",null,null],[13,"PlayerSpeaking","","",10,null],[13,"BossSpeaking","","",10,null],[13,"Extra","","",10,null],[3,"Scene","","",null,null],[12,"layout","","",11,null],[12,"msg","","",11,null],[11,"new","","",9,[[["str",15]],["cutscenebuilder",3]]],[11,"fg_color","","",9,[[],["color",3]]],[11,"player","","",9,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"boss","","",9,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"extra","","",9,[[["f64",15],["str",15],["string",3],["into",8]],["cutscenebuilder",3]]],[11,"build","","",9,[[["eventctx",3],["box",3],["fn",8]],[["box",3],["state",8]]]],[3,"CutscenePlayer","","",null,null],[12,"name","","",12,null],[12,"scenes","","",12,null],[12,"idx","","",12,null],[12,"panel","","",12,null],[12,"make_task","","",12,null],[5,"make_panel","","",null,[[["usize",15],["vec",3],["eventctx",3],["box",3],["str",15]],["panel",3]]],[3,"FYI","","",null,null],[12,"panel","","",13,null],[11,"new","","",13,[[["eventctx",3],["widget",3],["color",3]],[["box",3],["state",8]]]],[0,"prebake","game::challenges","",null,null],[5,"prebake_all","game::challenges::prebake","Simulate a curated list of scenarios to completion, and …",null,[[]]],[5,"prebake","","",null,[[["timer",3],["map",3],["simoptions",3],["scenario",3],["option",4]]]],[3,"Challenge","game::challenges","",null,null],[12,"title","","",14,null],[12,"description","","",14,null],[12,"alias","","",14,null],[12,"gameplay","","",14,null],[12,"cutscene","","",14,null],[3,"HighScore","","",null,null],[12,"goal","","",15,null],[12,"score","","",15,null],[12,"edits_name","","",15,null],[11,"record","","",15,[[["app",3],["gameplaymode",4]]]],[11,"all","","",14,[[],[["string",3],["btreemap",3],["vec",3]]]],[11,"find","","",14,[[["gameplaymode",4]]]],[3,"ChallengesPicker","","",null,null],[12,"panel","","",16,null],[12,"links","","",16,null],[12,"challenge","","",16,null],[11,"new","","",16,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"make","","",16,[[["eventctx",3],["app",3],["option",4]],[["box",3],["state",8]]]],[0,"common","game","",null,null],[0,"warp","game::common","",null,null],[17,"WARP_TO_CAM_ZOOM","game::common::warp","",null,null],[3,"Warping","","",null,null],[12,"warper","","",17,null],[12,"id","","",17,null],[11,"new","","",17,[[["f64",15],["eventctx",3],["pt2d",3],["option",4],["option",4],["id",4],["permap",3]],[["box",3],["state",8]]]],[3,"DebugWarp","","",null,null],[12,"panel","","",18,null],[11,"new","","",18,[[["eventctx",3]],[["box",3],["state",8]]]],[5,"warp_to_id","","",null,[[["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[5,"inner_warp_to_id","","",null,[[["eventctx",3],["app",3],["str",15]],[["transition",4],["option",4]]]],[3,"CommonState","game::common","",null,null],[12,"info_panel","","",19,null],[12,"cached_actions","","",19,null],[11,"new","","",19,[[],["commonstate",3]]],[11,"event","","",19,[[["eventctx",3],["app",3],["contextualactions",8]],[["transition",4],["option",4]]]],[11,"draw","","",19,[[["app",3],["gfxctx",3]]]],[11,"osd_for","","",19,[[["app",3],["id",4]],["text",3]]],[11,"draw_osd","","",19,[[["app",3],["gfxctx",3]]]],[11,"draw_custom_osd","","",19,[[["app",3],["gfxctx",3],["text",3]]]],[11,"launch_info_panel","","",19,[[["eventctx",3],["tab",4],["app",3],["contextualactions",8]]]],[11,"info_panel_open","","",19,[[["app",3]],[["id",4],["option",4]]]],[5,"tool_panel","","",null,[[["eventctx",3]],["panel",3]]],[5,"list_names","","",null,[[["fn",8],["btreeset",3],["string",3],["text",3]]]],[5,"cmp_duration_shorter","","",null,[[["app",3],["duration",3]],[["textspan",3],["vec",3]]]],[5,"color_for_mode","","",null,[[["app",3],["tripmode",4]],["color",3]]],[5,"color_for_agent_type","","",null,[[["app",3],["agenttype",4]],["color",3]]],[5,"color_for_trip_phase","","",null,[[["app",3],["tripphasetype",4]],["color",3]]],[5,"intersections_from_roads","","",null,[[["btreeset",3],["map",3]],[["btreeset",3],["intersectionid",3]]]],[5,"checkbox_per_mode","","",null,[[["eventctx",3],["app",3],["btreeset",3]],["widget",3]]],[5,"jump_to_time_upon_startup","","If you want a simulation to start after midnight, pass …",null,[[["duration",3]],[["fnonce",8],["box",3]]]],[0,"debug","game","",null,null],[0,"blocked_by","game::debug","",null,null],[3,"Viewer","game::debug::blocked_by","Visualize the graph of what agents are blocked by others.",null,null],[12,"panel","","",20,null],[12,"graph","","",20,null],[12,"agent_positions","","",20,null],[12,"arrows","","",20,null],[12,"root_cause","","",20,null],[11,"new","","",20,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"arrow_for","","",20,[[["app",3],["agentid",4]],["option",4]]],[11,"trace_root_cause","","Figure out why some agent is blocked. Draws an arrow for …",20,[[["app",3],["agentid",4]]]],[11,"find_worst_problems","","Trace the root cause for everyone, find the most common …",20,[[["app",3],["eventctx",3]]]],[11,"simple_root_cause","","",20,[[["agentid",4]],["delaycause",4]]],[0,"floodfill","game::debug","",null,null],[3,"Floodfiller","game::debug::floodfill","",null,null],[12,"panel","","",21,null],[12,"unzoomed","","",21,null],[12,"zoomed","","",21,null],[12,"source","","",21,null],[11,"floodfill","","",21,[[["eventctx",3],["app",3],["laneid",3]],[["box",3],["state",8]]]],[11,"scc","","",21,[[["eventctx",3],["app",3],["laneid",3]],[["box",3],["state",8]]]],[11,"new","","",21,[[["app",3],["pathconstraints",4],["eventctx",3],["source",4]],[["box",3],["state",8]]]],[4,"Source","","",null,null],[13,"Floodfill","","",22,null],[13,"SCC","","",22,null],[11,"calculate","","",22,[[["pathconstraints",4],["map",3]]]],[0,"objects","game::debug","",null,null],[3,"ObjectDebugger","game::debug::objects","",null,null],[11,"draw","","",23,[[["app",3],["gfxctx",3]]]],[11,"dump_debug","","",23,[[["sim",3],["id",4],["map",3]]]],[0,"path_counter","game::debug","",null,null],[3,"PathCounter","game::debug::path_counter","A state to count the number of trips that will cross …",null,null],[12,"panel","","",24,null],[12,"unzoomed","","",24,null],[12,"zoomed","","",24,null],[12,"cnt","","",24,null],[12,"tooltip","","",24,null],[11,"demand_across_intersection","","",24,[[["eventctx",3],["app",3],["intersectionid",3]],[["box",3],["state",8]]]],[0,"polygons","game::debug","",null,null],[3,"PolygonDebugger","game::debug::polygons","",null,null],[12,"panel","","",25,null],[12,"noun","","",25,null],[12,"items","","",25,null],[12,"idx","","",25,null],[12,"center","","",25,null],[4,"Item","","",null,null],[13,"Point","","",26,null],[13,"Triangle","","",26,null],[13,"Polygon","","",26,null],[11,"new","","",25,[[["pt2d",3],["vec",3],["item",4],["eventctx",3],["option",4],["str",15]],[["box",3],["state",8]]]],[0,"routes","game::debug","",null,null],[3,"RouteExplorer","game::debug::routes","See how live-tuned routing parameters affect a single …",null,null],[12,"panel","","",27,null],[12,"start","","",27,null],[12,"goal","","",27,null],[11,"new","","",27,[[["eventctx",3],["app",3],["tripendpoint",4]],[["box",3],["state",8]]]],[11,"recalc_paths","","",27,[[["eventctx",3],["app",3]]]],[5,"params_to_controls","","",null,[[["eventctx",3],["routingparams",3],["tripmode",4]],["widget",3]]],[5,"controls_to_params","","",null,[[["panel",3]]]],[3,"AllRoutesExplorer","","See how live-tuned routing parameters affect all requests …",null,null],[12,"panel","","",28,null],[12,"requests","","",28,null],[12,"baseline_counts","","",28,null],[12,"current_counts","","",28,null],[12,"unzoomed","","",28,null],[12,"zoomed","","",28,null],[12,"tooltip","","",28,null],[11,"new","","",28,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"calculate_demand","","",null,[[["app",3],["timer",3],["vec",3]],[["counter",3],["roadid",3]]]],[5,"cmp_count","","",null,[[["usize",15]],[["textspan",3],["vec",3]]]],[3,"PathCostDebugger","","Evaluate why an alternative path wasn\'t chosen, by …",null,null],[12,"draw_path","","",29,null],[12,"costs","","",29,null],[12,"tooltip","","",29,null],[12,"panel","","",29,null],[11,"maybe_new","","",29,[[["app",3],["pathrequest",3],["eventctx",3],["polygon",3]],[["option",4],["box",3]]]],[0,"shared_row","game::debug","",null,null],[5,"export","game::debug::shared_row","Exports to https://github.com/d-wasserman/shared-row/, …",null,[[["roadid",3],["intersectionid",3],["map",3],["vec",3],["vec",3]],["string",3]]],[5,"road","","",null,[[["roadid",3],["map",3]],["feature",3]]],[5,"lane","","",null,[[["lane",3]],[["map",3],["option",4]]]],[5,"intersection","","",null,[[["intersectionid",3],["map",3]],["feature",3]]],[0,"streetmix","game::debug","",null,null],[5,"export","game::debug::streetmix","Exports a single road to Streetmix\'s format, returns the …",null,[[["roadid",3],["map",3]],["string",3]]],[5,"road","","",null,[[["roadid",3],["map",3]],[["map",3],["string",3],["value",4]]]],[5,"lane","","",null,[[["direction",4],["lane",3]],[["map",3],["string",3],["value",4]]]],[0,"uber_turns","game::debug","",null,null],[3,"UberTurnPicker","game::debug::uber_turns","",null,null],[12,"members","","",30,null],[11,"new","","",30,[[["eventctx",3],["app",3],["intersectionid",3]],[["box",3],["state",8]]]],[3,"UberTurnViewer","","",null,null],[12,"draw","","",31,null],[12,"ic","","",31,null],[12,"idx","","",31,null],[12,"legal_turns","","",31,null],[11,"new","","",31,[[["intersectionid",3],["usize",15],["eventctx",3],["btreeset",3],["app",3],["bool",15]],[["box",3],["state",8]]]],[3,"DebugMode","game::debug","",null,null],[12,"panel","","",32,null],[12,"common","","",32,null],[12,"tool_panel","","",32,null],[12,"objects","","",32,null],[12,"hidden","","",32,null],[12,"layers","","",32,null],[12,"search_results","","",32,null],[12,"all_routes","","",32,null],[12,"highlighted_agents","","",32,null],[11,"new","","",32,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"reset_info","","",32,[[["eventctx",3]]]],[5,"search_osm","","",null,[[["eventctx",3],["string",3],["app",3]],[["transition",4],["app",3]]]],[3,"SearchResults","","",null,null],[12,"query","","",33,null],[12,"num_matches","","",33,null],[12,"draw","","",33,null],[5,"calc_all_routes","","",null,[[["eventctx",3],["app",3]]]],[3,"Actions","","",null,null],[5,"find_bad_signals","","",null,[[["app",3]]]],[5,"find_degenerate_roads","","",null,[[["app",3]]]],[5,"diff_tags","","",null,[[["tags",3]]]],[5,"find_large_intersections","","",null,[[["app",3]]]],[3,"ScreenshotTest","","",null,null],[12,"todo_maps","","",34,null],[12,"screenshot_done","","",34,null],[11,"new","","",34,[[["eventctx",3],["mapname",3],["app",3],["vec",3]],[["box",3],["state",8]]]],[5,"export_for_leaflet","","",null,[[["eventctx",3],["app",3]]]],[5,"draw_banned_turns","","",null,[[["eventctx",3],["app",3]],["drawable",3]]],[0,"devtools","game","This directory contains extra/experimental tools not …",null,null],[0,"collisions","game::devtools","",null,null],[3,"CollisionsViewer","game::devtools::collisions","",null,null],[12,"data","","",35,null],[12,"dataviz","","",35,null],[12,"tooltips","","",35,null],[12,"panel","","",35,null],[11,"new","","",35,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Filters","","",null,null],[12,"show_individual","","",36,null],[12,"time_range","","",36,null],[12,"severity","","",36,null],[11,"new","","",36,[[],["filters",3]]],[11,"apply","","Returns the indices of all matching collisions",36,[[["collisiondataset",3]],[["usize",15],["vec",3]]]],[11,"to_controls","","",36,[[["eventctx",3]],["widget",3]]],[11,"from_controls","","",36,[[["panel",3]],["filters",3]]],[4,"Dataviz","","",null,null],[13,"Individual","","",37,null],[12,"draw_all_circles","game::devtools::collisions::Dataviz","",38,null],[13,"Aggregated","game::devtools::collisions","",37,null],[12,"unzoomed","game::devtools::collisions::Dataviz","",39,null],[12,"zoomed","","",39,null],[11,"aggregated","game::devtools::collisions","",37,[[["app",3],["usize",15],["eventctx",3],["collisiondataset",3],["vec",3]]]],[11,"individual","","",37,[[["app",3],["usize",15],["eventctx",3],["collisiondataset",3],["vec",3]]]],[3,"MapspaceTooltips","","",null,null],[12,"tooltips","","",40,null],[12,"hover","","",40,null],[12,"selected","","",40,null],[11,"new","","",40,[[["fn",8],["vec",3],["box",3]],["mapspacetooltips",3]]],[11,"event","","",40,[[["eventctx",3]]]],[11,"draw","","",40,[[["gfxctx",3]]]],[0,"destinations","game::devtools","",null,null],[3,"PopularDestinations","game::devtools::destinations","",null,null],[12,"per_bldg","","",41,null],[12,"panel","","",41,null],[12,"draw","","",41,null],[11,"new","","",41,[[["eventctx",3],["app",3],["scenario",3]],[["box",3],["state",8]]]],[11,"make","","",41,[[["app",3],["counter",3],["buildingid",3],["option",4],["eventctx",3],["heatmapoptions",3]],[["box",3],["state",8]]]],[0,"kml","game::devtools","",null,null],[3,"ViewKML","game::devtools::kml","",null,null],[12,"panel","","",42,null],[12,"objects","","",42,null],[12,"draw","","",42,null],[12,"selected","","",42,null],[12,"quadtree","","",42,null],[12,"draw_query","","",42,null],[3,"Object","","",null,null],[12,"polygon","","",43,null],[12,"color","","",43,null],[12,"attribs","","",43,null],[12,"osm_bldg","","",43,null],[17,"RADIUS","","",null,null],[17,"THICKNESS","","",null,null],[11,"new","","",42,[[["app",3],["eventctx",3],["string",3],["option",4]],[["box",3],["state",8]]]],[5,"load_objects","","Loads and clips objects to the current map. Also returns …",null,[[["app",3],["timer",3],["bool",15],["string",3],["option",4]]]],[5,"make_object","","",null,[[["usize",15],["btreemap",3],["pt2d",3],["hashmap",3],["str",15],["colorscheme",3],["vec",3],["string",3]],["object",3]]],[5,"make_query","","",null,[[["app",3],["vec",3],["str",15]]]],[0,"polygon","game::devtools","",null,null],[17,"POINT_RADIUS","game::devtools::polygon","",null,null],[17,"POINT_COLOR","","",null,null],[17,"POLYGON_COLOR","","",null,null],[17,"POINT_TO_MOVE","","",null,null],[17,"LAST_PLACED_POINT","","",null,null],[3,"PolygonEditor","","",null,null],[12,"panel","","",44,null],[12,"name","","",44,null],[12,"points","","",44,null],[12,"mouseover_pt","","",44,null],[12,"moving_pt","","",44,null],[11,"new","","",44,[[["lonlat",3],["eventctx",3],["string",3],["vec",3]],[["box",3],["state",8]]]],[0,"scenario","game::devtools","",null,null],[3,"ScenarioManager","game::devtools::scenario","",null,null],[12,"panel","","",45,null],[12,"scenario","","",45,null],[12,"unzoomed","","",45,null],[12,"zoomed","","",45,null],[11,"new","","",45,[[["eventctx",3],["scenario",3],["app",3]],[["box",3],["state",8]]]],[0,"story","game::devtools","",null,null],[3,"StoryMapEditor","game::devtools::story","",null,null],[12,"panel","","",46,null],[12,"story","","",46,null],[12,"mode","","",46,null],[12,"dirty","","",46,null],[12,"hovering","","",46,null],[4,"Mode","","",null,null],[13,"View","","",47,null],[13,"PlacingMarker","","",47,null],[13,"Dragging","","",47,null],[13,"Editing","","",47,null],[13,"Freehand","","",47,null],[11,"new","","",46,[[["eventctx",3]],[["box",3],["state",8]]]],[11,"redo_panel","","",46,[[["eventctx",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["bool",15],["mode",4],["storymap",3]],["panel",3]]],[3,"RecordedStoryMap","","",null,null],[12,"name","","",48,null],[12,"markers","","",48,null],[3,"StoryMap","","",null,null],[12,"name","","",49,null],[12,"markers","","",49,null],[3,"Marker","","",null,null],[12,"pts","","",50,null],[12,"event","","",50,null],[12,"hitbox","","",50,null],[12,"draw","","",50,null],[11,"new","","",49,[[],["storymap",3]]],[11,"load","","",49,[[["eventctx",3],["app",3],["recordedstorymap",3]],[["option",4],["storymap",3]]]],[11,"save","","",49,[[["app",3]]]],[11,"new","","",50,[[["pt2d",3],["eventctx",3],["vec",3],["string",3]],["marker",3]]],[11,"draw_hovered","","",50,[[["gfxctx",3]]]],[11,"make_editor","","",50,[[["eventctx",3]],["panel",3]]],[3,"Lasso","","",null,null],[12,"pl","","",51,null],[11,"new","","",51,[[["pt2d",3]],["lasso",3]]],[11,"event","","",51,[[["eventctx",3]],[["ring",3],["option",4]]]],[11,"draw","","",51,[[["gfxctx",3]]]],[5,"simplify","","",null,[[["vec",3],["pt2d",3]],["ring",3]]],[3,"DevToolsMode","game::devtools","",null,null],[12,"panel","","",52,null],[11,"new","","",52,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"edit","game","",null,null],[0,"bulk","game::edit","",null,null],[3,"BulkSelect","game::edit::bulk","",null,null],[12,"panel","","",53,null],[12,"selector","","",53,null],[11,"new","","",53,[[["eventctx",3],["roadid",3],["app",3]],[["box",3],["state",8]]]],[5,"make_select_panel","","",null,[[["eventctx",3],["roadselector",3]],["panel",3]]],[3,"BulkEdit","","",null,null],[12,"panel","","",54,null],[12,"roads","","",54,null],[12,"preview","","",54,null],[11,"new","","",54,[[["app",3],["roadid",3],["drawable",3],["eventctx",3],["vec",3]],[["box",3],["state",8]]]],[5,"get_lt_transformations","","",null,[[["panel",3]],["vec",3]]],[5,"make_lt_switcher","","",null,[[["eventctx",3],["vec",3]],["widget",3]]],[5,"make_bulk_edits","","",null,[[["option",4],["speed",3],["eventctx",3],["vec",3],["app",3],["vec",3]],[["box",3],["state",8]]]],[0,"lanes","game::edit","",null,null],[3,"LaneEditor","game::edit::lanes","",null,null],[12,"l","","",55,null],[12,"mode","","",55,null],[11,"new","","",55,[[["app",3],["gameplaymode",4],["eventctx",3],["laneid",3]],[["box",3],["state",8]]]],[5,"reverse_lane","","",null,[[["laneid",3],["map",3]],["editcmd",4]]],[0,"roads","game::edit","",null,null],[3,"RoadEditor","game::edit::roads","",null,null],[12,"r","","",56,null],[12,"current_lane","","",56,null],[12,"top_panel","","",56,null],[12,"main_panel","","",56,null],[12,"highlight_selection","","",56,null],[12,"num_edit_cmds_originally","","",56,null],[12,"redo_stack","","",56,null],[11,"new","","",56,[[["eventctx",3],["roadid",3],["app",3]],[["box",3],["state",8]]]],[11,"modify_current_lane","","",56,[[["option",4],["isize",15],["eventctx",3],["fn",8],["app",3]]]],[11,"recalc_all_panels","","",56,[[["eventctx",3],["app",3]]]],[5,"make_top_panel","","",null,[[["app",3],["usize",15],["eventctx",3],["bool",15]],["panel",3]]],[5,"make_main_panel","","",null,[[["app",3],["option",4],["eventctx",3],["road",3],["laneid",3]],["panel",3]]],[5,"highlight_current_selection","","",null,[[["app",3],["roadid",3],["option",4],["eventctx",3],["laneid",3]]]],[5,"lane_type_to_icon","","",null,[[["lanetype",4]],[["str",15],["option",4]]]],[5,"width_choices","","",null,[[["app",3],["laneid",3]],[["choice",3],["vec",3]]]],[5,"can_reverse","","",null,[[["lanetype",4]],["bool",15]]],[5,"add_new_lane","","",null,[[["editroad",3],["lanetype",4]],["usize",15]]],[0,"routes","game::edit","",null,null],[3,"RouteEditor","game::edit::routes","",null,null],[12,"panel","","",57,null],[12,"route","","",57,null],[11,"new","","",57,[[["eventctx",3],["busrouteid",3],["app",3]],[["box",3],["state",8]]]],[0,"select","game::edit","",null,null],[3,"RoadSelector","game::edit::select","A tool for selecting multiple roads.",null,null],[12,"roads","","",58,null],[12,"intersections","","Intersections can\'t be selected directly. If all roads …",58,null],[12,"preview","","",58,null],[12,"mode","","",58,null],[12,"dragging","","",58,null],[4,"Mode","","",null,null],[13,"Pan","","No selecting, just normal click-and-drag controls.",59,null],[13,"Route","","The user is choosing two intersections, to select the …",59,null],[12,"i1","game::edit::select::Mode","",60,null],[12,"preview_path","","",60,null],[13,"Paint","game::edit::select","Click and drag to select roads",59,null],[13,"Erase","","Click and drag to unselect roads",59,null],[11,"new","","",58,[[["roadid",3],["btreeset",3],["eventctx",3],["app",3]],["roadselector",3]]],[11,"make_controls","","",58,[[["eventctx",3]],["widget",3]]],[11,"roads_changed","","",58,[[["eventctx",3],["app",3]]]],[11,"event","","",58,[[["str",15],["eventctx",3],["app",3],["option",4]],["bool",15]]],[11,"draw","","",58,[[["app",3],["gfxctx",3],["bool",15]]]],[0,"stop_signs","game::edit","",null,null],[3,"StopSignEditor","game::edit::stop_signs","",null,null],[12,"id","","",61,null],[12,"mode","","",61,null],[12,"geom","","",61,null],[12,"selected_sign","","",61,null],[11,"new","","",61,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"traffic_signals","game::edit","",null,null],[0,"edits","game::edit::traffic_signals","",null,null],[3,"ChangeDuration","game::edit::traffic_signals::edits","",null,null],[12,"idx","","",62,null],[11,"new","","",62,[[["app",3],["usize",15],["eventctx",3],["controltrafficsignal",3]],[["box",3],["state",8]]]],[5,"edit_entire_signal","","",null,[[["app",3],["intersectionid",3],["gameplaymode",4],["bundleedits",3],["eventctx",3]],[["box",3],["state",8]]]],[0,"offsets","game::edit::traffic_signals","",null,null],[3,"ShowAbsolute","game::edit::traffic_signals::offsets","",null,null],[12,"members","","",63,null],[12,"labels","","",63,null],[11,"new","","",63,[[["app",3],["intersectionid",3],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[3,"ShowRelative","","",null,null],[12,"base","","",64,null],[12,"members","","",64,null],[12,"labels","","",64,null],[11,"new","","",64,[[["app",3],["intersectionid",3],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[3,"TuneRelative","","",null,null],[12,"i1","","",65,null],[12,"i2","","",65,null],[12,"members","","",65,null],[12,"labels","","",65,null],[11,"new","","",65,[[["app",3],["intersectionid",3],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[0,"picker","game::edit::traffic_signals","",null,null],[3,"SignalPicker","game::edit::traffic_signals::picker","",null,null],[12,"members","","",66,null],[12,"panel","","",66,null],[12,"mode","","",66,null],[11,"new","","",66,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[5,"make_btn","","",null,[[["eventctx",3],["usize",15]],["widget",3]]],[0,"preview","game::edit::traffic_signals","",null,null],[3,"PreviewTrafficSignal","game::edit::traffic_signals::preview","",null,null],[12,"panel","","",67,null],[12,"time_panel","","",67,null],[11,"new","","",67,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"make_previewer","","",null,[[["app",3],["intersectionid",3],["usize",15],["eventctx",3],["btreeset",3]],[["box",3],["state",8]]]],[3,"TrafficSignalEditor","game::edit::traffic_signals","",null,null],[12,"side_panel","","",68,null],[12,"top_panel","","",68,null],[12,"mode","","",68,null],[12,"members","","",68,null],[12,"current_stage","","",68,null],[12,"movements","","",68,null],[12,"movement_selected","","",68,null],[12,"draw_current","","",68,null],[12,"command_stack","","",68,null],[12,"redo_stack","","",68,null],[12,"original","","",68,null],[12,"warn_changed","","",68,null],[12,"fade_irrelevant","","",68,null],[3,"BundleEdits","","",null,null],[12,"signals","","",69,null],[11,"new","","",68,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["btreeset",3],["app",3]],[["box",3],["state",8]]]],[11,"change_stage","","",68,[[["eventctx",3],["app",3],["usize",15]]]],[11,"add_new_edit","","",68,[[["usize",15],["fn",8],["eventctx",3],["app",3]]]],[11,"recalc_draw_current","","",68,[[["eventctx",3],["app",3]]]],[5,"make_top_panel","","",null,[[["app",3],["eventctx",3],["bool",15]],["panel",3]]],[5,"make_side_panel","","",null,[[["app",3],["usize",15],["eventctx",3],["btreeset",3]],["panel",3]]],[11,"apply","","",69,[[["app",3]]]],[11,"commit","","",69,[[["eventctx",3],["app",3]]]],[11,"get_current","","",69,[[["app",3],["btreeset",3]],["bundleedits",3]]],[11,"synchronize","","",69,[[["app",3],["btreeset",3]],["bundleedits",3]]],[5,"check_for_missing_turns","","",null,[[["app",3],["btreeset",3]],[["bundleedits",3],["option",4]]]],[5,"draw_multiple_signals","","",null,[[["app",3],["usize",15],["vec",3],["eventctx",3],["btreeset",3]],["widget",3]]],[5,"squish_polygons_together","","",null,[[["vec",3],["polygon",3]],["vec",3]]],[5,"fade_irrelevant","","",null,[[["app",3],["btreeset",3]],["geombatch",3]]],[0,"validate","game::edit","",null,null],[5,"check_sidewalk_connectivity","game::edit::validate","",null,[[["eventctx",3],["app",3],["editcmd",4]],[["option",4],["box",3]]]],[5,"check_blackholes","","",null,[[["eventctx",3],["app",3],["editcmd",4]],[["option",4],["box",3]]]],[5,"try_change_lt","","",null,[[["map",3],["lanetype",4],["eventctx",3],["laneid",3]],[["box",3],["result",4],["editcmd",4]]]],[0,"zones","game::edit","",null,null],[3,"ZoneEditor","game::edit::zones","",null,null],[12,"panel","","",70,null],[12,"selector","","",70,null],[12,"allow_through_traffic","","",70,null],[12,"unzoomed","","",70,null],[12,"zoomed","","",70,null],[12,"orig_members","","",70,null],[11,"new","","",70,[[["eventctx",3],["roadid",3],["app",3]],[["box",3],["state",8]]]],[5,"draw_zone","","",null,[[["eventctx",3],["app",3],["btreeset",3]]]],[5,"make_instructions","","",null,[[["eventctx",3],["btreeset",3]],["widget",3]]],[3,"EditMode","game::edit","",null,null],[12,"tool_panel","","",71,null],[12,"top_center","","",71,null],[12,"changelist","","",71,null],[12,"orig_edits","","",71,null],[12,"orig_dirty","","",71,null],[12,"mode","","",71,null],[12,"changelist_key","","",71,null],[12,"unzoomed","","",71,null],[12,"zoomed","","",71,null],[11,"new","","",71,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"quit","","",71,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[3,"SaveEdits","","",null,null],[12,"panel","","",72,null],[12,"current_name","","",72,null],[12,"cancel","","",72,null],[12,"on_success","","",72,null],[12,"reset","","",72,null],[11,"new","","",72,[[["transition",4],["box",3],["bool",15],["into",8],["app",3],["eventctx",3],["option",4],["string",3],["fn",8]],[["box",3],["state",8]]]],[11,"recalc_btn","","",72,[[["eventctx",3],["app",3]]]],[3,"LoadEdits","","",null,null],[12,"panel","","",73,null],[12,"mode","","",73,null],[11,"new","","",73,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[5,"make_topcenter","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"apply_map_edits","","",null,[[["eventctx",3],["mapedits",3],["app",3]]]],[5,"can_edit_lane","","",null,[[["app",3],["laneid",3],["gameplaymode",4]],["bool",15]]],[5,"speed_limit_choices","","",null,[[["app",3],["option",4],["speed",3]],[["vec",3],["choice",3]]]],[5,"maybe_edit_intersection","","",null,[[["intersectionid",3],["gameplaymode",4],["eventctx",3],["app",3]],[["option",4],["box",3]]]],[5,"make_changelist","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"cmd_to_id","","",null,[[["editcmd",4]],[["id",4],["option",4]]]],[3,"ConfirmDiscard","","",null,null],[12,"panel","","",74,null],[12,"discard","","",74,null],[11,"new","","",74,[[["eventctx",3],["box",3],["fn",8]],[["box",3],["state",8]]]],[0,"info","game","",null,null],[0,"building","game::info","",null,null],[5,"info","game::info::building","",null,[[["app",3],["buildingid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"info_body","","",null,[[["app",3],["buildingid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"people","","",null,[[["app",3],["buildingid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"people_body","","",null,[[["app",3],["buildingid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["buildingid",3],["details",3],["tab",4]],["widget",3]]],[5,"draw_occupants","","",null,[[["app",3],["personid",3],["buildingid",3],["details",3],["option",4]]]],[0,"bus","game::info","",null,null],[5,"stop","game::info::bus","",null,[[["app",3],["eventctx",3],["details",3],["busstopid",3]],["widget",3]]],[5,"stop_body","","",null,[[["app",3],["eventctx",3],["details",3],["busstopid",3]],["widget",3]]],[5,"bus_status","","",null,[[["app",3],["carid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"bus_status_body","","",null,[[["app",3],["carid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"bus_header","","",null,[[["app",3],["carid",3],["eventctx",3],["details",3],["tab",4]],["widget",3]]],[5,"route","","",null,[[["app",3],["eventctx",3],["details",3],["busrouteid",3]],["widget",3]]],[5,"route_body","","",null,[[["app",3],["eventctx",3],["details",3],["busrouteid",3]],["widget",3]]],[5,"describe_schedule","","",null,[[["busroute",3]],["text",3]]],[0,"debug","game::info","",null,null],[5,"area","game::info::debug","",null,[[["app",3],["eventctx",3],["details",3],["areaid",3]],["widget",3]]],[5,"area_body","","",null,[[["app",3],["eventctx",3],["areaid",3]],["widget",3]]],[0,"intersection","game::info","",null,null],[5,"info","game::info::intersection","",null,[[["app",3],["eventctx",3],["intersectionid",3],["details",3]],["widget",3]]],[5,"info_body","","",null,[[["app",3],["eventctx",3],["intersectionid",3]],["widget",3]]],[5,"traffic","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["details",3],["dataoptions",3]],["widget",3]]],[5,"traffic_body","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["dataoptions",3]],["widget",3]]],[5,"delay","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["details",3],["dataoptions",3],["bool",15]],["widget",3]]],[5,"delay_body","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["dataoptions",3],["bool",15]],["widget",3]]],[5,"current_demand","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"current_demand_body","","",null,[[["eventctx",3],["app",3],["intersectionid",3]],["widget",3]]],[5,"arrivals","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["details",3],["dataoptions",3]],["widget",3]]],[5,"traffic_signal","","",null,[[["app",3],["intersectionid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"traffic_signal_body","","",null,[[["eventctx",3],["app",3],["intersectionid",3]],["widget",3]]],[5,"delay_plot","","",null,[[["app",3],["eventctx",3],["intersectionid",3],["dataoptions",3],["bool",15]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["intersectionid",3],["details",3],["tab",4]],["widget",3]]],[0,"lane","game::info","",null,null],[5,"info","game::info::lane","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3]],["widget",3]]],[5,"info_body","","",null,[[["app",3],["eventctx",3],["laneid",3]],["widget",3]]],[5,"debug","","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3]],["widget",3]]],[5,"debug_body","","",null,[[["app",3],["eventctx",3],["laneid",3]],["widget",3]]],[5,"traffic","","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3],["dataoptions",3]],["widget",3]]],[5,"traffic_body","","",null,[[["app",3],["eventctx",3],["laneid",3],["dataoptions",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3],["tab",4]],["widget",3]]],[0,"parking_lot","game::info","",null,null],[5,"info","game::info::parking_lot","",null,[[["app",3],["parkinglotid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"info_body","","",null,[[["eventctx",3],["app",3],["parkinglotid",3]],["widget",3]]],[5,"header","","",null,[[["eventctx",3],["parkinglotid",3],["details",3],["tab",4]],["widget",3]]],[0,"person","game::info","",null,null],[5,"trips","game::info::person","",null,[[["app",3],["personid",3],["btreemap",3],["eventctx",3],["details",3],["bool",15]],["widget",3]]],[5,"trips_body","","",null,[[["app",3],["personid",3],["btreemap",3],["eventctx",3],["details",3]],["widget",3]]],[5,"bio","","",null,[[["app",3],["personid",3],["eventctx",3],["details",3],["bool",15]],["widget",3]]],[5,"bio_body","","",null,[[["app",3],["personid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"schedule","","",null,[[["app",3],["personid",3],["eventctx",3],["details",3],["bool",15]],["widget",3]]],[5,"schedule_body","","",null,[[["eventctx",3],["app",3],["personid",3]],["widget",3]]],[5,"crowd","","",null,[[["app",3],["eventctx",3],["vec",3],["details",3]],["widget",3]]],[5,"crowd_body","","",null,[[["app",3],["eventctx",3],["vec",3],["details",3]],["widget",3]]],[5,"parked_car","","",null,[[["app",3],["carid",3],["eventctx",3],["details",3],["bool",15]],["widget",3]]],[5,"parked_car_body","","",null,[[["app",3],["carid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["personid",3],["eventctx",3],["details",3],["tab",4],["bool",15]],["widget",3]]],[5,"current_status","","",null,[[["person",3],["eventctx",3],["map",3]],["widget",3]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],["textspan",3]]],[0,"trip","game::info","",null,null],[3,"OpenTrip","game::info::trip","",null,null],[12,"show_after","","",75,null],[12,"cached_routes","","",75,null],[11,"single","","",75,[[["tripid",3]],[["btreemap",3],["opentrip",3],["tripid",3]]]],[11,"new","","",75,[[],["opentrip",3]]],[5,"ongoing","","",null,[[["app",3],["agentid",4],["tripid",3],["eventctx",3],["opentrip",3],["details",3]],["widget",3]]],[5,"future","","",null,[[["app",3],["opentrip",3],["tripid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"finished","","",null,[[["app",3],["personid",3],["btreemap",3],["tripid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"cancelled","","",null,[[["app",3],["opentrip",3],["tripid",3],["eventctx",3],["details",3]],["widget",3]]],[5,"describe_problems","","",null,[[["tripinfo",3],["analytics",3],["percent",3],["tripid",3],["eventctx",3]],["widget",3]]],[5,"draw_problems","","",null,[[["app",3],["eventctx",3],["tripid",3],["details",3]]]],[5,"make_timeline","","Draws the timeline for a single trip, with tooltips",null,[[["app",3],["f64",15],["option",4],["tripid",3],["eventctx",3],["vec",3]],["widget",3]]],[5,"make_trip_details","","Creates the timeline, location warp, and time warp …",null,[[["option",4],["details",3],["app",3],["tripphase",3],["opentrip",3],["tripid",3],["eventctx",3],["vec",3],["map",3],["f64",15]],["widget",3]]],[5,"make_elevation","","",null,[[["eventctx",3],["color",3],["map",3],["bool",15],["path",3]],["widget",3]]],[5,"endpoint","","",null,[[["tripendpoint",4],["app",3]]]],[3,"InfoPanel","game::info","",null,null],[12,"tab","","",76,null],[12,"time","","",76,null],[12,"is_paused","","",76,null],[12,"panel","","",76,null],[12,"unzoomed","","",76,null],[12,"zoomed","","",76,null],[12,"tooltips","","",76,null],[12,"hyperlinks","","",76,null],[12,"warpers","","",76,null],[12,"time_warpers","","",76,null],[12,"cached_actions","","",76,null],[4,"Tab","","",null,null],[13,"PersonTrips","","",77,null],[13,"PersonBio","","",77,null],[13,"PersonSchedule","","",77,null],[13,"BusStatus","","",77,null],[13,"BusStop","","",77,null],[13,"BusRoute","","",77,null],[13,"ParkedCar","","",77,null],[13,"BldgInfo","","",77,null],[13,"BldgPeople","","",77,null],[13,"ParkingLot","","",77,null],[13,"Crowd","","",77,null],[13,"Area","","",77,null],[13,"IntersectionInfo","","",77,null],[13,"IntersectionTraffic","","",77,null],[13,"IntersectionDelay","","",77,null],[13,"IntersectionDemand","","",77,null],[13,"IntersectionArrivals","","",77,null],[13,"IntersectionTrafficSignal","","",77,null],[13,"LaneInfo","","",77,null],[13,"LaneDebug","","",77,null],[13,"LaneTraffic","","",77,null],[11,"from_id","","",77,[[["app",3],["id",4]],["tab",4]]],[11,"to_id","","",77,[[["app",3]],[["id",4],["option",4]]]],[11,"changed_settings","","",77,[[["panel",3]],[["tab",4],["option",4]]]],[11,"variant","","",77,[[]]],[3,"Details","","",null,null],[12,"unzoomed","","Draw extra things when unzoomed.",78,null],[12,"zoomed","","Draw extra things when zoomed.",78,null],[12,"tooltips","","Show these tooltips over the map.",78,null],[12,"hyperlinks","","When a button with this label is clicked, open this info …",78,null],[12,"warpers","","When a button with this label is clicked, warp to this ID.",78,null],[12,"time_warpers","","When a button with this label is clicked, time-warp and …",78,null],[12,"can_jump_to_time","","",78,null],[12,"stop_immediately","","If this gets filled out, immediately execute this …",78,null],[11,"new","","Also returns Details::stop_immediately, which can only be …",76,[[["eventctx",3],["tab",4],["app",3],["contextualactions",8]]]],[11,"event","","",76,[[["eventctx",3],["app",3],["contextualactions",8]]]],[11,"draw","","",76,[[["app",3],["gfxctx",3]]]],[11,"active_keys","","",76,[[],["vec",3]]],[11,"active_id","","",76,[[["app",3]],[["id",4],["option",4]]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3]],[["vec",3],["widget",3]]]],[5,"throughput","","",null,[[["app",3],["eventctx",3],["fn",8],["dataoptions",3],["str",15]],["widget",3]]],[5,"make_tabs","","",null,[[["eventctx",3],["vec",3],["hashmap",3],["tab",4]],["widget",3]]],[5,"header_btns","","",null,[[["eventctx",3]],["widget",3]]],[8,"ContextualActions","","",null,null],[10,"actions","","",79,[[["app",3],["id",4]],["vec",3]]],[10,"execute","","",79,[[["bool",15],["eventctx",3],["id",4],["app",3],["string",3]],[["transition",4],["app",3]]]],[10,"is_paused","","",79,[[],["bool",15]]],[10,"gameplay_mode","","",79,[[],["gameplaymode",4]]],[3,"DataOptions","","",null,null],[12,"show_before","","",80,null],[12,"show_end_of_day","","",80,null],[12,"disabled_types","","",80,null],[11,"new","","",80,[[],["dataoptions",3]]],[11,"to_controls","","",80,[[["eventctx",3],["app",3]],["widget",3]]],[11,"from_controls","","",80,[[["panel",3]],["dataoptions",3]]],[11,"disabled_series","","",80,[[],[["hashset",3],["string",3]]]],[0,"layer","game","",null,null],[0,"elevation","game::layer","",null,null],[3,"SteepStreets","game::layer::elevation","",null,null],[12,"tooltip","","",81,null],[12,"unzoomed","","",81,null],[12,"zoomed","","",81,null],[12,"panel","","",81,null],[11,"new","","",81,[[["eventctx",3],["app",3]],["steepstreets",3]]],[17,"INTERSECTION_SEARCH_RADIUS","","",null,null],[17,"CONTOUR_STEP_SIZE","","",null,null],[3,"ElevationContours","","",null,null],[12,"tooltip","","",82,null],[12,"closest_elevation","","",82,null],[12,"unzoomed","","",82,null],[12,"panel","","",82,null],[11,"new","","",82,[[["eventctx",3],["app",3]],["elevationcontours",3]]],[5,"make_contours","","",null,[[["app",3],["distance",3],["eventctx",3]]]],[0,"favorites","game::layer","",null,null],[3,"Favorites","game::layer::favorites","A set of buildings that the player has starred, persisted …",null,null],[12,"buildings","","",83,null],[11,"load","","",83,[[["app",3]],["favorites",3]]],[11,"path","","",83,[[["app",3]],["string",3]]],[11,"contains","","",83,[[["app",3],["buildingid",3]],["bool",15]]],[11,"add","","",83,[[["app",3],["buildingid",3]]]],[11,"remove","","",83,[[["app",3],["buildingid",3]]]],[3,"ShowFavorites","","",null,null],[12,"panel","","",84,null],[12,"draw","","",84,null],[11,"new","","",84,[[["eventctx",3],["app",3]],["showfavorites",3]]],[0,"map","game::layer","",null,null],[3,"BikeActivity","game::layer::map","",null,null],[12,"panel","","",85,null],[12,"time","","",85,null],[12,"unzoomed","","",85,null],[12,"zoomed","","",85,null],[12,"tooltip","","",85,null],[11,"new","","",85,[[["eventctx",3],["app",3]],["bikeactivity",3]]],[3,"Static","","",null,null],[12,"panel","","",86,null],[12,"unzoomed","","",86,null],[12,"zoomed","","",86,null],[12,"name","","",86,null],[11,"new","","",86,[[["colordiscrete",3],["widget",3],["eventctx",3],["str",15],["string",3]],["static",3]]],[11,"edits","","",86,[[["eventctx",3],["app",3]],["static",3]]],[11,"amenities","","",86,[[["eventctx",3],["app",3]],["static",3]]],[11,"no_sidewalks","","",86,[[["eventctx",3],["app",3]],["static",3]]],[11,"blackholes","","",86,[[["eventctx",3],["app",3]],["static",3]]],[3,"CongestionCaps","","",null,null],[12,"panel","","",87,null],[12,"time","","",87,null],[12,"unzoomed","","",87,null],[12,"zoomed","","",87,null],[12,"tooltip","","",87,null],[11,"new","","",87,[[["eventctx",3],["app",3]],["congestioncaps",3]]],[0,"pandemic","game::layer","",null,null],[3,"Pandemic","game::layer::pandemic","",null,null],[12,"time","","",88,null],[12,"opts","","",88,null],[12,"draw","","",88,null],[12,"panel","","",88,null],[11,"new","","",88,[[["eventctx",3],["app",3],["options",3]],["pandemic",3]]],[11,"options","","",88,[[],["options",3]]],[4,"SEIR","","",null,null],[13,"Sane","","",89,null],[13,"Exposed","","",89,null],[13,"Infected","","",89,null],[13,"Recovered","","",89,null],[13,"Dead","","",89,null],[3,"Options","","",null,null],[12,"heatmap","","",90,null],[12,"state","","",90,null],[5,"make_controls","","",null,[[["app",3],["option",4],["widget",3],["eventctx",3],["options",3]],["panel",3]]],[0,"parking","game::layer","",null,null],[3,"Occupancy","game::layer::parking","",null,null],[12,"time","","",91,null],[12,"onstreet","","",91,null],[12,"garages","","",91,null],[12,"lots","","",91,null],[12,"private_bldgs","","",91,null],[12,"looking_for_parking","","",91,null],[12,"unzoomed","","",91,null],[12,"zoomed","","",91,null],[12,"panel","","",91,null],[11,"new","","",91,[[["app",3],["eventctx",3],["bool",15]],["occupancy",3]]],[4,"Loc","","",null,null],[13,"Road","","",92,null],[13,"Bldg","","",92,null],[13,"Lot","","",92,null],[11,"new","","",92,[[["parkingspot",4],["map",3]],["loc",4]]],[3,"Efficiency","","",null,null],[12,"time","","",93,null],[12,"unzoomed","","",93,null],[12,"zoomed","","",93,null],[12,"panel","","",93,null],[11,"new","","",93,[[["eventctx",3],["app",3]],["efficiency",3]]],[0,"population","game::layer","",null,null],[3,"PopulationMap","game::layer::population","",null,null],[12,"time","","",94,null],[12,"opts","","",94,null],[12,"draw","","",94,null],[12,"panel","","",94,null],[11,"new","","",94,[[["eventctx",3],["app",3],["options",3]],["populationmap",3]]],[11,"options","","",94,[[],["options",3]]],[3,"Options","","",null,null],[12,"heatmap","","",95,null],[5,"make_controls","","",null,[[["app",3],["option",4],["widget",3],["eventctx",3],["options",3]],["panel",3]]],[0,"problems","game::layer","",null,null],[3,"ProblemMap","game::layer::problems","",null,null],[12,"time","","",96,null],[12,"opts","","",96,null],[12,"draw","","",96,null],[12,"panel","","",96,null],[11,"new","","",96,[[["eventctx",3],["app",3],["options",3]],["problemmap",3]]],[11,"options","","",96,[[["app",3]],["options",3]]],[3,"Options","","",null,null],[12,"heatmap","","",97,null],[12,"modes","","",97,null],[12,"time1","","",97,null],[12,"time2","","",97,null],[12,"show_delays","","",97,null],[12,"show_large_crossings","","",97,null],[12,"show_overtakes","","",97,null],[11,"new","","",97,[[["app",3]],["options",3]]],[11,"show","","",97,[[["tripinfo",3],["time",3],["problem",4]],["bool",15]]],[5,"make_controls","","",null,[[["app",3],["option",4],["widget",3],["options",3],["eventctx",3],["usize",15]],["panel",3]]],[0,"traffic","game::layer","",null,null],[3,"Backpressure","game::layer::traffic","",null,null],[12,"time","","",98,null],[12,"unzoomed","","",98,null],[12,"zoomed","","",98,null],[12,"panel","","",98,null],[11,"new","","",98,[[["eventctx",3],["app",3]],["backpressure",3]]],[3,"Throughput","","",null,null],[12,"time","","",99,null],[12,"agent_types","","",99,null],[12,"tooltip","","",99,null],[12,"unzoomed","","",99,null],[12,"zoomed","","",99,null],[12,"panel","","",99,null],[11,"new","","",99,[[["app",3],["eventctx",3],["btreeset",3],["agenttype",4]],["throughput",3]]],[3,"CompareThroughput","","",null,null],[12,"time","","",100,null],[12,"tooltip","","",100,null],[12,"unzoomed","","",100,null],[12,"zoomed","","",100,null],[12,"panel","","",100,null],[11,"new","","",100,[[["eventctx",3],["app",3]],["comparethroughput",3]]],[3,"TrafficJams","","",null,null],[12,"time","","",101,null],[12,"unzoomed","","",101,null],[12,"zoomed","","",101,null],[12,"panel","","",101,null],[11,"new","","",101,[[["eventctx",3],["app",3]],["trafficjams",3]]],[3,"Jam","","",null,null],[12,"epicenter","","",102,null],[12,"members","","",102,null],[5,"cluster_jams","","",null,[[["vec",3],["map",3]],["vec",3]]],[11,"adjacent_to","","",102,[[["intersectionid",3],["map",3]],["bool",15]]],[11,"all_polygons","","",102,[[["map",3]],[["vec",3],["polygon",3]]]],[3,"Delay","","",null,null],[12,"time","","",103,null],[12,"unzoomed","","",103,null],[12,"panel","","",103,null],[11,"new","","",103,[[["eventctx",3],["app",3]],["delay",3]]],[0,"transit","game::layer","",null,null],[3,"TransitNetwork","game::layer::transit","",null,null],[12,"panel","","",104,null],[12,"unzoomed","","",104,null],[12,"zoomed","","",104,null],[11,"new","","",104,[[["app",3],["eventctx",3],["bool",15]],["transitnetwork",3]]],[8,"Layer","game::layer","",null,null],[10,"name","","",105,[[],[["str",15],["option",4]]]],[10,"event","","",105,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[10,"draw","","",105,[[["app",3],["gfxctx",3]]]],[10,"draw_minimap","","",105,[[["gfxctx",3]]]],[11,"simple_event","","",105,[[["eventctx",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[4,"LayerOutcome","","",null,null],[13,"Close","","",106,null],[13,"Replace","","",106,null],[3,"PickLayer","","",null,null],[12,"panel","","",107,null],[11,"update","","",107,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"pick","","",107,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"header","","Creates the top row for any layer panel.",null,[[["eventctx",3],["str",15]],["widget",3]]],[17,"PANEL_PLACEMENT","","",null,null],[0,"pregame","game","",null,null],[0,"proposals","game::pregame","",null,null],[3,"Proposals","game::pregame::proposals","",null,null],[12,"panel","","",108,null],[12,"proposals","","",108,null],[12,"current","","",108,null],[11,"new","","",108,[[["app",3],["eventctx",3],["string",3],["option",4]],[["box",3],["state",8]]]],[5,"launch","","",null,[[["eventctx",3],["app",3],["permanentmapedits",3]],[["transition",4],["app",3]]]],[0,"built_info","game::pregame","",null,null],[17,"CI_PLATFORM","game::pregame::built_info","The Continuous Integration platform detected during …",null,null],[17,"PKG_VERSION","","The full version.",null,null],[17,"PKG_VERSION_MAJOR","","The major version.",null,null],[17,"PKG_VERSION_MINOR","","The minor version.",null,null],[17,"PKG_VERSION_PATCH","","The patch version.",null,null],[17,"PKG_VERSION_PRE","","The pre-release version.",null,null],[17,"PKG_AUTHORS","","A colon-separated list of authors.",null,null],[17,"PKG_NAME","","The name of the package.",null,null],[17,"PKG_DESCRIPTION","","The description.",null,null],[17,"PKG_HOMEPAGE","","The homepage.",null,null],[17,"PKG_LICENSE","","The license.",null,null],[17,"PKG_REPOSITORY","","The source repository as advertised in Cargo.toml.",null,null],[17,"TARGET","","The target triple that was being compiled for.",null,null],[17,"HOST","","The host triple of the rust compiler.",null,null],[17,"PROFILE","","release for release builds, debug for other builds.",null,null],[17,"RUSTC","","The compiler that cargo resolved to use.",null,null],[17,"RUSTDOC","","The documentation generator that cargo resolved to use.",null,null],[17,"OPT_LEVEL","","Value of OPT_LEVEL for the profile used during …",null,null],[17,"NUM_JOBS","","The parallelism that was specified during compilation.",null,null],[17,"DEBUG","","Value of DEBUG for the profile used during compilation.",null,null],[17,"FEATURES","","The features that were enabled during compilation.",null,null],[17,"FEATURES_STR","","The features as a comma-separated string.",null,null],[17,"RUSTC_VERSION","","The output of rustc -V",null,null],[17,"RUSTDOC_VERSION","","The output of rustdoc -V",null,null],[17,"BUILT_TIME_UTC","","The built-time in RFC2822, UTC",null,null],[17,"CFG_TARGET_ARCH","","The target architecture, given by cfg!(target_arch).",null,null],[17,"CFG_ENDIAN","","The endianness, given by cfg!(target_endian).",null,null],[17,"CFG_ENV","","The toolchain-environment, given by cfg!(target_env).",null,null],[17,"CFG_FAMILY","","The OS-family, given by cfg!(target_family).",null,null],[17,"CFG_OS","","The operating system, given by cfg!(target_os).",null,null],[17,"CFG_POINTER_WIDTH","","The pointer width, given by cfg!(target_pointer_width).",null,null],[5,"time","","",null,[[],["text",3]]],[3,"TitleScreen","game::pregame","",null,null],[12,"panel","","",109,null],[12,"screensaver","","",109,null],[12,"rng","","",109,null],[11,"new","","",109,[[["eventctx",3],["app",3]],["titlescreen",3]]],[3,"MainMenu","","",null,null],[12,"panel","","",110,null],[11,"new","","",110,[[["eventctx",3]],[["box",3],["state",8]]]],[3,"About","","",null,null],[12,"panel","","",111,null],[11,"new","","",111,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Screensaver","","",null,null],[12,"line","","",112,null],[12,"started","","",112,null],[11,"bounce","","",112,[[["eventctx",3],["app",3],["xorshiftrng",3]],["screensaver",3]]],[11,"update","","",112,[[["eventctx",3],["app",3],["xorshiftrng",3]]]],[5,"default_scenario_for_map","","",null,[[["mapname",3]],["string",3]]],[0,"sandbox","game","",null,null],[0,"dashboards","game::sandbox","",null,null],[0,"commuter","game::sandbox::dashboards","",null,null],[3,"CommuterPatterns","game::sandbox::dashboards::commuter","",null,null],[12,"bldg_to_block","","",113,null],[12,"border_to_block","","",113,null],[12,"blocks","","",113,null],[12,"current_block","","",113,null],[12,"filter","","",113,null],[12,"trips_from_block","","",113,null],[12,"trips_to_block","","",113,null],[12,"panel","","",113,null],[12,"draw_all_blocks","","",113,null],[4,"BlockSelection","","",null,null],[13,"NothingSelected","","",114,null],[13,"Unlocked","","",114,null],[13,"Locked","","",114,null],[12,"base","game::sandbox::dashboards::commuter::BlockSelection","",115,null],[12,"compare_to","","",115,null],[3,"PanelState","game::sandbox::dashboards::commuter","",null,null],[12,"building_counts","","",116,null],[12,"max_count","","",116,null],[12,"total_trips","","",116,null],[3,"Block","","",null,null],[12,"id","","",117,null],[12,"bldgs","","",117,null],[12,"borders","","",117,null],[12,"shape","","",117,null],[3,"Filter","","",null,null],[12,"from_block","","",118,null],[12,"include_borders","","",118,null],[12,"depart_from","","",118,null],[12,"depart_until","","",118,null],[12,"modes","","",118,null],[6,"BlockID","","",null,null],[11,"new","","",113,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"count_per_block","","",113,[[["block",3]],["vec",3]]],[11,"build_block_drawable","","",113,[[["app",3],["eventctx",3],["blockselection",4]]]],[11,"redraw_panel","","",113,[[["app",3],["option",4],["eventctx",3],["panelstate",3]]]],[5,"group_bldgs","","",null,[[["app",3]]]],[4,"BorderType","","",null,null],[13,"Incoming","","",119,null],[13,"Outgoing","","",119,null],[13,"Both","","",119,null],[5,"build_shape_for_border","","",null,[[["intersection",3],["bordertype",4],["map",3]],["polygon",3]]],[3,"Loop","","",null,null],[12,"bldgs","","",120,null],[12,"proper","","",120,null],[12,"roads","","",120,null],[5,"partition_sidewalk_loops","","",null,[[["app",3]],[["vec",3],["loop",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[0,"generic_trip_table","game::sandbox::dashboards","",null,null],[5,"open_trip_transition","game::sandbox::dashboards::generic_trip_table","",null,[[["app",3],["usize",15]],[["transition",4],["app",3]]]],[5,"preview_trip","","",null,[[["app",3],["panel",3],["geombatch",3],["gfxctx",3]]]],[5,"preview_route","","",null,[[["app",3],["tripid",3],["gfxctx",3],["geombatch",3]]]],[0,"misc","game::sandbox::dashboards","",null,null],[3,"ActiveTraffic","game::sandbox::dashboards::misc","",null,null],[12,"panel","","",121,null],[11,"new","","",121,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"downsample","","",null,[[["vec",3]],["vec",3]]],[3,"TransitRoutes","","",null,null],[12,"panel","","",122,null],[11,"new","","",122,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"parking_overhead","game::sandbox::dashboards","",null,null],[3,"ParkingOverhead","game::sandbox::dashboards::parking_overhead","",null,null],[12,"tab","","",123,null],[12,"table","","",123,null],[12,"panel","","",123,null],[11,"new","","",123,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Entry","","",null,null],[12,"trip","","",124,null],[12,"total_duration","","",124,null],[12,"driving_duration","","",124,null],[12,"parking_duration","","",124,null],[12,"walking_duration","","",124,null],[12,"percent_overhead","","",124,null],[12,"starts_off_map","","",124,null],[12,"ends_off_map","","",124,null],[3,"Filters","","",null,null],[12,"starts_off_map","","",125,null],[12,"ends_off_map","","",125,null],[5,"produce_raw_data","","",null,[[["app",3]],[["entry",3],["vec",3]]]],[5,"make_table","","",null,[[["app",3]],[["app",3],["filters",3],["entry",3],["table",3]]]],[0,"selector","game::sandbox::dashboards","",null,null],[3,"RectangularSelector","game::sandbox::dashboards::selector","",null,null],[12,"panel","","",126,null],[12,"region","","",126,null],[12,"corners","","",126,null],[11,"new","","",126,[[["eventctx",3],["rc",3],["refcell",3]],[["box",3],["state",8]]]],[0,"summaries","game::sandbox::dashboards","",null,null],[3,"TripSummaries","game::sandbox::dashboards::summaries","",null,null],[12,"panel","","",127,null],[11,"new","","",127,[[["eventctx",3],["app",3],["filter",3]],[["box",3],["state",8]]]],[5,"summary_boxes","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"scatter_plot","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"contingency_table","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[3,"Filter","","",null,null],[12,"changes_pct","","",128,null],[12,"modes","","",128,null],[11,"new","","",128,[[],["filter",3]]],[11,"get_trips","","",128,[[["app",3]],["vec",3]]],[5,"pct_diff","","",null,[[["duration",3]],["f64",15]]],[5,"export_times","","",null,[[["app",3]],[["result",6],["string",3]]]],[0,"traffic_signals","game::sandbox::dashboards","",null,null],[3,"TrafficSignalDemand","game::sandbox::dashboards::traffic_signals","",null,null],[12,"panel","","",129,null],[12,"all_demand","","",129,null],[12,"hour","","",129,null],[12,"draw_all","","",129,null],[12,"selected","","",129,null],[11,"new","","",129,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[3,"Demand","","",null,null],[12,"raw","","",130,null],[11,"all_demand","","",130,[[["app",3],["timer",3]],[["intersectionid",3],["demand",3],["hashmap",3]]]],[11,"count","","",130,[[["time",3]],[["movementid",3],["counter",3]]]],[11,"make_arrows","","",130,[[["time",3],["controltrafficsignal",3]],["vec",3]]],[11,"draw_demand","","",130,[[["app",3],["time",3],["hashmap",3],["eventctx",3]],["drawable",3]]],[0,"trip_table","game::sandbox::dashboards","",null,null],[3,"TripTable","game::sandbox::dashboards::trip_table","",null,null],[12,"tab","","",131,null],[12,"table_tabs","","",131,null],[12,"panel","","",131,null],[12,"finished_trips_table","","",131,null],[12,"cancelled_trips_table","","",131,null],[12,"unfinished_trips_table","","",131,null],[12,"recompute_filters","","",131,null],[11,"new","","",131,[[["eventctx",3],["app",3]]]],[3,"FinishedTrip","","",null,null],[12,"id","","",132,null],[12,"mode","","",132,null],[12,"modified","","",132,null],[12,"capped","","",132,null],[12,"start","","",132,null],[12,"end","","",132,null],[12,"departure","","",132,null],[12,"duration_after","","",132,null],[12,"duration_before","","",132,null],[12,"waiting","","",132,null],[12,"percent_waiting","","",132,null],[3,"CancelledTrip","","",null,null],[12,"id","","",133,null],[12,"mode","","",133,null],[12,"departure","","",133,null],[12,"start","","",133,null],[12,"end","","",133,null],[12,"duration_before","","",133,null],[12,"reason","","",133,null],[3,"UnfinishedTrip","","",null,null],[12,"id","","",134,null],[12,"mode","","",134,null],[12,"departure","","",134,null],[12,"duration_before","","",134,null],[3,"Filters","","",null,null],[12,"modes","","",135,null],[12,"off_map_starts","","",135,null],[12,"off_map_ends","","",135,null],[12,"starts_in","","",135,null],[12,"ends_in","","",135,null],[12,"unmodified_trips","","",135,null],[12,"modified_trips","","",135,null],[12,"uncapped_trips","","",135,null],[12,"capped_trips","","",135,null],[5,"produce_raw_data","","",null,[[["app",3]]]],[5,"make_table_finished_trips","","",null,[[["app",3]],[["table",3],["app",3],["finishedtrip",3],["filters",3]]]],[5,"make_table_cancelled_trips","","",null,[[["app",3]],[["app",3],["table",3],["cancelledtrip",3],["filters",3]]]],[5,"make_table_unfinished_trips","","",null,[[["app",3]],[["unfinishedtrip",3],["table",3],["app",3],["filters",3]]]],[4,"DashTab","game::sandbox::dashboards","",null,null],[13,"TripTable","","",136,null],[13,"TripSummaries","","",136,null],[13,"ParkingOverhead","","",136,null],[13,"ActiveTraffic","","",136,null],[13,"TransitRoutes","","",136,null],[13,"CommuterPatterns","","",136,null],[13,"TrafficSignals","","",136,null],[11,"picker","","",136,[[["app",3],["eventctx",3]],["widget",3]]],[11,"transition","","",136,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["option",4]]]],[0,"gameplay","game::sandbox","",null,null],[0,"actdev","game::sandbox::gameplay","",null,null],[3,"Actdev","game::sandbox::gameplay::actdev","A gameplay mode with specific controls for integration …",null,null],[12,"top_right","","",137,null],[12,"scenario_name","","",137,null],[12,"bg_traffic","","",137,null],[12,"once","","",137,null],[11,"new","","",137,[[["eventctx",3],["string",3],["bool",15]],[["gameplaystate",8],["box",3]]]],[3,"About","","",null,null],[5,"find_active_trip","","",null,[[["app",3]],["option",4]]],[0,"commute","game::sandbox::gameplay","",null,null],[3,"OptimizeCommute","game::sandbox::gameplay::commute","",null,null],[12,"top_right","","",138,null],[12,"person","","",138,null],[12,"mode","","",138,null],[12,"goal","","",138,null],[12,"time","","",138,null],[12,"done","","",138,null],[12,"trips","","",138,null],[12,"once","","",138,null],[11,"new","","",138,[[["app",3],["origpersonid",3],["eventctx",3],["duration",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",138,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"cutscene_pt2","","",138,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[5,"get_score","","",null,[[["app",3],["vec",3]]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["duration",3],["app",3]],[["box",3],["state",8]]]],[5,"cutscene_task","","",null,[[["gameplaymode",4]],[["box",3],["fn",8]]]],[0,"fix_traffic_signals","game::sandbox::gameplay","",null,null],[17,"THRESHOLD","game::sandbox::gameplay::fix_traffic_signals","",null,null],[3,"FixTrafficSignals","","",null,null],[12,"top_right","","",139,null],[12,"time","","",139,null],[12,"worst","","",139,null],[12,"done_at","","",139,null],[12,"mode","","",139,null],[11,"new","","",139,[[["eventctx",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",139,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["bool",15],["app",3]],[["box",3],["state",8]]]],[5,"cutscene_pt1_task","","",null,[[["eventctx",3]],["widget",3]]],[0,"freeform","game::sandbox::gameplay","",null,null],[0,"grid2demand","game::sandbox::gameplay::freeform","",null,null],[5,"import","game::sandbox::gameplay::freeform::grid2demand","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[0,"spawner","game::sandbox::gameplay::freeform","",null,null],[3,"AgentSpawner","game::sandbox::gameplay::freeform::spawner","",null,null],[12,"panel","","",140,null],[12,"start","","",140,null],[12,"goal","","",140,null],[12,"confirmed","","",140,null],[11,"new","","",140,[[["app",3],["buildingid",3],["eventctx",3],["option",4]],[["box",3],["state",8]]]],[3,"Freeform","game::sandbox::gameplay::freeform","",null,null],[12,"top_right","","",141,null],[11,"new","","",141,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[3,"ChangeScenario","","",null,null],[11,"new","","",142,[[["eventctx",3],["app",3],["str",15]],[["box",3],["state",8]]]],[5,"spawn_agents_around","","",null,[[["intersectionid",3],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["eventctx",3],["id",4],["app",3],["str",15]],[["transition",4],["app",3]]]],[0,"play_scenario","game::sandbox::gameplay","",null,null],[3,"PlayScenario","game::sandbox::gameplay::play_scenario","",null,null],[12,"top_right","","",143,null],[12,"scenario_name","","",143,null],[12,"modifiers","","",143,null],[11,"new","","",143,[[["app",3],["eventctx",3],["string",3],["scenariomodifier",4],["vec",3]],[["gameplaystate",8],["box",3]]]],[3,"EditScenarioModifiers","","",null,null],[12,"scenario_name","","",144,null],[12,"modifiers","","",144,null],[12,"panel","","",144,null],[11,"new","","",144,[[["eventctx",3],["string",3],["scenariomodifier",4],["vec",3]],[["box",3],["state",8]]]],[3,"ChangeMode","","",null,null],[12,"panel","","",145,null],[12,"scenario_name","","",145,null],[12,"modifiers","","",145,null],[11,"new","","",145,[[["app",3],["eventctx",3],["string",3],["scenariomodifier",4],["vec",3]],[["box",3],["state",8]]]],[0,"tutorial","game::sandbox::gameplay","",null,null],[17,"ESCORT","game::sandbox::gameplay::tutorial","",null,null],[17,"CAR_BIKE_CONTENTION_GOAL","","",null,null],[3,"Tutorial","","",null,null],[12,"top_right","","",146,null],[12,"last_finished_task","","",146,null],[12,"msg_panel","","",146,null],[12,"warped","","",146,null],[3,"TutorialPointer","","",null,null],[12,"stage","","",147,null],[12,"part","","",147,null],[11,"new","","",147,[[["usize",15]],["tutorialpointer",3]]],[11,"start","","Launches the tutorial gameplay along with its cutscene",146,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"initialize","","Idempotent. This must be called before make_gameplay or …",146,[[["eventctx",3],["app",3]]]],[11,"make_gameplay","","",146,[[["eventctx",3],["tutorialpointer",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"scenario","","",146,[[["app",3],["tutorialpointer",3]],[["scenariogenerator",3],["option",4]]]],[11,"inner_event","","",146,[[["tutorialstate",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["transition",4],["option",4]]]],[4,"Task","","",null,null],[13,"Nil","","",148,null],[13,"Camera","","",148,null],[13,"InspectObjects","","",148,null],[13,"TimeControls","","",148,null],[13,"PauseResume","","",148,null],[13,"Escort","","",148,null],[13,"LowParking","","",148,null],[13,"WatchBikes","","",148,null],[13,"FixBikes","","",148,null],[13,"Done","","",148,null],[11,"top_txt","","",148,[[["eventctx",3],["tutorialstate",3]],["text",3]]],[11,"label","","",148,[[],["str",15]]],[3,"Stage","","",null,null],[12,"messages","","",149,null],[12,"task","","",149,null],[12,"warp_to","","",149,null],[12,"custom_spawn","","",149,null],[12,"make_scenario","","",149,null],[3,"Message","","",null,null],[12,"txt","","",150,null],[12,"aligned","","",150,null],[12,"arrow","","",150,null],[12,"icon","","",150,null],[11,"new","","",150,[[["text",3]],["message",3]]],[11,"arrow","","",150,[[["screenpt",3]],["message",3]]],[11,"dynamic_arrow","","",150,[[["box",3],["fn",8]],["message",3]]],[11,"icon","","",150,[[["str",15]],["message",3]]],[11,"left_aligned","","",150,[[],["message",3]]],[11,"new","","",149,[[["task",4]],["stage",3]]],[11,"msg","","",149,[[["message",3]],["stage",3]]],[11,"warp_to","","",149,[[["f64",15],["id",4],["option",4]],["stage",3]]],[11,"custom_spawn","","",149,[[["box",3],["fn",8]],["stage",3]]],[11,"scenario","","",149,[[["scenariogenerator",3]],["stage",3]]],[3,"TutorialState","","",null,null],[12,"stages","","",151,null],[12,"current","","",151,null],[12,"window_dims","","",151,null],[12,"inspected_bike_lane","","",151,null],[12,"inspected_building","","",151,null],[12,"inspected_stop_sign","","",151,null],[12,"inspected_border","","",151,null],[12,"was_paused","","",151,null],[12,"num_pauses","","",151,null],[12,"following_car","","",151,null],[12,"car_parked","","",151,null],[12,"prank_done","","",151,null],[12,"parking_found","","",151,null],[12,"score_delivered","","",151,null],[12,"fire_station","","",151,null],[5,"make_bike_lane_scenario","","",null,[[["map",3]],["scenariogenerator",3]]],[5,"transition","","",null,[[["app",3],["tutorialstate",3]],[["transition",4],["app",3]]]],[11,"reset_state","","",151,[[]]],[11,"stage","","",151,[[],["stage",3]]],[11,"interaction","","",151,[[],["task",4]]],[11,"message","","",151,[[],[["message",3],["option",4]]]],[11,"next","","",151,[[]]],[11,"prev","","",151,[[]]],[11,"make_top_right","","",151,[[["eventctx",3],["bool",15]],["panel",3]]],[11,"make_state","","",151,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",151,[[["eventctx",3],["app",3]],["tutorialstate",3]]],[11,"scenarios_to_prebake","","",151,[[["map",3]],[["scenariogenerator",3],["vec",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["eventctx",3],["id",4],["app",3],["str",15]],[["transition",4],["app",3]]]],[5,"intro_story","","",null,[[["eventctx",3]],[["box",3],["state",8]]]],[5,"bldg","","",null,[[["i64",15]],["osmid",4]]],[4,"GameplayMode","game::sandbox::gameplay","",null,null],[13,"Freeform","","",152,null],[13,"PlayScenario","","",152,null],[13,"FixTrafficSignals","","",152,null],[13,"OptimizeCommute","","",152,null],[13,"Actdev","","",152,null],[13,"Tutorial","","",152,null],[8,"GameplayState","","",null,null],[10,"event","","",153,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[10,"draw","","",153,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",153,[[["app",3]]]],[10,"recreate_panels","","",153,[[["eventctx",3],["app",3]]]],[11,"can_move_canvas","","",153,[[],["bool",15]]],[11,"can_examine_objects","","",153,[[],["bool",15]]],[11,"has_common","","",153,[[],["bool",15]]],[11,"has_tool_panel","","",153,[[],["bool",15]]],[11,"has_time_panel","","",153,[[],["bool",15]]],[11,"has_minimap","","",153,[[],["bool",15]]],[11,"is","","Returns true if the trait object wraps an object of type …",153,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",153,[[["box",3]],[["box",3],["box",3],["result",4]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",153,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",153,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",153,[[],["option",4]]],[4,"LoadScenario","","",null,null],[13,"Nothing","","",154,null],[13,"Path","","",154,null],[13,"Scenario","","",154,null],[13,"Future","","",154,null],[11,"map_name","","",152,[[],["mapname",3]]],[11,"scenario","","",152,[[["app",3],["xorshiftrng",3],["timer",3]],["loadscenario",4]]],[11,"can_edit_lanes","","",152,[[],["bool",15]]],[11,"can_edit_stop_signs","","",152,[[],["bool",15]]],[11,"can_jump_to_time","","",152,[[],["bool",15]]],[11,"allows","","",152,[[["mapedits",3]],["bool",15]]],[11,"initialize","","Must be called after the scenario has been setup. The …",152,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[5,"challenge_header","","",null,[[["eventctx",3],["str",15]],["widget",3]]],[3,"FinalScore","","",null,null],[12,"panel","","",155,null],[12,"retry","","",155,null],[12,"next_mode","","",155,null],[12,"chose_next","","",155,null],[12,"chose_back_to_challenges","","",155,null],[11,"new","","",155,[[["app",3],["gameplaymode",4],["eventctx",3],["string",3],["option",4]],[["box",3],["state",8]]]],[0,"minimap","game::sandbox","",null,null],[3,"MinimapController","game::sandbox::minimap","",null,null],[5,"make_agent_toggles","","is_enabled: are (car, bike, bus, pedestrian) toggles …",null,[[["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"make_tool_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[0,"misc_tools","game::sandbox","",null,null],[3,"RoutePreview","game::sandbox::misc_tools","Draws a preview of the path for the agent under the mouse …",null,null],[12,"preview","","",156,null],[11,"new","","",156,[[],["routepreview",3]]],[11,"event","","",156,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",156,[[["gfxctx",3]]]],[3,"TrafficRecorder","","",null,null],[12,"members","","",157,null],[12,"panel","","",157,null],[11,"new","","",157,[[["eventctx",3],["btreeset",3],["intersectionid",3]],[["box",3],["state",8]]]],[5,"make_btn","","",null,[[["eventctx",3],["usize",15]],["widget",3]]],[0,"speed","game::sandbox","",null,null],[3,"TimePanel","game::sandbox::speed","",null,null],[12,"panel","","",158,null],[12,"override_height","","",158,null],[12,"time","","",158,null],[12,"paused","","",158,null],[12,"setting","","",158,null],[12,"baseline_finished_trips","","",158,null],[4,"SpeedSetting","","",null,null],[13,"Realtime","","1 sim second per real second",159,null],[13,"Fast","","5 sim seconds per real second",159,null],[13,"Faster","","30 sim seconds per real second",159,null],[13,"Fastest","","1 sim hour per real second",159,null],[11,"new","","",158,[[["eventctx",3],["app",3]],["timepanel",3]]],[11,"recreate_panel","","",158,[[["eventctx",3],["app",3]]]],[11,"trips_completion_bar","","",158,[[["app",3],["eventctx",3]],["widget",3]]],[11,"create_time_panel","","",158,[[["app",3],["eventctx",3]],["widget",3]]],[11,"event","","",158,[[["option",4],["gameplaymode",4],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",158,[[["gfxctx",3]]]],[11,"pause","","",158,[[["eventctx",3],["app",3]]]],[11,"resume","","",158,[[["eventctx",3],["app",3],["speedsetting",4]]]],[11,"is_paused","","",158,[[],["bool",15]]],[0,"time_warp","game::sandbox","",null,null],[3,"JumpToTime","game::sandbox::time_warp","",null,null],[12,"panel","","",160,null],[12,"target","","",160,null],[12,"maybe_mode","","",160,null],[12,"tabs","","",160,null],[11,"new","","",160,[[["app",3],["gameplaymode",4],["eventctx",3],["option",4]],[["box",3],["state",8]]]],[3,"TimeWarpScreen","","",null,null],[12,"target","","",161,null],[12,"wall_time_started","","",161,null],[12,"sim_time_started","","",161,null],[12,"halt_upon_delay","","",161,null],[12,"panel","","",161,null],[11,"new","","",161,[[["time",3],["eventctx",3],["option",4],["app",3],["duration",3]],[["box",3],["state",8]]]],[5,"area_under_curve","","",null,[[["f64",15],["vec",3]],["polygon",3]]],[5,"compare_count","","",null,[[["usize",15]],["string",3]]],[5,"build_jump_to_time_btn","","",null,[[["time",3],["eventctx",3]],["widget",3]]],[5,"build_jump_to_delay_button","","",null,[[["eventctx",3],["duration",3]],["widget",3]]],[3,"SandboxMode","game::sandbox","",null,null],[12,"gameplay","","",162,null],[12,"gameplay_mode","","",162,null],[12,"controls","","",162,null],[12,"recalc_unzoomed_agent","","",162,null],[12,"last_cs","","",162,null],[3,"SandboxControls","","",null,null],[12,"common","","",163,null],[12,"route_preview","","",163,null],[12,"tool_panel","","",163,null],[12,"time_panel","","",163,null],[12,"minimap","","",163,null],[11,"simple_new","","If you don\'t need to chain any transitions after the …",162,[[["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"async_new","","This does not immediately initialize anything (like …",162,[[["fnonce",8],["gameplaymode",4],["app",3],["box",3]],[["box",3],["state",8]]]],[11,"contextual_actions","","",162,[[],["actions",3]]],[5,"maybe_exit_sandbox","","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[3,"BackToMainMenu","","",null,null],[3,"Actions","","",null,null],[12,"is_paused","","",164,null],[12,"can_interact","","",164,null],[12,"gameplay","","",164,null],[4,"LoadStage","","",null,null],[13,"LoadingMap","","",165,null],[13,"LoadingScenario","","",165,null],[13,"GotScenario","","",165,null],[13,"LoadingPrebaked","","",165,null],[13,"GotPrebaked","","",165,null],[13,"Finalizing","","",165,null],[3,"SandboxLoader","","",null,null],[12,"stage","","",166,null],[12,"mode","","",166,null],[12,"finalize","","",166,null],[5,"mouseover_unzoomed_agent_circle","","",null,[[["eventctx",3],["app",3]]]],[5,"is_daytime","","",null,[[["app",3]],["bool",15]]],[11,"new","","",163,[[["eventctx",3],["app",3],["box",3]],["sandboxcontrols",3]]],[11,"recreate_panels","","",163,[[["eventctx",3],["app",3]]]],[5,"main","game","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[5,"setup_app","","",null,[[["option",4],["option",4],["gameplaymode",4],["duration",3],["bool",15],["options",3],["eventctx",3],["string",3],["flags",3],["option",4]]]],[5,"finish_app_setup","","",null,[[["option",4],["duration",3],["gameplaymode",4],["bool",15],["app",3],["eventctx",3],["string",3],["option",4],["option",4]],[["vec",3],["box",3]]]],[11,"from","game::app","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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","","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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","game::challenges::cutscene","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"from","","",12,[[]]],[11,"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,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[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,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"from","game::challenges","",14,[[]]],[11,"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,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[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,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"from","game::common::warp","",17,[[]]],[11,"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,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",18,[[]]],[11,"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,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"from","game::common","",19,[[]]],[11,"into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"from","game::debug::blocked_by","",20,[[]]],[11,"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,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"from","game::debug::floodfill","",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,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[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,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug::objects","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug::path_counter","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","game::debug::polygons","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug::routes","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"from","game::debug::uber_turns","",30,[[]]],[11,"into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::debug","",32,[[]]],[11,"into","","",32,[[]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"into_any_arc","","",33,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",167,[[]]],[11,"into","","",167,[[]]],[11,"borrow","","",167,[[]]],[11,"borrow_mut","","",167,[[]]],[11,"try_from","","",167,[[],["result",4]]],[11,"try_into","","",167,[[],["result",4]]],[11,"type_id","","",167,[[],["typeid",3]]],[11,"vzip","","",167,[[]]],[11,"into_any","","",167,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",167,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",167,[[],["any",8]]],[11,"as_any_mut","","",167,[[],["any",8]]],[11,"into_any_arc","","",167,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::devtools::collisions","",35,[[]]],[11,"into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","game::devtools::destinations","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","game::devtools::kml","",42,[[]]],[11,"into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::devtools::polygon","",44,[[]]],[11,"into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"from","game::devtools::scenario","",45,[[]]],[11,"into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"from","game::devtools::story","",46,[[]]],[11,"into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"into_any_arc","","",51,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::devtools","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"from","game::edit::bulk","",53,[[]]],[11,"into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"vzip","","",53,[[]]],[11,"into_any","","",53,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"from","","",54,[[]]],[11,"into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","game::edit::lanes","",55,[[]]],[11,"into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::roads","",56,[[]]],[11,"into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"from","game::edit::routes","",57,[[]]],[11,"into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"from","game::edit::select","",58,[[]]],[11,"into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::stop_signs","",61,[[]]],[11,"into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::traffic_signals::edits","",62,[[]]],[11,"into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::traffic_signals::offsets","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::traffic_signals::picker","",66,[[]]],[11,"into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"from","game::edit::traffic_signals::preview","",67,[[]]],[11,"into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"from","game::edit::traffic_signals","",68,[[]]],[11,"into","","",68,[[]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"to_owned","","",69,[[]]],[11,"clone_into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::edit::zones","",70,[[]]],[11,"into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"from","game::edit","",71,[[]]],[11,"into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"into_any","","",71,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","","",73,[[]]],[11,"into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"from","game::info::trip","",75,[[]]],[11,"into","","",75,[[]]],[11,"to_owned","","",75,[[]]],[11,"clone_into","","",75,[[]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"into_any_arc","","",75,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::info","",76,[[]]],[11,"into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"to_owned","","",77,[[]]],[11,"clone_into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"into_any_arc","","",77,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"to_owned","","",80,[[]]],[11,"clone_into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::elevation","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"from","game::layer::favorites","",83,[[]]],[11,"into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"from","game::layer::map","",85,[[]]],[11,"into","","",85,[[]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"from","","",87,[[]]],[11,"into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"from","game::layer::pandemic","",88,[[]]],[11,"into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"into_any","","",88,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::parking","",91,[[]]],[11,"into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"equivalent","","",92,[[],["bool",15]]],[11,"vzip","","",92,[[]]],[11,"into_any","","",92,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"from","game::layer::population","",94,[[]]],[11,"into","","",94,[[]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::problems","",96,[[]]],[11,"into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"into_any_arc","","",97,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::layer::traffic","",98,[[]]],[11,"into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"vzip","","",103,[[]]],[11,"into_any","","",103,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"from","game::layer::transit","",104,[[]]],[11,"into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"vzip","","",104,[[]]],[11,"into_any","","",104,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"from","game::layer","",106,[[]]],[11,"into","","",106,[[]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"vzip","","",106,[[]]],[11,"into_any","","",106,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",106,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",106,[[],["any",8]]],[11,"as_any_mut","","",106,[[],["any",8]]],[11,"from","","",107,[[]]],[11,"into","","",107,[[]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"from","game::pregame::proposals","",108,[[]]],[11,"into","","",108,[[]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"from","game::pregame","",109,[[]]],[11,"into","","",109,[[]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"from","","",112,[[]]],[11,"into","","",112,[[]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"into_any_arc","","",112,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::commuter","",113,[[]]],[11,"into","","",113,[[]]],[11,"borrow","","",113,[[]]],[11,"borrow_mut","","",113,[[]]],[11,"try_from","","",113,[[],["result",4]]],[11,"try_into","","",113,[[],["result",4]]],[11,"type_id","","",113,[[],["typeid",3]]],[11,"vzip","","",113,[[]]],[11,"into_any","","",113,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",113,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",113,[[],["any",8]]],[11,"as_any_mut","","",113,[[],["any",8]]],[11,"from","","",114,[[]]],[11,"into","","",114,[[]]],[11,"to_owned","","",114,[[]]],[11,"clone_into","","",114,[[]]],[11,"borrow","","",114,[[]]],[11,"borrow_mut","","",114,[[]]],[11,"try_from","","",114,[[],["result",4]]],[11,"try_into","","",114,[[],["result",4]]],[11,"type_id","","",114,[[],["typeid",3]]],[11,"vzip","","",114,[[]]],[11,"into_any","","",114,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",114,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",114,[[],["any",8]]],[11,"as_any_mut","","",114,[[],["any",8]]],[11,"into_any_arc","","",114,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",116,[[]]],[11,"into","","",116,[[]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"into_any_arc","","",116,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",117,[[]]],[11,"into","","",117,[[]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",118,[[]]],[11,"into","","",118,[[]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",119,[[]]],[11,"into","","",119,[[]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"into_any_arc","","",119,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"into_any_arc","","",120,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::misc","",121,[[]]],[11,"into","","",121,[[]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"from","","",122,[[]]],[11,"into","","",122,[[]]],[11,"borrow","","",122,[[]]],[11,"borrow_mut","","",122,[[]]],[11,"try_from","","",122,[[],["result",4]]],[11,"try_into","","",122,[[],["result",4]]],[11,"type_id","","",122,[[],["typeid",3]]],[11,"vzip","","",122,[[]]],[11,"into_any","","",122,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",122,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",122,[[],["any",8]]],[11,"as_any_mut","","",122,[[],["any",8]]],[11,"from","game::sandbox::dashboards::parking_overhead","",123,[[]]],[11,"into","","",123,[[]]],[11,"borrow","","",123,[[]]],[11,"borrow_mut","","",123,[[]]],[11,"try_from","","",123,[[],["result",4]]],[11,"try_into","","",123,[[],["result",4]]],[11,"type_id","","",123,[[],["typeid",3]]],[11,"vzip","","",123,[[]]],[11,"into_any","","",123,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",123,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",123,[[],["any",8]]],[11,"as_any_mut","","",123,[[],["any",8]]],[11,"from","","",124,[[]]],[11,"into","","",124,[[]]],[11,"borrow","","",124,[[]]],[11,"borrow_mut","","",124,[[]]],[11,"try_from","","",124,[[],["result",4]]],[11,"try_into","","",124,[[],["result",4]]],[11,"type_id","","",124,[[],["typeid",3]]],[11,"vzip","","",124,[[]]],[11,"into_any","","",124,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",124,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",124,[[],["any",8]]],[11,"as_any_mut","","",124,[[],["any",8]]],[11,"into_any_arc","","",124,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",125,[[]]],[11,"into","","",125,[[]]],[11,"borrow","","",125,[[]]],[11,"borrow_mut","","",125,[[]]],[11,"try_from","","",125,[[],["result",4]]],[11,"try_into","","",125,[[],["result",4]]],[11,"type_id","","",125,[[],["typeid",3]]],[11,"vzip","","",125,[[]]],[11,"into_any","","",125,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",125,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",125,[[],["any",8]]],[11,"as_any_mut","","",125,[[],["any",8]]],[11,"into_any_arc","","",125,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::selector","",126,[[]]],[11,"into","","",126,[[]]],[11,"borrow","","",126,[[]]],[11,"borrow_mut","","",126,[[]]],[11,"try_from","","",126,[[],["result",4]]],[11,"try_into","","",126,[[],["result",4]]],[11,"type_id","","",126,[[],["typeid",3]]],[11,"vzip","","",126,[[]]],[11,"into_any","","",126,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",126,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",126,[[],["any",8]]],[11,"as_any_mut","","",126,[[],["any",8]]],[11,"from","game::sandbox::dashboards::summaries","",127,[[]]],[11,"into","","",127,[[]]],[11,"borrow","","",127,[[]]],[11,"borrow_mut","","",127,[[]]],[11,"try_from","","",127,[[],["result",4]]],[11,"try_into","","",127,[[],["result",4]]],[11,"type_id","","",127,[[],["typeid",3]]],[11,"vzip","","",127,[[]]],[11,"into_any","","",127,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",127,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",127,[[],["any",8]]],[11,"as_any_mut","","",127,[[],["any",8]]],[11,"from","","",128,[[]]],[11,"into","","",128,[[]]],[11,"borrow","","",128,[[]]],[11,"borrow_mut","","",128,[[]]],[11,"try_from","","",128,[[],["result",4]]],[11,"try_into","","",128,[[],["result",4]]],[11,"type_id","","",128,[[],["typeid",3]]],[11,"vzip","","",128,[[]]],[11,"into_any","","",128,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",128,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",128,[[],["any",8]]],[11,"as_any_mut","","",128,[[],["any",8]]],[11,"into_any_arc","","",128,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::traffic_signals","",129,[[]]],[11,"into","","",129,[[]]],[11,"borrow","","",129,[[]]],[11,"borrow_mut","","",129,[[]]],[11,"try_from","","",129,[[],["result",4]]],[11,"try_into","","",129,[[],["result",4]]],[11,"type_id","","",129,[[],["typeid",3]]],[11,"vzip","","",129,[[]]],[11,"into_any","","",129,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",129,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",129,[[],["any",8]]],[11,"as_any_mut","","",129,[[],["any",8]]],[11,"from","","",130,[[]]],[11,"into","","",130,[[]]],[11,"borrow","","",130,[[]]],[11,"borrow_mut","","",130,[[]]],[11,"try_from","","",130,[[],["result",4]]],[11,"try_into","","",130,[[],["result",4]]],[11,"type_id","","",130,[[],["typeid",3]]],[11,"vzip","","",130,[[]]],[11,"into_any","","",130,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",130,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",130,[[],["any",8]]],[11,"as_any_mut","","",130,[[],["any",8]]],[11,"into_any_arc","","",130,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards::trip_table","",131,[[]]],[11,"into","","",131,[[]]],[11,"borrow","","",131,[[]]],[11,"borrow_mut","","",131,[[]]],[11,"try_from","","",131,[[],["result",4]]],[11,"try_into","","",131,[[],["result",4]]],[11,"type_id","","",131,[[],["typeid",3]]],[11,"vzip","","",131,[[]]],[11,"into_any","","",131,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",131,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",131,[[],["any",8]]],[11,"as_any_mut","","",131,[[],["any",8]]],[11,"from","","",132,[[]]],[11,"into","","",132,[[]]],[11,"borrow","","",132,[[]]],[11,"borrow_mut","","",132,[[]]],[11,"try_from","","",132,[[],["result",4]]],[11,"try_into","","",132,[[],["result",4]]],[11,"type_id","","",132,[[],["typeid",3]]],[11,"vzip","","",132,[[]]],[11,"into_any","","",132,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",132,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",132,[[],["any",8]]],[11,"as_any_mut","","",132,[[],["any",8]]],[11,"into_any_arc","","",132,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",133,[[]]],[11,"into","","",133,[[]]],[11,"borrow","","",133,[[]]],[11,"borrow_mut","","",133,[[]]],[11,"try_from","","",133,[[],["result",4]]],[11,"try_into","","",133,[[],["result",4]]],[11,"type_id","","",133,[[],["typeid",3]]],[11,"vzip","","",133,[[]]],[11,"into_any","","",133,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",133,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",133,[[],["any",8]]],[11,"as_any_mut","","",133,[[],["any",8]]],[11,"into_any_arc","","",133,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",134,[[]]],[11,"into","","",134,[[]]],[11,"borrow","","",134,[[]]],[11,"borrow_mut","","",134,[[]]],[11,"try_from","","",134,[[],["result",4]]],[11,"try_into","","",134,[[],["result",4]]],[11,"type_id","","",134,[[],["typeid",3]]],[11,"vzip","","",134,[[]]],[11,"into_any","","",134,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",134,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",134,[[],["any",8]]],[11,"as_any_mut","","",134,[[],["any",8]]],[11,"into_any_arc","","",134,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",135,[[]]],[11,"into","","",135,[[]]],[11,"borrow","","",135,[[]]],[11,"borrow_mut","","",135,[[]]],[11,"try_from","","",135,[[],["result",4]]],[11,"try_into","","",135,[[],["result",4]]],[11,"type_id","","",135,[[],["typeid",3]]],[11,"vzip","","",135,[[]]],[11,"into_any","","",135,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",135,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",135,[[],["any",8]]],[11,"as_any_mut","","",135,[[],["any",8]]],[11,"into_any_arc","","",135,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::dashboards","",136,[[]]],[11,"into","","",136,[[]]],[11,"to_owned","","",136,[[]]],[11,"clone_into","","",136,[[]]],[11,"borrow","","",136,[[]]],[11,"borrow_mut","","",136,[[]]],[11,"try_from","","",136,[[],["result",4]]],[11,"try_into","","",136,[[],["result",4]]],[11,"type_id","","",136,[[],["typeid",3]]],[11,"vzip","","",136,[[]]],[11,"into_any","","",136,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",136,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",136,[[],["any",8]]],[11,"as_any_mut","","",136,[[],["any",8]]],[11,"into_any_arc","","",136,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::gameplay::actdev","",137,[[]]],[11,"into","","",137,[[]]],[11,"borrow","","",137,[[]]],[11,"borrow_mut","","",137,[[]]],[11,"try_from","","",137,[[],["result",4]]],[11,"try_into","","",137,[[],["result",4]]],[11,"type_id","","",137,[[],["typeid",3]]],[11,"vzip","","",137,[[]]],[11,"into_any","","",137,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",137,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",137,[[],["any",8]]],[11,"as_any_mut","","",137,[[],["any",8]]],[11,"from","","",168,[[]]],[11,"into","","",168,[[]]],[11,"borrow","","",168,[[]]],[11,"borrow_mut","","",168,[[]]],[11,"try_from","","",168,[[],["result",4]]],[11,"try_into","","",168,[[],["result",4]]],[11,"type_id","","",168,[[],["typeid",3]]],[11,"vzip","","",168,[[]]],[11,"into_any","","",168,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",168,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",168,[[],["any",8]]],[11,"as_any_mut","","",168,[[],["any",8]]],[11,"into_any_arc","","",168,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::gameplay::commute","",138,[[]]],[11,"into","","",138,[[]]],[11,"borrow","","",138,[[]]],[11,"borrow_mut","","",138,[[]]],[11,"try_from","","",138,[[],["result",4]]],[11,"try_into","","",138,[[],["result",4]]],[11,"type_id","","",138,[[],["typeid",3]]],[11,"vzip","","",138,[[]]],[11,"into_any","","",138,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",138,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",138,[[],["any",8]]],[11,"as_any_mut","","",138,[[],["any",8]]],[11,"from","game::sandbox::gameplay::fix_traffic_signals","",139,[[]]],[11,"into","","",139,[[]]],[11,"borrow","","",139,[[]]],[11,"borrow_mut","","",139,[[]]],[11,"try_from","","",139,[[],["result",4]]],[11,"try_into","","",139,[[],["result",4]]],[11,"type_id","","",139,[[],["typeid",3]]],[11,"vzip","","",139,[[]]],[11,"into_any","","",139,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",139,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",139,[[],["any",8]]],[11,"as_any_mut","","",139,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform::spawner","",140,[[]]],[11,"into","","",140,[[]]],[11,"borrow","","",140,[[]]],[11,"borrow_mut","","",140,[[]]],[11,"try_from","","",140,[[],["result",4]]],[11,"try_into","","",140,[[],["result",4]]],[11,"type_id","","",140,[[],["typeid",3]]],[11,"vzip","","",140,[[]]],[11,"into_any","","",140,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",140,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",140,[[],["any",8]]],[11,"as_any_mut","","",140,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform","",141,[[]]],[11,"into","","",141,[[]]],[11,"borrow","","",141,[[]]],[11,"borrow_mut","","",141,[[]]],[11,"try_from","","",141,[[],["result",4]]],[11,"try_into","","",141,[[],["result",4]]],[11,"type_id","","",141,[[],["typeid",3]]],[11,"vzip","","",141,[[]]],[11,"into_any","","",141,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",141,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",141,[[],["any",8]]],[11,"as_any_mut","","",141,[[],["any",8]]],[11,"from","","",142,[[]]],[11,"into","","",142,[[]]],[11,"borrow","","",142,[[]]],[11,"borrow_mut","","",142,[[]]],[11,"try_from","","",142,[[],["result",4]]],[11,"try_into","","",142,[[],["result",4]]],[11,"type_id","","",142,[[],["typeid",3]]],[11,"vzip","","",142,[[]]],[11,"into_any","","",142,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",142,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",142,[[],["any",8]]],[11,"as_any_mut","","",142,[[],["any",8]]],[11,"into_any_arc","","",142,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::gameplay::play_scenario","",143,[[]]],[11,"into","","",143,[[]]],[11,"borrow","","",143,[[]]],[11,"borrow_mut","","",143,[[]]],[11,"try_from","","",143,[[],["result",4]]],[11,"try_into","","",143,[[],["result",4]]],[11,"type_id","","",143,[[],["typeid",3]]],[11,"vzip","","",143,[[]]],[11,"into_any","","",143,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",143,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",143,[[],["any",8]]],[11,"as_any_mut","","",143,[[],["any",8]]],[11,"from","","",144,[[]]],[11,"into","","",144,[[]]],[11,"borrow","","",144,[[]]],[11,"borrow_mut","","",144,[[]]],[11,"try_from","","",144,[[],["result",4]]],[11,"try_into","","",144,[[],["result",4]]],[11,"type_id","","",144,[[],["typeid",3]]],[11,"vzip","","",144,[[]]],[11,"into_any","","",144,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",144,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",144,[[],["any",8]]],[11,"as_any_mut","","",144,[[],["any",8]]],[11,"from","","",145,[[]]],[11,"into","","",145,[[]]],[11,"borrow","","",145,[[]]],[11,"borrow_mut","","",145,[[]]],[11,"try_from","","",145,[[],["result",4]]],[11,"try_into","","",145,[[],["result",4]]],[11,"type_id","","",145,[[],["typeid",3]]],[11,"vzip","","",145,[[]]],[11,"into_any","","",145,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",145,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",145,[[],["any",8]]],[11,"as_any_mut","","",145,[[],["any",8]]],[11,"from","game::sandbox::gameplay::tutorial","",146,[[]]],[11,"into","","",146,[[]]],[11,"borrow","","",146,[[]]],[11,"borrow_mut","","",146,[[]]],[11,"try_from","","",146,[[],["result",4]]],[11,"try_into","","",146,[[],["result",4]]],[11,"type_id","","",146,[[],["typeid",3]]],[11,"vzip","","",146,[[]]],[11,"into_any","","",146,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",146,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",146,[[],["any",8]]],[11,"as_any_mut","","",146,[[],["any",8]]],[11,"from","","",147,[[]]],[11,"into","","",147,[[]]],[11,"to_owned","","",147,[[]]],[11,"clone_into","","",147,[[]]],[11,"borrow","","",147,[[]]],[11,"borrow_mut","","",147,[[]]],[11,"try_from","","",147,[[],["result",4]]],[11,"try_into","","",147,[[],["result",4]]],[11,"type_id","","",147,[[],["typeid",3]]],[11,"equivalent","","",147,[[],["bool",15]]],[11,"vzip","","",147,[[]]],[11,"into_any","","",147,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",147,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",147,[[],["any",8]]],[11,"as_any_mut","","",147,[[],["any",8]]],[11,"into_any_arc","","",147,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",148,[[]]],[11,"into","","",148,[[]]],[11,"to_owned","","",148,[[]]],[11,"clone_into","","",148,[[]]],[11,"borrow","","",148,[[]]],[11,"borrow_mut","","",148,[[]]],[11,"try_from","","",148,[[],["result",4]]],[11,"try_into","","",148,[[],["result",4]]],[11,"type_id","","",148,[[],["typeid",3]]],[11,"vzip","","",148,[[]]],[11,"into_any","","",148,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",148,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",148,[[],["any",8]]],[11,"as_any_mut","","",148,[[],["any",8]]],[11,"into_any_arc","","",148,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",149,[[]]],[11,"into","","",149,[[]]],[11,"borrow","","",149,[[]]],[11,"borrow_mut","","",149,[[]]],[11,"try_from","","",149,[[],["result",4]]],[11,"try_into","","",149,[[],["result",4]]],[11,"type_id","","",149,[[],["typeid",3]]],[11,"vzip","","",149,[[]]],[11,"into_any","","",149,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",149,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",149,[[],["any",8]]],[11,"as_any_mut","","",149,[[],["any",8]]],[11,"from","","",150,[[]]],[11,"into","","",150,[[]]],[11,"borrow","","",150,[[]]],[11,"borrow_mut","","",150,[[]]],[11,"try_from","","",150,[[],["result",4]]],[11,"try_into","","",150,[[],["result",4]]],[11,"type_id","","",150,[[],["typeid",3]]],[11,"vzip","","",150,[[]]],[11,"into_any","","",150,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",150,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",150,[[],["any",8]]],[11,"as_any_mut","","",150,[[],["any",8]]],[11,"from","","",151,[[]]],[11,"into","","",151,[[]]],[11,"borrow","","",151,[[]]],[11,"borrow_mut","","",151,[[]]],[11,"try_from","","",151,[[],["result",4]]],[11,"try_into","","",151,[[],["result",4]]],[11,"type_id","","",151,[[],["typeid",3]]],[11,"vzip","","",151,[[]]],[11,"into_any","","",151,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",151,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",151,[[],["any",8]]],[11,"as_any_mut","","",151,[[],["any",8]]],[11,"from","game::sandbox::gameplay","",152,[[]]],[11,"into","","",152,[[]]],[11,"to_owned","","",152,[[]]],[11,"clone_into","","",152,[[]]],[11,"borrow","","",152,[[]]],[11,"borrow_mut","","",152,[[]]],[11,"try_from","","",152,[[],["result",4]]],[11,"try_into","","",152,[[],["result",4]]],[11,"type_id","","",152,[[],["typeid",3]]],[11,"equivalent","","",152,[[],["bool",15]]],[11,"vzip","","",152,[[]]],[11,"into_any","","",152,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",152,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",152,[[],["any",8]]],[11,"as_any_mut","","",152,[[],["any",8]]],[11,"into_any_arc","","",152,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",154,[[]]],[11,"into","","",154,[[]]],[11,"borrow","","",154,[[]]],[11,"borrow_mut","","",154,[[]]],[11,"try_from","","",154,[[],["result",4]]],[11,"try_into","","",154,[[],["result",4]]],[11,"type_id","","",154,[[],["typeid",3]]],[11,"vzip","","",154,[[]]],[11,"into_any","","",154,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",154,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",154,[[],["any",8]]],[11,"as_any_mut","","",154,[[],["any",8]]],[11,"from","","",155,[[]]],[11,"into","","",155,[[]]],[11,"borrow","","",155,[[]]],[11,"borrow_mut","","",155,[[]]],[11,"try_from","","",155,[[],["result",4]]],[11,"try_into","","",155,[[],["result",4]]],[11,"type_id","","",155,[[],["typeid",3]]],[11,"vzip","","",155,[[]]],[11,"into_any","","",155,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",155,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",155,[[],["any",8]]],[11,"as_any_mut","","",155,[[],["any",8]]],[11,"from","game::sandbox::minimap","",169,[[]]],[11,"into","","",169,[[]]],[11,"borrow","","",169,[[]]],[11,"borrow_mut","","",169,[[]]],[11,"try_from","","",169,[[],["result",4]]],[11,"try_into","","",169,[[],["result",4]]],[11,"type_id","","",169,[[],["typeid",3]]],[11,"vzip","","",169,[[]]],[11,"into_any","","",169,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",169,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",169,[[],["any",8]]],[11,"as_any_mut","","",169,[[],["any",8]]],[11,"into_any_arc","","",169,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::misc_tools","",156,[[]]],[11,"into","","",156,[[]]],[11,"borrow","","",156,[[]]],[11,"borrow_mut","","",156,[[]]],[11,"try_from","","",156,[[],["result",4]]],[11,"try_into","","",156,[[],["result",4]]],[11,"type_id","","",156,[[],["typeid",3]]],[11,"vzip","","",156,[[]]],[11,"into_any","","",156,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",156,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",156,[[],["any",8]]],[11,"as_any_mut","","",156,[[],["any",8]]],[11,"into_any_arc","","",156,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",157,[[]]],[11,"into","","",157,[[]]],[11,"borrow","","",157,[[]]],[11,"borrow_mut","","",157,[[]]],[11,"try_from","","",157,[[],["result",4]]],[11,"try_into","","",157,[[],["result",4]]],[11,"type_id","","",157,[[],["typeid",3]]],[11,"vzip","","",157,[[]]],[11,"into_any","","",157,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",157,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",157,[[],["any",8]]],[11,"as_any_mut","","",157,[[],["any",8]]],[11,"from","game::sandbox::speed","",158,[[]]],[11,"into","","",158,[[]]],[11,"borrow","","",158,[[]]],[11,"borrow_mut","","",158,[[]]],[11,"try_from","","",158,[[],["result",4]]],[11,"try_into","","",158,[[],["result",4]]],[11,"type_id","","",158,[[],["typeid",3]]],[11,"vzip","","",158,[[]]],[11,"into_any","","",158,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",158,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",158,[[],["any",8]]],[11,"as_any_mut","","",158,[[],["any",8]]],[11,"from","","",159,[[]]],[11,"into","","",159,[[]]],[11,"to_owned","","",159,[[]]],[11,"clone_into","","",159,[[]]],[11,"borrow","","",159,[[]]],[11,"borrow_mut","","",159,[[]]],[11,"try_from","","",159,[[],["result",4]]],[11,"try_into","","",159,[[],["result",4]]],[11,"type_id","","",159,[[],["typeid",3]]],[11,"vzip","","",159,[[]]],[11,"into_any","","",159,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",159,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",159,[[],["any",8]]],[11,"as_any_mut","","",159,[[],["any",8]]],[11,"into_any_arc","","",159,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","game::sandbox::time_warp","",160,[[]]],[11,"into","","",160,[[]]],[11,"borrow","","",160,[[]]],[11,"borrow_mut","","",160,[[]]],[11,"try_from","","",160,[[],["result",4]]],[11,"try_into","","",160,[[],["result",4]]],[11,"type_id","","",160,[[],["typeid",3]]],[11,"vzip","","",160,[[]]],[11,"into_any","","",160,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",160,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",160,[[],["any",8]]],[11,"as_any_mut","","",160,[[],["any",8]]],[11,"from","","",161,[[]]],[11,"into","","",161,[[]]],[11,"borrow","","",161,[[]]],[11,"borrow_mut","","",161,[[]]],[11,"try_from","","",161,[[],["result",4]]],[11,"try_into","","",161,[[],["result",4]]],[11,"type_id","","",161,[[],["typeid",3]]],[11,"vzip","","",161,[[]]],[11,"into_any","","",161,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",161,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",161,[[],["any",8]]],[11,"as_any_mut","","",161,[[],["any",8]]],[11,"from","game::sandbox","",162,[[]]],[11,"into","","",162,[[]]],[11,"borrow","","",162,[[]]],[11,"borrow_mut","","",162,[[]]],[11,"try_from","","",162,[[],["result",4]]],[11,"try_into","","",162,[[],["result",4]]],[11,"type_id","","",162,[[],["typeid",3]]],[11,"vzip","","",162,[[]]],[11,"into_any","","",162,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",162,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",162,[[],["any",8]]],[11,"as_any_mut","","",162,[[],["any",8]]],[11,"from","","",163,[[]]],[11,"into","","",163,[[]]],[11,"borrow","","",163,[[]]],[11,"borrow_mut","","",163,[[]]],[11,"try_from","","",163,[[],["result",4]]],[11,"try_into","","",163,[[],["result",4]]],[11,"type_id","","",163,[[],["typeid",3]]],[11,"vzip","","",163,[[]]],[11,"into_any","","",163,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",163,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",163,[[],["any",8]]],[11,"as_any_mut","","",163,[[],["any",8]]],[11,"from","","",170,[[]]],[11,"into","","",170,[[]]],[11,"borrow","","",170,[[]]],[11,"borrow_mut","","",170,[[]]],[11,"try_from","","",170,[[],["result",4]]],[11,"try_into","","",170,[[],["result",4]]],[11,"type_id","","",170,[[],["typeid",3]]],[11,"vzip","","",170,[[]]],[11,"into_any","","",170,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",170,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",170,[[],["any",8]]],[11,"as_any_mut","","",170,[[],["any",8]]],[11,"into_any_arc","","",170,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",164,[[]]],[11,"into","","",164,[[]]],[11,"borrow","","",164,[[]]],[11,"borrow_mut","","",164,[[]]],[11,"try_from","","",164,[[],["result",4]]],[11,"try_into","","",164,[[],["result",4]]],[11,"type_id","","",164,[[],["typeid",3]]],[11,"vzip","","",164,[[]]],[11,"into_any","","",164,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",164,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",164,[[],["any",8]]],[11,"as_any_mut","","",164,[[],["any",8]]],[11,"into_any_arc","","",164,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",165,[[]]],[11,"into","","",165,[[]]],[11,"borrow","","",165,[[]]],[11,"borrow_mut","","",165,[[]]],[11,"try_from","","",165,[[],["result",4]]],[11,"try_into","","",165,[[],["result",4]]],[11,"type_id","","",165,[[],["typeid",3]]],[11,"vzip","","",165,[[]]],[11,"into_any","","",165,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",165,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",165,[[],["any",8]]],[11,"as_any_mut","","",165,[[],["any",8]]],[11,"into_any_arc","","",165,[[["arc",3]],[["any",8],["arc",3]]]],[11,"from","","",166,[[]]],[11,"into","","",166,[[]]],[11,"borrow","","",166,[[]]],[11,"borrow_mut","","",166,[[]]],[11,"try_from","","",166,[[],["result",4]]],[11,"try_into","","",166,[[],["result",4]]],[11,"type_id","","",166,[[],["typeid",3]]],[11,"vzip","","",166,[[]]],[11,"into_any","","",166,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",166,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",166,[[],["any",8]]],[11,"as_any_mut","","",166,[[],["any",8]]],[11,"show","game::app","",3,[[["id",4]],["bool",15]]],[11,"layers","","",3,[[],["showlayers",3]]],[11,"show","game::debug","",32,[[["id",4]],["bool",15]]],[11,"layers","","",32,[[],["showlayers",3]]],[11,"actions","","",167,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",167,[[["bool",15],["eventctx",3],["id",4],["app",3],["string",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",167,[[],["bool",15]]],[11,"gameplay_mode","","",167,[[],["gameplaymode",4]]],[11,"actions","game::sandbox","",164,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",164,[[["bool",15],["eventctx",3],["id",4],["app",3],["string",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",164,[[],["bool",15]]],[11,"gameplay_mode","","",164,[[],["gameplaymode",4]]],[11,"name","game::layer::elevation","",81,[[],[["str",15],["option",4]]]],[11,"event","","",81,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",81,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",81,[[["gfxctx",3]]]],[11,"name","","",82,[[],[["str",15],["option",4]]]],[11,"event","","",82,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",82,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",82,[[["gfxctx",3]]]],[11,"name","game::layer::favorites","",84,[[],[["str",15],["option",4]]]],[11,"event","","",84,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",84,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",84,[[["gfxctx",3]]]],[11,"name","game::layer::map","",85,[[],[["str",15],["option",4]]]],[11,"event","","",85,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",85,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",85,[[["gfxctx",3]]]],[11,"name","","",86,[[],[["str",15],["option",4]]]],[11,"event","","",86,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",86,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",86,[[["gfxctx",3]]]],[11,"name","","",87,[[],[["str",15],["option",4]]]],[11,"event","","",87,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",87,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",87,[[["gfxctx",3]]]],[11,"name","game::layer::pandemic","",88,[[],[["str",15],["option",4]]]],[11,"event","","",88,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",88,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",88,[[["gfxctx",3]]]],[11,"name","game::layer::parking","",91,[[],[["str",15],["option",4]]]],[11,"event","","",91,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",91,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",91,[[["gfxctx",3]]]],[11,"name","","",93,[[],[["str",15],["option",4]]]],[11,"event","","",93,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",93,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",93,[[["gfxctx",3]]]],[11,"name","game::layer::population","",94,[[],[["str",15],["option",4]]]],[11,"event","","",94,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",94,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",94,[[["gfxctx",3]]]],[11,"name","game::layer::problems","",96,[[],[["str",15],["option",4]]]],[11,"event","","",96,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",96,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",96,[[["gfxctx",3]]]],[11,"name","game::layer::traffic","",98,[[],[["str",15],["option",4]]]],[11,"event","","",98,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",98,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",98,[[["gfxctx",3]]]],[11,"name","","",99,[[],[["str",15],["option",4]]]],[11,"event","","",99,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",99,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",99,[[["gfxctx",3]]]],[11,"name","","",100,[[],[["str",15],["option",4]]]],[11,"event","","",100,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",100,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",100,[[["gfxctx",3]]]],[11,"name","","",101,[[],[["str",15],["option",4]]]],[11,"event","","",101,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",101,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",101,[[["gfxctx",3]]]],[11,"name","","",103,[[],[["str",15],["option",4]]]],[11,"event","","",103,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",103,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",103,[[["gfxctx",3]]]],[11,"name","game::layer::transit","",104,[[],[["str",15],["option",4]]]],[11,"event","","",104,[[["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",104,[[["app",3],["gfxctx",3]]]],[11,"draw_minimap","","",104,[[["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::actdev","",137,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",137,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",137,[[["eventctx",3],["app",3]]]],[11,"has_tool_panel","","",137,[[],["bool",15]]],[11,"event","game::sandbox::gameplay::commute","",138,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",138,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",138,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::fix_traffic_signals","",139,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",139,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",139,[[["eventctx",3],["app",3]]]],[11,"on_destroy","","",139,[[["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",141,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",141,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",141,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",143,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",143,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",143,[[["app",3]]]],[11,"recreate_panels","","",143,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::tutorial","",146,[[["eventctx",3],["sandboxcontrols",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",146,[[["app",3],["gfxctx",3]]]],[11,"recreate_panels","","",146,[[["eventctx",3],["app",3]]]],[11,"can_move_canvas","","",146,[[],["bool",15]]],[11,"can_examine_objects","","",146,[[],["bool",15]]],[11,"has_common","","",146,[[],["bool",15]]],[11,"has_tool_panel","","",146,[[],["bool",15]]],[11,"has_time_panel","","",146,[[],["bool",15]]],[11,"has_minimap","","",146,[[],["bool",15]]],[11,"clone","game::app","",4,[[],["flags",3]]],[11,"clone","game::debug::floodfill","",22,[[],["source",4]]],[11,"clone","game::devtools::story","",48,[[],["recordedstorymap",3]]],[11,"clone","game::edit::traffic_signals","",69,[[],["bundleedits",3]]],[11,"clone","game::info::trip","",75,[[],["opentrip",3]]],[11,"clone","game::info","",77,[[],["tab",4]]],[11,"clone","","",80,[[],["dataoptions",3]]],[11,"clone","game::layer::pandemic","",89,[[],["seir",4]]],[11,"clone","","",90,[[],["options",3]]],[11,"clone","game::layer::parking","",92,[[],["loc",4]]],[11,"clone","game::layer::population","",95,[[],["options",3]]],[11,"clone","game::layer::problems","",97,[[],["options",3]]],[11,"clone","game::sandbox::dashboards::commuter","",114,[[],["blockselection",4]]],[11,"clone","game::sandbox::dashboards","",136,[[],["dashtab",4]]],[11,"clone","game::sandbox::gameplay::tutorial","",147,[[],["tutorialpointer",3]]],[11,"clone","","",148,[[],["task",4]]],[11,"clone","game::sandbox::gameplay","",152,[[],["gameplaymode",4]]],[11,"clone","game::sandbox::speed","",159,[[],["speedsetting",4]]],[11,"cmp","game::layer::parking","",92,[[["loc",4]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay::tutorial","",147,[[["tutorialpointer",3]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay","",152,[[["gameplaymode",4]],["ordering",4]]],[11,"eq","game::devtools::collisions","",36,[[["filters",3]],["bool",15]]],[11,"ne","","",36,[[["filters",3]],["bool",15]]],[11,"eq","game::edit::traffic_signals","",69,[[["bundleedits",3]],["bool",15]]],[11,"ne","","",69,[[["bundleedits",3]],["bool",15]]],[11,"eq","game::info::trip","",75,[[["opentrip",3]],["bool",15]]],[11,"eq","game::info","",80,[[["dataoptions",3]],["bool",15]]],[11,"ne","","",80,[[["dataoptions",3]],["bool",15]]],[11,"eq","game::layer::pandemic","",89,[[["seir",4]],["bool",15]]],[11,"eq","","",90,[[["options",3]],["bool",15]]],[11,"ne","","",90,[[["options",3]],["bool",15]]],[11,"eq","game::layer::parking","",92,[[["loc",4]],["bool",15]]],[11,"ne","","",92,[[["loc",4]],["bool",15]]],[11,"eq","game::layer::population","",95,[[["options",3]],["bool",15]]],[11,"ne","","",95,[[["options",3]],["bool",15]]],[11,"eq","game::layer::problems","",97,[[["options",3]],["bool",15]]],[11,"ne","","",97,[[["options",3]],["bool",15]]],[11,"eq","game::sandbox::dashboards::commuter","",114,[[["blockselection",4]],["bool",15]]],[11,"ne","","",114,[[["blockselection",4]],["bool",15]]],[11,"eq","","",118,[[["filter",3]],["bool",15]]],[11,"ne","","",118,[[["filter",3]],["bool",15]]],[11,"eq","game::sandbox::dashboards","",136,[[["dashtab",4]],["bool",15]]],[11,"eq","game::sandbox::gameplay::tutorial","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"ne","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"eq","","",148,[[["task",4]],["bool",15]]],[11,"eq","game::sandbox::gameplay","",152,[[["gameplaymode",4]],["bool",15]]],[11,"ne","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"eq","game::sandbox::speed","",159,[[["speedsetting",4]],["bool",15]]],[11,"partial_cmp","game::layer::parking","",92,[[["loc",4]],[["option",4],["ordering",4]]]],[11,"lt","","",92,[[["loc",4]],["bool",15]]],[11,"le","","",92,[[["loc",4]],["bool",15]]],[11,"gt","","",92,[[["loc",4]],["bool",15]]],[11,"ge","","",92,[[["loc",4]],["bool",15]]],[11,"partial_cmp","game::sandbox::gameplay::tutorial","",147,[[["tutorialpointer",3]],[["option",4],["ordering",4]]]],[11,"lt","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"le","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"gt","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"ge","","",147,[[["tutorialpointer",3]],["bool",15]]],[11,"partial_cmp","","",148,[[["task",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","game::sandbox::gameplay","",152,[[["gameplaymode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"le","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"gt","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"ge","","",152,[[["gameplaymode",4]],["bool",15]]],[11,"partial_cmp","game::sandbox::speed","",159,[[["speedsetting",4]],[["option",4],["ordering",4]]]],[11,"fmt","game::layer::pandemic","",89,[[["formatter",3]],["result",6]]],[11,"fmt","game::sandbox::dashboards","",136,[[["formatter",3]],["result",6]]],[11,"serialize","game::devtools::story","",48,[[],["result",4]]],[11,"serialize","game::layer::favorites","",83,[[],["result",4]]],[11,"deserialize","game::devtools::story","",48,[[],["result",4]]],[11,"deserialize","game::layer::favorites","",83,[[],["result",4]]],[11,"event","game::challenges::cutscene","",12,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",12,[[],["drawbaselayer",4]]],[11,"draw","","",12,[[["app",3],["gfxctx",3]]]],[11,"event","","",13,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",13,[[["app",3],["gfxctx",3]]]],[11,"event","game::challenges","",16,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",16,[[],["drawbaselayer",4]]],[11,"draw","","",16,[[["app",3],["gfxctx",3]]]],[11,"event","game::common::warp","",17,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",17,[[["app",3],["gfxctx",3]]]],[11,"event","","",18,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",18,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::blocked_by","",20,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",20,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::floodfill","",21,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",21,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::path_counter","",24,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",24,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::polygons","",25,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",25,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug::routes","",27,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",27,[[["app",3],["gfxctx",3]]]],[11,"event","","",28,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",28,[[["app",3],["gfxctx",3]]]],[11,"event","","",29,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",29,[[["app",3],["gfxctx",3]]]],[11,"event","game::debug","",32,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",32,[[],["drawbaselayer",4]]],[11,"draw","","",32,[[["app",3],["gfxctx",3]]]],[11,"event","","",34,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",34,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::collisions","",35,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",35,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::destinations","",41,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",41,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::kml","",42,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",42,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::polygon","",44,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",44,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::scenario","",45,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",45,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools::story","",46,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",46,[[],["drawbaselayer",4]]],[11,"draw","","",46,[[["app",3],["gfxctx",3]]]],[11,"event","game::devtools","",52,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",52,[[],["drawbaselayer",4]]],[11,"draw","","",52,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::bulk","",53,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",53,[[["app",3],["gfxctx",3]]]],[11,"event","","",54,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",54,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::roads","",56,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",56,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::routes","",57,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",57,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::traffic_signals::picker","",66,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",66,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::traffic_signals::preview","",67,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",67,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::traffic_signals","",68,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",68,[[],["drawbaselayer",4]]],[11,"draw","","",68,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit::zones","",70,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",70,[[["app",3],["gfxctx",3]]]],[11,"event","game::edit","",71,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",71,[[["app",3],["gfxctx",3]]]],[11,"event","","",72,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",72,[[["app",3],["gfxctx",3]]]],[11,"event","","",73,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",73,[[["app",3],["gfxctx",3]]]],[11,"event","","",74,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",74,[[["app",3],["gfxctx",3]]]],[11,"event","game::layer","",107,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",107,[[],["drawbaselayer",4]]],[11,"draw","","",107,[[["app",3],["gfxctx",3]]]],[11,"event","game::pregame::proposals","",108,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",108,[[],["drawbaselayer",4]]],[11,"draw","","",108,[[["app",3],["gfxctx",3]]]],[11,"event","game::pregame","",109,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",109,[[["app",3],["gfxctx",3]]]],[11,"event","","",110,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",110,[[],["drawbaselayer",4]]],[11,"draw","","",110,[[["app",3],["gfxctx",3]]]],[11,"event","","",111,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",111,[[],["drawbaselayer",4]]],[11,"draw","","",111,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::commuter","",113,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",113,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::misc","",121,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",121,[[["app",3],["gfxctx",3]]]],[11,"event","","",122,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",122,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::parking_overhead","",123,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",123,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::selector","",126,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",126,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::summaries","",127,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",127,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::traffic_signals","",129,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",129,[[],["drawbaselayer",4]]],[11,"draw","","",129,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::dashboards::trip_table","",131,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",131,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::freeform::spawner","",140,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",140,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",144,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",144,[[["app",3],["gfxctx",3]]]],[11,"event","","",145,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",145,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::gameplay","",155,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",155,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::misc_tools","",157,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",157,[[["app",3],["gfxctx",3]]]],[11,"event","game::sandbox::time_warp","",160,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",160,[[["app",3],["gfxctx",3]]]],[11,"event","","",161,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",161,[[],["drawbaselayer",4]]],[11,"draw","","",161,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",161,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox","",162,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",162,[[["app",3],["gfxctx",3]]]],[11,"on_destroy","","",162,[[["eventctx",3],["app",3]]]],[11,"event","","",170,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",170,[[["app",3],["gfxctx",3]]]],[11,"event","","",166,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",166,[[["app",3],["gfxctx",3]]]],[11,"map","game::app","",0,[[],["map",3]]],[11,"sim","","",0,[[],["sim",3]]],[11,"cs","","",0,[[],["colorscheme",3]]],[11,"mut_cs","","",0,[[],["colorscheme",3]]],[11,"draw_map","","",0,[[],["drawmap",3]]],[11,"mut_draw_map","","",0,[[],["drawmap",3]]],[11,"opts","","",0,[[],["options",3]]],[11,"mut_opts","","",0,[[],["options",3]]],[11,"map_switched","","",0,[[["eventctx",3],["map",3],["timer",3]]]],[11,"draw_with_opts","","",0,[[["gfxctx",3],["drawoptions",3]]]],[11,"make_warper","","",0,[[["f64",15],["eventctx",3],["pt2d",3],["option",4],["option",4],["id",4]],[["box",3],["state",8]]]],[11,"before_event","","",0,[[]]],[11,"draw_default","","",0,[[["gfxctx",3]]]],[11,"dump_before_abort","","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"has_zorder","game::sandbox::minimap","",169,[[["app",3]],["bool",15]]],[11,"has_layer","","",169,[[["app",3]],["bool",15]]],[11,"draw_extra","","",169,[[["app",3],["gfxctx",3]]]],[11,"make_unzoomed_panel","","",169,[[["eventctx",3],["app",3]],["panel",3]]],[11,"make_legend","","",169,[[["eventctx",3],["app",3]],["widget",3]]],[11,"make_zoomed_side_panel","","",169,[[["eventctx",3],["app",3]],["widget",3]]],[11,"panel_clicked","","",169,[[["eventctx",3],["app",3],["str",15]],[["transition",4],["option",4]]]],[11,"panel_changed","","",169,[[["eventctx",3],["app",3],["panel",3]]]],[11,"run","game::app","",8,[[["sim",3],["map",3]],["bool",15]]],[11,"on_click","game::debug::uber_turns","",30,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",30,[[["eventctx",3],["app",3]]]],[11,"other_event","","",30,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",30,[[["app",3],["gfxctx",3]]]],[11,"on_click","","",31,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"panel_changed","","",31,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["option",4]]]],[11,"other_event","","",31,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",31,[[],["drawbaselayer",4]]],[11,"draw","","",31,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::edit::lanes","",55,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"panel_changed","","",55,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["option",4]]]],[11,"on_mouseover","","",55,[[["eventctx",3],["app",3]]]],[11,"other_event","","",55,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",55,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::edit::stop_signs","",61,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",61,[[["eventctx",3],["app",3]]]],[11,"other_event","","",61,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",61,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::edit::traffic_signals::edits","",62,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"panel_changed","","",62,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["option",4]]]],[11,"other_event","","",62,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",62,[[],["drawbaselayer",4]]],[11,"on_click","game::edit::traffic_signals::offsets","",63,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",63,[[["eventctx",3],["app",3]]]],[11,"other_event","","",63,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",63,[[["app",3],["gfxctx",3]]]],[11,"on_click","","",64,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",64,[[["eventctx",3],["app",3]]]],[11,"other_event","","",64,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",64,[[["app",3],["gfxctx",3]]]],[11,"on_click","","",65,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"other_event","","",65,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",65,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::sandbox::gameplay::actdev","",168,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"draw","","",168,[[["app",3],["gfxctx",3]]]],[11,"on_click","game::sandbox::gameplay::freeform","",142,[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4],["app",3]]]],[11,"draw","","",142,[[["app",3],["gfxctx",3]]]]],"p":[[3,"App"],[3,"ShowLayers"],[8,"ShowObject"],[3,"ShowEverything"],[3,"Flags"],[3,"PerMap"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[3,"CutsceneBuilder"],[4,"Layout"],[3,"Scene"],[3,"CutscenePlayer"],[3,"FYI"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[3,"Warping"],[3,"DebugWarp"],[3,"CommonState"],[3,"Viewer"],[3,"Floodfiller"],[4,"Source"],[3,"ObjectDebugger"],[3,"PathCounter"],[3,"PolygonDebugger"],[4,"Item"],[3,"RouteExplorer"],[3,"AllRoutesExplorer"],[3,"PathCostDebugger"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"CollisionsViewer"],[3,"Filters"],[4,"Dataviz"],[13,"Individual"],[13,"Aggregated"],[3,"MapspaceTooltips"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[3,"PolygonEditor"],[3,"ScenarioManager"],[3,"StoryMapEditor"],[4,"Mode"],[3,"RecordedStoryMap"],[3,"StoryMap"],[3,"Marker"],[3,"Lasso"],[3,"DevToolsMode"],[3,"BulkSelect"],[3,"BulkEdit"],[3,"LaneEditor"],[3,"RoadEditor"],[3,"RouteEditor"],[3,"RoadSelector"],[4,"Mode"],[13,"Route"],[3,"StopSignEditor"],[3,"ChangeDuration"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ZoneEditor"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"OpenTrip"],[3,"InfoPanel"],[4,"Tab"],[3,"Details"],[8,"ContextualActions"],[3,"DataOptions"],[3,"SteepStreets"],[3,"ElevationContours"],[3,"Favorites"],[3,"ShowFavorites"],[3,"BikeActivity"],[3,"Static"],[3,"CongestionCaps"],[3,"Pandemic"],[4,"SEIR"],[3,"Options"],[3,"Occupancy"],[4,"Loc"],[3,"Efficiency"],[3,"PopulationMap"],[3,"Options"],[3,"ProblemMap"],[3,"Options"],[3,"Backpressure"],[3,"Throughput"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Jam"],[3,"Delay"],[3,"TransitNetwork"],[8,"Layer"],[4,"LayerOutcome"],[3,"PickLayer"],[3,"Proposals"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Screensaver"],[3,"CommuterPatterns"],[4,"BlockSelection"],[13,"Locked"],[3,"PanelState"],[3,"Block"],[3,"Filter"],[4,"BorderType"],[3,"Loop"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"ParkingOverhead"],[3,"Entry"],[3,"Filters"],[3,"RectangularSelector"],[3,"TripSummaries"],[3,"Filter"],[3,"TrafficSignalDemand"],[3,"Demand"],[3,"TripTable"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[4,"DashTab"],[3,"Actdev"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"AgentSpawner"],[3,"Freeform"],[3,"ChangeScenario"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"Tutorial"],[3,"TutorialPointer"],[4,"Task"],[3,"Stage"],[3,"Message"],[3,"TutorialState"],[4,"GameplayMode"],[8,"GameplayState"],[4,"LoadScenario"],[3,"FinalScore"],[3,"RoutePreview"],[3,"TrafficRecorder"],[3,"TimePanel"],[4,"SpeedSetting"],[3,"JumpToTime"],[3,"TimeWarpScreen"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"Actions"],[4,"LoadStage"],[3,"SandboxLoader"],[3,"Actions"],[3,"About"],[3,"MinimapController"],[3,"BackToMainMenu"]]},\
"generate_houses":{"doc":"Procedurally generates houses along empty residential …","i":[[5,"main","generate_houses","",null,[[]]],[5,"generate_buildings_on_empty_residential_roads","","",null,[[["map",3],["xorshiftrng",3],["timer",3]],[["vec",3],["polygon",3]]]],[5,"rand_dist","","",null,[[["f64",15],["xorshiftrng",3]],["distance",3]]],[5,"import_map","","",null,[[["string",3],["bool",15],["timer",3],["option",4]],["map",3]]]],"p":[]},\
"geojson_to_osmosis":{"doc":"","i":[[5,"main","geojson_to_osmosis","Reads GeoJSON input from STDIN, extracts a polygon from …",null,[[],["result",6]]],[5,"extract_boundaries","","",null,[[["geojson",4]],[["result",6],["vec",3]]]]],"p":[]},\
"geom":{"doc":"","i":[[0,"angle","geom","",null,null],[3,"Angle","geom::angle","An angle, stored in radians.",null,null],[12,"0","","",0,null],[18,"ZERO","","",0,null],[11,"new_rads","","Create an angle in radians.",0,[[["f64",15]],["angle",3]]],[11,"degrees","","Create an angle in degrees.",0,[[["f64",15]],["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,[[["f64",15]],["angle",3]]],[11,"normalized_radians","","Returns [0, 2pi)",0,[[],["f64",15]]],[11,"normalized_degrees","","Returns [0, 360)",0,[[],["f64",15]]],[11,"simple_shortest_rotation_towards","","Returns [-180, 180]",0,[[["angle",3]],["f64",15]]],[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,[[["f64",15],["angle",3]],["bool",15]]],[11,"reorient","","I don\'t know how to describe what this does. Use for …",0,[[],["angle",3]]],[0,"bounds","geom","",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],[11,"new","","A boundary including no points.",1,[[],["bounds",3]]],[11,"zero","","",1,[[]]],[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,"add_buffer","","Expand the existing boundary by some distance evenly on …",1,[[["distance",3]]]],[11,"contains","","True if the point is within the boundary.",1,[[["pt2d",3]],["bool",15]]],[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,[[],["f64",15]]],[11,"height","","The height of this boundary.",1,[[],["f64",15]]],[11,"center","","The center point of this boundary.",1,[[],["pt2d",3]]],[3,"GPSBounds","","Represents a rectangular boundary of LonLat points. After …",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[11,"new","","A boundary including no points.",2,[[],["gpsbounds",3]]],[11,"from","","Create a boundary covering some points.",2,[[["lonlat",3],["vec",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]],["bool",15]]],[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 …",2,[[["vec",3]],[["vec",3],["option",4]]]],[11,"convert","","Convert all points to map-space. The points may be …",2,[[["vec",3]],[["vec",3],["pt2d",3]]]],[11,"convert_back","","Convert map-space points back to LonLats. This is only …",2,[[["vec",3]],[["lonlat",3],["vec",3]]]],[0,"circle","geom","",null,null],[17,"TRIANGLES_PER_CIRCLE","geom::circle","",null,null],[3,"Circle","","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[11,"new","","Creates a circle.",3,[[["distance",3],["pt2d",3]],["circle",3]]],[11,"contains_pt","","True if the point is inside the circle.",3,[[["pt2d",3]],["bool",15]]],[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,[[["f64",15]],["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","geom","",null,null],[3,"Distance","geom::distance","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[18,"ZERO","","",4,null],[11,"meters","","Creates a distance in meters.",4,[[["f64",15]],["distance",3]]],[11,"const_meters","","",4,[[["f64",15]],["distance",3]]],[11,"inches","","Creates a distance in inches.",4,[[["f64",15]],["distance",3]]],[11,"miles","","Creates a distance in miles.",4,[[["f64",15]],["distance",3]]],[11,"centimeters","","Creates a distance in centimeters.",4,[[["usize",15]],["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,[[],["f64",15]]],[11,"to_feet","","Returns the distance in feet.",4,[[],["f64",15]]],[11,"to_string","","Describes the distance according to formatting rules.",4,[[["unitfmt",3]],["string",3]]],[0,"duration","geom","",null,null],[3,"Duration","geom::duration","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[18,"ZERO","","",5,null],[18,"EPSILON","","",5,null],[11,"seconds","","Creates a duration in seconds.",5,[[["f64",15]],["duration",3]]],[11,"minutes","","Creates a duration in minutes.",5,[[["usize",15]],["duration",3]]],[11,"hours","","Creates a duration in hours.",5,[[["usize",15]],["duration",3]]],[11,"f64_minutes","","Creates a duration in minutes.",5,[[["f64",15]],["duration",3]]],[11,"const_seconds","","",5,[[["f64",15]],["duration",3]]],[11,"to_u64","","",5,[[],["u64",15]]],[11,"from_u64","","",5,[[["u64",15]],["duration",3]]],[11,"inner_seconds","","Returns the duration in seconds. Prefer working in …",5,[[],["f64",15]]],[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,[[["str",15]],[["duration",3],["result",6]]]],[11,"epsilon_eq","","If two durations are within this amount, they\'ll print as …",5,[[["duration",3]],["bool",15]]],[11,"realtime_elapsed","","Returns the duration elapsed from this moment in real …",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,[[],["usize",15]]],[11,"make_intervals_for_max","","Returns (rounded max, the boundaries in number of minutes)",5,[[["usize",15]]]],[11,"to_string","","Describes the duration according to formatting rules.",5,[[["unitfmt",3]],["string",3]]],[0,"find_closest","geom","",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],[11,"new","","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]]],[5,"pts_to_line_string","","",null,[[["vec",3]],[["f64",15],["linestring",3]]]],[0,"gps","geom","",null,null],[3,"LonLat","geom::gps","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[11,"new","","Note the order of arguments!",7,[[["f64",15]],["lonlat",3]]],[11,"x","","Returns the longitude of this point.",7,[[],["f64",15]]],[11,"y","","Returns the latitude of this point.",7,[[],["f64",15]]],[11,"to_pt","","Transform this to a world-space point. Can go out of …",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]],[["f64",15],["notnan",3]]]],[11,"read_osmosis_polygon","","Parses a file in the …",7,[[["str",15]],[["vec",3],["result",6]]]],[11,"write_osmosis_polygon","","Writes a set of points to a file in the …",7,[[["vec",3],["str",15]],["result",6]]],[11,"center","","Finds the average of a set of coordinates.",7,[[["vec",3]],["lonlat",3]]],[0,"line","geom","",null,null],[3,"Line","geom::line","A line segment.",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[11,"new","","Creates a line segment between two points. None if the …",8,[[["pt2d",3]],[["option",4],["line",3]]]],[11,"must_new","","Equivalent to Line::new(pt1, pt2).unwrap(). Use this to …",8,[[["pt2d",3]],["line",3]]],[11,"infinite","","Returns an infinite line passing through this line\'s two …",8,[[],["infiniteline",3]]],[11,"pt1","","Returns the first point in this line segment.",8,[[],["pt2d",3]]],[11,"pt2","","Returns the second point in this line segment.",8,[[],["pt2d",3]]],[11,"points","","Returns the two points in this line segment.",8,[[],[["vec",3],["pt2d",3]]]],[11,"to_polyline","","Returns a polyline containing these two points.",8,[[],["polyline",3]]],[11,"make_polygons","","Returns a thick line segment.",8,[[["distance",3]],["polygon",3]]],[11,"length","","Length of the line segment",8,[[],["distance",3]]],[11,"intersection","","If two line segments intersect -- including endpoints -- …",8,[[["line",3]],[["option",4],["pt2d",3]]]],[11,"crosses","","Determine if two line segments intersect, but more so …",8,[[["line",3]],["bool",15]]],[11,"intersection_infinite","","If the line segment intersects with an infinite line -- …",8,[[["infiniteline",3]],[["option",4],["pt2d",3]]]],[11,"shift_right","","Perpendicularly shifts the line over to the right. Width …",8,[[["distance",3]],["line",3]]],[11,"shift_left","","Perpendicularly shifts the line over to the left. Width …",8,[[["distance",3]],["line",3]]],[11,"shift_either_direction","","Perpendicularly shifts the line to the right if positive …",8,[[["distance",3]],["line",3]]],[11,"reverse","","Returns a reversed line segment",8,[[],["line",3]]],[11,"angle","","The angle of the line segment, from the first to the …",8,[[],["angle",3]]],[11,"dist_along","","Returns a point along the line segment, unless the …",8,[[["distance",3]],[["option",4],["pt2d",3]]]],[11,"must_dist_along","","Equivalent to self.dist_along(dist).unwrap(). Use this to …",8,[[["distance",3]],["pt2d",3]]],[11,"unbounded_dist_along","","",8,[[["distance",3]],["pt2d",3]]],[11,"unbounded_percent_along","","",8,[[["f64",15]],["pt2d",3]]],[11,"percent_along","","",8,[[["f64",15]],[["option",4],["pt2d",3]]]],[11,"slice","","",8,[[["distance",3]],[["option",4],["line",3]]]],[11,"middle","","",8,[[],[["option",4],["pt2d",3]]]],[11,"contains_pt","","",8,[[["pt2d",3]],["bool",15]]],[11,"dist_along_of_point","","",8,[[["pt2d",3]],[["distance",3],["option",4]]]],[11,"percent_along_of_point","","",8,[[["pt2d",3]],[["f64",15],["option",4]]]],[5,"is_counter_clockwise","","",null,[[["pt2d",3]],["bool",15]]],[3,"InfiniteLine","","",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[11,"intersection","","Fails for parallel lines.",9,[[["infiniteline",3]],[["option",4],["pt2d",3]]]],[0,"percent","geom","",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","","",10,[[],["f64",15]]],[11,"int","","",10,[[["usize",15]],["percent",3]]],[11,"of","","",10,[[["usize",15]],["percent",3]]],[0,"polygon","geom","",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],[11,"buggy_new","","",11,[[["vec",3],["pt2d",3]],["polygon",3]]],[11,"with_holes","","",11,[[["ring",3],["vec",3]],["polygon",3]]],[11,"from_rings","","",11,[[["ring",3],["vec",3]],["polygon",3]]],[11,"from_geojson","","",11,[[["vec",3]],[["polygon",3],["result",6]]]],[11,"precomputed","","",11,[[["vec",3],["usize",15],["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","","Does this polygon contain the point either in the …",11,[[["pt2d",3]],["bool",15]]],[11,"get_bounds","","",11,[[],["bounds",3]]],[11,"transform","","",11,[[["fn",8]],["polygon",3]]],[11,"translate","","",11,[[["f64",15]],["polygon",3]]],[11,"scale","","",11,[[["f64",15]],["polygon",3]]],[11,"scale_xy","","",11,[[["f64",15]],["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,[[["f64",15]],["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,[[["f64",15],["into",8],["cornerradii",3]],[["polygon",3],["option",4]]]],[11,"pill","","A rectangle, two sides of which are fully rounded …",11,[[["f64",15]],["polygon",3]]],[11,"rounded_rectangle","","Top-left at the origin. Doesn\'t take Distance, because …",11,[[["f64",15],["into",8],["cornerradii",3]],["polygon",3]]],[11,"union","","",11,[[["polygon",3]],["polygon",3]]],[11,"union_all","","",11,[[["vec",3],["polygon",3]],["polygon",3]]],[11,"intersection","","",11,[[["polygon",3]],[["vec",3],["polygon",3]]]],[11,"convex_hull","","",11,[[["vec",3],["polygon",3]],["polygon",3]]],[11,"concave_hull","","",11,[[["f64",15],["vec",3],["polygon",3]],["polygon",3]]],[11,"polylabel","","",11,[[],["pt2d",3]]],[11,"intersects","","Do two polygons intersect at all?",11,[[["polygon",3]],["bool",15]]],[11,"to_outline","","Creates the outline around the polygon, with the …",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,[[],["f64",15]]],[11,"clip_polyline","","Doesn\'t handle multiple crossings in and out.",11,[[["polyline",3]],[["vec",3],["option",4]]]],[11,"clip_ring","","",11,[[["ring",3]],[["vec",3],["option",4]]]],[11,"to_geojson","","If the polygon is just a single outer ring, produces a …",11,[[["option",4],["gpsbounds",3]],["geometry",3]]],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[11,"new","","",12,[[["pt2d",3]],["triangle",3]]],[11,"contains_pt","","",12,[[["pt2d",3]],["bool",15]]],[5,"to_geo","","",null,[[["vec",3]],[["f64",15],["polygon",3]]]],[5,"from_multi","","",null,[[["multipolygon",3],["f64",15]],[["vec",3],["polygon",3]]]],[5,"downsize","","",null,[[["usize",15],["vec",3]],[["vec",3],["u16",15]]]],[0,"polyline","geom","",null,null],[17,"MITER_THRESHOLD","geom::polyline","",null,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",13,null],[3,"PolyLine","","",null,null],[12,"pts","","",14,null],[12,"length","","",14,null],[11,"new","","",14,[[["vec",3],["pt2d",3]],[["result",6],["polyline",3]]]],[11,"must_new","","",14,[[["vec",3],["pt2d",3]],["polyline",3]]],[11,"unchecked_new","","Doesn\'t check for duplicates. Use at your own risk.",14,[[["vec",3],["pt2d",3]],["polyline",3]]],[11,"deduping_new","","First dedupes adjacent points",14,[[["vec",3],["pt2d",3]],[["result",6],["polyline",3]]]],[11,"to_thick_ring","","Like make_polygons, but make sure the points actually …",14,[[["distance",3]],["ring",3]]],[11,"to_thick_boundary","","",14,[[["distance",3]],[["polygon",3],["option",4]]]],[11,"reversed","","",14,[[],["polyline",3]]],[11,"extend","","",14,[[["polyline",3]],[["result",6],["polyline",3]]]],[11,"must_extend","","",14,[[["polyline",3]],["polyline",3]]],[11,"must_push","","",14,[[["pt2d",3]],["polyline",3]]],[11,"append","","One or both args might be empty.",14,[[["vec",3],["pt2d",3]],[["vec",3],["result",6]]]],[11,"points","","",14,[[],["vec",3]]],[11,"into_points","","",14,[[],[["vec",3],["pt2d",3]]]],[11,"lines","","",14,[[]]],[11,"length","","",14,[[],["distance",3]]],[11,"slice","","Returns the excess distance left over from the end",14,[[["distance",3]],["result",6]]],[11,"exact_slice","","No excess leftover distance allowed.",14,[[["distance",3]],["polyline",3]]],[11,"maybe_exact_slice","","",14,[[["distance",3]],[["result",6],["polyline",3]]]],[11,"first_half","","",14,[[],["polyline",3]]],[11,"second_half","","",14,[[],["polyline",3]]],[11,"dist_along","","",14,[[["distance",3]],["result",6]]],[11,"must_dist_along","","",14,[[["distance",3]]]],[11,"middle","","",14,[[],["pt2d",3]]],[11,"first_pt","","",14,[[],["pt2d",3]]],[11,"last_pt","","",14,[[],["pt2d",3]]],[11,"first_line","","",14,[[],["line",3]]],[11,"last_line","","",14,[[],["line",3]]],[11,"shift_right","","",14,[[["distance",3]],[["result",6],["polyline",3]]]],[11,"must_shift_right","","",14,[[["distance",3]],["polyline",3]]],[11,"shift_left","","",14,[[["distance",3]],[["result",6],["polyline",3]]]],[11,"must_shift_left","","",14,[[["distance",3]],["polyline",3]]],[11,"shift_with_corrections","","",14,[[["distance",3]],[["result",6],["polyline",3]]]],[11,"shift_with_sharp_angles","","",14,[[["distance",3],["f64",15]],[["vec",3],["pt2d",3]]]],[11,"make_polygons","","The resulting polygon is manually triangulated and may …",14,[[["distance",3]],["polygon",3]]],[11,"make_polygons_with_miter_threshold","","The resulting polygon is manually triangulated and may …",14,[[["distance",3],["f64",15]],["polygon",3]]],[11,"exact_dashed_polygons","","",14,[[["distance",3]],[["vec",3],["polygon",3]]]],[11,"dashed_lines","","Don\'t draw the dashes too close to the ends.",14,[[["distance",3]],[["vec",3],["polygon",3]]]],[11,"maybe_make_arrow","","Fail if the length is too short.",14,[[["distance",3],["arrowcap",4]],[["polygon",3],["option",4]]]],[11,"make_arrow","","If the length is too short, just give up and make the …",14,[[["distance",3],["arrowcap",4]],["polygon",3]]],[11,"make_double_arrow","","",14,[[["distance",3],["arrowcap",4]],["polygon",3]]],[11,"dashed_arrow","","",14,[[["distance",3],["arrowcap",4]],[["vec",3],["polygon",3]]]],[11,"intersection","","Also return the angle of the line where the hit was found",14,[[["polyline",3]],["option",4]]],[11,"intersection_infinite","","",14,[[["infiniteline",3]],[["option",4],["pt2d",3]]]],[11,"get_slice_ending_at","","Panics if the pt is not on the polyline. Returns None if …",14,[[["pt2d",3]],[["option",4],["polyline",3]]]],[11,"get_slice_starting_at","","Returns None if the point is the last point.",14,[[["pt2d",3]],[["option",4],["polyline",3]]]],[11,"dist_along_of_point","","",14,[[["pt2d",3]],["option",4]]],[11,"trim_to_endpts","","",14,[[["pt2d",3]],["polyline",3]]],[11,"get_bounds","","",14,[[],["bounds",3]]],[11,"extend_to_length","","If the current line is at least this long, return it. …",14,[[["distance",3]],["polyline",3]]],[11,"to_geojson","","Produces a GeoJSON linestring, optionally mapping the …",14,[[["option",4],["gpsbounds",3]],["geometry",3]]],[11,"project_pt","","Returns the point on the polyline closest to the query.",14,[[["pt2d",3]],["pt2d",3]]],[5,"fix_angles","","",null,[[["polyline",3],["polyline",3]],[["result",6],["polyline",3]]]],[5,"to_set","","",null,[[]]],[5,"pts_to_line_string","","",null,[[["vec",3]],[["f64",15],["linestring",3]]]],[0,"pt","geom","",null,null],[3,"Pt2D","geom::pt","This represents world-space in meters.",null,null],[12,"x","","",15,null],[12,"y","","",15,null],[11,"new","","",15,[[["f64",15]],["pt2d",3]]],[11,"zero","","",15,[[]]],[11,"approx_eq","","",15,[[["distance",3],["pt2d",3]],["bool",15]]],[11,"to_gps","","Can go out of bounds.",15,[[["gpsbounds",3]],["lonlat",3]]],[11,"x","","",15,[[],["f64",15]]],[11,"y","","",15,[[],["f64",15]]],[11,"project_away","","",15,[[["distance",3],["angle",3]],["pt2d",3]]],[11,"raw_dist_to","","",15,[[["pt2d",3]],["f64",15]]],[11,"dist_to","","",15,[[["pt2d",3]],["distance",3]]],[11,"fast_dist","","Pretty meaningless units, for comparing distances very …",15,[[["pt2d",3]],[["f64",15],["notnan",3]]]],[11,"angle_to","","",15,[[["pt2d",3]],["angle",3]]],[11,"offset","","",15,[[["f64",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]],[["vec",3],["option",4]]]],[11,"to_hashable","","",15,[[],["hashablept2d",3]]],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",16,null],[12,"y_nan","","",16,null],[11,"to_pt2d","","",16,[[],["pt2d",3]]],[0,"ring","geom","",null,null],[3,"Ring","geom::ring","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",17,null],[11,"new","","",17,[[["vec",3],["pt2d",3]],[["ring",3],["result",6]]]],[11,"must_new","","",17,[[["vec",3],["pt2d",3]],["ring",3]]],[11,"to_outline","","Draws the ring with some thickness, with half of it …",17,[[["distance",3]],["polygon",3]]],[11,"to_polygon","","",17,[[],["polygon",3]]],[11,"points","","",17,[[],["vec",3]]],[11,"into_points","","",17,[[],[["vec",3],["pt2d",3]]]],[11,"all_intersections","","Be careful with the order of results. Hits on an earlier …",17,[[["polyline",3]],[["vec",3],["pt2d",3]]]],[11,"get_both_slices_btwn","","",17,[[["pt2d",3]],["option",4]]],[11,"get_shorter_slice_btwn","","",17,[[["pt2d",3]],[["option",4],["polyline",3]]]],[11,"split_points","","Extract all PolyLines and Rings. Doesn\'t handle crazy …",17,[[["vec",3]],["result",6]]],[11,"contains_pt","","",17,[[["pt2d",3]],["bool",15]]],[11,"to_geojson","","Produces a GeoJSON polygon, optionally mapping the …",17,[[["option",4],["gpsbounds",3]],["geometry",3]]],[11,"translate","","Translates the ring by a fixed offset.",17,[[["f64",15]],["ring",3]]],[0,"speed","geom","",null,null],[3,"Speed","geom::speed","In meters per second. Can be negative.",null,null],[12,"0","","",18,null],[18,"ZERO","","",18,null],[11,"meters_per_second","","",18,[[["f64",15]],["speed",3]]],[11,"const_meters_per_second","","",18,[[["f64",15]],["speed",3]]],[11,"miles_per_hour","","",18,[[["f64",15]],["speed",3]]],[11,"km_per_hour","","",18,[[["f64",15]],["speed",3]]],[11,"from_dist_time","","",18,[[["distance",3],["duration",3]],["speed",3]]],[11,"inner_meters_per_second","","",18,[[],["f64",15]]],[11,"to_string","","Describes the speed according to formatting rules.",18,[[["unitfmt",3]],["string",3]]],[0,"stats","geom","",null,null],[4,"Statistic","geom::stats","",null,null],[13,"Min","","",19,null],[13,"Mean","","",19,null],[13,"P50","","",19,null],[13,"P90","","",19,null],[13,"P99","","",19,null],[13,"Max","","",19,null],[11,"all","","",19,[[],[["statistic",4],["vec",3]]]],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",20,[[]]],[10,"to_u64","","",20,[[],["u64",15]]],[10,"from_u64","","",20,[[["u64",15]]]],[3,"Histogram","","",null,null],[12,"count","","",21,null],[12,"histogram","","",21,null],[12,"min","","",21,null],[12,"max","","",21,null],[11,"new","","",21,[[],["histogram",3]]],[11,"add","","",21,[[]]],[11,"remove","","",21,[[]]],[11,"describe","","",21,[[],["string",3]]],[11,"percentile","","None if empty",21,[[["f64",15]],["option",4]]],[11,"select","","",21,[[["statistic",4]],["option",4]]],[11,"count","","",21,[[],["usize",15]]],[11,"seems_eq","","Could implement PartialEq, but be a bit more clear how …",21,[[["histogram",3]],["bool",15]]],[0,"time","geom","",null,null],[3,"Time","geom::time","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",22,null],[18,"START_OF_DAY","","",22,null],[11,"seconds_since_midnight","","",22,[[["f64",15]],["time",3]]],[11,"get_parts","","(hours, minutes, seconds, centiseconds)",22,[[]]],[11,"get_hours","","Rounded down. 6:59:00 is hour 6.",22,[[],["usize",15]]],[11,"ampm_tostring","","",22,[[],["string",3]]],[11,"as_filename","","",22,[[],["string",3]]],[11,"parse","","",22,[[["str",15]],[["result",6],["time",3]]]],[11,"percent_of","","",22,[[["f64",15]],["time",3]]],[11,"to_percent","","",22,[[["time",3]],["f64",15]]],[11,"inner_seconds","","For RNG range generation. Don\'t abuse.",22,[[],["f64",15]]],[11,"clamped_sub","","",22,[[["duration",3]],["time",3]]],[11,"round_seconds","","",22,[[["f64",15]],["time",3]]],[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. After …",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","","",9,null],[12,"1","","",9,null],[3,"Line","","A line segment.",null,null],[12,"0","","",8,null],[12,"1","","",8,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],[4,"ArrowCap","","",null,null],[13,"Triangle","","",13,null],[3,"PolyLine","","",null,null],[12,"pts","","",14,null],[12,"length","","",14,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",16,null],[12,"y_nan","","",16,null],[3,"Pt2D","","This represents world-space in meters.",null,null],[12,"x","","",15,null],[12,"y","","",15,null],[3,"Ring","","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",17,null],[3,"Speed","","In meters per second. Can be negative.",null,null],[12,"0","","",18,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",20,[[]]],[10,"to_u64","","",20,[[],["u64",15]]],[10,"from_u64","","",20,[[["u64",15]]]],[3,"Histogram","","",null,null],[12,"count","","",21,null],[12,"histogram","","",21,null],[12,"min","","",21,null],[12,"max","","",21,null],[4,"Statistic","","",null,null],[13,"Min","","",19,null],[13,"Mean","","",19,null],[13,"P50","","",19,null],[13,"P90","","",19,null],[13,"P99","","",19,null],[13,"Max","","",19,null],[3,"Time","","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",22,null],[17,"EPSILON_DIST","","",null,null],[5,"trim_f64","","Reduce the precision of an f64. This helps ensure …",null,[[["f64",15]],["f64",15]]],[3,"UnitFmt","","Specifies how to stringify different geom objects.",null,null],[12,"round_durations","","Round Durations to a whole number of seconds.",23,null],[12,"metric","","Display in metric; US imperial otherwise.",23,null],[3,"CornerRadii","","",null,null],[12,"top_left","","",24,null],[12,"top_right","","",24,null],[12,"bottom_right","","",24,null],[12,"bottom_left","","",24,null],[11,"uniform","","",24,[[["f64",15]]]],[11,"zero","","",24,[[]]],[11,"from","geom::angle","",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","geom::bounds","",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","geom::circle","",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","geom::distance","",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","geom::duration","",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","geom::find_closest","",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","geom::gps","",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","geom::line","",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","geom::percent","",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","geom::polygon","",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","geom::polyline","",13,[[]]],[11,"into","","",13,[[]]],[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,"to_string","","",14,[[],["string",3]]],[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","geom::pt","",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,"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","geom::ring","",17,[[]]],[11,"into","","",17,[[]]],[11,"to_owned","","",17,[[]]],[11,"clone_into","","",17,[[]]],[11,"to_string","","",17,[[],["string",3]]],[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","geom::speed","",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","geom::stats","",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","","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_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","geom::time","",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,"from","geom","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"hgram_zero","geom::duration","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[],["u64",15]]],[11,"from_u64","","",5,[[["u64",15]],["duration",3]]],[11,"from","geom::polygon","",11,[[["f64",15],["polygon",3]]]],[11,"from","geom::pt","",15,[[["coordinate",3],["f64",15]]]],[11,"from","","",15,[[["f64",15],["point",3]]]],[11,"from","geom::ring","",17,[[["f64",15],["linestring",3]]]],[11,"from","geom","",24,[[["f64",15]]]],[11,"clone","geom::angle","",0,[[],["angle",3]]],[11,"clone","geom::bounds","",1,[[],["bounds",3]]],[11,"clone","","",2,[[],["gpsbounds",3]]],[11,"clone","geom::circle","",3,[[],["circle",3]]],[11,"clone","geom::distance","",4,[[],["distance",3]]],[11,"clone","geom::duration","",5,[[],["duration",3]]],[11,"clone","geom::gps","",7,[[],["lonlat",3]]],[11,"clone","geom::line","",8,[[],["line",3]]],[11,"clone","","",9,[[],["infiniteline",3]]],[11,"clone","geom::percent","",10,[[],["percent",3]]],[11,"clone","geom::polygon","",11,[[],["polygon",3]]],[11,"clone","","",12,[[],["triangle",3]]],[11,"clone","geom::polyline","",14,[[],["polyline",3]]],[11,"clone","geom::pt","",15,[[],["pt2d",3]]],[11,"clone","","",16,[[],["hashablept2d",3]]],[11,"clone","geom::ring","",17,[[],["ring",3]]],[11,"clone","geom::speed","",18,[[],["speed",3]]],[11,"clone","geom::stats","",19,[[],["statistic",4]]],[11,"clone","","",21,[[],["histogram",3]]],[11,"clone","geom::time","",22,[[],["time",3]]],[11,"clone","geom","",23,[[],["unitfmt",3]]],[11,"clone","","",24,[[],["cornerradii",3]]],[11,"default","geom::distance","",4,[[],["distance",3]]],[11,"default","geom::duration","",5,[[],["duration",3]]],[11,"default","geom::stats","",21,[[],["histogram",3]]],[11,"default","geom","",24,[[]]],[11,"cmp","geom::distance","",4,[[["distance",3]],["ordering",4]]],[11,"cmp","geom::duration","",5,[[["duration",3]],["ordering",4]]],[11,"cmp","geom::gps","",7,[[["lonlat",3]],["ordering",4]]],[11,"cmp","geom::pt","",16,[[["hashablept2d",3]],["ordering",4]]],[11,"cmp","geom::speed","",18,[[["speed",3]],["ordering",4]]],[11,"cmp","geom::stats","",19,[[["statistic",4]],["ordering",4]]],[11,"cmp","geom::time","",22,[[["time",3]],["ordering",4]]],[11,"eq","geom::angle","",0,[[["angle",3]],["bool",15]]],[11,"ne","","",0,[[["angle",3]],["bool",15]]],[11,"eq","geom::bounds","",1,[[["bounds",3]],["bool",15]]],[11,"ne","","",1,[[["bounds",3]],["bool",15]]],[11,"eq","","",2,[[["gpsbounds",3]],["bool",15]]],[11,"ne","","",2,[[["gpsbounds",3]],["bool",15]]],[11,"eq","geom::distance","",4,[[["distance",3]],["bool",15]]],[11,"ne","","",4,[[["distance",3]],["bool",15]]],[11,"eq","geom::duration","",5,[[["duration",3]],["bool",15]]],[11,"ne","","",5,[[["duration",3]],["bool",15]]],[11,"eq","geom::gps","",7,[[["lonlat",3]],["bool",15]]],[11,"ne","","",7,[[["lonlat",3]],["bool",15]]],[11,"eq","geom::line","",8,[[["line",3]],["bool",15]]],[11,"ne","","",8,[[["line",3]],["bool",15]]],[11,"eq","geom::percent","",10,[[["percent",3]],["bool",15]]],[11,"ne","","",10,[[["percent",3]],["bool",15]]],[11,"eq","geom::polygon","",11,[[["polygon",3]],["bool",15]]],[11,"ne","","",11,[[["polygon",3]],["bool",15]]],[11,"eq","geom::polyline","",14,[[["polyline",3]],["bool",15]]],[11,"ne","","",14,[[["polyline",3]],["bool",15]]],[11,"eq","geom::pt","",15,[[["pt2d",3]],["bool",15]]],[11,"eq","","",16,[[["hashablept2d",3]],["bool",15]]],[11,"ne","","",16,[[["hashablept2d",3]],["bool",15]]],[11,"eq","geom::ring","",17,[[["ring",3]],["bool",15]]],[11,"ne","","",17,[[["ring",3]],["bool",15]]],[11,"eq","geom::speed","",18,[[["speed",3]],["bool",15]]],[11,"ne","","",18,[[["speed",3]],["bool",15]]],[11,"eq","geom::stats","",19,[[["statistic",4]],["bool",15]]],[11,"eq","geom::time","",22,[[["time",3]],["bool",15]]],[11,"ne","","",22,[[["time",3]],["bool",15]]],[11,"partial_cmp","geom::angle","",0,[[["angle",3]],[["option",4],["ordering",4]]]],[11,"lt","","",0,[[["angle",3]],["bool",15]]],[11,"le","","",0,[[["angle",3]],["bool",15]]],[11,"gt","","",0,[[["angle",3]],["bool",15]]],[11,"ge","","",0,[[["angle",3]],["bool",15]]],[11,"partial_cmp","geom::distance","",4,[[["distance",3]],[["option",4],["ordering",4]]]],[11,"lt","","",4,[[["distance",3]],["bool",15]]],[11,"le","","",4,[[["distance",3]],["bool",15]]],[11,"gt","","",4,[[["distance",3]],["bool",15]]],[11,"ge","","",4,[[["distance",3]],["bool",15]]],[11,"partial_cmp","geom::duration","",5,[[["duration",3]],[["option",4],["ordering",4]]]],[11,"lt","","",5,[[["duration",3]],["bool",15]]],[11,"le","","",5,[[["duration",3]],["bool",15]]],[11,"gt","","",5,[[["duration",3]],["bool",15]]],[11,"ge","","",5,[[["duration",3]],["bool",15]]],[11,"partial_cmp","geom::gps","",7,[[["lonlat",3]],[["option",4],["ordering",4]]]],[11,"lt","","",7,[[["lonlat",3]],["bool",15]]],[11,"le","","",7,[[["lonlat",3]],["bool",15]]],[11,"gt","","",7,[[["lonlat",3]],["bool",15]]],[11,"ge","","",7,[[["lonlat",3]],["bool",15]]],[11,"partial_cmp","geom::pt","",16,[[["hashablept2d",3]],[["option",4],["ordering",4]]]],[11,"lt","","",16,[[["hashablept2d",3]],["bool",15]]],[11,"le","","",16,[[["hashablept2d",3]],["bool",15]]],[11,"gt","","",16,[[["hashablept2d",3]],["bool",15]]],[11,"ge","","",16,[[["hashablept2d",3]],["bool",15]]],[11,"partial_cmp","geom::speed","",18,[[["speed",3]],[["option",4],["ordering",4]]]],[11,"lt","","",18,[[["speed",3]],["bool",15]]],[11,"le","","",18,[[["speed",3]],["bool",15]]],[11,"gt","","",18,[[["speed",3]],["bool",15]]],[11,"ge","","",18,[[["speed",3]],["bool",15]]],[11,"partial_cmp","geom::stats","",19,[[["statistic",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","geom::time","",22,[[["time",3]],[["option",4],["ordering",4]]]],[11,"lt","","",22,[[["time",3]],["bool",15]]],[11,"le","","",22,[[["time",3]],["bool",15]]],[11,"gt","","",22,[[["time",3]],["bool",15]]],[11,"ge","","",22,[[["time",3]],["bool",15]]],[11,"fmt","geom::angle","",0,[[["formatter",3]],["result",6]]],[11,"fmt","geom::bounds","",1,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","geom::circle","",3,[[["formatter",3]],["result",6]]],[11,"fmt","geom::distance","",4,[[["formatter",3]],["result",6]]],[11,"fmt","geom::duration","",5,[[["formatter",3]],["result",6]]],[11,"fmt","geom::gps","",7,[[["formatter",3]],["result",6]]],[11,"fmt","geom::line","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","geom::polygon","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","geom::polyline","",14,[[["formatter",3]],["result",6]]],[11,"fmt","geom::pt","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","geom::ring","",17,[[["formatter",3]],["result",6]]],[11,"fmt","geom::speed","",18,[[["formatter",3]],["result",6]]],[11,"fmt","geom::time","",22,[[["formatter",3]],["result",6]]],[11,"fmt","geom","",24,[[["formatter",3]],["result",6]]],[11,"fmt","geom::angle","",0,[[["formatter",3]],["result",6]]],[11,"fmt","geom::circle","",3,[[["formatter",3]],["result",6]]],[11,"fmt","geom::distance","",4,[[["formatter",3]],["result",6]]],[11,"fmt","geom::duration","",5,[[["formatter",3]],["result",6]]],[11,"fmt","geom::gps","",7,[[["formatter",3]],["result",6]]],[11,"fmt","geom::line","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","geom::percent","",10,[[["formatter",3]],["result",6]]],[11,"fmt","geom::polygon","",11,[[["formatter",3]],["result",6]]],[11,"fmt","geom::polyline","",14,[[["formatter",3]],["result",6]]],[11,"fmt","geom::pt","",15,[[["formatter",3]],["result",6]]],[11,"fmt","geom::ring","",17,[[["formatter",3]],["result",6]]],[11,"fmt","geom::stats","",19,[[["formatter",3]],["result",6]]],[11,"fmt","geom::time","",22,[[["formatter",3]],["result",6]]],[11,"div","geom::angle","",0,[[["f64",15]],["angle",3]]],[11,"div","geom::distance","",4,[[["distance",3]],["f64",15]]],[11,"div","","",4,[[["f64",15]],["distance",3]]],[11,"div","","",4,[[["speed",3]],["duration",3]]],[11,"div","geom::duration","",5,[[["duration",3]],["f64",15]]],[11,"div","","",5,[[["f64",15]],["duration",3]]],[11,"div","geom::speed","",18,[[["speed",3]],["f64",15]]],[11,"rem","geom::duration","",5,[[["duration",3]],["duration",3]]],[11,"sub","geom::distance","",4,[[["distance",3]],["distance",3]]],[11,"sub","geom::duration","",5,[[["duration",3]],["duration",3]]],[11,"sub","geom::speed","",18,[[["speed",3]],["speed",3]]],[11,"sub","geom::time","",22,[[["duration",3]],["time",3]]],[11,"sub","","",22,[[["time",3]],["duration",3]]],[11,"add","geom::angle","",0,[[["angle",3]],["angle",3]]],[11,"add","geom::distance","",4,[[["distance",3]],["distance",3]]],[11,"add","geom::duration","",5,[[["duration",3]],["duration",3]]],[11,"add","geom::speed","",18,[[["speed",3]],["speed",3]]],[11,"add","geom::time","",22,[[["duration",3]],["time",3]]],[11,"mul","geom::distance","",4,[[["f64",15]],["distance",3]]],[11,"mul","geom::duration","",5,[[["f64",15]],["duration",3]]],[11,"mul","","",5,[[["speed",3]],["distance",3]]],[11,"mul","geom::speed","",18,[[["f64",15]],["speed",3]]],[11,"mul","","",18,[[["duration",3]],["distance",3]]],[11,"neg","geom::angle","",0,[[],["angle",3]]],[11,"neg","geom::distance","",4,[[],["distance",3]]],[11,"neg","geom::speed","",18,[[],["speed",3]]],[11,"add_assign","geom::distance","",4,[[["distance",3]]]],[11,"add_assign","geom::duration","",5,[[["duration",3]]]],[11,"add_assign","geom::time","",22,[[["duration",3]]]],[11,"sub_assign","geom::distance","",4,[[["distance",3]]]],[11,"sub_assign","geom::duration","",5,[[["duration",3]]]],[11,"hash","geom::pt","",16,[[]]],[11,"hash","geom::time","",22,[[]]],[11,"sum","geom::angle","",0,[[],["angle",3]]],[11,"sum","geom::distance","",4,[[],["distance",3]]],[11,"sum","geom::duration","",5,[[],["duration",3]]],[11,"serialize","geom::angle","",0,[[],["result",4]]],[11,"serialize","geom::bounds","",1,[[],["result",4]]],[11,"serialize","","",2,[[],["result",4]]],[11,"serialize","geom::circle","",3,[[],["result",4]]],[11,"serialize","geom::distance","",4,[[],["result",4]]],[11,"serialize","geom::duration","",5,[[],["result",4]]],[11,"serialize","geom::gps","",7,[[],["result",4]]],[11,"serialize","geom::line","",8,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","geom::polygon","",11,[[],["result",4]]],[11,"serialize","geom::polyline","",14,[[],["result",4]]],[11,"serialize","geom::pt","",15,[[],["result",4]]],[11,"serialize","geom::ring","",17,[[],["result",4]]],[11,"serialize","geom::speed","",18,[[],["result",4]]],[11,"serialize","geom::stats","",19,[[],["result",4]]],[11,"serialize","geom::time","",22,[[],["result",4]]],[11,"deserialize","geom::angle","",0,[[],["result",4]]],[11,"deserialize","geom::bounds","",1,[[],["result",4]]],[11,"deserialize","","",2,[[],["result",4]]],[11,"deserialize","geom::circle","",3,[[],["result",4]]],[11,"deserialize","geom::distance","",4,[[],["result",4]]],[11,"deserialize","geom::duration","",5,[[],["result",4]]],[11,"deserialize","geom::gps","",7,[[],["result",4]]],[11,"deserialize","geom::line","",8,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","geom::polygon","",11,[[],["result",4]]],[11,"deserialize","geom::polyline","",14,[[],["result",4]]],[11,"deserialize","geom::pt","",15,[[],["result",4]]],[11,"deserialize","geom::ring","",17,[[],["result",4]]],[11,"deserialize","geom::speed","",18,[[],["result",4]]],[11,"deserialize","geom::stats","",19,[[],["result",4]]],[11,"deserialize","geom::time","",22,[[],["result",4]]]],"p":[[3,"Angle"],[3,"Bounds"],[3,"GPSBounds"],[3,"Circle"],[3,"Distance"],[3,"Duration"],[3,"FindClosest"],[3,"LonLat"],[3,"Line"],[3,"InfiniteLine"],[3,"Percent"],[3,"Polygon"],[3,"Triangle"],[4,"ArrowCap"],[3,"PolyLine"],[3,"Pt2D"],[3,"HashablePt2D"],[3,"Ring"],[3,"Speed"],[4,"Statistic"],[8,"HgramValue"],[3,"Histogram"],[3,"Time"],[3,"UnitFmt"],[3,"CornerRadii"]]},\
@@ -19,23 +19,23 @@ var searchIndex = JSON.parse('{\
"importer":{"doc":"It\'s assumed that the importer is run with the current …","i":[[0,"berlin","importer","",null,null],[5,"import_extra_data","importer::berlin","",null,[[["rawmap",3],["importerconfiguration",3],["timer",3]]]],[5,"correlate_population","","",null,[[["timer",3],["string",3]]]],[3,"Record","","",null,null],[12,"raumid","","",0,null],[12,"e_e","","",0,null],[5,"distribute_residents","","",null,[[["map",3],["timer",3]]]],[0,"configuration","importer","",null,null],[3,"ImporterConfiguration","importer::configuration","",null,null],[12,"osmconvert","","",1,null],[12,"unzip","","",1,null],[12,"gunzip","","",1,null],[12,"gunzip_args","","",1,null],[5,"load_configuration","","",null,[[],["importerconfiguration",3]]],[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 …",2,null],[12,"map_config","","",2,null],[12,"onstreet_parking","","",2,null],[12,"public_offstreet_parking","","",2,null],[12,"private_offstreet_parking","","",2,null],[12,"include_railroads","","OSM railway=rail will be included as light rail if so. …",2,null],[12,"extra_buildings","","If provided, read polygons from this GeoJSON file and add …",2,null],[11,"osm_to_raw","","",2,[[["mapname",3],["timer",3],["importerconfiguration",3]]]],[0,"seattle","importer","",null,null],[5,"input","importer::seattle","",null,[[["importerconfiguration",3],["timer",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3],["str",15]]]],[5,"adjust_private_parking","","",null,[[["scenario",3],["map",3]]]],[5,"add_gtfs_schedules","","This import from GTFS:",null,[[["map",3]]]],[3,"TripRecord","","",null,null],[12,"shape_id","","",3,null],[12,"trip_id","","",3,null],[3,"StopTimeRecord","","",null,null],[12,"trip_id","","",4,null],[12,"arrival_time","","",4,null],[5,"match_parcels_to_buildings","","Match OSM buildings to parcels, scraping the number of …",null,[[["map",3],["extrashapes",3],["timer",3]]]],[0,"uk","importer","",null,null],[5,"import_collision_data","importer::uk","",null,[[["rawmap",3],["importerconfiguration",3],["timer",3]]]],[5,"generate_scenario","","",null,[[["map",3],["importerconfiguration",3],["timer",3]]]],[5,"parse_desire_lines","","",null,[[["string",3]],[["result",6],["vec",3]]]],[3,"Record","","",null,null],[12,"home_zone","","",5,null],[12,"work_zone","","",5,null],[12,"num_transit1","","",5,null],[12,"num_transit2","","",5,null],[12,"num_transit3","","",5,null],[12,"num_drivers","","",5,null],[12,"num_bikers","","",5,null],[12,"num_pedestrians","","",5,null],[5,"parse_zones","","",null,[[["string",3],["gpsbounds",3]],[["result",6],["hashmap",3]]]],[5,"parse_polygon","","",null,[[["gpsbounds",3],["vec",3],["vec",3]],[["result",6],["polygon",3]]]],[5,"load_study_area","","",null,[[["map",3]],[["result",6],["polygon",3]]]],[0,"utils","importer","",null,null],[5,"download","importer::utils","If the output file doesn\'t already exist, downloads the …",null,[[["str",15],["importerconfiguration",3],["string",3]]]],[5,"download_kml","","If the output file doesn\'t already exist, downloads the …",null,[[["gpsbounds",3],["string",3],["timer",3],["bool",15],["str",15]]]],[5,"osmconvert","","Uses osmconvert to clip the input .osm (or .pbf) against …",null,[[["importerconfiguration",3],["string",3]]]],[5,"raw_to_map","","Converts a RawMap to a Map.",null,[[["bool",15],["mapname",3],["timer",3]],["map",3]]],[5,"main","importer","",null,[[]]],[5,"regenerate_everything","","",null,[[["importerconfiguration",3]]]],[3,"Job","","",null,null],[12,"city","","",6,null],[12,"osm_to_raw","","",6,null],[12,"raw_to_map","","",6,null],[12,"scenario","","",6,null],[12,"city_overview","","",6,null],[12,"only_map","","",6,null],[11,"run","","",6,[[["bool",15],["importerconfiguration",3],["timer",3]]]],[5,"oneshot","","",null,[[["string",3],["bool",15],["option",4]]]],[11,"from","importer::berlin","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"from","importer::configuration","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"from","importer::generic","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"from","importer::seattle","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"from","importer::uk","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"from","importer","",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,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"default","importer::configuration","",1,[[],["importerconfiguration",3]]],[11,"fmt","importer::berlin","",0,[[["formatter",3]],["result",6]]],[11,"fmt","importer::seattle","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","importer::uk","",5,[[["formatter",3]],["result",6]]],[11,"serialize","importer::generic","",2,[[],["result",4]]],[11,"deserialize","importer::berlin","",0,[[],["result",4]]],[11,"deserialize","importer::configuration","",1,[[],["result",4]]],[11,"deserialize","importer::generic","",2,[[],["result",4]]],[11,"deserialize","importer::seattle","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","importer::uk","",5,[[],["result",4]]]],"p":[[3,"Record"],[3,"ImporterConfiguration"],[3,"GenericCityImporter"],[3,"TripRecord"],[3,"StopTimeRecord"],[3,"Record"],[3,"Job"]]},\
"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. …",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 …",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],["bool",15],["gpsbounds",3],["string",3]],[["result",6],["extrashapes",3]]]],[5,"recurse","","",null,[[["bool",15],["usize",15],["node",3],["btreemap",3],["vec",3],["gpsbounds",3]],["result",6]]],[5,"parse_pt","","",null,[[["str",15]],[["lonlat",3],["option",4]]]],[11,"load_csv","","Parses a .csv file and returns ExtraShapes. Each record …",0,[[["timer",3],["gpsbounds",3],["string",3]],[["result",6],["extrashapes",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,"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":"The map_editor renders and lets you edit RawMaps, which …","i":[[0,"edit","map_editor","",null,null],[3,"EditRoad","map_editor::edit","",null,null],[12,"r","","",0,null],[12,"show_direction","","",0,null],[11,"new","","",0,[[["app",3],["eventctx",3],["originalroad",3]],[["state",8],["box",3]]]],[0,"model","map_editor","",null,null],[17,"INTERSECTION_RADIUS","map_editor::model","",null,null],[17,"BUILDING_LENGTH","","",null,null],[3,"Model","","",null,null],[12,"map","","",1,null],[12,"showing_pts","","",1,null],[12,"world","","",1,null],[12,"include_bldgs","","",1,null],[12,"intersection_geom","","",1,null],[11,"blank","","",1,[[],["model",3]]],[11,"import","","",1,[[["string",3],["bool",15],["eventctx",3]],["model",3]]],[11,"export_to_osm","","",1,[[]]],[11,"set_boundary","","",1,[[["pt2d",3],["eventctx",3]]]],[11,"compute_bounds","","",1,[[],["bounds",3]]],[11,"intersection_added","","",1,[[["nodeid",3],["eventctx",3]]]],[11,"create_i","","",1,[[["pt2d",3],["eventctx",3]]]],[11,"move_i","","",1,[[["nodeid",3],["pt2d",3],["eventctx",3]]]],[11,"delete_i","","",1,[[["nodeid",3]]]],[11,"toggle_i","","",1,[[["nodeid",3],["eventctx",3]]]],[11,"show_intersection_geometry","","",1,[[["bool",15],["eventctx",3]]]],[11,"road_added","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"road_deleted","","",1,[[["originalroad",3]]]],[11,"create_r","","",1,[[["nodeid",3],["eventctx",3]]]],[11,"delete_r","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"road_object","","",1,[[["originalroad",3]],[["id",4],["object",3]]]],[11,"show_r_points","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"stop_showing_pts","","",1,[[["originalroad",3]]]],[11,"move_r_pt","","",1,[[["usize",15],["eventctx",3],["originalroad",3],["pt2d",3]]]],[11,"delete_r_pt","","",1,[[["usize",15],["originalroad",3],["eventctx",3]]]],[11,"insert_r_pt","","",1,[[["pt2d",3],["originalroad",3],["eventctx",3]],[["option",4],["id",4]]]],[11,"clear_r_pts","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"merge_r","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"bldg_added","","",1,[[["osmid",4],["eventctx",3]]]],[11,"create_b","","",1,[[["pt2d",3],["eventctx",3]],["id",4]]],[11,"move_b","","",1,[[["osmid",4],["pt2d",3],["eventctx",3]]]],[11,"delete_b","","",1,[[["osmid",4]]]],[4,"ID","","",null,null],[13,"Building","","",2,null],[13,"Intersection","","",2,null],[13,"Road","","",2,null],[13,"RoadPoint","","",2,null],[5,"time_to_id","","",null,[[],["i64",15]]],[5,"dump_to_osm","","Express a RawMap as a .osm file. Why not just save the …",null,[[["rawmap",3]],[["error",3],["result",4]]]],[0,"world","map_editor","",null,null],[8,"ObjectID","map_editor::world","",null,null],[10,"zorder","","",3,[[],["usize",15]]],[3,"Object","","",null,null],[12,"id","","",4,null],[12,"geometry","","",4,null],[11,"new","","",4,[[["polygon",3],["color",3]],["object",3]]],[3,"WorldObject","","",null,null],[12,"unioned_polygon","","",5,null],[12,"draw","","",5,null],[12,"quadtree_id","","",5,null],[3,"World","","",null,null],[12,"objects","","",6,null],[12,"quadtree","","",6,null],[12,"current_selection","","",6,null],[11,"new","","",6,[[],["world",3]]],[11,"draw","","",6,[[["fn",8],["gfxctx",3]]]],[11,"handle_mouseover","","",6,[[["eventctx",3]]]],[11,"force_set_selection","","",6,[[]]],[11,"get_selection","","",6,[[],["option",4]]],[11,"add","","",6,[[["object",3],["eventctx",3]]]],[11,"delete","","",6,[[]]],[3,"App","map_editor","",null,null],[12,"model","","",7,null],[3,"MainState","","",null,null],[12,"mode","","",8,null],[12,"panel","","",8,null],[12,"last_id","","",8,null],[4,"Mode","","",null,null],[13,"Viewing","","",9,null],[13,"MovingIntersection","","",9,null],[13,"MovingBuilding","","",9,null],[13,"MovingRoadPoint","","",9,null],[13,"CreatingRoad","","",9,null],[13,"SetBoundaryPt1","","",9,null],[13,"SetBoundaryPt2","","",9,null],[11,"new","","",8,[[["eventctx",3]]]],[5,"main","","",null,[[]]],[11,"from","map_editor::edit","",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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","map_editor::model","",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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,"equivalent","","",2,[[],["bool",15]]],[11,"get_hash","","",2,[[],["u64",15]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","map_editor::world","",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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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,"from","map_editor","",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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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,"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,[[["box",3],["global",3]],[["box",3],["global",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"zorder","map_editor::model","",2,[[],["usize",15]]],[11,"clone","","",2,[[],["id",4]]],[11,"eq","","",2,[[["id",4]],["bool",15]]],[11,"ne","","",2,[[["id",4]],["bool",15]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"hash","","",2,[[]]],[11,"event","map_editor","",8,[[["eventctx",3],["app",3]],[["app",3],["transition",4]]]],[11,"draw","","",8,[[["app",3],["gfxctx",3]]]],[11,"dump_before_abort","","",7,[[["canvas",3]]]],[11,"before_quit","","",7,[[["canvas",3]]]],[11,"on_click","map_editor::edit","",0,[[["app",3],["panel",3],["eventctx",3],["str",15]],[["app",3],["transition",4]]]],[11,"other_event","","",0,[[["eventctx",3],["app",3]],[["app",3],["transition",4]]]],[11,"draw","","",0,[[["app",3],["gfxctx",3]]]],[11,"draw_baselayer","","",0,[[],["drawbaselayer",4]]]],"p":[[3,"EditRoad"],[3,"Model"],[4,"ID"],[8,"ObjectID"],[3,"Object"],[3,"WorldObject"],[3,"World"],[3,"App"],[3,"MainState"],[4,"Mode"]]},\
-"map_gui":{"doc":"This crate contains common code for applications that …","i":[[0,"colors","map_gui","A color scheme groups colors used for different map, …",null,null],[4,"ColorSchemeChoice","map_gui::colors","",null,null],[13,"DayMode","","",0,null],[13,"NightMode","","",0,null],[13,"Pregame","","",0,null],[13,"SAMGreenDay","","",0,null],[13,"SAMDesertDay","","",0,null],[13,"BAP","","",0,null],[13,"OSM","","",0,null],[13,"Starcat","","",0,null],[13,"Textured","","",0,null],[13,"MapboxLight","","",0,null],[13,"MapboxDark","","",0,null],[13,"FadedZoom","","",0,null],[13,"NegativeSpace","","",0,null],[11,"choices","","",0,[[],[["choice",3],["vec",3]]]],[3,"ColorScheme","","",null,null],[12,"scheme","","",1,null],[12,"panel_bg","","",1,null],[12,"inner_panel_bg","","",1,null],[12,"day_time_slider","","",1,null],[12,"night_time_slider","","",1,null],[12,"selected","","",1,null],[12,"current_object","","",1,null],[12,"perma_selected_object","","",1,null],[12,"fade_map_dark","","",1,null],[12,"gui_style","","",1,null],[12,"dialog_bg","","",1,null],[12,"minimap_cursor_border","","",1,null],[12,"minimap_cursor_bg","","",1,null],[12,"driving_lane","","",1,null],[12,"bus_lane","","",1,null],[12,"parking_lane","","",1,null],[12,"bike_lane","","",1,null],[12,"sidewalk","","",1,null],[12,"sidewalk_lines","","",1,null],[12,"general_road_marking","","",1,null],[12,"road_center_line","","",1,null],[12,"light_rail_track","","",1,null],[12,"private_road","","",1,null],[12,"unzoomed_highway","","",1,null],[12,"unzoomed_arterial","","",1,null],[12,"unzoomed_residential","","",1,null],[12,"unzoomed_trail","","",1,null],[12,"normal_intersection","","",1,null],[12,"stop_sign","","",1,null],[12,"stop_sign_pole","","",1,null],[12,"signal_protected_turn","","",1,null],[12,"signal_permitted_turn","","",1,null],[12,"signal_banned_turn","","",1,null],[12,"signal_box","","",1,null],[12,"signal_spinner","","",1,null],[12,"signal_turn_block_bg","","",1,null],[12,"slowest_intersection","","",1,null],[12,"slower_intersection","","",1,null],[12,"slow_intersection","","",1,null],[12,"void_background","","",1,null],[12,"map_background","","",1,null],[12,"unzoomed_interesting_intersection","","",1,null],[12,"residential_building","","",1,null],[12,"commercial_building","","",1,null],[12,"building_outline","","",1,null],[12,"parking_lot","","",1,null],[12,"grass","","",1,null],[12,"water","","",1,null],[12,"median_strip","","",1,null],[12,"pedestrian_plaza","","",1,null],[12,"study_area","","",1,null],[12,"unzoomed_car","","",1,null],[12,"unzoomed_bike","","",1,null],[12,"unzoomed_bus","","",1,null],[12,"unzoomed_pedestrian","","",1,null],[12,"agent_colors","","",1,null],[12,"route","","",1,null],[12,"turn_arrow","","",1,null],[12,"brake_light","","",1,null],[12,"bus_body","","",1,null],[12,"bus_label","","",1,null],[12,"train_body","","",1,null],[12,"ped_head","","",1,null],[12,"ped_foot","","",1,null],[12,"ped_preparing_bike_body","","",1,null],[12,"ped_crowd","","",1,null],[12,"bike_frame","","",1,null],[12,"parked_car","","",1,null],[12,"good_to_bad_red","","",1,null],[12,"good_to_bad_green","","",1,null],[12,"bus_layer","","",1,null],[12,"edits_layer","","",1,null],[12,"parking_trip","","",1,null],[12,"bike_trip","","",1,null],[12,"bus_trip","","",1,null],[12,"before_changes","","",1,null],[12,"after_changes","","",1,null],[11,"new","","",1,[[["eventctx",3],["colorschemechoice",4]],["colorscheme",3]]],[11,"pregame","","",1,[[],["colorscheme",3]]],[11,"day_mode","","",1,[[],["colorscheme",3]]],[11,"light_background","","",1,[[["style",3]],["colorscheme",3]]],[11,"rotating_color_plot","","",1,[[["usize",15]],["color",3]]],[11,"rotating_color_agents","","",1,[[["usize",15]],["color",3]]],[11,"unzoomed_road_surface","","",1,[[["roadrank",4]],["color",3]]],[11,"zoomed_road_surface","","",1,[[["roadrank",4],["lanetype",4]],["color",3]]],[11,"zoomed_intersection_surface","","",1,[[["roadrank",4]],["color",3]]],[11,"road_center_line","","",1,[[["roadrank",4]],["color",3]]],[11,"general_road_marking","","",1,[[["roadrank",4]],["color",3]]],[11,"solid_road_center","","",1,[[],["bool",15]]],[11,"export","","",1,[[["str",15]],["result",6]]],[11,"import","","",1,[[["str",15]],["result",6]]],[5,"modulo_color","","",null,[[["usize",15],["vec",3]],["color",3]]],[5,"hex","","",null,[[["str",15]],["color",3]]],[11,"night_mode","","",1,[[],["colorscheme",3]]],[11,"sam_green_day","","",1,[[],["colorscheme",3]]],[11,"sam_desert_day","","",1,[[],["colorscheme",3]]],[11,"bap","","",1,[[],["colorscheme",3]]],[11,"osm","","",1,[[],["colorscheme",3]]],[11,"starcat","","",1,[[],["colorscheme",3]]],[11,"textured","","",1,[[],["colorscheme",3]]],[11,"mapbox_light","","",1,[[],["colorscheme",3]]],[11,"mapbox_dark","","",1,[[],["colorscheme",3]]],[11,"faded_zoom","","",1,[[],["colorscheme",3]]],[11,"negative_space","","",1,[[],["colorscheme",3]]],[0,"load","map_gui","Loading large resources (like maps, scenarios, and …",null,null],[0,"native_loader","map_gui::load","",null,null],[3,"FileLoader","map_gui::load::native_loader","Loads a JSON or bincoded file, then deserializes it",null,null],[12,"path","","",2,null],[12,"on_load","","",2,null],[11,"new","","",2,[[["fnonce",8],["box",3],["eventctx",3],["string",3]],[["box",3],["state",8]]]],[3,"RawFileLoader","","Loads a file without deserializing it.",null,null],[12,"path","","",3,null],[12,"on_load","","",3,null],[11,"new","","",3,[[["fnonce",8],["eventctx",3],["string",3],["box",3]],[["box",3],["state",8]]]],[3,"FileLoader","map_gui::load","Loads a JSON or bincoded file, then deserializes it",null,null],[12,"path","","",2,null],[12,"on_load","","",2,null],[3,"RawFileLoader","","Loads a file without deserializing it.",null,null],[12,"path","","",3,null],[12,"on_load","","",3,null],[3,"MapLoader","","",null,null],[11,"new","","",4,[[["fnonce",8],["eventctx",3],["box",3],["mapname",3]],[["box",3],["state",8]]]],[3,"MapAlreadyLoaded","","",null,null],[12,"on_load","","",5,null],[3,"FutureLoader","","",null,null],[12,"loading_title","","",6,null],[12,"started","","",6,null],[12,"panel","","",6,null],[12,"receiver","","",6,null],[12,"on_load","","",6,null],[12,"outer_progress_receiver","","",6,null],[12,"inner_progress_receiver","","",6,null],[12,"last_outer_progress","","",6,null],[12,"last_inner_progress","","",6,null],[12,"runtime","","",6,null],[11,"new","","",6,[[["fnonce",8],["string",3],["str",15],["pin",3],["box",3],["box",3],["receiver",3],["eventctx",3]],[["box",3],["state",8]]]],[0,"options","map_gui","",null,null],[3,"Options","map_gui::options","Options controlling the UI. Some of the options are …",null,null],[12,"dev","","Dev mode exposes experimental tools useful for debugging, …",7,null],[12,"debug_all_agents","","Every time we draw, render all agents zoomed in. …",7,null],[12,"traffic_signal_style","","How traffic signals should be rendered.",7,null],[12,"color_scheme","","The color scheme for map elements, agents, and the UI.",7,null],[12,"toggle_day_night_colors","","Automatically change color_scheme based on simulation …",7,null],[12,"min_zoom_for_detail","","Map elements are drawn differently when unzoomed and …",7,null],[12,"camera_angle","","Draw buildings in different perspectives",7,null],[12,"minimal_controls","","When making a screen recording, enable this option to …",7,null],[12,"time_increment","","How much to advance the sim with one of the speed controls",7,null],[12,"dont_draw_time_warp","","When time warping, don\'t draw to speed up simulation",7,null],[12,"jump_to_delay","","The delay threshold to halt on when jumping to the next …",7,null],[12,"language","","Display roads and buildings in an alternate language, if …",7,null],[12,"units","","How to render geometric units",7,null],[11,"default","","",7,[[],["options",3]]],[11,"update_from_args","","Update the options using command-line flags.",7,[[["cmdargs",3]]]],[4,"TrafficSignalStyle","","Different ways of drawing traffic signals. The names of …",null,null],[13,"BAP","","",8,null],[13,"Yuwen","","",8,null],[13,"IndividualTurnArrows","","",8,null],[4,"CameraAngle","","",null,null],[13,"TopDown","","",9,null],[13,"IsometricNE","","",9,null],[13,"IsometricNW","","",9,null],[13,"IsometricSE","","",9,null],[13,"IsometricSW","","",9,null],[13,"Abstract","","",9,null],[3,"OptionsPanel","","",null,null],[12,"panel","","",10,null],[11,"new","","",10,[[["eventctx",3]],[["box",3],["state",8]]]],[0,"render","map_gui","Render static and dynamic map elements.",null,null],[0,"agents","map_gui::render","",null,null],[3,"AgentCache","map_gui::render::agents","",null,null],[12,"unzoomed_agents","","This is controlled almost entirely by the minimap panel. …",11,null],[12,"time","","",11,null],[12,"agents_per_on","","",11,null],[12,"unzoomed","","",11,null],[11,"new","","",11,[[],["agentcache",3]]],[11,"get","","",11,[[["traversable",4]],[["renderable",8],["vec",3]]]],[11,"populate_if_needed","","",11,[[["map",3],["sim",3],["traversable",4],["colorscheme",3],["prerender",3]]]],[11,"calculate_unzoomed_agents","","If the sim time has changed or the unzoomed agent filters …",11,[[["applike",8]],["quadtree",3]]],[11,"draw_unzoomed_agents","","",11,[[["gfxctx",3],["applike",8]]]],[3,"UnzoomedAgents","","",null,null],[12,"cars","","",12,null],[12,"bikes","","",12,null],[12,"buses_and_trains","","",12,null],[12,"peds","","",12,null],[11,"new","","",12,[[],["unzoomedagents",3]]],[11,"cars","","",12,[[],["bool",15]]],[11,"bikes","","",12,[[],["bool",15]]],[11,"buses_and_trains","","",12,[[],["bool",15]]],[11,"peds","","",12,[[],["bool",15]]],[11,"color","","",12,[[["unzoomedagent",3],["colorscheme",3]],[["option",4],["color",3]]]],[11,"update","","",12,[[["panel",3]]]],[0,"area","map_gui::render","",null,null],[3,"DrawArea","map_gui::render::area","",null,null],[12,"id","","",13,null],[11,"new","","",13,[[["area",3],["geombatch",3],["eventctx",3],["colorscheme",3]],["drawarea",3]]],[11,"fill","","",13,[[["colorscheme",3],["areatype",4]],["fill",4]]],[0,"bike","map_gui::render","",null,null],[3,"DrawBike","map_gui::render::bike","",null,null],[12,"id","","",14,null],[12,"body_circle","","",14,null],[12,"zorder","","",14,null],[12,"draw_default","","",14,null],[11,"new","","",14,[[["map",3],["drawcarinput",3],["sim",3],["prerender",3],["colorscheme",3]],["drawbike",3]]],[0,"building","map_gui::render","",null,null],[3,"DrawBuilding","map_gui::render::building","",null,null],[12,"id","","",15,null],[12,"label","","",15,null],[11,"new","","",15,[[["map",3],["geombatch",3],["eventctx",3],["building",3],["colorscheme",3],["options",3]],["drawbuilding",3]]],[11,"draw_driveway","","",15,[[["map",3],["geombatch",3],["colorscheme",3],["building",3],["options",3]]]],[0,"bus_stop","map_gui::render","",null,null],[17,"RADIUS","map_gui::render::bus_stop","",null,null],[3,"DrawBusStop","","",null,null],[12,"id","","",16,null],[12,"center","","",16,null],[12,"zorder","","",16,null],[12,"draw_default","","",16,null],[11,"new","","",16,[[["busstop",3],["map",3],["eventctx",3],["colorscheme",3]],["drawbusstop",3]]],[0,"car","map_gui::render","",null,null],[17,"CAR_WIDTH","map_gui::render::car","",null,null],[3,"DrawCar","","",null,null],[12,"id","","",17,null],[12,"body","","",17,null],[12,"body_polygon","","",17,null],[12,"zorder","","",17,null],[12,"draw_default","","",17,null],[11,"new","","",17,[[["map",3],["drawcarinput",3],["sim",3],["prerender",3],["colorscheme",3]],["drawcar",3]]],[5,"thick_line_from_angle","","",null,[[["angle",3],["pt2d",3],["distance",3]],["polygon",3]]],[5,"zoomed_color_car","","",null,[[["colorscheme",3],["drawcarinput",3],["sim",3]],["color",3]]],[0,"intersection","map_gui::render","",null,null],[3,"DrawIntersection","map_gui::render::intersection","",null,null],[12,"id","","",18,null],[12,"zorder","","",18,null],[12,"draw_default","","",18,null],[12,"draw_traffic_signal","","",18,null],[11,"new","","",18,[[["map",3],["intersection",3]],["drawintersection",3]]],[11,"render","","",18,[[["applike",8]],["geombatch",3]]],[11,"stop_sign_geom","","",18,[[["map",3],["roadwithstopsign",3]],["option",4]]],[5,"calculate_corners","","",null,[[["map",3],["intersection",3]],[["polygon",3],["vec",3]]]],[5,"calculate_corners_with_borders","","",null,[[["applike",8],["intersection",3],["geombatch",3]]]],[5,"calculate_border_arrows","","",null,[[["road",3],["map",3],["intersection",3]],[["polygon",3],["vec",3]]]],[5,"make_octagon","","",null,[[["angle",3],["pt2d",3],["distance",3]],["polygon",3]]],[5,"make_crosswalk","","",null,[[["map",3],["turn",3],["geombatch",3],["colorscheme",3]]]],[5,"make_rainbow_crosswalk","","",null,[[["turn",3],["map",3],["geombatch",3]],["bool",15]]],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[0,"lane","map_gui::render","",null,null],[3,"DrawLane","map_gui::render::lane","",null,null],[12,"id","","",19,null],[12,"polygon","","",19,null],[12,"zorder","","",19,null],[12,"draw_default","","",19,null],[11,"new","","",19,[[["lane",3],["map",3]],["drawlane",3]]],[11,"render","","",19,[[["applike",8]],["geombatch",3]]],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[5,"calculate_sidewalk_lines","","",null,[[["lane",3]],[["polygon",3],["vec",3]]]],[5,"calculate_parking_lines","","",null,[[["lane",3],["map",3]],[["polygon",3],["vec",3]]]],[5,"calculate_driving_lines","","",null,[[["lane",3],["road",3]],[["polygon",3],["vec",3]]]],[5,"calculate_turn_markings","","",null,[[["lane",3],["map",3]],[["polygon",3],["vec",3]]]],[5,"calculate_one_way_markings","","",null,[[["lane",3],["road",3]],[["polygon",3],["vec",3]]]],[0,"map","map_gui::render","",null,null],[3,"DrawMap","map_gui::render::map","",null,null],[12,"roads","","",20,null],[12,"lanes","","",20,null],[12,"intersections","","",20,null],[12,"buildings","","",20,null],[12,"parking_lots","","",20,null],[12,"bus_stops","","",20,null],[12,"areas","","",20,null],[12,"boundary_polygon","","",20,null],[12,"draw_all_unzoomed_roads_and_intersections","","",20,null],[12,"draw_all_buildings","","",20,null],[12,"draw_all_building_driveways","","",20,null],[12,"draw_all_building_outlines","","",20,null],[12,"draw_all_unzoomed_parking_lots","","",20,null],[12,"draw_all_areas","","",20,null],[12,"zorder_range","","",20,null],[12,"show_zorder","","",20,null],[12,"quadtree","","",20,null],[12,"quadtree_ids","","",20,null],[11,"new","","",20,[[["map",3],["timer",3],["colorscheme",3],["eventctx",3],["options",3]],["drawmap",3]]],[11,"regenerate_unzoomed_layer","","",20,[[["map",3],["timer",3],["colorscheme",3],["eventctx",3]],["drawable",3]]],[11,"get_r","","",20,[[["roadid",3]],["drawroad",3]]],[11,"get_l","","",20,[[["laneid",3]],["drawlane",3]]],[11,"get_i","","",20,[[["intersectionid",3]],["drawintersection",3]]],[11,"get_b","","",20,[[["buildingid",3]],["drawbuilding",3]]],[11,"get_pl","","",20,[[["parkinglotid",3]],["drawparkinglot",3]]],[11,"get_bs","","",20,[[["busstopid",3]],["drawbusstop",3]]],[11,"get_a","","",20,[[["areaid",3]],["drawarea",3]]],[11,"get_obj","","",20,[[["id",4],["eventctx",3],["agentcache",3],["applike",8]],[["renderable",8],["option",4]]]],[11,"get_matching_objects","","Unsorted, unexpanded, raw result.",20,[[["bounds",3]],[["vec",3],["id",4]]]],[11,"get_renderables_back_to_front","","A simple variation of the one in game that shows all …",20,[[["bounds",3],["map",3]],[["renderable",8],["vec",3]]]],[11,"zoomed_batch","","Build a single gigantic GeomBatch to render the entire …",20,[[["eventctx",3],["applike",8]],["geombatch",3]]],[11,"create_lane","","",20,[[["map",3],["laneid",3]]]],[11,"delete_lane","","",20,[[["laneid",3]]]],[11,"recreate_intersection","","",20,[[["map",3],["intersectionid",3]]]],[11,"recreate_road","","",20,[[["road",3],["map",3]]]],[11,"recreate_building_driveways","","",20,[[["map",3],["colorscheme",3],["eventctx",3],["options",3]]]],[0,"parking_lot","map_gui::render","",null,null],[3,"DrawParkingLot","map_gui::render::parking_lot","",null,null],[12,"id","","",21,null],[12,"draw","","",21,null],[11,"new","","",21,[[["parkinglot",3],["eventctx",3],["colorscheme",3],["geombatch",3]],["drawparkinglot",3]]],[11,"render","","",21,[[["applike",8]],["geombatch",3]]],[11,"clear_rendering","","",21,[[]]],[0,"pedestrian","map_gui::render","",null,null],[3,"DrawPedestrian","map_gui::render::pedestrian","",null,null],[12,"id","","",22,null],[12,"body_circle","","",22,null],[12,"zorder","","",22,null],[12,"draw_default","","",22,null],[11,"new","","",22,[[["usize",15],["map",3],["sim",3],["drawpedestrianinput",3],["prerender",3],["colorscheme",3]],["drawpedestrian",3]]],[11,"geometry","","",22,[[["usize",15],["sim",3],["geombatch",3],["colorscheme",3],["drawpedestrianinput",3]]]],[3,"DrawPedCrowd","","",null,null],[12,"members","","",23,null],[12,"blob","","",23,null],[12,"blob_pl","","",23,null],[12,"zorder","","",23,null],[12,"draw_default","","",23,null],[11,"new","","",23,[[["drawpedcrowdinput",3],["map",3],["prerender",3],["colorscheme",3]],["drawpedcrowd",3]]],[0,"road","map_gui::render","",null,null],[3,"DrawRoad","map_gui::render::road","",null,null],[12,"id","","",24,null],[12,"zorder","","",24,null],[12,"draw","","",24,null],[11,"new","","",24,[[["road",3]],["drawroad",3]]],[11,"render","","",24,[[["applike",8]],["geombatch",3]]],[11,"clear_rendering","","",24,[[]]],[0,"traffic_signal","map_gui::render","",null,null],[5,"draw_signal_stage","map_gui::render::traffic_signal","",null,[[["usize",15],["stage",3],["applike",8],["intersectionid",3],["option",4],["prerender",3],["geombatch",3],["trafficsignalstyle",4],["duration",3]]]],[5,"draw_stage_number","","",null,[[["usize",15],["intersectionid",3],["geombatch",3],["prerender",3],["applike",8]]]],[5,"draw_time_left","","",null,[[["usize",15],["duration",3],["intersectionid",3],["stage",3],["prerender",3],["geombatch",3],["applike",8]]]],[5,"walk_icon","","",null,[[["prerender",3],["movement",3]],["geombatch",3]]],[5,"dont_walk_icon","","",null,[[["prerender",3],["movement",3]],["geombatch",3]]],[5,"crosswalk_icon","","",null,[[["polyline",3]]]],[0,"turn","map_gui::render","",null,null],[17,"TURN_ICON_ARROW_LENGTH","map_gui::render::turn","",null,null],[3,"DrawMovement","","",null,null],[12,"id","","",25,null],[12,"hitbox","","",25,null],[11,"for_i","","",25,[[["usize",15],["map",3],["intersectionid",3],["prerender",3],["colorscheme",3]],["vec",3]]],[11,"draw_selected_movement","","",25,[[["option",4],["geombatch",3],["turnpriority",4],["applike",8]]]],[5,"make_circle_geom","","",null,[[["f64",15],["polyline",3],["angle",3]]]],[3,"AgentCache","map_gui::render","",null,null],[12,"unzoomed_agents","","This is controlled almost entirely by the minimap panel. …",11,null],[12,"time","","",11,null],[12,"agents_per_on","","",11,null],[12,"unzoomed","","",11,null],[3,"UnzoomedAgents","","",null,null],[12,"cars","","",12,null],[12,"bikes","","",12,null],[12,"buses_and_trains","","",12,null],[12,"peds","","",12,null],[3,"DrawArea","","",null,null],[12,"id","","",13,null],[3,"DrawBuilding","","",null,null],[12,"id","","",15,null],[12,"label","","",15,null],[5,"calculate_corners","","",null,[[["map",3],["intersection",3]],[["polygon",3],["vec",3]]]],[3,"DrawIntersection","","",null,null],[12,"id","","",18,null],[12,"zorder","","",18,null],[12,"draw_default","","",18,null],[12,"draw_traffic_signal","","",18,null],[3,"DrawMap","","",null,null],[12,"roads","","",20,null],[12,"lanes","","",20,null],[12,"intersections","","",20,null],[12,"buildings","","",20,null],[12,"parking_lots","","",20,null],[12,"bus_stops","","",20,null],[12,"areas","","",20,null],[12,"boundary_polygon","","",20,null],[12,"draw_all_unzoomed_roads_and_intersections","","",20,null],[12,"draw_all_buildings","","",20,null],[12,"draw_all_building_driveways","","",20,null],[12,"draw_all_building_outlines","","",20,null],[12,"draw_all_unzoomed_parking_lots","","",20,null],[12,"draw_all_areas","","",20,null],[12,"zorder_range","","",20,null],[12,"show_zorder","","",20,null],[12,"quadtree","","",20,null],[12,"quadtree_ids","","",20,null],[3,"DrawPedCrowd","","",null,null],[12,"members","","",23,null],[12,"blob","","",23,null],[12,"blob_pl","","",23,null],[12,"zorder","","",23,null],[12,"draw_default","","",23,null],[3,"DrawPedestrian","","",null,null],[12,"id","","",22,null],[12,"body_circle","","",22,null],[12,"zorder","","",22,null],[12,"draw_default","","",22,null],[3,"DrawMovement","","",null,null],[12,"id","","",25,null],[12,"hitbox","","",25,null],[17,"BIG_ARROW_THICKNESS","","",null,null],[17,"CROSSWALK_LINE_THICKNESS","","",null,null],[17,"OUTLINE_THICKNESS","","",null,null],[8,"Renderable","","",null,null],[10,"get_id","","",26,[[],["id",4]]],[10,"draw","","",26,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_zorder","","",26,[[],["isize",15]]],[10,"get_outline","","",26,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",26,[[["map",3],["pt2d",3]],["bool",15]]],[5,"draw_vehicle","","",null,[[["map",3],["drawcarinput",3],["sim",3],["prerender",3],["colorscheme",3]],[["renderable",8],["box",3]]]],[3,"DrawOptions","","Control how the map is drawn.",null,null],[12,"suppress_traffic_signal_details","","Don\'t draw the current traffic signal state.",27,null],[12,"label_buildings","","Label every building.",27,null],[12,"show_building_driveways","","Draw building driveways.",27,null],[11,"new","","Default options for drawing a map.",27,[[],["drawoptions",3]]],[5,"unzoomed_agent_radius","","",null,[[["vehicletype",4],["option",4]],["distance",3]]],[5,"grey_out_unhighlighted_people","","If the sim has highlighted people, then fade all others …",null,[[["option",4],["color",3],["sim",3]],["color",3]]],[0,"simple_app","map_gui","",null,null],[3,"SimpleApp","map_gui::simple_app","Simple app state that just renders a static map, without …",null,null],[12,"map","","",28,null],[12,"draw_map","","",28,null],[12,"cs","","",28,null],[12,"opts","","",28,null],[12,"current_selection","","",28,null],[12,"session","","Custom per-app state can be stored here",28,null],[12,"time","","If desired, this can be advanced to render traffic …",28,null],[11,"new","","",28,[[["fn",8],["eventctx",3],["options",3]]]],[11,"draw_unzoomed","","",28,[[["gfxctx",3]]]],[11,"draw_zoomed","","",28,[[["gfxctx",3],["drawoptions",3]]]],[11,"recalculate_current_selection","","Assumes some defaults.",28,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",28,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_buildings","","Only select buildings, and work whether zoomed in or not.",28,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"calculate_current_selection","","",28,[[["eventctx",3],["bool",15]],[["id",4],["option",4]]]],[3,"SimpleWarper","","",null,null],[12,"warper","","",29,null],[0,"tools","map_gui","Assorted tools and UI states that\'re useful for …",null,null],[0,"camera","map_gui::tools","",null,null],[3,"CameraState","map_gui::tools::camera","Represents the state of a widgetry Canvas.",null,null],[12,"cam_x","","",30,null],[12,"cam_y","","",30,null],[12,"cam_zoom","","",30,null],[11,"save","","Save the camera\'s configuration for the specified map.",30,[[["mapname",3],["canvas",3]]]],[11,"load","","Load the camera\'s configuration for the specified map. …",30,[[["mapname",3],["eventctx",3]],["bool",15]]],[0,"city_picker","map_gui::tools","",null,null],[3,"CityPicker","map_gui::tools::city_picker","Lets the player switch maps.",null,null],[12,"panel","","",31,null],[12,"districts","","",31,null],[12,"selected","","",31,null],[12,"on_load","","",31,null],[11,"new","","",31,[[["eventctx",3],["box",3],["fnonce",8]],[["box",3],["state",8]]]],[11,"new_in_city","","",31,[[["cityname",3],["fnonce",8],["eventctx",3],["box",3]],[["box",3],["state",8]]]],[3,"AllCityPicker","","",null,null],[12,"panel","","",32,null],[12,"on_load","","",32,null],[11,"new","","",32,[[["eventctx",3],["box",3],["fnonce",8]],[["box",3],["state",8]]]],[3,"CitiesInCountryPicker","","",null,null],[12,"panel","","",33,null],[12,"on_load","","",33,null],[11,"new","","",33,[[["fnonce",8],["eventctx",3],["box",3],["str",15]],[["box",3],["state",8]]]],[5,"cities_per_country","","",null,[[],[["btreemap",3],["string",3],["vec",3]]]],[5,"chose_city","","",null,[[["eventctx",3],["option",4],["mapname",3]],[["transition",4],["applike",8]]]],[0,"colors","map_gui::tools","",null,null],[3,"ColorDiscrete","map_gui::tools::colors","",null,null],[12,"map","","",34,null],[12,"unzoomed","","",34,null],[12,"zoomed","","",34,null],[12,"categories","","",34,null],[12,"colors","","",34,null],[11,"new","","",34,[[["applike",8],["vec",3]],["colordiscrete",3]]],[11,"add_l","","",34,[[["asref",8],["laneid",3],["str",15]]]],[11,"add_r","","",34,[[["asref",8],["roadid",3],["str",15]]]],[11,"add_i","","",34,[[["asref",8],["intersectionid",3],["str",15]]]],[11,"add_b","","",34,[[["buildingid",3],["asref",8],["str",15]]]],[11,"add_bs","","",34,[[["asref",8],["str",15],["busstopid",3]]]],[11,"build","","",34,[[["eventctx",3]]]],[3,"ColorLegend","","",null,null],[11,"row","","",35,[[["eventctx",3],["color",3]],["widget",3]]],[11,"gradient","","",35,[[["into",8],["vec",3],["colorscale",3],["eventctx",3],["string",3]],["widget",3]]],[11,"categories","","",35,[[["eventctx",3],["vec",3]],["widget",3]]],[3,"DivergingScale","","",null,null],[12,"low_color","","",36,null],[12,"mid_color","","",36,null],[12,"high_color","","",36,null],[12,"min","","",36,null],[12,"avg","","",36,null],[12,"max","","",36,null],[12,"ignore","","",36,null],[11,"new","","",36,[[["color",3]],["divergingscale",3]]],[11,"range","","",36,[[["f64",15]],["divergingscale",3]]],[11,"ignore","","",36,[[["f64",15]],["divergingscale",3]]],[11,"eval","","",36,[[["f64",15]],[["option",4],["color",3]]]],[11,"make_legend","","",36,[[["into",8],["vec",3],["eventctx",3],["string",3]],["widget",3]]],[3,"ColorNetwork","","",null,null],[12,"map","","",37,null],[12,"unzoomed","","",37,null],[12,"zoomed","","",37,null],[11,"new","","",37,[[["applike",8]],["colornetwork",3]]],[11,"add_l","","",37,[[["laneid",3],["color",3]]]],[11,"add_r","","",37,[[["roadid",3],["color",3]]]],[11,"add_i","","",37,[[["intersectionid",3],["color",3]]]],[11,"add_b","","",37,[[["buildingid",3],["color",3]]]],[11,"add_pl","","",37,[[["parkinglotid",3],["color",3]]]],[11,"ranked_roads","","",37,[[["counter",3],["colorscale",3],["roadid",3]]]],[11,"ranked_intersections","","",37,[[["colorscale",3],["counter",3],["intersectionid",3]]]],[11,"pct_roads","","",37,[[["counter",3],["colorscale",3],["roadid",3]]]],[11,"pct_intersections","","",37,[[["colorscale",3],["counter",3],["intersectionid",3]]]],[11,"build","","",37,[[["eventctx",3]]]],[3,"ColorScale","","",null,null],[12,"0","","",38,null],[11,"eval","","",38,[[["f64",15]],["color",3]]],[11,"from_colorous","","",38,[[["gradient",3]],["colorscale",3]]],[11,"inner_eval","","",38,[[["f64",15]]]],[0,"command","map_gui::tools","",null,null],[3,"RunCommand","map_gui::tools::command","Executes a command and displays STDOUT and STDERR in a …",null,null],[12,"p","","",39,null],[12,"comm","","",39,null],[12,"panel","","",39,null],[12,"lines","","",39,null],[12,"max_capacity","","",39,null],[12,"started","","",39,null],[12,"last_drawn","","",39,null],[12,"on_load","","",39,null],[11,"new","","",39,[[["vec",3],["fnonce",8],["box",3],["eventctx",3],["string",3]],[["box",3],["state",8]]]],[11,"read_output","","",39,[[]]],[0,"heatmap","map_gui::tools","",null,null],[17,"NEIGHBORS","map_gui::tools::heatmap","",null,null],[3,"HeatmapOptions","","",null,null],[12,"resolution","","",40,null],[12,"radius","","",40,null],[12,"smoothing","","",40,null],[12,"contours","","",40,null],[12,"color_scheme","","",40,null],[11,"new","","",40,[[],["heatmapoptions",3]]],[11,"to_controls","","",40,[[["eventctx",3],["widget",3]],[["vec",3],["widget",3]]]],[11,"from_controls","","",40,[[["panel",3]],["heatmapoptions",3]]],[5,"make_heatmap","","",null,[[["heatmapoptions",3],["bounds",3],["geombatch",3],["eventctx",3],["vec",3],["pt2d",3]],["widget",3]]],[3,"Grid","","",null,null],[12,"data","","",41,null],[12,"width","","",41,null],[12,"height","","",41,null],[11,"new","","",41,[[["usize",15]],["grid",3]]],[11,"idx","","",41,[[["usize",15]],["usize",15]]],[0,"icons","map_gui::tools","",null,null],[5,"start_marker","map_gui::tools::icons","Draw a start marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[5,"goal_marker","","Draw a goal marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[0,"importer","map_gui::tools","",null,null],[3,"ImportCity","map_gui::tools::importer","",null,null],[12,"panel","","",42,null],[12,"on_load","","",42,null],[11,"new","","",42,[[["eventctx",3],["box",3],["fnonce",8]],[["box",3],["state",8]]]],[5,"grab_geojson_from_clipboard","","",null,[[],["result",6]]],[0,"minimap","map_gui::tools","",null,null],[7,"MINIMAP_WIDTH","map_gui::tools::minimap","",null,null],[7,"MINIMAP_HEIGHT","","",null,null],[3,"Minimap","","",null,null],[12,"controls","","",43,null],[12,"time","","",43,null],[12,"app_type","","",43,null],[12,"dragging","","",43,null],[12,"panel","","",43,null],[12,"zoomed","","",43,null],[12,"layer","","",43,null],[12,"zoom_lvl","","",43,null],[12,"base_zoom","","",43,null],[12,"zoom","","",43,null],[12,"offset_x","","",43,null],[12,"offset_y","","",43,null],[8,"MinimapControls","","Customize the appearance and behavior of a minimap.",null,null],[10,"has_zorder","","Should the user be able to control the z-order visible? …",44,[[],["bool",15]]],[11,"has_layer","","Is there some additional layer displayed on the minimap? …",44,[[],["bool",15]]],[11,"draw_extra","","Draw extra stuff on the minimap, just pulling from the …",44,[[["gfxctx",3]]]],[11,"make_unzoomed_panel","","When unzoomed, display this panel. By default, no …",44,[[["eventctx",3]],["panel",3]]],[11,"make_legend","","A row beneath the minimap in the zoomed view, usually …",44,[[["eventctx",3]],["widget",3]]],[11,"make_zoomed_side_panel","","Controls to be placed to the left to the zoomed-in panel",44,[[["eventctx",3]],["widget",3]]],[11,"panel_clicked","","If a button is clicked that was produced by some method …",44,[[["eventctx",3],["str",15]],[["option",4],["transition",4]]]],[11,"panel_changed","","Called for Outcome::Changed on the panel.",44,[[["panel",3],["eventctx",3]]]],[11,"new","","",43,[[["eventctx",3]],["minimap",3]]],[11,"recreate_panel","","",43,[[["eventctx",3]]]],[11,"map_to_minimap_pct","","",43,[[["pt2d",3]]]],[11,"set_zoom","","",43,[[["usize",15],["eventctx",3]]]],[11,"recenter","","",43,[[["eventctx",3]]]],[11,"event","","",43,[[["eventctx",3]],[["option",4],["transition",4]]]],[11,"draw","","",43,[[["gfxctx",3]]]],[11,"draw_with_extra_layers","","",43,[[["gfxctx",3],["drawable",3],["vec",3]]]],[11,"get_panel","","",43,[[],["panel",3]]],[11,"mut_panel","","",43,[[],["panel",3]]],[0,"navigate","map_gui::tools","",null,null],[3,"Navigator","map_gui::tools::navigate","",null,null],[12,"panel","","",45,null],[11,"new","","",45,[[["eventctx",3]],[["box",3],["state",8]]]],[3,"CrossStreet","","",null,null],[12,"first","","",46,null],[12,"panel","","",46,null],[12,"draw","","",46,null],[11,"new","","",46,[[["vec",3],["eventctx",3],["roadid",3]],[["box",3],["state",8]]]],[3,"SearchBuildings","","",null,null],[12,"panel","","",47,null],[11,"new","","",47,[[["eventctx",3]],[["box",3],["state",8]]]],[0,"turn_explorer","map_gui::tools","",null,null],[3,"TurnExplorer","map_gui::tools::turn_explorer","A tool to explore all of the turns from a single lane.",null,null],[12,"l","","",48,null],[12,"idx","","",48,null],[12,"panel","","",48,null],[11,"new","","",48,[[["eventctx",3],["laneid",3]],[["box",3],["state",8]]]],[11,"make_panel","","",48,[[["usize",15],["eventctx",3],["laneid",3]],["panel",3]]],[11,"color_turn_type","","",48,[[["turntype",4]],["color",3]]],[17,"CURRENT_TURN","","",null,null],[17,"CONFLICTING_TURN","","",null,null],[0,"ui","map_gui::tools","Generic UI tools. Some of this should perhaps be lifted …",null,null],[3,"ChooseSomething","map_gui::tools::ui","Choose something from a menu, then feed the answer to a …",null,null],[12,"panel","","",49,null],[12,"cb","","",49,null],[11,"new","","",49,[[["into",8],["box",3],["choice",3],["fn",8],["eventctx",3],["string",3],["vec",3]],[["box",3],["state",8]]]],[3,"PromptInput","","Prompt for arbitrary text input, then feed the answer to …",null,null],[12,"panel","","",50,null],[12,"cb","","",50,null],[11,"new","","",50,[[["fn",8],["box",3],["eventctx",3],["string",3],["str",15]],[["box",3],["state",8]]]],[3,"PopupMsg","","Display a message dialog.",null,null],[12,"panel","","",51,null],[12,"unzoomed","","",51,null],[12,"zoomed","","",51,null],[11,"new","","",51,[[["vec",3],["eventctx",3],["str",15]],[["box",3],["state",8]]]],[11,"also_draw","","",51,[[["drawable",3],["vec",3],["eventctx",3],["str",15]],[["box",3],["state",8]]]],[0,"updater","map_gui::tools","",null,null],[17,"NEXT_RELEASE","map_gui::tools::updater","",null,null],[5,"size_of_city","","How many bytes to download for a city?",null,[[["mapname",3]],["u64",15]]],[5,"prettyprint_bytes","","",null,[[["u64",15]],["string",3]]],[5,"prompt_to_download_missing_data","","Prompt to download a missing city. On either success or …",null,[[["eventctx",3],["mapname",3]],[["transition",4],["applike",8]]]],[5,"download_cities","","",null,[[["vec",3],["sender",3],["string",3]]]],[0,"url","map_gui::tools","",null,null],[3,"URLManager","map_gui::tools::url","Utilities for reflecting the current map and viewport in …",null,null],[11,"update_url_free_param","","This does nothing on native. On web, it modifies the …",52,[[["string",3]],["result",6]]],[11,"update_url_cam","","This does nothing on native. On web, it modifies the …",52,[[["eventctx",3]],["result",6]]],[11,"parse_center_camera","","Parse an OSM-style zoom/lat/lon string …",52,[[["string",3]],["option",4]]],[5,"update_url","","",null,[[["box",3],["fn",8]],["result",6]]],[5,"change_url_free_param","","",null,[[["string",3],["str",15]],["string",3]]],[5,"change_url_cam","","",null,[[["string",3],["str",15]],["string",3]]],[3,"CameraState","map_gui::tools","Represents the state of a widgetry Canvas.",null,null],[12,"cam_x","","",30,null],[12,"cam_y","","",30,null],[12,"cam_zoom","","",30,null],[3,"CityPicker","","Lets the player switch maps.",null,null],[12,"panel","","",31,null],[12,"districts","","",31,null],[12,"selected","","",31,null],[12,"on_load","","",31,null],[3,"ColorDiscrete","","",null,null],[12,"map","","",34,null],[12,"unzoomed","","",34,null],[12,"zoomed","","",34,null],[12,"categories","","",34,null],[12,"colors","","",34,null],[3,"ColorLegend","","",null,null],[3,"ColorNetwork","","",null,null],[12,"map","","",37,null],[12,"unzoomed","","",37,null],[12,"zoomed","","",37,null],[3,"ColorScale","","",null,null],[12,"0","","",38,null],[3,"DivergingScale","","",null,null],[12,"low_color","","",36,null],[12,"mid_color","","",36,null],[12,"high_color","","",36,null],[12,"min","","",36,null],[12,"avg","","",36,null],[12,"max","","",36,null],[12,"ignore","","",36,null],[5,"make_heatmap","","",null,[[["heatmapoptions",3],["bounds",3],["geombatch",3],["eventctx",3],["vec",3],["pt2d",3]],["widget",3]]],[3,"Grid","","",null,null],[12,"data","","",41,null],[12,"width","","",41,null],[12,"height","","",41,null],[3,"HeatmapOptions","","",null,null],[12,"resolution","","",40,null],[12,"radius","","",40,null],[12,"smoothing","","",40,null],[12,"contours","","",40,null],[12,"color_scheme","","",40,null],[5,"goal_marker","","Draw a goal marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[5,"start_marker","","Draw a start marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[3,"Minimap","","",null,null],[12,"controls","","",43,null],[12,"time","","",43,null],[12,"app_type","","",43,null],[12,"dragging","","",43,null],[12,"panel","","",43,null],[12,"zoomed","","",43,null],[12,"layer","","",43,null],[12,"zoom_lvl","","",43,null],[12,"base_zoom","","",43,null],[12,"zoom","","",43,null],[12,"offset_x","","",43,null],[12,"offset_y","","",43,null],[8,"MinimapControls","","Customize the appearance and behavior of a minimap.",null,null],[10,"has_zorder","","Should the user be able to control the z-order visible? …",44,[[],["bool",15]]],[11,"has_layer","map_gui::tools::minimap","Is there some additional layer displayed on the minimap? …",44,[[],["bool",15]]],[11,"draw_extra","","Draw extra stuff on the minimap, just pulling from the …",44,[[["gfxctx",3]]]],[11,"make_unzoomed_panel","","When unzoomed, display this panel. By default, no …",44,[[["eventctx",3]],["panel",3]]],[11,"make_legend","","A row beneath the minimap in the zoomed view, usually …",44,[[["eventctx",3]],["widget",3]]],[11,"make_zoomed_side_panel","","Controls to be placed to the left to the zoomed-in panel",44,[[["eventctx",3]],["widget",3]]],[11,"panel_clicked","","If a button is clicked that was produced by some method …",44,[[["eventctx",3],["str",15]],[["option",4],["transition",4]]]],[11,"panel_changed","","Called for Outcome::Changed on the panel.",44,[[["panel",3],["eventctx",3]]]],[3,"Navigator","map_gui::tools","",null,null],[12,"panel","","",45,null],[3,"TurnExplorer","","A tool to explore all of the turns from a single lane.",null,null],[12,"l","","",48,null],[12,"idx","","",48,null],[12,"panel","","",48,null],[3,"ChooseSomething","","Choose something from a menu, then feed the answer to a …",null,null],[12,"panel","","",49,null],[12,"cb","","",49,null],[3,"PopupMsg","","Display a message dialog.",null,null],[12,"panel","","",51,null],[12,"unzoomed","","",51,null],[12,"zoomed","","",51,null],[3,"PromptInput","","Prompt for arbitrary text input, then feed the answer to …",null,null],[12,"panel","","",50,null],[12,"cb","","",50,null],[3,"URLManager","","Utilities for reflecting the current map and viewport in …",null,null],[3,"RunCommand","","Executes a command and displays STDOUT and STDERR in a …",null,null],[12,"p","","",39,null],[12,"comm","","",39,null],[12,"panel","","",39,null],[12,"lines","","",39,null],[12,"max_capacity","","",39,null],[12,"started","","",39,null],[12,"last_drawn","","",39,null],[12,"on_load","","",39,null],[5,"prompt_to_download_missing_data","","Prompt to download a missing city. On either success or …",null,[[["eventctx",3],["mapname",3]],[["transition",4],["applike",8]]]],[5,"loading_tips","","",null,[[],["text",3]]],[5,"grey_out_map","","Make it clear the map can\'t be interacted with right now.",null,[[["gfxctx",3],["applike",8]]]],[5,"nice_map_name","","",null,[[["mapname",3]],["str",15]]],[5,"nice_country_name","","",null,[[["str",15]],["str",15]]],[5,"open_browser","","",null,[[["asref",8],["str",15]]]],[5,"find_exe","","Returns the path to an executable. Native-only.",null,[[["str",15]],["string",3]]],[3,"SimpleApp","map_gui","Simple app state that just renders a static map, without …",null,null],[12,"map","","",28,null],[12,"draw_map","","",28,null],[12,"cs","","",28,null],[12,"opts","","",28,null],[12,"current_selection","","",28,null],[12,"session","","Custom per-app state can be stored here",28,null],[12,"time","","If desired, this can be advanced to render traffic …",28,null],[8,"AppLike","","An application wishing to use the tools in this crate has …",null,null],[10,"map","","",53,[[],["map",3]]],[10,"sim","","",53,[[],["sim",3]]],[10,"cs","","",53,[[],["colorscheme",3]]],[10,"mut_cs","","",53,[[],["colorscheme",3]]],[10,"draw_map","","",53,[[],["drawmap",3]]],[10,"mut_draw_map","","",53,[[],["drawmap",3]]],[10,"opts","","",53,[[],["options",3]]],[10,"mut_opts","","",53,[[],["options",3]]],[10,"map_switched","","",53,[[["eventctx",3],["map",3],["timer",3]]]],[10,"draw_with_opts","","",53,[[["gfxctx",3],["drawoptions",3]]]],[10,"make_warper","","Create a widgetry::State that warps to the given point.",53,[[["f64",15],["option",4],["id",4],["eventctx",3],["option",4],["pt2d",3]],[["box",3],["state",8]]]],[11,"sim_time","","",53,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",53,[[["intersectionid",3]]]],[11,"change_color_scheme","","Change the color scheme. Idempotent. Return true if there …",53,[[["eventctx",3],["colorschemechoice",4]],["bool",15]]],[4,"ID","","",null,null],[13,"Road","","",54,null],[13,"Lane","","",54,null],[13,"Intersection","","",54,null],[13,"Building","","",54,null],[13,"ParkingLot","","",54,null],[13,"Car","","",54,null],[13,"Pedestrian","","",54,null],[13,"PedCrowd","","",54,null],[13,"BusStop","","",54,null],[13,"Area","","",54,null],[11,"from_agent","","",54,[[["agentid",4]],["id",4]]],[11,"agent_id","","",54,[[],[["option",4],["agentid",4]]]],[11,"as_intersection","","",54,[[],["intersectionid",3]]],[11,"as_building","","",54,[[],["buildingid",3]]],[11,"from","map_gui::colors","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","map_gui::load::native_loader","",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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","map_gui::load","",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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","map_gui::options","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","map_gui::render::agents","",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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::area","",13,[[]]],[11,"into","","",13,[[]]],[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,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::bike","",14,[[]]],[11,"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,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::building","",15,[[]]],[11,"into","","",15,[[]]],[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,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::bus_stop","",16,[[]]],[11,"into","","",16,[[]]],[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,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::car","",17,[[]]],[11,"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,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::intersection","",18,[[]]],[11,"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,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"from","map_gui::render::lane","",19,[[]]],[11,"into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::map","",20,[[]]],[11,"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,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"from","map_gui::render::parking_lot","",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,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::pedestrian","",22,[[]]],[11,"into","","",22,[[]]],[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,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::road","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::turn","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::simple_app","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::camera","",30,[[]]],[11,"into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::city_picker","",31,[[]]],[11,"into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","map_gui::tools::colors","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::command","",39,[[]]],[11,"into","","",39,[[]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"from","map_gui::tools::heatmap","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::importer","",42,[[]]],[11,"into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","map_gui::tools::minimap","",43,[[]]],[11,"into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"from","map_gui::tools::navigate","",45,[[]]],[11,"into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"from","map_gui::tools::turn_explorer","",48,[[]]],[11,"into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"from","map_gui::tools::ui","",49,[[]]],[11,"into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"from","map_gui::tools::url","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"into_any_arc","","",52,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui","",54,[[]]],[11,"into","","",54,[[]]],[11,"to_owned","","",54,[[]]],[11,"clone_into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"equivalent","","",54,[[],["bool",15]]],[11,"get_hash","","",54,[[],["u64",15]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"into_any_arc","","",54,[[["arc",3]],[["arc",3],["any",8]]]],[11,"get_id","map_gui::render::area","",13,[[],["id",4]]],[11,"draw","","",13,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",13,[[["map",3]],["polygon",3]]],[11,"get_id","map_gui::render::bike","",14,[[],["id",4]]],[11,"draw","","",14,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",14,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",14,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",14,[[],["isize",15]]],[11,"get_id","map_gui::render::building","",15,[[],["id",4]]],[11,"draw","","",15,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_zorder","","",15,[[],["isize",15]]],[11,"get_outline","","",15,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",15,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_id","map_gui::render::bus_stop","",16,[[],["id",4]]],[11,"draw","","",16,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",16,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",16,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",16,[[],["isize",15]]],[11,"get_id","map_gui::render::car","",17,[[],["id",4]]],[11,"draw","","",17,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",17,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",17,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",17,[[],["isize",15]]],[11,"get_id","map_gui::render::intersection","",18,[[],["id",4]]],[11,"draw","","",18,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",18,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",18,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",18,[[],["isize",15]]],[11,"get_id","map_gui::render::lane","",19,[[],["id",4]]],[11,"draw","","",19,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",19,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",19,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",19,[[],["isize",15]]],[11,"get_id","map_gui::render::parking_lot","",21,[[],["id",4]]],[11,"draw","","",21,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_zorder","","",21,[[],["isize",15]]],[11,"get_outline","","",21,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",21,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_id","map_gui::render::pedestrian","",22,[[],["id",4]]],[11,"draw","","",22,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",22,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",22,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",22,[[],["isize",15]]],[11,"get_id","","",23,[[],["id",4]]],[11,"draw","","",23,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",23,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",23,[[],["isize",15]]],[11,"get_id","map_gui::render::road","",24,[[],["id",4]]],[11,"draw","","",24,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",24,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",24,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",24,[[],["isize",15]]],[11,"map","map_gui::simple_app","",28,[[],["map",3]]],[11,"sim","","",28,[[],["sim",3]]],[11,"cs","","",28,[[],["colorscheme",3]]],[11,"mut_cs","","",28,[[],["colorscheme",3]]],[11,"draw_map","","",28,[[],["drawmap",3]]],[11,"mut_draw_map","","",28,[[],["drawmap",3]]],[11,"opts","","",28,[[],["options",3]]],[11,"mut_opts","","",28,[[],["options",3]]],[11,"map_switched","","",28,[[["eventctx",3],["map",3],["timer",3]]]],[11,"draw_with_opts","","",28,[[["gfxctx",3],["drawoptions",3]]]],[11,"make_warper","","",28,[[["f64",15],["option",4],["id",4],["eventctx",3],["option",4],["pt2d",3]],[["state",8],["box",3]]]],[11,"sim_time","","",28,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",28,[[["intersectionid",3]]]],[11,"clone","map_gui::colors","",0,[[],["colorschemechoice",4]]],[11,"clone","map_gui::options","",7,[[],["options",3]]],[11,"clone","","",8,[[],["trafficsignalstyle",4]]],[11,"clone","","",9,[[],["cameraangle",4]]],[11,"clone","map_gui::render::agents","",12,[[],["unzoomedagents",3]]],[11,"clone","map_gui::tools::heatmap","",40,[[],["heatmapoptions",3]]],[11,"clone","map_gui","",54,[[],["id",4]]],[11,"cmp","","",54,[[["id",4]],["ordering",4]]],[11,"eq","map_gui::colors","",0,[[["colorschemechoice",4]],["bool",15]]],[11,"eq","map_gui::options","",8,[[["trafficsignalstyle",4]],["bool",15]]],[11,"eq","","",9,[[["cameraangle",4]],["bool",15]]],[11,"eq","map_gui::render::agents","",12,[[["unzoomedagents",3]],["bool",15]]],[11,"ne","","",12,[[["unzoomedagents",3]],["bool",15]]],[11,"eq","map_gui::tools::heatmap","",40,[[["heatmapoptions",3]],["bool",15]]],[11,"ne","","",40,[[["heatmapoptions",3]],["bool",15]]],[11,"eq","map_gui","",54,[[["id",4]],["bool",15]]],[11,"ne","","",54,[[["id",4]],["bool",15]]],[11,"partial_cmp","","",54,[[["id",4]],[["option",4],["ordering",4]]]],[11,"lt","","",54,[[["id",4]],["bool",15]]],[11,"le","","",54,[[["id",4]],["bool",15]]],[11,"gt","","",54,[[["id",4]],["bool",15]]],[11,"ge","","",54,[[["id",4]],["bool",15]]],[11,"fmt","map_gui::colors","",0,[[["formatter",3]],["result",6]]],[11,"fmt","map_gui::options","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","map_gui::tools::camera","",30,[[["formatter",3]],["result",6]]],[11,"fmt","map_gui","",54,[[["formatter",3]],["result",6]]],[11,"hash","","",54,[[]]],[11,"deserialize","map_gui::tools::camera","",30,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"draw_default","map_gui::simple_app","",28,[[["gfxctx",3]]]],[11,"dump_before_abort","","",28,[[["canvas",3]]]],[11,"before_quit","","",28,[[["canvas",3]]]],[11,"event","map_gui::load","",5,[[["eventctx",3]],["transition",4]]],[11,"draw","","",5,[[["gfxctx",3]]]],[11,"event","map_gui::load::native_loader","",2,[[["eventctx",3]],["transition",4]]],[11,"draw","","",2,[[["gfxctx",3]]]],[11,"event","","",3,[[["eventctx",3]],["transition",4]]],[11,"draw","","",3,[[["gfxctx",3]]]],[11,"event","map_gui::load","",6,[[["eventctx",3]],["transition",4]]],[11,"draw","","",6,[[["gfxctx",3]]]],[11,"event","map_gui::options","",10,[[["eventctx",3]],["transition",4]]],[11,"draw","","",10,[[["gfxctx",3]]]],[11,"event","map_gui::simple_app","",29,[[["simpleapp",3],["eventctx",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",29,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","map_gui::tools::city_picker","",31,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",31,[[],["drawbaselayer",4]]],[11,"draw","","",31,[[["gfxctx",3]]]],[11,"event","","",32,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",32,[[],["drawbaselayer",4]]],[11,"draw","","",32,[[["gfxctx",3]]]],[11,"event","","",33,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",33,[[],["drawbaselayer",4]]],[11,"draw","","",33,[[["gfxctx",3]]]],[11,"event","map_gui::tools::command","",39,[[["eventctx",3]],["transition",4]]],[11,"draw","","",39,[[["gfxctx",3]]]],[11,"event","map_gui::tools::importer","",42,[[["eventctx",3]],["transition",4]]],[11,"draw","","",42,[[["gfxctx",3]]]],[11,"event","map_gui::tools::navigate","",45,[[["eventctx",3]],["transition",4]]],[11,"draw","","",45,[[["gfxctx",3]]]],[11,"event","","",46,[[["eventctx",3]],["transition",4]]],[11,"draw","","",46,[[["gfxctx",3]]]],[11,"event","","",47,[[["eventctx",3]],["transition",4]]],[11,"draw","","",47,[[["gfxctx",3]]]],[11,"event","map_gui::tools::turn_explorer","",48,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",48,[[],["drawbaselayer",4]]],[11,"draw","","",48,[[["gfxctx",3]]]],[11,"event","map_gui::tools::ui","",49,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",49,[[],["drawbaselayer",4]]],[11,"draw","","",49,[[["gfxctx",3]]]],[11,"event","","",50,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",50,[[],["drawbaselayer",4]]],[11,"draw","","",50,[[["gfxctx",3]]]],[11,"event","","",51,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",51,[[],["drawbaselayer",4]]],[11,"draw","","",51,[[["gfxctx",3]]]]],"p":[[4,"ColorSchemeChoice"],[3,"ColorScheme"],[3,"FileLoader"],[3,"RawFileLoader"],[3,"MapLoader"],[3,"MapAlreadyLoaded"],[3,"FutureLoader"],[3,"Options"],[4,"TrafficSignalStyle"],[4,"CameraAngle"],[3,"OptionsPanel"],[3,"AgentCache"],[3,"UnzoomedAgents"],[3,"DrawArea"],[3,"DrawBike"],[3,"DrawBuilding"],[3,"DrawBusStop"],[3,"DrawCar"],[3,"DrawIntersection"],[3,"DrawLane"],[3,"DrawMap"],[3,"DrawParkingLot"],[3,"DrawPedestrian"],[3,"DrawPedCrowd"],[3,"DrawRoad"],[3,"DrawMovement"],[8,"Renderable"],[3,"DrawOptions"],[3,"SimpleApp"],[3,"SimpleWarper"],[3,"CameraState"],[3,"CityPicker"],[3,"AllCityPicker"],[3,"CitiesInCountryPicker"],[3,"ColorDiscrete"],[3,"ColorLegend"],[3,"DivergingScale"],[3,"ColorNetwork"],[3,"ColorScale"],[3,"RunCommand"],[3,"HeatmapOptions"],[3,"Grid"],[3,"ImportCity"],[3,"Minimap"],[8,"MinimapControls"],[3,"Navigator"],[3,"CrossStreet"],[3,"SearchBuildings"],[3,"TurnExplorer"],[3,"ChooseSomething"],[3,"PromptInput"],[3,"PopupMsg"],[3,"URLManager"],[8,"AppLike"],[4,"ID"]]},\
+"map_editor":{"doc":"The map_editor renders and lets you edit RawMaps, which …","i":[[0,"edit","map_editor","",null,null],[3,"EditRoad","map_editor::edit","",null,null],[12,"r","","",0,null],[12,"show_direction","","",0,null],[11,"new","","",0,[[["app",3],["eventctx",3],["originalroad",3]],[["state",8],["box",3]]]],[0,"model","map_editor","",null,null],[17,"INTERSECTION_RADIUS","map_editor::model","",null,null],[17,"BUILDING_LENGTH","","",null,null],[3,"Model","","",null,null],[12,"map","","",1,null],[12,"showing_pts","","",1,null],[12,"world","","",1,null],[12,"include_bldgs","","",1,null],[12,"intersection_geom","","",1,null],[11,"blank","","",1,[[],["model",3]]],[11,"import","","",1,[[["string",3],["bool",15],["eventctx",3]],["model",3]]],[11,"export_to_osm","","",1,[[]]],[11,"set_boundary","","",1,[[["pt2d",3],["eventctx",3]]]],[11,"compute_bounds","","",1,[[],["bounds",3]]],[11,"intersection_added","","",1,[[["nodeid",3],["eventctx",3]]]],[11,"create_i","","",1,[[["pt2d",3],["eventctx",3]]]],[11,"move_i","","",1,[[["nodeid",3],["pt2d",3],["eventctx",3]]]],[11,"delete_i","","",1,[[["nodeid",3]]]],[11,"toggle_i","","",1,[[["nodeid",3],["eventctx",3]]]],[11,"show_intersection_geometry","","",1,[[["bool",15],["eventctx",3]]]],[11,"road_added","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"road_deleted","","",1,[[["originalroad",3]]]],[11,"create_r","","",1,[[["nodeid",3],["eventctx",3]]]],[11,"delete_r","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"road_object","","",1,[[["originalroad",3]],[["id",4],["object",3]]]],[11,"show_r_points","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"stop_showing_pts","","",1,[[["originalroad",3]]]],[11,"move_r_pt","","",1,[[["usize",15],["eventctx",3],["originalroad",3],["pt2d",3]]]],[11,"delete_r_pt","","",1,[[["usize",15],["originalroad",3],["eventctx",3]]]],[11,"insert_r_pt","","",1,[[["pt2d",3],["originalroad",3],["eventctx",3]],[["option",4],["id",4]]]],[11,"clear_r_pts","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"merge_r","","",1,[[["originalroad",3],["eventctx",3]]]],[11,"bldg_added","","",1,[[["osmid",4],["eventctx",3]]]],[11,"create_b","","",1,[[["pt2d",3],["eventctx",3]],["id",4]]],[11,"move_b","","",1,[[["osmid",4],["pt2d",3],["eventctx",3]]]],[11,"delete_b","","",1,[[["osmid",4]]]],[4,"ID","","",null,null],[13,"Building","","",2,null],[13,"Intersection","","",2,null],[13,"Road","","",2,null],[13,"RoadPoint","","",2,null],[5,"time_to_id","","",null,[[],["i64",15]]],[5,"dump_to_osm","","Express a RawMap as a .osm file. Why not just save the …",null,[[["rawmap",3]],[["error",3],["result",4]]]],[0,"world","map_editor","",null,null],[8,"ObjectID","map_editor::world","",null,null],[10,"zorder","","",3,[[],["usize",15]]],[3,"Object","","",null,null],[12,"id","","",4,null],[12,"geometry","","",4,null],[11,"new","","",4,[[["polygon",3],["color",3]],["object",3]]],[3,"WorldObject","","",null,null],[12,"unioned_polygon","","",5,null],[12,"draw","","",5,null],[12,"quadtree_id","","",5,null],[3,"World","","",null,null],[12,"objects","","",6,null],[12,"quadtree","","",6,null],[12,"current_selection","","",6,null],[11,"new","","",6,[[],["world",3]]],[11,"draw","","",6,[[["fn",8],["gfxctx",3]]]],[11,"handle_mouseover","","",6,[[["eventctx",3]]]],[11,"force_set_selection","","",6,[[]]],[11,"get_selection","","",6,[[],["option",4]]],[11,"add","","",6,[[["object",3],["eventctx",3]]]],[11,"delete","","",6,[[]]],[3,"App","map_editor","",null,null],[12,"model","","",7,null],[3,"MainState","","",null,null],[12,"mode","","",8,null],[12,"panel","","",8,null],[12,"last_id","","",8,null],[4,"Mode","","",null,null],[13,"Viewing","","",9,null],[13,"MovingIntersection","","",9,null],[13,"MovingBuilding","","",9,null],[13,"MovingRoadPoint","","",9,null],[13,"CreatingRoad","","",9,null],[13,"SetBoundaryPt1","","",9,null],[13,"SetBoundaryPt2","","",9,null],[11,"new","","",8,[[["eventctx",3]]]],[5,"main","","",null,[[]]],[11,"from","map_editor::edit","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_editor::model","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[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,"equivalent","","",2,[[],["bool",15]]],[11,"get_hash","","",2,[[],["u64",15]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_editor::world","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"from","map_editor","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"zorder","map_editor::model","",2,[[],["usize",15]]],[11,"clone","","",2,[[],["id",4]]],[11,"eq","","",2,[[["id",4]],["bool",15]]],[11,"ne","","",2,[[["id",4]],["bool",15]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"hash","","",2,[[]]],[11,"event","map_editor","",8,[[["eventctx",3],["app",3]],[["app",3],["transition",4]]]],[11,"draw","","",8,[[["app",3],["gfxctx",3]]]],[11,"dump_before_abort","","",7,[[["canvas",3]]]],[11,"before_quit","","",7,[[["canvas",3]]]],[11,"on_click","map_editor::edit","",0,[[["app",3],["panel",3],["eventctx",3],["str",15]],[["app",3],["transition",4]]]],[11,"other_event","","",0,[[["eventctx",3],["app",3]],[["app",3],["transition",4]]]],[11,"draw","","",0,[[["app",3],["gfxctx",3]]]],[11,"draw_baselayer","","",0,[[],["drawbaselayer",4]]]],"p":[[3,"EditRoad"],[3,"Model"],[4,"ID"],[8,"ObjectID"],[3,"Object"],[3,"WorldObject"],[3,"World"],[3,"App"],[3,"MainState"],[4,"Mode"]]},\
+"map_gui":{"doc":"This crate contains common code for applications that …","i":[[0,"colors","map_gui","A color scheme groups colors used for different map, …",null,null],[4,"ColorSchemeChoice","map_gui::colors","",null,null],[13,"DayMode","","",0,null],[13,"NightMode","","",0,null],[13,"Pregame","","",0,null],[13,"SAMGreenDay","","",0,null],[13,"SAMDesertDay","","",0,null],[13,"BAP","","",0,null],[13,"OSM","","",0,null],[13,"Starcat","","",0,null],[13,"Textured","","",0,null],[13,"MapboxLight","","",0,null],[13,"MapboxDark","","",0,null],[13,"FadedZoom","","",0,null],[13,"NegativeSpace","","",0,null],[11,"choices","","",0,[[],[["vec",3],["choice",3]]]],[3,"ColorScheme","","",null,null],[12,"scheme","","",1,null],[12,"panel_bg","","",1,null],[12,"inner_panel_bg","","",1,null],[12,"day_time_slider","","",1,null],[12,"night_time_slider","","",1,null],[12,"selected","","",1,null],[12,"current_object","","",1,null],[12,"perma_selected_object","","",1,null],[12,"fade_map_dark","","",1,null],[12,"gui_style","","",1,null],[12,"dialog_bg","","",1,null],[12,"minimap_cursor_border","","",1,null],[12,"minimap_cursor_bg","","",1,null],[12,"driving_lane","","",1,null],[12,"bus_lane","","",1,null],[12,"parking_lane","","",1,null],[12,"bike_lane","","",1,null],[12,"sidewalk","","",1,null],[12,"sidewalk_lines","","",1,null],[12,"general_road_marking","","",1,null],[12,"road_center_line","","",1,null],[12,"light_rail_track","","",1,null],[12,"private_road","","",1,null],[12,"unzoomed_highway","","",1,null],[12,"unzoomed_arterial","","",1,null],[12,"unzoomed_residential","","",1,null],[12,"unzoomed_trail","","",1,null],[12,"normal_intersection","","",1,null],[12,"stop_sign","","",1,null],[12,"stop_sign_pole","","",1,null],[12,"signal_protected_turn","","",1,null],[12,"signal_permitted_turn","","",1,null],[12,"signal_banned_turn","","",1,null],[12,"signal_box","","",1,null],[12,"signal_spinner","","",1,null],[12,"signal_turn_block_bg","","",1,null],[12,"slowest_intersection","","",1,null],[12,"slower_intersection","","",1,null],[12,"slow_intersection","","",1,null],[12,"void_background","","",1,null],[12,"map_background","","",1,null],[12,"unzoomed_interesting_intersection","","",1,null],[12,"residential_building","","",1,null],[12,"commercial_building","","",1,null],[12,"building_outline","","",1,null],[12,"parking_lot","","",1,null],[12,"grass","","",1,null],[12,"water","","",1,null],[12,"median_strip","","",1,null],[12,"pedestrian_plaza","","",1,null],[12,"study_area","","",1,null],[12,"unzoomed_car","","",1,null],[12,"unzoomed_bike","","",1,null],[12,"unzoomed_bus","","",1,null],[12,"unzoomed_pedestrian","","",1,null],[12,"agent_colors","","",1,null],[12,"route","","",1,null],[12,"turn_arrow","","",1,null],[12,"brake_light","","",1,null],[12,"bus_body","","",1,null],[12,"bus_label","","",1,null],[12,"train_body","","",1,null],[12,"ped_head","","",1,null],[12,"ped_foot","","",1,null],[12,"ped_preparing_bike_body","","",1,null],[12,"ped_crowd","","",1,null],[12,"bike_frame","","",1,null],[12,"parked_car","","",1,null],[12,"good_to_bad_red","","",1,null],[12,"good_to_bad_green","","",1,null],[12,"bus_layer","","",1,null],[12,"edits_layer","","",1,null],[12,"parking_trip","","",1,null],[12,"bike_trip","","",1,null],[12,"bus_trip","","",1,null],[12,"before_changes","","",1,null],[12,"after_changes","","",1,null],[11,"new","","",1,[[["eventctx",3],["colorschemechoice",4]],["colorscheme",3]]],[11,"pregame","","",1,[[],["colorscheme",3]]],[11,"day_mode","","",1,[[],["colorscheme",3]]],[11,"light_background","","",1,[[["style",3]],["colorscheme",3]]],[11,"rotating_color_plot","","",1,[[["usize",15]],["color",3]]],[11,"rotating_color_agents","","",1,[[["usize",15]],["color",3]]],[11,"unzoomed_road_surface","","",1,[[["roadrank",4]],["color",3]]],[11,"zoomed_road_surface","","",1,[[["roadrank",4],["lanetype",4]],["color",3]]],[11,"zoomed_intersection_surface","","",1,[[["roadrank",4]],["color",3]]],[11,"road_center_line","","",1,[[["roadrank",4]],["color",3]]],[11,"general_road_marking","","",1,[[["roadrank",4]],["color",3]]],[11,"solid_road_center","","",1,[[],["bool",15]]],[11,"export","","",1,[[["str",15]],["result",6]]],[11,"import","","",1,[[["str",15]],["result",6]]],[5,"modulo_color","","",null,[[["usize",15],["vec",3]],["color",3]]],[5,"hex","","",null,[[["str",15]],["color",3]]],[11,"night_mode","","",1,[[],["colorscheme",3]]],[11,"sam_green_day","","",1,[[],["colorscheme",3]]],[11,"sam_desert_day","","",1,[[],["colorscheme",3]]],[11,"bap","","",1,[[],["colorscheme",3]]],[11,"osm","","",1,[[],["colorscheme",3]]],[11,"starcat","","",1,[[],["colorscheme",3]]],[11,"textured","","",1,[[],["colorscheme",3]]],[11,"mapbox_light","","",1,[[],["colorscheme",3]]],[11,"mapbox_dark","","",1,[[],["colorscheme",3]]],[11,"faded_zoom","","",1,[[],["colorscheme",3]]],[11,"negative_space","","",1,[[],["colorscheme",3]]],[0,"load","map_gui","Loading large resources (like maps, scenarios, and …",null,null],[0,"native_loader","map_gui::load","",null,null],[3,"FileLoader","map_gui::load::native_loader","Loads a JSON or bincoded file, then deserializes it",null,null],[12,"path","","",2,null],[12,"on_load","","",2,null],[11,"new","","",2,[[["fnonce",8],["box",3],["eventctx",3],["string",3]],[["box",3],["state",8]]]],[3,"RawFileLoader","","Loads a file without deserializing it.",null,null],[12,"path","","",3,null],[12,"on_load","","",3,null],[11,"new","","",3,[[["fnonce",8],["eventctx",3],["string",3],["box",3]],[["box",3],["state",8]]]],[3,"FileLoader","map_gui::load","Loads a JSON or bincoded file, then deserializes it",null,null],[12,"path","","",2,null],[12,"on_load","","",2,null],[3,"RawFileLoader","","Loads a file without deserializing it.",null,null],[12,"path","","",3,null],[12,"on_load","","",3,null],[3,"MapLoader","","",null,null],[11,"new","","",4,[[["fnonce",8],["eventctx",3],["box",3],["mapname",3]],[["box",3],["state",8]]]],[3,"MapAlreadyLoaded","","",null,null],[12,"on_load","","",5,null],[3,"FutureLoader","","",null,null],[12,"loading_title","","",6,null],[12,"started","","",6,null],[12,"panel","","",6,null],[12,"receiver","","",6,null],[12,"on_load","","",6,null],[12,"outer_progress_receiver","","",6,null],[12,"inner_progress_receiver","","",6,null],[12,"last_outer_progress","","",6,null],[12,"last_inner_progress","","",6,null],[12,"runtime","","",6,null],[11,"new","","",6,[[["fnonce",8],["string",3],["str",15],["pin",3],["box",3],["box",3],["receiver",3],["eventctx",3]],[["box",3],["state",8]]]],[0,"options","map_gui","",null,null],[3,"Options","map_gui::options","Options controlling the UI. Some of the options are …",null,null],[12,"dev","","Dev mode exposes experimental tools useful for debugging, …",7,null],[12,"debug_all_agents","","Every time we draw, render all agents zoomed in. …",7,null],[12,"traffic_signal_style","","How traffic signals should be rendered.",7,null],[12,"color_scheme","","The color scheme for map elements, agents, and the UI.",7,null],[12,"toggle_day_night_colors","","Automatically change color_scheme based on simulation …",7,null],[12,"min_zoom_for_detail","","Map elements are drawn differently when unzoomed and …",7,null],[12,"camera_angle","","Draw buildings in different perspectives",7,null],[12,"minimal_controls","","When making a screen recording, enable this option to …",7,null],[12,"time_increment","","How much to advance the sim with one of the speed controls",7,null],[12,"dont_draw_time_warp","","When time warping, don\'t draw to speed up simulation",7,null],[12,"jump_to_delay","","The delay threshold to halt on when jumping to the next …",7,null],[12,"language","","Display roads and buildings in an alternate language, if …",7,null],[12,"units","","How to render geometric units",7,null],[11,"default","","",7,[[],["options",3]]],[11,"update_from_args","","Update the options using command-line flags.",7,[[["cmdargs",3]]]],[4,"TrafficSignalStyle","","Different ways of drawing traffic signals. The names of …",null,null],[13,"BAP","","",8,null],[13,"Yuwen","","",8,null],[13,"IndividualTurnArrows","","",8,null],[4,"CameraAngle","","",null,null],[13,"TopDown","","",9,null],[13,"IsometricNE","","",9,null],[13,"IsometricNW","","",9,null],[13,"IsometricSE","","",9,null],[13,"IsometricSW","","",9,null],[13,"Abstract","","",9,null],[3,"OptionsPanel","","",null,null],[12,"panel","","",10,null],[11,"new","","",10,[[["eventctx",3]],[["box",3],["state",8]]]],[0,"render","map_gui","Render static and dynamic map elements.",null,null],[0,"agents","map_gui::render","",null,null],[3,"AgentCache","map_gui::render::agents","",null,null],[12,"unzoomed_agents","","This is controlled almost entirely by the minimap panel. …",11,null],[12,"time","","",11,null],[12,"agents_per_on","","",11,null],[12,"unzoomed","","",11,null],[11,"new","","",11,[[],["agentcache",3]]],[11,"get","","",11,[[["traversable",4]],[["renderable",8],["vec",3]]]],[11,"populate_if_needed","","",11,[[["map",3],["sim",3],["traversable",4],["colorscheme",3],["prerender",3]]]],[11,"calculate_unzoomed_agents","","If the sim time has changed or the unzoomed agent filters …",11,[[["applike",8]],["quadtree",3]]],[11,"draw_unzoomed_agents","","",11,[[["gfxctx",3],["applike",8]]]],[3,"UnzoomedAgents","","",null,null],[12,"cars","","",12,null],[12,"bikes","","",12,null],[12,"buses_and_trains","","",12,null],[12,"peds","","",12,null],[11,"new","","",12,[[],["unzoomedagents",3]]],[11,"cars","","",12,[[],["bool",15]]],[11,"bikes","","",12,[[],["bool",15]]],[11,"buses_and_trains","","",12,[[],["bool",15]]],[11,"peds","","",12,[[],["bool",15]]],[11,"color","","",12,[[["unzoomedagent",3],["colorscheme",3]],[["color",3],["option",4]]]],[11,"update","","",12,[[["panel",3]]]],[0,"area","map_gui::render","",null,null],[3,"DrawArea","map_gui::render::area","",null,null],[12,"id","","",13,null],[11,"new","","",13,[[["area",3],["eventctx",3],["colorscheme",3],["geombatch",3]],["drawarea",3]]],[11,"fill","","",13,[[["colorscheme",3],["areatype",4]],["fill",4]]],[0,"bike","map_gui::render","",null,null],[3,"DrawBike","map_gui::render::bike","",null,null],[12,"id","","",14,null],[12,"body_circle","","",14,null],[12,"zorder","","",14,null],[12,"draw_default","","",14,null],[11,"new","","",14,[[["map",3],["drawcarinput",3],["sim",3],["prerender",3],["colorscheme",3]],["drawbike",3]]],[0,"building","map_gui::render","",null,null],[3,"DrawBuilding","map_gui::render::building","",null,null],[12,"id","","",15,null],[12,"label","","",15,null],[11,"new","","",15,[[["geombatch",3],["map",3],["eventctx",3],["building",3],["colorscheme",3],["options",3]],["drawbuilding",3]]],[11,"draw_driveway","","",15,[[["map",3],["colorscheme",3],["building",3],["options",3],["geombatch",3]]]],[0,"bus_stop","map_gui::render","",null,null],[17,"RADIUS","map_gui::render::bus_stop","",null,null],[3,"DrawBusStop","","",null,null],[12,"id","","",16,null],[12,"center","","",16,null],[12,"zorder","","",16,null],[12,"draw_default","","",16,null],[11,"new","","",16,[[["busstop",3],["map",3],["eventctx",3],["colorscheme",3]],["drawbusstop",3]]],[0,"car","map_gui::render","",null,null],[17,"CAR_WIDTH","map_gui::render::car","",null,null],[3,"DrawCar","","",null,null],[12,"id","","",17,null],[12,"body","","",17,null],[12,"body_polygon","","",17,null],[12,"zorder","","",17,null],[12,"draw_default","","",17,null],[11,"new","","",17,[[["map",3],["drawcarinput",3],["sim",3],["prerender",3],["colorscheme",3]],["drawcar",3]]],[5,"thick_line_from_angle","","",null,[[["angle",3],["pt2d",3],["distance",3]],["polygon",3]]],[5,"zoomed_color_car","","",null,[[["colorscheme",3],["drawcarinput",3],["sim",3]],["color",3]]],[0,"intersection","map_gui::render","",null,null],[3,"DrawIntersection","map_gui::render::intersection","",null,null],[12,"id","","",18,null],[12,"zorder","","",18,null],[12,"draw_default","","",18,null],[12,"draw_traffic_signal","","",18,null],[11,"new","","",18,[[["map",3],["intersection",3]],["drawintersection",3]]],[11,"render","","",18,[[["applike",8]],["geombatch",3]]],[11,"stop_sign_geom","","",18,[[["map",3],["roadwithstopsign",3]],["option",4]]],[5,"calculate_corners","","",null,[[["map",3],["intersection",3]],[["polygon",3],["vec",3]]]],[5,"calculate_corners_with_borders","","",null,[[["intersection",3],["geombatch",3],["applike",8]]]],[5,"calculate_border_arrows","","",null,[[["road",3],["map",3],["intersection",3]],[["polygon",3],["vec",3]]]],[5,"make_octagon","","",null,[[["angle",3],["pt2d",3],["distance",3]],["polygon",3]]],[5,"make_crosswalk","","",null,[[["map",3],["turn",3],["colorscheme",3],["geombatch",3]]]],[5,"make_rainbow_crosswalk","","",null,[[["geombatch",3],["map",3],["turn",3]],["bool",15]]],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[0,"lane","map_gui::render","",null,null],[3,"DrawLane","map_gui::render::lane","",null,null],[12,"id","","",19,null],[12,"polygon","","",19,null],[12,"zorder","","",19,null],[12,"draw_default","","",19,null],[11,"new","","",19,[[["lane",3],["map",3]],["drawlane",3]]],[11,"render","","",19,[[["applike",8]],["geombatch",3]]],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[5,"calculate_sidewalk_lines","","",null,[[["lane",3]],[["polygon",3],["vec",3]]]],[5,"calculate_parking_lines","","",null,[[["lane",3],["map",3]],[["polygon",3],["vec",3]]]],[5,"calculate_driving_lines","","",null,[[["lane",3],["road",3]],[["polygon",3],["vec",3]]]],[5,"calculate_turn_markings","","",null,[[["lane",3],["map",3]],[["polygon",3],["vec",3]]]],[5,"calculate_one_way_markings","","",null,[[["lane",3],["road",3]],[["polygon",3],["vec",3]]]],[0,"map","map_gui::render","",null,null],[3,"DrawMap","map_gui::render::map","",null,null],[12,"roads","","",20,null],[12,"lanes","","",20,null],[12,"intersections","","",20,null],[12,"buildings","","",20,null],[12,"parking_lots","","",20,null],[12,"bus_stops","","",20,null],[12,"areas","","",20,null],[12,"boundary_polygon","","",20,null],[12,"draw_all_unzoomed_roads_and_intersections","","",20,null],[12,"draw_all_buildings","","",20,null],[12,"draw_all_building_driveways","","",20,null],[12,"draw_all_building_outlines","","",20,null],[12,"draw_all_unzoomed_parking_lots","","",20,null],[12,"draw_all_areas","","",20,null],[12,"zorder_range","","",20,null],[12,"show_zorder","","",20,null],[12,"quadtree","","",20,null],[12,"quadtree_ids","","",20,null],[11,"new","","",20,[[["map",3],["timer",3],["colorscheme",3],["eventctx",3],["options",3]],["drawmap",3]]],[11,"regenerate_unzoomed_layer","","",20,[[["map",3],["timer",3],["colorscheme",3],["eventctx",3]],["drawable",3]]],[11,"get_r","","",20,[[["roadid",3]],["drawroad",3]]],[11,"get_l","","",20,[[["laneid",3]],["drawlane",3]]],[11,"get_i","","",20,[[["intersectionid",3]],["drawintersection",3]]],[11,"get_b","","",20,[[["buildingid",3]],["drawbuilding",3]]],[11,"get_pl","","",20,[[["parkinglotid",3]],["drawparkinglot",3]]],[11,"get_bs","","",20,[[["busstopid",3]],["drawbusstop",3]]],[11,"get_a","","",20,[[["areaid",3]],["drawarea",3]]],[11,"get_obj","","",20,[[["id",4],["eventctx",3],["agentcache",3],["applike",8]],[["renderable",8],["option",4]]]],[11,"get_matching_objects","","Unsorted, unexpanded, raw result.",20,[[["bounds",3]],[["vec",3],["id",4]]]],[11,"get_renderables_back_to_front","","A simple variation of the one in game that shows all …",20,[[["bounds",3],["map",3]],[["renderable",8],["vec",3]]]],[11,"zoomed_batch","","Build a single gigantic GeomBatch to render the entire …",20,[[["eventctx",3],["applike",8]],["geombatch",3]]],[11,"create_lane","","",20,[[["map",3],["laneid",3]]]],[11,"delete_lane","","",20,[[["laneid",3]]]],[11,"recreate_intersection","","",20,[[["map",3],["intersectionid",3]]]],[11,"recreate_road","","",20,[[["road",3],["map",3]]]],[11,"recreate_building_driveways","","",20,[[["map",3],["colorscheme",3],["eventctx",3],["options",3]]]],[0,"parking_lot","map_gui::render","",null,null],[3,"DrawParkingLot","map_gui::render::parking_lot","",null,null],[12,"id","","",21,null],[12,"draw","","",21,null],[11,"new","","",21,[[["parkinglot",3],["eventctx",3],["colorscheme",3],["geombatch",3]],["drawparkinglot",3]]],[11,"render","","",21,[[["applike",8]],["geombatch",3]]],[11,"clear_rendering","","",21,[[]]],[0,"pedestrian","map_gui::render","",null,null],[3,"DrawPedestrian","map_gui::render::pedestrian","",null,null],[12,"id","","",22,null],[12,"body_circle","","",22,null],[12,"zorder","","",22,null],[12,"draw_default","","",22,null],[11,"new","","",22,[[["usize",15],["map",3],["sim",3],["drawpedestrianinput",3],["prerender",3],["colorscheme",3]],["drawpedestrian",3]]],[11,"geometry","","",22,[[["usize",15],["sim",3],["colorscheme",3],["geombatch",3],["drawpedestrianinput",3]]]],[3,"DrawPedCrowd","","",null,null],[12,"members","","",23,null],[12,"blob","","",23,null],[12,"blob_pl","","",23,null],[12,"zorder","","",23,null],[12,"draw_default","","",23,null],[11,"new","","",23,[[["drawpedcrowdinput",3],["map",3],["prerender",3],["colorscheme",3]],["drawpedcrowd",3]]],[0,"road","map_gui::render","",null,null],[3,"DrawRoad","map_gui::render::road","",null,null],[12,"id","","",24,null],[12,"zorder","","",24,null],[12,"draw","","",24,null],[11,"new","","",24,[[["road",3]],["drawroad",3]]],[11,"render","","",24,[[["applike",8]],["geombatch",3]]],[11,"clear_rendering","","",24,[[]]],[0,"traffic_signal","map_gui::render","",null,null],[5,"draw_signal_stage","map_gui::render::traffic_signal","",null,[[["usize",15],["stage",3],["geombatch",3],["applike",8],["intersectionid",3],["option",4],["prerender",3],["trafficsignalstyle",4],["duration",3]]]],[5,"draw_stage_number","","",null,[[["usize",15],["intersectionid",3],["prerender",3],["geombatch",3],["applike",8]]]],[5,"draw_time_left","","",null,[[["usize",15],["duration",3],["intersectionid",3],["stage",3],["prerender",3],["geombatch",3],["applike",8]]]],[5,"walk_icon","","",null,[[["prerender",3],["movement",3]],["geombatch",3]]],[5,"dont_walk_icon","","",null,[[["prerender",3],["movement",3]],["geombatch",3]]],[5,"crosswalk_icon","","",null,[[["polyline",3]]]],[0,"turn","map_gui::render","",null,null],[17,"TURN_ICON_ARROW_LENGTH","map_gui::render::turn","",null,null],[3,"DrawMovement","","",null,null],[12,"id","","",25,null],[12,"hitbox","","",25,null],[11,"for_i","","",25,[[["usize",15],["map",3],["intersectionid",3],["prerender",3],["colorscheme",3]],["vec",3]]],[11,"draw_selected_movement","","",25,[[["option",4],["turnpriority",4],["geombatch",3],["applike",8]]]],[5,"make_circle_geom","","",null,[[["f64",15],["polyline",3],["angle",3]]]],[3,"AgentCache","map_gui::render","",null,null],[12,"unzoomed_agents","","This is controlled almost entirely by the minimap panel. …",11,null],[12,"time","","",11,null],[12,"agents_per_on","","",11,null],[12,"unzoomed","","",11,null],[3,"UnzoomedAgents","","",null,null],[12,"cars","","",12,null],[12,"bikes","","",12,null],[12,"buses_and_trains","","",12,null],[12,"peds","","",12,null],[3,"DrawArea","","",null,null],[12,"id","","",13,null],[3,"DrawBuilding","","",null,null],[12,"id","","",15,null],[12,"label","","",15,null],[5,"calculate_corners","","",null,[[["map",3],["intersection",3]],[["polygon",3],["vec",3]]]],[3,"DrawIntersection","","",null,null],[12,"id","","",18,null],[12,"zorder","","",18,null],[12,"draw_default","","",18,null],[12,"draw_traffic_signal","","",18,null],[3,"DrawMap","","",null,null],[12,"roads","","",20,null],[12,"lanes","","",20,null],[12,"intersections","","",20,null],[12,"buildings","","",20,null],[12,"parking_lots","","",20,null],[12,"bus_stops","","",20,null],[12,"areas","","",20,null],[12,"boundary_polygon","","",20,null],[12,"draw_all_unzoomed_roads_and_intersections","","",20,null],[12,"draw_all_buildings","","",20,null],[12,"draw_all_building_driveways","","",20,null],[12,"draw_all_building_outlines","","",20,null],[12,"draw_all_unzoomed_parking_lots","","",20,null],[12,"draw_all_areas","","",20,null],[12,"zorder_range","","",20,null],[12,"show_zorder","","",20,null],[12,"quadtree","","",20,null],[12,"quadtree_ids","","",20,null],[3,"DrawPedCrowd","","",null,null],[12,"members","","",23,null],[12,"blob","","",23,null],[12,"blob_pl","","",23,null],[12,"zorder","","",23,null],[12,"draw_default","","",23,null],[3,"DrawPedestrian","","",null,null],[12,"id","","",22,null],[12,"body_circle","","",22,null],[12,"zorder","","",22,null],[12,"draw_default","","",22,null],[3,"DrawMovement","","",null,null],[12,"id","","",25,null],[12,"hitbox","","",25,null],[17,"BIG_ARROW_THICKNESS","","",null,null],[17,"CROSSWALK_LINE_THICKNESS","","",null,null],[17,"OUTLINE_THICKNESS","","",null,null],[8,"Renderable","","",null,null],[10,"get_id","","",26,[[],["id",4]]],[10,"draw","","",26,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_zorder","","",26,[[],["isize",15]]],[10,"get_outline","","",26,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",26,[[["map",3],["pt2d",3]],["bool",15]]],[5,"draw_vehicle","","",null,[[["map",3],["drawcarinput",3],["sim",3],["prerender",3],["colorscheme",3]],[["renderable",8],["box",3]]]],[3,"DrawOptions","","Control how the map is drawn.",null,null],[12,"suppress_traffic_signal_details","","Don\'t draw the current traffic signal state.",27,null],[12,"label_buildings","","Label every building.",27,null],[12,"show_building_driveways","","Draw building driveways.",27,null],[11,"new","","Default options for drawing a map.",27,[[],["drawoptions",3]]],[5,"unzoomed_agent_radius","","",null,[[["vehicletype",4],["option",4]],["distance",3]]],[5,"grey_out_unhighlighted_people","","If the sim has highlighted people, then fade all others …",null,[[["option",4],["sim",3],["color",3]],["color",3]]],[0,"simple_app","map_gui","",null,null],[3,"SimpleApp","map_gui::simple_app","Simple app state that just renders a static map, without …",null,null],[12,"map","","",28,null],[12,"draw_map","","",28,null],[12,"cs","","",28,null],[12,"opts","","",28,null],[12,"current_selection","","",28,null],[12,"session","","Custom per-app state can be stored here",28,null],[12,"time","","If desired, this can be advanced to render traffic …",28,null],[11,"new","","",28,[[["fn",8],["eventctx",3],["options",3]]]],[11,"draw_unzoomed","","",28,[[["gfxctx",3]]]],[11,"draw_zoomed","","",28,[[["gfxctx",3],["drawoptions",3]]]],[11,"recalculate_current_selection","","Assumes some defaults.",28,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",28,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"mouseover_unzoomed_buildings","","Only select buildings, and work whether zoomed in or not.",28,[[["eventctx",3]],[["id",4],["option",4]]]],[11,"calculate_current_selection","","",28,[[["eventctx",3],["bool",15]],[["id",4],["option",4]]]],[3,"SimpleWarper","","",null,null],[12,"warper","","",29,null],[0,"tools","map_gui","Assorted tools and UI states that\'re useful for …",null,null],[0,"camera","map_gui::tools","",null,null],[3,"CameraState","map_gui::tools::camera","Represents the state of a widgetry Canvas.",null,null],[12,"cam_x","","",30,null],[12,"cam_y","","",30,null],[12,"cam_zoom","","",30,null],[11,"save","","Save the camera\'s configuration for the specified map.",30,[[["mapname",3],["canvas",3]]]],[11,"load","","Load the camera\'s configuration for the specified map. …",30,[[["mapname",3],["eventctx",3]],["bool",15]]],[0,"city_picker","map_gui::tools","",null,null],[3,"CityPicker","map_gui::tools::city_picker","Lets the player switch maps.",null,null],[12,"panel","","",31,null],[12,"districts","","",31,null],[12,"selected","","",31,null],[12,"on_load","","",31,null],[11,"new","","",31,[[["eventctx",3],["box",3],["fnonce",8]],[["box",3],["state",8]]]],[11,"new_in_city","","",31,[[["cityname",3],["fnonce",8],["eventctx",3],["box",3]],[["box",3],["state",8]]]],[3,"AllCityPicker","","",null,null],[12,"panel","","",32,null],[12,"on_load","","",32,null],[11,"new","","",32,[[["eventctx",3],["box",3],["fnonce",8]],[["box",3],["state",8]]]],[3,"CitiesInCountryPicker","","",null,null],[12,"panel","","",33,null],[12,"on_load","","",33,null],[11,"new","","",33,[[["fnonce",8],["eventctx",3],["box",3],["str",15]],[["box",3],["state",8]]]],[5,"cities_per_country","","",null,[[],[["btreemap",3],["string",3],["vec",3]]]],[5,"chose_city","","",null,[[["eventctx",3],["option",4],["mapname",3]],[["transition",4],["applike",8]]]],[0,"colors","map_gui::tools","",null,null],[3,"ColorDiscrete","map_gui::tools::colors","",null,null],[12,"map","","",34,null],[12,"unzoomed","","",34,null],[12,"zoomed","","",34,null],[12,"categories","","",34,null],[12,"colors","","",34,null],[11,"new","","",34,[[["applike",8],["vec",3]],["colordiscrete",3]]],[11,"add_l","","",34,[[["asref",8],["laneid",3],["str",15]]]],[11,"add_r","","",34,[[["asref",8],["roadid",3],["str",15]]]],[11,"add_i","","",34,[[["asref",8],["intersectionid",3],["str",15]]]],[11,"add_b","","",34,[[["buildingid",3],["asref",8],["str",15]]]],[11,"add_bs","","",34,[[["asref",8],["str",15],["busstopid",3]]]],[11,"build","","",34,[[["eventctx",3]]]],[3,"ColorLegend","","",null,null],[11,"row","","",35,[[["eventctx",3],["color",3]],["widget",3]]],[11,"gradient","","",35,[[["into",8],["vec",3],["colorscale",3],["eventctx",3],["string",3]],["widget",3]]],[11,"categories","","",35,[[["eventctx",3],["vec",3]],["widget",3]]],[3,"DivergingScale","","",null,null],[12,"low_color","","",36,null],[12,"mid_color","","",36,null],[12,"high_color","","",36,null],[12,"min","","",36,null],[12,"avg","","",36,null],[12,"max","","",36,null],[12,"ignore","","",36,null],[11,"new","","",36,[[["color",3]],["divergingscale",3]]],[11,"range","","",36,[[["f64",15]],["divergingscale",3]]],[11,"ignore","","",36,[[["f64",15]],["divergingscale",3]]],[11,"eval","","",36,[[["f64",15]],[["color",3],["option",4]]]],[11,"make_legend","","",36,[[["into",8],["vec",3],["eventctx",3],["string",3]],["widget",3]]],[3,"ColorNetwork","","",null,null],[12,"map","","",37,null],[12,"unzoomed","","",37,null],[12,"zoomed","","",37,null],[11,"new","","",37,[[["applike",8]],["colornetwork",3]]],[11,"add_l","","",37,[[["laneid",3],["color",3]]]],[11,"add_r","","",37,[[["roadid",3],["color",3]]]],[11,"add_i","","",37,[[["intersectionid",3],["color",3]]]],[11,"add_b","","",37,[[["buildingid",3],["color",3]]]],[11,"add_pl","","",37,[[["parkinglotid",3],["color",3]]]],[11,"ranked_roads","","",37,[[["counter",3],["colorscale",3],["roadid",3]]]],[11,"ranked_intersections","","",37,[[["colorscale",3],["counter",3],["intersectionid",3]]]],[11,"pct_roads","","",37,[[["counter",3],["colorscale",3],["roadid",3]]]],[11,"pct_intersections","","",37,[[["colorscale",3],["counter",3],["intersectionid",3]]]],[11,"build","","",37,[[["eventctx",3]]]],[3,"ColorScale","","",null,null],[12,"0","","",38,null],[11,"eval","","",38,[[["f64",15]],["color",3]]],[11,"from_colorous","","",38,[[["gradient",3]],["colorscale",3]]],[11,"inner_eval","","",38,[[["f64",15]]]],[0,"command","map_gui::tools","",null,null],[3,"RunCommand","map_gui::tools::command","Executes a command and displays STDOUT and STDERR in a …",null,null],[12,"p","","",39,null],[12,"comm","","",39,null],[12,"panel","","",39,null],[12,"lines","","",39,null],[12,"max_capacity","","",39,null],[12,"started","","",39,null],[12,"last_drawn","","",39,null],[12,"on_load","","",39,null],[11,"new","","",39,[[["vec",3],["fnonce",8],["box",3],["eventctx",3],["string",3]],[["box",3],["state",8]]]],[11,"read_output","","",39,[[]]],[0,"heatmap","map_gui::tools","",null,null],[17,"NEIGHBORS","map_gui::tools::heatmap","",null,null],[3,"HeatmapOptions","","",null,null],[12,"resolution","","",40,null],[12,"radius","","",40,null],[12,"smoothing","","",40,null],[12,"contours","","",40,null],[12,"color_scheme","","",40,null],[11,"new","","",40,[[],["heatmapoptions",3]]],[11,"to_controls","","",40,[[["eventctx",3],["widget",3]],[["widget",3],["vec",3]]]],[11,"from_controls","","",40,[[["panel",3]],["heatmapoptions",3]]],[5,"make_heatmap","","",null,[[["pt2d",3],["bounds",3],["heatmapoptions",3],["eventctx",3],["geombatch",3],["vec",3]],["widget",3]]],[3,"Grid","","",null,null],[12,"data","","",41,null],[12,"width","","",41,null],[12,"height","","",41,null],[11,"new","","",41,[[["usize",15]],["grid",3]]],[11,"idx","","",41,[[["usize",15]],["usize",15]]],[0,"icons","map_gui::tools","",null,null],[5,"start_marker","map_gui::tools::icons","Draw a start marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[5,"goal_marker","","Draw a goal marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[0,"importer","map_gui::tools","",null,null],[3,"ImportCity","map_gui::tools::importer","",null,null],[12,"panel","","",42,null],[12,"on_load","","",42,null],[11,"new","","",42,[[["eventctx",3],["box",3],["fnonce",8]],[["box",3],["state",8]]]],[5,"grab_geojson_from_clipboard","","",null,[[],["result",6]]],[0,"minimap","map_gui::tools","",null,null],[7,"MINIMAP_WIDTH","map_gui::tools::minimap","",null,null],[7,"MINIMAP_HEIGHT","","",null,null],[3,"Minimap","","",null,null],[12,"controls","","",43,null],[12,"time","","",43,null],[12,"app_type","","",43,null],[12,"dragging","","",43,null],[12,"panel","","",43,null],[12,"zoomed","","",43,null],[12,"layer","","",43,null],[12,"zoom_lvl","","",43,null],[12,"base_zoom","","",43,null],[12,"zoom","","",43,null],[12,"offset_x","","",43,null],[12,"offset_y","","",43,null],[8,"MinimapControls","","Customize the appearance and behavior of a minimap.",null,null],[10,"has_zorder","","Should the user be able to control the z-order visible? …",44,[[],["bool",15]]],[11,"has_layer","","Is there some additional layer displayed on the minimap? …",44,[[],["bool",15]]],[11,"draw_extra","","Draw extra stuff on the minimap, just pulling from the …",44,[[["gfxctx",3]]]],[11,"make_unzoomed_panel","","When unzoomed, display this panel. By default, no …",44,[[["eventctx",3]],["panel",3]]],[11,"make_legend","","A row beneath the minimap in the zoomed view, usually …",44,[[["eventctx",3]],["widget",3]]],[11,"make_zoomed_side_panel","","Controls to be placed to the left to the zoomed-in panel",44,[[["eventctx",3]],["widget",3]]],[11,"panel_clicked","","If a button is clicked that was produced by some method …",44,[[["eventctx",3],["str",15]],[["option",4],["transition",4]]]],[11,"panel_changed","","Called for Outcome::Changed on the panel.",44,[[["eventctx",3],["panel",3]]]],[11,"new","","",43,[[["eventctx",3]],["minimap",3]]],[11,"recreate_panel","","",43,[[["eventctx",3]]]],[11,"map_to_minimap_pct","","",43,[[["pt2d",3]]]],[11,"set_zoom","","",43,[[["usize",15],["eventctx",3]]]],[11,"recenter","","",43,[[["eventctx",3]]]],[11,"event","","",43,[[["eventctx",3]],[["option",4],["transition",4]]]],[11,"draw","","",43,[[["gfxctx",3]]]],[11,"draw_with_extra_layers","","",43,[[["gfxctx",3],["drawable",3],["vec",3]]]],[11,"get_panel","","",43,[[],["panel",3]]],[11,"mut_panel","","",43,[[],["panel",3]]],[0,"navigate","map_gui::tools","",null,null],[3,"Navigator","map_gui::tools::navigate","",null,null],[12,"panel","","",45,null],[11,"new","","",45,[[["eventctx",3]],[["box",3],["state",8]]]],[3,"CrossStreet","","",null,null],[12,"first","","",46,null],[12,"panel","","",46,null],[12,"draw","","",46,null],[11,"new","","",46,[[["vec",3],["eventctx",3],["roadid",3]],[["box",3],["state",8]]]],[3,"SearchBuildings","","",null,null],[12,"panel","","",47,null],[11,"new","","",47,[[["eventctx",3]],[["box",3],["state",8]]]],[0,"turn_explorer","map_gui::tools","",null,null],[3,"TurnExplorer","map_gui::tools::turn_explorer","A tool to explore all of the turns from a single lane.",null,null],[12,"l","","",48,null],[12,"idx","","",48,null],[12,"panel","","",48,null],[11,"new","","",48,[[["eventctx",3],["laneid",3]],[["box",3],["state",8]]]],[11,"make_panel","","",48,[[["usize",15],["eventctx",3],["laneid",3]],["panel",3]]],[11,"color_turn_type","","",48,[[["turntype",4]],["color",3]]],[17,"CURRENT_TURN","","",null,null],[17,"CONFLICTING_TURN","","",null,null],[0,"ui","map_gui::tools","Generic UI tools. Some of this should perhaps be lifted …",null,null],[3,"ChooseSomething","map_gui::tools::ui","Choose something from a menu, then feed the answer to a …",null,null],[12,"panel","","",49,null],[12,"cb","","",49,null],[11,"new","","",49,[[["vec",3],["into",8],["box",3],["fn",8],["eventctx",3],["string",3],["choice",3]],[["box",3],["state",8]]]],[3,"PromptInput","","Prompt for arbitrary text input, then feed the answer to …",null,null],[12,"panel","","",50,null],[12,"cb","","",50,null],[11,"new","","",50,[[["fn",8],["box",3],["eventctx",3],["string",3],["str",15]],[["box",3],["state",8]]]],[3,"PopupMsg","","Display a message dialog.",null,null],[12,"panel","","",51,null],[12,"unzoomed","","",51,null],[12,"zoomed","","",51,null],[11,"new","","",51,[[["vec",3],["eventctx",3],["str",15]],[["box",3],["state",8]]]],[11,"also_draw","","",51,[[["drawable",3],["vec",3],["eventctx",3],["str",15]],[["box",3],["state",8]]]],[0,"updater","map_gui::tools","",null,null],[17,"NEXT_RELEASE","map_gui::tools::updater","",null,null],[5,"size_of_city","","How many bytes to download for a city?",null,[[["mapname",3]],["u64",15]]],[5,"prettyprint_bytes","","",null,[[["u64",15]],["string",3]]],[5,"prompt_to_download_missing_data","","Prompt to download a missing city. On either success or …",null,[[["eventctx",3],["mapname",3]],[["transition",4],["applike",8]]]],[5,"download_cities","","",null,[[["vec",3],["sender",3],["string",3]]]],[0,"url","map_gui::tools","",null,null],[3,"URLManager","map_gui::tools::url","Utilities for reflecting the current map and viewport in …",null,null],[11,"update_url_free_param","","This does nothing on native. On web, it modifies the …",52,[[["string",3]],["result",6]]],[11,"update_url_cam","","This does nothing on native. On web, it modifies the …",52,[[["eventctx",3]],["result",6]]],[11,"parse_center_camera","","Parse an OSM-style zoom/lat/lon string …",52,[[["string",3]],["option",4]]],[5,"update_url","","",null,[[["box",3],["fn",8]],["result",6]]],[5,"change_url_free_param","","",null,[[["string",3],["str",15]],["string",3]]],[5,"change_url_cam","","",null,[[["string",3],["str",15]],["string",3]]],[3,"CameraState","map_gui::tools","Represents the state of a widgetry Canvas.",null,null],[12,"cam_x","","",30,null],[12,"cam_y","","",30,null],[12,"cam_zoom","","",30,null],[3,"CityPicker","","Lets the player switch maps.",null,null],[12,"panel","","",31,null],[12,"districts","","",31,null],[12,"selected","","",31,null],[12,"on_load","","",31,null],[3,"ColorDiscrete","","",null,null],[12,"map","","",34,null],[12,"unzoomed","","",34,null],[12,"zoomed","","",34,null],[12,"categories","","",34,null],[12,"colors","","",34,null],[3,"ColorLegend","","",null,null],[3,"ColorNetwork","","",null,null],[12,"map","","",37,null],[12,"unzoomed","","",37,null],[12,"zoomed","","",37,null],[3,"ColorScale","","",null,null],[12,"0","","",38,null],[3,"DivergingScale","","",null,null],[12,"low_color","","",36,null],[12,"mid_color","","",36,null],[12,"high_color","","",36,null],[12,"min","","",36,null],[12,"avg","","",36,null],[12,"max","","",36,null],[12,"ignore","","",36,null],[5,"make_heatmap","","",null,[[["pt2d",3],["bounds",3],["heatmapoptions",3],["eventctx",3],["geombatch",3],["vec",3]],["widget",3]]],[3,"Grid","","",null,null],[12,"data","","",41,null],[12,"width","","",41,null],[12,"height","","",41,null],[3,"HeatmapOptions","","",null,null],[12,"resolution","","",40,null],[12,"radius","","",40,null],[12,"smoothing","","",40,null],[12,"contours","","",40,null],[12,"color_scheme","","",40,null],[5,"goal_marker","","Draw a goal marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[5,"start_marker","","Draw a start marker pointing at something.",null,[[["f64",15],["pt2d",3]],["geombatch",3]]],[3,"Minimap","","",null,null],[12,"controls","","",43,null],[12,"time","","",43,null],[12,"app_type","","",43,null],[12,"dragging","","",43,null],[12,"panel","","",43,null],[12,"zoomed","","",43,null],[12,"layer","","",43,null],[12,"zoom_lvl","","",43,null],[12,"base_zoom","","",43,null],[12,"zoom","","",43,null],[12,"offset_x","","",43,null],[12,"offset_y","","",43,null],[8,"MinimapControls","","Customize the appearance and behavior of a minimap.",null,null],[10,"has_zorder","","Should the user be able to control the z-order visible? …",44,[[],["bool",15]]],[11,"has_layer","map_gui::tools::minimap","Is there some additional layer displayed on the minimap? …",44,[[],["bool",15]]],[11,"draw_extra","","Draw extra stuff on the minimap, just pulling from the …",44,[[["gfxctx",3]]]],[11,"make_unzoomed_panel","","When unzoomed, display this panel. By default, no …",44,[[["eventctx",3]],["panel",3]]],[11,"make_legend","","A row beneath the minimap in the zoomed view, usually …",44,[[["eventctx",3]],["widget",3]]],[11,"make_zoomed_side_panel","","Controls to be placed to the left to the zoomed-in panel",44,[[["eventctx",3]],["widget",3]]],[11,"panel_clicked","","If a button is clicked that was produced by some method …",44,[[["eventctx",3],["str",15]],[["option",4],["transition",4]]]],[11,"panel_changed","","Called for Outcome::Changed on the panel.",44,[[["eventctx",3],["panel",3]]]],[3,"Navigator","map_gui::tools","",null,null],[12,"panel","","",45,null],[3,"TurnExplorer","","A tool to explore all of the turns from a single lane.",null,null],[12,"l","","",48,null],[12,"idx","","",48,null],[12,"panel","","",48,null],[3,"ChooseSomething","","Choose something from a menu, then feed the answer to a …",null,null],[12,"panel","","",49,null],[12,"cb","","",49,null],[3,"PopupMsg","","Display a message dialog.",null,null],[12,"panel","","",51,null],[12,"unzoomed","","",51,null],[12,"zoomed","","",51,null],[3,"PromptInput","","Prompt for arbitrary text input, then feed the answer to …",null,null],[12,"panel","","",50,null],[12,"cb","","",50,null],[3,"URLManager","","Utilities for reflecting the current map and viewport in …",null,null],[3,"RunCommand","","Executes a command and displays STDOUT and STDERR in a …",null,null],[12,"p","","",39,null],[12,"comm","","",39,null],[12,"panel","","",39,null],[12,"lines","","",39,null],[12,"max_capacity","","",39,null],[12,"started","","",39,null],[12,"last_drawn","","",39,null],[12,"on_load","","",39,null],[5,"prompt_to_download_missing_data","","Prompt to download a missing city. On either success or …",null,[[["eventctx",3],["mapname",3]],[["transition",4],["applike",8]]]],[5,"loading_tips","","",null,[[],["text",3]]],[5,"grey_out_map","","Make it clear the map can\'t be interacted with right now.",null,[[["gfxctx",3],["applike",8]]]],[5,"nice_map_name","","",null,[[["mapname",3]],["str",15]]],[5,"nice_country_name","","",null,[[["str",15]],["str",15]]],[5,"open_browser","","",null,[[["asref",8],["str",15]]]],[5,"find_exe","","Returns the path to an executable. Native-only.",null,[[["str",15]],["string",3]]],[3,"SimpleApp","map_gui","Simple app state that just renders a static map, without …",null,null],[12,"map","","",28,null],[12,"draw_map","","",28,null],[12,"cs","","",28,null],[12,"opts","","",28,null],[12,"current_selection","","",28,null],[12,"session","","Custom per-app state can be stored here",28,null],[12,"time","","If desired, this can be advanced to render traffic …",28,null],[8,"AppLike","","An application wishing to use the tools in this crate has …",null,null],[10,"map","","",53,[[],["map",3]]],[10,"sim","","",53,[[],["sim",3]]],[10,"cs","","",53,[[],["colorscheme",3]]],[10,"mut_cs","","",53,[[],["colorscheme",3]]],[10,"draw_map","","",53,[[],["drawmap",3]]],[10,"mut_draw_map","","",53,[[],["drawmap",3]]],[10,"opts","","",53,[[],["options",3]]],[10,"mut_opts","","",53,[[],["options",3]]],[10,"map_switched","","",53,[[["eventctx",3],["map",3],["timer",3]]]],[10,"draw_with_opts","","",53,[[["gfxctx",3],["drawoptions",3]]]],[10,"make_warper","","Create a widgetry::State that warps to the given point.",53,[[["f64",15],["option",4],["id",4],["eventctx",3],["option",4],["pt2d",3]],[["box",3],["state",8]]]],[11,"sim_time","","",53,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",53,[[["intersectionid",3]]]],[11,"change_color_scheme","","Change the color scheme. Idempotent. Return true if there …",53,[[["eventctx",3],["colorschemechoice",4]],["bool",15]]],[4,"ID","","",null,null],[13,"Road","","",54,null],[13,"Lane","","",54,null],[13,"Intersection","","",54,null],[13,"Building","","",54,null],[13,"ParkingLot","","",54,null],[13,"Car","","",54,null],[13,"Pedestrian","","",54,null],[13,"PedCrowd","","",54,null],[13,"BusStop","","",54,null],[13,"Area","","",54,null],[11,"from_agent","","",54,[[["agentid",4]],["id",4]]],[11,"agent_id","","",54,[[],[["option",4],["agentid",4]]]],[11,"as_intersection","","",54,[[],["intersectionid",3]]],[11,"as_building","","",54,[[],["buildingid",3]]],[11,"from","map_gui::colors","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","map_gui::load::native_loader","",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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","map_gui::load","",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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","map_gui::options","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","map_gui::render::agents","",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,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::area","",13,[[]]],[11,"into","","",13,[[]]],[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,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::bike","",14,[[]]],[11,"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,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::building","",15,[[]]],[11,"into","","",15,[[]]],[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,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::bus_stop","",16,[[]]],[11,"into","","",16,[[]]],[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,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::car","",17,[[]]],[11,"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,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::intersection","",18,[[]]],[11,"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,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"from","map_gui::render::lane","",19,[[]]],[11,"into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::map","",20,[[]]],[11,"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,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"from","map_gui::render::parking_lot","",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,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::pedestrian","",22,[[]]],[11,"into","","",22,[[]]],[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,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::road","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render::turn","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::render","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::simple_app","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::camera","",30,[[]]],[11,"into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::city_picker","",31,[[]]],[11,"into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","map_gui::tools::colors","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::command","",39,[[]]],[11,"into","","",39,[[]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"from","map_gui::tools::heatmap","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui::tools::importer","",42,[[]]],[11,"into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","map_gui::tools::minimap","",43,[[]]],[11,"into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"from","map_gui::tools::navigate","",45,[[]]],[11,"into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"from","map_gui::tools::turn_explorer","",48,[[]]],[11,"into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"from","map_gui::tools::ui","",49,[[]]],[11,"into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"from","map_gui::tools::url","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"into_any_arc","","",52,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_gui","",54,[[]]],[11,"into","","",54,[[]]],[11,"to_owned","","",54,[[]]],[11,"clone_into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"equivalent","","",54,[[],["bool",15]]],[11,"get_hash","","",54,[[],["u64",15]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"into_any_arc","","",54,[[["arc",3]],[["arc",3],["any",8]]]],[11,"get_id","map_gui::render::area","",13,[[],["id",4]]],[11,"draw","","",13,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",13,[[["map",3]],["polygon",3]]],[11,"get_id","map_gui::render::bike","",14,[[],["id",4]]],[11,"draw","","",14,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",14,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",14,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",14,[[],["isize",15]]],[11,"get_id","map_gui::render::building","",15,[[],["id",4]]],[11,"draw","","",15,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_zorder","","",15,[[],["isize",15]]],[11,"get_outline","","",15,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",15,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_id","map_gui::render::bus_stop","",16,[[],["id",4]]],[11,"draw","","",16,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",16,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",16,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",16,[[],["isize",15]]],[11,"get_id","map_gui::render::car","",17,[[],["id",4]]],[11,"draw","","",17,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",17,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",17,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",17,[[],["isize",15]]],[11,"get_id","map_gui::render::intersection","",18,[[],["id",4]]],[11,"draw","","",18,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",18,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",18,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",18,[[],["isize",15]]],[11,"get_id","map_gui::render::lane","",19,[[],["id",4]]],[11,"draw","","",19,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",19,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",19,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",19,[[],["isize",15]]],[11,"get_id","map_gui::render::parking_lot","",21,[[],["id",4]]],[11,"draw","","",21,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_zorder","","",21,[[],["isize",15]]],[11,"get_outline","","",21,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",21,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_id","map_gui::render::pedestrian","",22,[[],["id",4]]],[11,"draw","","",22,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",22,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",22,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",22,[[],["isize",15]]],[11,"get_id","","",23,[[],["id",4]]],[11,"draw","","",23,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",23,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",23,[[],["isize",15]]],[11,"get_id","map_gui::render::road","",24,[[],["id",4]]],[11,"draw","","",24,[[["gfxctx",3],["drawoptions",3],["applike",8]]]],[11,"get_outline","","",24,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",24,[[["map",3],["pt2d",3]],["bool",15]]],[11,"get_zorder","","",24,[[],["isize",15]]],[11,"map","map_gui::simple_app","",28,[[],["map",3]]],[11,"sim","","",28,[[],["sim",3]]],[11,"cs","","",28,[[],["colorscheme",3]]],[11,"mut_cs","","",28,[[],["colorscheme",3]]],[11,"draw_map","","",28,[[],["drawmap",3]]],[11,"mut_draw_map","","",28,[[],["drawmap",3]]],[11,"opts","","",28,[[],["options",3]]],[11,"mut_opts","","",28,[[],["options",3]]],[11,"map_switched","","",28,[[["eventctx",3],["map",3],["timer",3]]]],[11,"draw_with_opts","","",28,[[["gfxctx",3],["drawoptions",3]]]],[11,"make_warper","","",28,[[["f64",15],["option",4],["id",4],["eventctx",3],["option",4],["pt2d",3]],[["state",8],["box",3]]]],[11,"sim_time","","",28,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",28,[[["intersectionid",3]]]],[11,"clone","map_gui::colors","",0,[[],["colorschemechoice",4]]],[11,"clone","map_gui::options","",7,[[],["options",3]]],[11,"clone","","",8,[[],["trafficsignalstyle",4]]],[11,"clone","","",9,[[],["cameraangle",4]]],[11,"clone","map_gui::render::agents","",12,[[],["unzoomedagents",3]]],[11,"clone","map_gui::tools::heatmap","",40,[[],["heatmapoptions",3]]],[11,"clone","map_gui","",54,[[],["id",4]]],[11,"cmp","","",54,[[["id",4]],["ordering",4]]],[11,"eq","map_gui::colors","",0,[[["colorschemechoice",4]],["bool",15]]],[11,"eq","map_gui::options","",8,[[["trafficsignalstyle",4]],["bool",15]]],[11,"eq","","",9,[[["cameraangle",4]],["bool",15]]],[11,"eq","map_gui::render::agents","",12,[[["unzoomedagents",3]],["bool",15]]],[11,"ne","","",12,[[["unzoomedagents",3]],["bool",15]]],[11,"eq","map_gui::tools::heatmap","",40,[[["heatmapoptions",3]],["bool",15]]],[11,"ne","","",40,[[["heatmapoptions",3]],["bool",15]]],[11,"eq","map_gui","",54,[[["id",4]],["bool",15]]],[11,"ne","","",54,[[["id",4]],["bool",15]]],[11,"partial_cmp","","",54,[[["id",4]],[["option",4],["ordering",4]]]],[11,"lt","","",54,[[["id",4]],["bool",15]]],[11,"le","","",54,[[["id",4]],["bool",15]]],[11,"gt","","",54,[[["id",4]],["bool",15]]],[11,"ge","","",54,[[["id",4]],["bool",15]]],[11,"fmt","map_gui::colors","",0,[[["formatter",3]],["result",6]]],[11,"fmt","map_gui::options","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","map_gui::tools::camera","",30,[[["formatter",3]],["result",6]]],[11,"fmt","map_gui","",54,[[["formatter",3]],["result",6]]],[11,"hash","","",54,[[]]],[11,"deserialize","map_gui::tools::camera","",30,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"draw_default","map_gui::simple_app","",28,[[["gfxctx",3]]]],[11,"dump_before_abort","","",28,[[["canvas",3]]]],[11,"before_quit","","",28,[[["canvas",3]]]],[11,"event","map_gui::load","",5,[[["eventctx",3]],["transition",4]]],[11,"draw","","",5,[[["gfxctx",3]]]],[11,"event","map_gui::load::native_loader","",2,[[["eventctx",3]],["transition",4]]],[11,"draw","","",2,[[["gfxctx",3]]]],[11,"event","","",3,[[["eventctx",3]],["transition",4]]],[11,"draw","","",3,[[["gfxctx",3]]]],[11,"event","map_gui::load","",6,[[["eventctx",3]],["transition",4]]],[11,"draw","","",6,[[["gfxctx",3]]]],[11,"event","map_gui::options","",10,[[["eventctx",3]],["transition",4]]],[11,"draw","","",10,[[["gfxctx",3]]]],[11,"event","map_gui::simple_app","",29,[[["simpleapp",3],["eventctx",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",29,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","map_gui::tools::city_picker","",31,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",31,[[],["drawbaselayer",4]]],[11,"draw","","",31,[[["gfxctx",3]]]],[11,"event","","",32,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",32,[[],["drawbaselayer",4]]],[11,"draw","","",32,[[["gfxctx",3]]]],[11,"event","","",33,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",33,[[],["drawbaselayer",4]]],[11,"draw","","",33,[[["gfxctx",3]]]],[11,"event","map_gui::tools::command","",39,[[["eventctx",3]],["transition",4]]],[11,"draw","","",39,[[["gfxctx",3]]]],[11,"event","map_gui::tools::importer","",42,[[["eventctx",3]],["transition",4]]],[11,"draw","","",42,[[["gfxctx",3]]]],[11,"event","map_gui::tools::navigate","",45,[[["eventctx",3]],["transition",4]]],[11,"draw","","",45,[[["gfxctx",3]]]],[11,"event","","",46,[[["eventctx",3]],["transition",4]]],[11,"draw","","",46,[[["gfxctx",3]]]],[11,"event","","",47,[[["eventctx",3]],["transition",4]]],[11,"draw","","",47,[[["gfxctx",3]]]],[11,"event","map_gui::tools::turn_explorer","",48,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",48,[[],["drawbaselayer",4]]],[11,"draw","","",48,[[["gfxctx",3]]]],[11,"event","map_gui::tools::ui","",49,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",49,[[],["drawbaselayer",4]]],[11,"draw","","",49,[[["gfxctx",3]]]],[11,"event","","",50,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",50,[[],["drawbaselayer",4]]],[11,"draw","","",50,[[["gfxctx",3]]]],[11,"event","","",51,[[["eventctx",3]],["transition",4]]],[11,"draw_baselayer","","",51,[[],["drawbaselayer",4]]],[11,"draw","","",51,[[["gfxctx",3]]]]],"p":[[4,"ColorSchemeChoice"],[3,"ColorScheme"],[3,"FileLoader"],[3,"RawFileLoader"],[3,"MapLoader"],[3,"MapAlreadyLoaded"],[3,"FutureLoader"],[3,"Options"],[4,"TrafficSignalStyle"],[4,"CameraAngle"],[3,"OptionsPanel"],[3,"AgentCache"],[3,"UnzoomedAgents"],[3,"DrawArea"],[3,"DrawBike"],[3,"DrawBuilding"],[3,"DrawBusStop"],[3,"DrawCar"],[3,"DrawIntersection"],[3,"DrawLane"],[3,"DrawMap"],[3,"DrawParkingLot"],[3,"DrawPedestrian"],[3,"DrawPedCrowd"],[3,"DrawRoad"],[3,"DrawMovement"],[8,"Renderable"],[3,"DrawOptions"],[3,"SimpleApp"],[3,"SimpleWarper"],[3,"CameraState"],[3,"CityPicker"],[3,"AllCityPicker"],[3,"CitiesInCountryPicker"],[3,"ColorDiscrete"],[3,"ColorLegend"],[3,"DivergingScale"],[3,"ColorNetwork"],[3,"ColorScale"],[3,"RunCommand"],[3,"HeatmapOptions"],[3,"Grid"],[3,"ImportCity"],[3,"Minimap"],[8,"MinimapControls"],[3,"Navigator"],[3,"CrossStreet"],[3,"SearchBuildings"],[3,"TurnExplorer"],[3,"ChooseSomething"],[3,"PromptInput"],[3,"PopupMsg"],[3,"URLManager"],[8,"AppLike"],[4,"ID"]]},\
"map_model":{"doc":"map_model describes the world where simulations occur. …","i":[[0,"city","map_model","",null,null],[3,"City","map_model::city","A single city (like Seattle) can be broken down into …",null,null],[12,"name","","",0,null],[12,"boundary","","",0,null],[12,"areas","","",0,null],[12,"districts","","The individual maps",0,null],[11,"from_huge_map","","If there\'s a single map covering all the smaller maps, …",0,[[["map",3]],["city",3]]],[11,"from_individual_maps","","Generate a city from a bunch of smaller, individual maps. …",0,[[["cityname",3],["timer",3]],["city",3]]],[0,"connectivity","map_model","",null,null],[0,"walking","map_model::connectivity","",null,null],[3,"WalkingOptions","map_model::connectivity::walking","",null,null],[12,"allow_shoulders","","If true, allow walking on shoulders.",1,null],[12,"walking_speed","","",1,null],[11,"default","","",1,[[],["walkingoptions",3]]],[11,"common_speeds","","",1,[[],["vec",3]]],[11,"default_speed","","",1,[[],["speed",3]]],[3,"Item","","",null,null],[12,"cost","","",2,null],[12,"node","","",2,null],[5,"all_walking_costs_from","","Starting from one building, calculate the cost to all …",null,[[["map",3],["buildingid",3],["duration",3],["walkingoptions",3]],[["duration",3],["buildingid",3],["hashmap",3]]]],[5,"all_walking_costs_from","map_model::connectivity","Starting from one building, calculate the cost to all …",null,[[["map",3],["buildingid",3],["duration",3],["walkingoptions",3]],[["duration",3],["buildingid",3],["hashmap",3]]]],[3,"WalkingOptions","","",null,null],[12,"allow_shoulders","","If true, allow walking on shoulders.",1,null],[12,"walking_speed","","",1,null],[5,"vehicle_cost","","This returns the pathfinding cost of crossing one road …",null,[[["pathconstraints",4],["routingparams",3],["movementid",3],["map",3],["directedroadid",3]],["duration",3]]],[4,"WalkingNode","","",null,null],[13,"SidewalkEndpoint","","false is src_i, true is dst_i",3,null],[13,"RideBus","","",3,null],[13,"LeaveMap","","",3,null],[5,"find_scc","","Calculate the strongly connected components (SCC) of the …",null,[[["map",3],["pathconstraints",4]]]],[5,"all_vehicle_costs_from","","Starting from one building, calculate the cost to all …",null,[[["map",3],["buildingid",3],["pathconstraints",4],["duration",3]],[["duration",3],["buildingid",3],["hashmap",3]]]],[5,"debug_vehicle_costs","","Return the cost of a single path, and also a mapping from …",null,[[["map",3],["pathrequest",3]],["option",4]]],[0,"edits","map_model","Once a Map exists, the player can edit it in the UI …",null,null],[0,"compat","map_model::edits","",null,null],[5,"upgrade","map_model::edits::compat","When the PermanentMapEdits format changes, add a …",null,[[["map",3],["value",4]],[["permanentmapedits",3],["result",6]]]],[5,"walk","","",null,[[["value",4]]]],[5,"fix_offset","","",null,[[["value",4]]]],[5,"fix_intersection_ids","","",null,[[["value",4]]]],[5,"fix_road_direction","","",null,[[["value",4]]]],[5,"fix_old_lane_cmds","","",null,[[["value",4],["map",3]],["result",6]]],[5,"fix_merge_zones","","",null,[[["value",4]]]],[5,"fix_map_name","","",null,[[["value",4]]]],[5,"fix_phase_to_stage","","",null,[[["value",4]]]],[5,"fix_adaptive_stages","","",null,[[["value",4]]]],[5,"fix_plans","","",null,[[["value",4]]]],[5,"fix_city_name","","",null,[[["value",4]]]],[5,"fix_lane_widths","","",null,[[["value",4],["map",3]],["result",6]]],[3,"OriginalLane","","",null,null],[12,"parent","","",4,null],[12,"num_fwd","","",4,null],[12,"num_back","","",4,null],[12,"dir","","",4,null],[12,"idx","","",4,null],[3,"ChangeLaneType","","",null,null],[12,"id","","",5,null],[12,"lt","","",5,null],[12,"orig_lt","","",5,null],[3,"ReverseLane","","",null,null],[12,"l","","",6,null],[12,"dst_i","","",6,null],[3,"ChangeSpeedLimit","","",null,null],[12,"id","","",7,null],[12,"new","","",7,null],[12,"old","","",7,null],[3,"ChangeAccessRestrictions","","",null,null],[12,"id","","",8,null],[12,"new","","",8,null],[12,"old","","",8,null],[11,"lookup","","",4,[[["map",3]],["result",6]]],[0,"perma","map_model::edits","",null,null],[3,"PermanentMapEdits","map_model::edits::perma","MapEdits are converted to this before serializing. …",null,null],[12,"map_name","","",9,null],[12,"edits_name","","",9,null],[12,"version","","",9,null],[12,"commands","","",9,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions …",9,null],[12,"proposal_description","","Edits without these are player generated.",9,null],[12,"proposal_link","","The link is optional even for proposals",9,null],[4,"PermanentEditIntersection","","",null,null],[13,"StopSign","","",10,null],[12,"must_stop","map_model::edits::perma::PermanentEditIntersection","",11,null],[13,"TrafficSignal","map_model::edits::perma","",10,null],[13,"Closed","","",10,null],[4,"PermanentEditCmd","","",null,null],[13,"ChangeRoad","","",12,null],[12,"r","map_model::edits::perma::PermanentEditCmd","",13,null],[12,"new","","",13,null],[12,"old","","",13,null],[13,"ChangeIntersection","map_model::edits::perma","",12,null],[12,"i","map_model::edits::perma::PermanentEditCmd","",14,null],[12,"new","","",14,null],[12,"old","","",14,null],[13,"ChangeRouteSchedule","map_model::edits::perma","",12,null],[12,"osm_rel_id","map_model::edits::perma::PermanentEditCmd","",15,null],[12,"old","","",15,null],[12,"new","","",15,null],[11,"to_cmd","map_model::edits::perma","",12,[[["map",3]],[["result",6],["editcmd",4]]]],[11,"to_edits","","Transform permanent edits to MapEdits, looking up the map …",9,[[["map",3]],[["result",6],["mapedits",3]]]],[11,"to_edits_permissive","","Transform permanent edits to MapEdits, looking up the map …",9,[[["map",3]],["mapedits",3]]],[11,"from_permanent","","",10,[[["map",3],["intersectionid",3]],[["editintersection",4],["result",6]]]],[3,"MapEdits","map_model::edits","Represents changes to a map. Note this isn\'t serializable …",null,null],[12,"edits_name","","",16,null],[12,"commands","","A stack, oldest edit is first. The same intersection may …",16,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions …",16,null],[12,"changed_roads","","Derived from commands, kept up to date by update_derived",16,null],[12,"original_intersections","","",16,null],[12,"changed_routes","","",16,null],[12,"proposal_description","","Some edits are included in the game by default, in …",16,null],[12,"proposal_link","","",16,null],[4,"EditIntersection","","",null,null],[13,"StopSign","","",17,null],[13,"TrafficSignal","","",17,null],[13,"Closed","","",17,null],[3,"EditRoad","","",null,null],[12,"lanes_ltr","","",18,null],[12,"speed_limit","","",18,null],[12,"access_restrictions","","",18,null],[11,"get_orig_from_osm","","",18,[[["road",3],["mapconfig",3]],["editroad",3]]],[11,"diff","","",18,[[["editroad",3]],[["vec",3],["string",3]]]],[4,"EditCmd","","",null,null],[13,"ChangeRoad","","",19,null],[12,"r","map_model::edits::EditCmd","",20,null],[12,"old","","",20,null],[12,"new","","",20,null],[13,"ChangeIntersection","map_model::edits","",19,null],[12,"i","map_model::edits::EditCmd","",21,null],[12,"new","","",21,null],[12,"old","","",21,null],[13,"ChangeRouteSchedule","map_model::edits","",19,null],[12,"id","map_model::edits::EditCmd","",22,null],[12,"old","","",22,null],[12,"new","","",22,null],[3,"EditEffects","map_model::edits","",null,null],[12,"changed_roads","","",23,null],[12,"deleted_lanes","","",23,null],[12,"changed_intersections","","",23,null],[12,"added_turns","","",23,null],[12,"deleted_turns","","",23,null],[12,"resnapped_buildings","","",23,null],[12,"changed_parking_lots","","",23,null],[11,"new","","",16,[[],["mapedits",3]]],[11,"load","","",16,[[["map",3],["timer",3],["string",3]],[["result",6],["mapedits",3]]]],[11,"save","","",16,[[["map",3]]]],[11,"update_derived","","",16,[[["map",3]]]],[11,"compress","","Assumes update_derived has been called.",16,[[["map",3]]]],[11,"changed_lanes","","Pick apart changed_roads and figure out if an entire road …",16,[[["map",3]]]],[11,"describe","","(summary, details)",19,[[["map",3]]]],[11,"apply","","",19,[[["editeffects",3],["map",3]]]],[11,"undo","","",19,[[],["editcmd",4]]],[5,"recalculate_turns","","",null,[[["editeffects",3],["map",3],["intersectionid",3]]]],[5,"modify_lanes","","",null,[[["editeffects",3],["map",3],["lanespec",3],["vec",3],["roadid",3]]]],[5,"recalculate_intersection_polygon","","",null,[[["map",3],["distance",3],["roadid",3],["intersectionid",3]],[["vec",3],["roadid",3]]]],[5,"fix_building_driveways","","Recalculate the driveways of some buildings after map …",null,[[["map",3],["vec",3],["buildingid",3]]]],[5,"fix_parking_lot_driveways","","Recalculate the driveways of some parking lots after map …",null,[[["vec",3],["map",3],["parkinglotid",3]]]],[0,"make","map_model","See …",null,null],[0,"bridges","map_model::make","",null,null],[5,"find_bridges","map_model::make::bridges","Look for roads underneath bridges, then lower their …",null,[[["bounds",3],["timer",3],["vec",3]]]],[0,"buildings","map_model::make","",null,null],[5,"make_all_buildings","map_model::make::buildings","Finalize importing of buildings, mostly by matching them …",null,[[["btreemap",3],["map",3],["bool",15],["timer",3]],[["vec",3],["building",3]]]],[5,"get_address","","",null,[[["map",3],["laneid",3],["tags",3]],["string",3]]],[5,"classify_bldg","","",null,[[["f64",15],["xorshiftrng",3],["vec",3],["tags",3]],["buildingtype",4]]],[0,"initial","map_model::make","Naming is confusing, but RawMap -> InitialMap -> Map. …",null,null],[0,"geometry","map_model::make::initial","OSM describes roads as center-lines that intersect. Turn …",null,null],[17,"DEGENERATE_INTERSECTION_HALF_LENGTH","map_model::make::initial::geometry","",null,null],[5,"intersection_polygon","","Also returns a list of labeled polygons for debugging.",null,[[["btreemap",3],["nodeid",3],["bool",15],["btreeset",3],["originalroad",3]],["result",6]]],[5,"generalized_trim_back","","",null,[[["nodeid",3],["vec",3],["btreemap",3]],["result",6]]],[5,"deadend","","",null,[[["nodeid",3],["vec",3],["btreemap",3]],["result",6]]],[5,"close_off_polygon","","",null,[[["vec",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[3,"Piece","","",null,null],[12,"id","","",24,null],[12,"left","","",24,null],[12,"center","","",24,null],[12,"right","","",24,null],[5,"on_off_ramp","","",null,[[["nodeid",3],["vec",3],["btreemap",3]],["option",4]]],[5,"convex_hull_merged_intersection","","",null,[[["polygon",3],["nodeid",3],["btreemap",3],["btreeset",3],["originalroad",3]],[["option",4],["polygon",3]]]],[0,"lane_specs","map_model::make::initial","",null,null],[5,"fwd","map_model::make::initial::lane_specs","",null,[[["lanetype",4]],["lanespec",3]]],[5,"back","","",null,[[["lanetype",4]],["lanespec",3]]],[5,"get_lane_specs_ltr","","",null,[[["mapconfig",3],["tags",3]],[["lanespec",3],["vec",3]]]],[5,"assemble_ltr","","",null,[[["lanespec",3],["vec",3],["drivingside",4]],[["lanespec",3],["vec",3]]]],[3,"InitialMap","map_model::make::initial","",null,null],[12,"roads","","",25,null],[12,"intersections","","",25,null],[12,"bounds","","",25,null],[3,"Road","","",null,null],[12,"id","","",26,null],[12,"src_i","","",26,null],[12,"dst_i","","",26,null],[12,"trimmed_center_pts","","",26,null],[12,"half_width","","",26,null],[12,"lane_specs_ltr","","",26,null],[12,"osm_tags","","",26,null],[11,"new","","",26,[[["mapconfig",3],["rawroad",3],["originalroad",3]],[["result",6],["road",3]]]],[3,"Intersection","","",null,null],[12,"id","","",27,null],[12,"polygon","","",27,null],[12,"roads","","",27,null],[12,"intersection_type","","",27,null],[12,"elevation","","",27,null],[11,"new","","",25,[[["rawmap",3],["bounds",3],["btreeset",3],["timer",3]],["initialmap",3]]],[0,"medians","map_model::make","",null,null],[5,"find_medians","map_model::make::medians","Fill in empty space between one-way roads.",null,[[["map",3]],[["polygon",3],["vec",3]]]],[0,"merge_intersections","map_model::make","",null,null],[5,"merge_short_roads","map_model::make::merge_intersections","Merge tiny \\\"roads\\\" that\'re actually just part of a …",null,[[["rawmap",3]],[["btreeset",3],["nodeid",3]]]],[5,"should_merge","","",null,[[["rawmap",3],["originalroad",3]],["bool",15]]],[5,"connects_dual_carriageway","","",null,[[["rawmap",3],["originalroad",3]],["bool",15]]],[5,"angle","","",null,[[["rawroad",3]],["angle",3]]],[0,"parking_lots","map_model::make","",null,null],[5,"make_all_parking_lots","map_model::make::parking_lots","Take in parking lots from OSM and all parking aisle …",null,[[["map",3],["vec",3],["vec",3],["timer",3]],[["parkinglot",3],["vec",3]]]],[5,"snap_driveway","","Returns (driveway_line, driving_pos, sidewalk_line, …",null,[[["map",3],["hashmap",3],["hashablept2d",3],["polygon",3]],["result",6]]],[5,"infer_spots","","",null,[[["polygon",3],["vec",3]],["vec",3]]],[5,"line_valid","","",null,[[["vec",3],["line",3],["polygon",3],["vec",3]],["bool",15]]],[0,"remove_disconnected","map_model::make","",null,null],[5,"remove_disconnected_roads","map_model::make::remove_disconnected","Some roads might be totally disconnected from the largest …",null,[[["rawmap",3],["timer",3]]]],[0,"traffic_signals","map_model::make","The various traffic signal generators live in the traffic …",null,null],[0,"lagging_green","map_model::make::traffic_signals","",null,null],[5,"make_traffic_signal","map_model::make::traffic_signals::lagging_green","Create a traffic signal which has a stage that is: …",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"make_signal","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"optimize","","",null,[[["controltrafficsignal",3]],[["option",4],["controltrafficsignal",3]]]],[5,"make_crosswalk_variable","","",null,[[["controltrafficsignal",3]]]],[5,"merge_stages","","",null,[[["controltrafficsignal",3]],[["option",4],["controltrafficsignal",3]]]],[5,"is_conflict","","",null,[[["controltrafficsignal",3],["stage",3]],["option",4]]],[5,"protected_yield_stage","","",null,[[["movementid",3]],["stage",3]]],[5,"multi_way_stages","","Build stages. First find roads that are straight across, …",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"add_stage","","",null,[[["controltrafficsignal",3],["stage",3]]]],[5,"turns","","",null,[[["vec",3],["roadid",3]],[["vec",3],["movementid",3]]]],[5,"remove_movement","","",null,[[["roadid",3],["vec",3]],[["option",4],["movementid",3]]]],[5,"three_way_three_stage","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_four_stage","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"movements","","",null,[[["controltrafficsignal",3]]]],[5,"straight_types","","",null,[[["vec",3]]]],[5,"make_lagging_green_variable","","",null,[[["controltrafficsignal",3]]]],[5,"get_possible_policies","map_model::make::traffic_signals","Applies a bunch of heuristics to a single intersection, …",null,[[["map",3],["bool",15],["intersectionid",3]],["vec",3]]],[5,"new","","",null,[[["map",3],["intersectionid",3]],["controltrafficsignal",3]]],[5,"greedy_assignment","","",null,[[["map",3],["intersectionid",3]],["controltrafficsignal",3]]],[5,"degenerate","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"half_signal","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"three_way","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_four_stage","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_two_stage","","",null,[[["map",3],["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[5,"all_walk_all_yield","","",null,[[["map",3],["intersectionid",3]],["controltrafficsignal",3]]],[5,"stage_per_road","","",null,[[["map",3],["intersectionid",3]],["controltrafficsignal",3]]],[5,"expand_all_stages","","",null,[[["controltrafficsignal",3]]]],[17,"PROTECTED","","",null,null],[17,"YIELD","","",null,null],[5,"make_stages","","",null,[[["vec",3],["drivingside",4],["vec",3],["controltrafficsignal",3]]]],[5,"make_stages_filtered","","",null,[[["vec",3],["drivingside",4],["vec",3],["bool",15],["controltrafficsignal",3]]]],[5,"synchronize","","Simple second-pass after generating all signals. Find …",null,[[["map",3]]]],[0,"transit","map_model::make","",null,null],[5,"make_stops_and_routes","map_model::make::transit","Construct the final model of bus/train stops and routes. …",null,[[["map",3],["timer",3],["vec",3]]]],[5,"make_route","","",null,[[["map",3],["rawbusroute",3],["matcher",3],["btreemap",3]],["result",6]]],[3,"Matcher","","",null,null],[12,"sidewalk_pts","","",28,null],[12,"light_rail_pts","","",28,null],[11,"new","","",28,[[["map",3],["timer",3],["vec",3]],["matcher",3]]],[11,"lookup","","",28,[[["pathconstraints",4],["rawbusstop",3],["map",3]],["result",6]]],[5,"pick_start_lane","","",null,[[["pathconstraints",4],["map",3],["position",3]],[["laneid",3],["result",6]]]],[5,"default_spawn_times","","",null,[[],[["time",3],["vec",3]]]],[0,"turns","map_model::make","",null,null],[5,"make_all_turns","map_model::make::turns","Generate all driving and walking turns at an …",null,[[["map",3],["intersection",3]],[["vec",3],["turn",3]]]],[5,"ensure_unique","","",null,[[["vec",3],["turn",3]],[["vec",3],["turn",3]]]],[5,"is_turn_allowed","","",null,[[["map",3],["turn",3]],["bool",15]]],[5,"does_turn_pass_restrictions","","",null,[[["map",3],["intersection",3],["turn",3]],["bool",15]]],[5,"make_vehicle_turns","","",null,[[["map",3],["intersection",3]],[["vec",3],["turn",3]]]],[5,"curvey_turn","","",null,[[["lane",3]],[["polyline",3],["result",6]]]],[5,"to_pt","","",null,[[["pt2d",3]],[["f64",15],["point2d",3]]]],[5,"from_pt","","",null,[[["f64",15],["point2d",3]],["pt2d",3]]],[5,"lc_penalty","","",null,[[["map",3],["turn",3]],["isize",15]]],[5,"remove_merging_turns","","",null,[[["map",3],["turn",3],["vec",3],["turntype",4]],[["vec",3],["turn",3]]]],[5,"turn_type_from_angles","","",null,[[["angle",3]],["turntype",4]]],[5,"expected_turn_types_for_four_way","","",null,[[["map",3],["intersection",3]],[["option",4],["hashmap",3]]]],[0,"walking_turns","map_model::make","",null,null],[5,"make_walking_turns","map_model::make::walking_turns","Generate Crosswalk and SharedSidewalkCorner (places where …",null,[[["map",3],["intersection",3]],[["vec",3],["turn",3]]]],[5,"filter_turns","","Filter out crosswalks on really short roads. In reality, …",null,[[["map",3],["intersection",3],["turn",3],["vec",3]],[["vec",3],["turn",3]]]],[5,"_make_walking_turns_v2","","",null,[[["map",3],["intersection",3]],[["vec",3],["turn",3]]]],[5,"make_footway_turns","","At an intersection of footpaths only, just generate a …",null,[[["map",3],["intersection",3]],[["vec",3],["turn",3]]]],[5,"make_crosswalks","","",null,[[["lane",3],["drivingside",4],["intersectionid",3]],[["vec",3],["option",4]]]],[5,"make_degenerate_crosswalks","","",null,[[["btreemap",3],["road",3],["intersectionid",3]],[["vec",3],["option",4]]]],[5,"make_shared_sidewalk_corner","","",null,[[["intersection",3],["drivingside",4],["lane",3]],["polyline",3]]],[5,"turn_id","","",null,[[["laneid",3],["intersectionid",3]],["turnid",3]]],[5,"get_sidewalk","","",null,[[["vec",3],["btreemap",3]],[["lane",3],["option",4]]]],[5,"match_points_to_lanes","map_model::make","Snap points to an exact Position along the nearest lane. …",null,[[["hashset",3],["hashablept2d",3],["btreemap",3],["bounds",3],["distance",3],["timer",3],["fn",8]],[["hashmap",3],["hashablept2d",3],["position",3]]]],[5,"trim_path","","Adjust the path to start on the polygon\'s border, not …",null,[[["line",3],["polygon",3]],["line",3]]],[0,"map","map_model","A bunch of (mostly read-only) queries on a Map.",null,null],[3,"MapConfig","map_model::map","",null,null],[12,"driving_side","","If true, driving happens on the right side of the road …",29,null],[12,"bikes_can_use_bus_lanes","","",29,null],[12,"inferred_sidewalks","","If true, roads without explicitly tagged sidewalks may …",29,null],[12,"street_parking_spot_length","","Street parking is divided into spots of this length. 8 …",29,null],[4,"DrivingSide","","",null,null],[13,"Right","","",30,null],[13,"Left","","",30,null],[0,"objects","map_model","",null,null],[0,"area","map_model::objects","",null,null],[3,"AreaID","map_model::objects::area","",null,null],[12,"0","","",31,null],[4,"AreaType","","",null,null],[13,"Park","","",32,null],[13,"Water","","",32,null],[13,"Island","","",32,null],[13,"MedianStrip","","",32,null],[13,"PedestrianPlaza","","",32,null],[13,"StudyArea","","Not from OSM. A user-specified area to focus on.",32,null],[3,"Area","","Areas are just used for drawing.",null,null],[12,"id","","",33,null],[12,"area_type","","",33,null],[12,"polygon","","",33,null],[12,"osm_tags","","",33,null],[12,"osm_id","","The importing process also automatically creates some …",33,null],[0,"building","map_model::objects","",null,null],[3,"BuildingID","map_model::objects::building","",null,null],[12,"0","","",34,null],[3,"Building","","A building has connections to the road and sidewalk, may …",null,null],[12,"id","","",35,null],[12,"polygon","","",35,null],[12,"levels","","",35,null],[12,"address","","",35,null],[12,"name","","",35,null],[12,"orig_id","","",35,null],[12,"label_center","","Where a text label should be centered to have the best …",35,null],[12,"amenities","","",35,null],[12,"bldg_type","","",35,null],[12,"parking","","",35,null],[12,"osm_tags","","Depending on options while importing, these might be …",35,null],[12,"sidewalk_pos","","The building\'s connection for any agent can change based …",35,null],[12,"driveway_geom","","Goes from building to sidewalk",35,null],[3,"Amenity","","A business located inside a building.",null,null],[12,"names","","",36,null],[12,"amenity_type","","This is the specific amenity listed in OSM, not the more …",36,null],[12,"osm_tags","","Depending on options while importing, these might be …",36,null],[4,"OffstreetParking","","Represent no parking as Private(0, false).",null,null],[13,"PublicGarage","","(Name, spots)",37,null],[13,"Private","","(Spots, explicitly tagged as a garage)",37,null],[4,"BuildingType","","",null,null],[13,"Residential","","",38,null],[12,"num_residents","map_model::objects::building::BuildingType","",39,null],[12,"num_housing_units","","",39,null],[13,"ResidentialCommercial","map_model::objects::building","An estimated number of residents, workers",38,null],[13,"Commercial","","An estimated number of workers",38,null],[13,"Empty","","",38,null],[11,"has_residents","","",38,[[],["bool",15]]],[3,"NamePerLanguage","","None corresponds to the native name",null,null],[12,"0","","",40,null],[11,"get","","",40,[[["string",3],["option",4]],["string",3]]],[11,"new","","",40,[[["tags",3]],[["option",4],["nameperlanguage",3]]]],[11,"unnamed","","",40,[[],["nameperlanguage",3]]],[11,"sidewalk","","",35,[[],["laneid",3]]],[11,"house_number","","",35,[[],[["option",4],["string",3]]]],[11,"driving_connection","","The polyline goes from the building to the driving …",35,[[["map",3]],["option",4]]],[11,"biking_connection","","Returns (biking position, sidewalk position). Could fail …",35,[[["map",3]],["option",4]]],[11,"num_parking_spots","","",35,[[],["usize",15]]],[11,"has_amenity","","Does this building contain any amenity matching the …",35,[[["amenitytype",4]],["bool",15]]],[5,"sidewalk_to_bike","","",null,[[["map",3],["position",3]],["option",4]]],[4,"AmenityType","","Businesses are categorized into one of these types.",null,null],[13,"Groceries","","",41,null],[13,"Food","","",41,null],[13,"Bar","","",41,null],[13,"Medical","","",41,null],[13,"Religious","","",41,null],[13,"Education","","",41,null],[13,"Financial","","",41,null],[13,"PostOffice","","",41,null],[13,"Culture","","",41,null],[13,"Childcare","","",41,null],[13,"Shopping","","",41,null],[11,"types","","",41,[[],[["vec",3],["str",15]]]],[11,"all","","All types of amenities, in an arbitrary order.",41,[[],[["amenitytype",4],["vec",3]]]],[11,"categorize","","Categorize an OSM amenity tag.",41,[[["str",15]],[["option",4],["amenitytype",4]]]],[11,"parse","","",41,[[["str",15]],[["option",4],["amenitytype",4]]]],[0,"bus_stop","map_model::objects","Bus stops and routes.",null,null],[3,"BusStopID","map_model::objects::bus_stop","",null,null],[12,"sidewalk","","",42,null],[12,"idx","","As long as this is unique per lane, this value is …",42,null],[3,"BusRouteID","","",null,null],[12,"0","","",43,null],[3,"BusStop","","",null,null],[12,"id","","",44,null],[12,"name","","",44,null],[12,"driving_pos","","These may be on different roads entirely, like for light …",44,null],[12,"sidewalk_pos","","",44,null],[12,"is_train_stop","","If it\'s both, train overrides bus",44,null],[3,"BusRoute","","",null,null],[12,"id","","",45,null],[12,"full_name","","",45,null],[12,"short_name","","",45,null],[12,"gtfs_trip_marker","","",45,null],[12,"osm_rel_id","","",45,null],[12,"stops","","",45,null],[12,"start","","May be a border or not. If not, is long enough for buses …",45,null],[12,"end_border","","",45,null],[12,"route_type","","",45,null],[12,"spawn_times","","Non-empty, times in order for one day when a vehicle …",45,null],[12,"orig_spawn_times","","Explicitly store whatever the original was, since this …",45,null],[11,"all_steps","","",45,[[["map",3]],[["pathrequest",3],["vec",3]]]],[11,"plural_noun","","",45,[[],["str",15]]],[0,"intersection","map_model::objects","",null,null],[3,"IntersectionID","map_model::objects::intersection","",null,null],[12,"0","","",46,null],[4,"IntersectionType","","",null,null],[13,"StopSign","","",47,null],[13,"TrafficSignal","","",47,null],[13,"Border","","",47,null],[13,"Construction","","",47,null],[3,"Intersection","","An intersection connects roads. Most have >2 roads and …",null,null],[12,"id","","",48,null],[12,"polygon","","This needs to be in clockwise orientation, or later …",48,null],[12,"turns","","",48,null],[12,"elevation","","",48,null],[12,"intersection_type","","",48,null],[12,"orig_id","","",48,null],[12,"incoming_lanes","","Note that a lane may belong to both incoming_lanes and …",48,null],[12,"outgoing_lanes","","",48,null],[12,"roads","","",48,null],[12,"merged","","Was a short road adjacent to this intersection merged?",48,null],[11,"is_border","","",48,[[],["bool",15]]],[11,"is_incoming_border","","",48,[[],["bool",15]]],[11,"is_outgoing_border","","",48,[[],["bool",15]]],[11,"is_closed","","",48,[[],["bool",15]]],[11,"is_stop_sign","","",48,[[],["bool",15]]],[11,"is_traffic_signal","","",48,[[],["bool",15]]],[11,"is_light_rail","","",48,[[["map",3]],["bool",15]]],[11,"is_private","","",48,[[["map",3]],["bool",15]]],[11,"is_footway","","",48,[[["map",3]],["bool",15]]],[11,"is_cycleway","","",48,[[["map",3]],["bool",15]]],[11,"get_incoming_lanes","","",48,[[["map",3],["pathconstraints",4]],[["laneid",3],["vec",3]]]],[11,"get_outgoing_lanes","","Strict for bikes. If there are bike lanes, not allowed to …",48,[[["map",3],["pathconstraints",4]],[["laneid",3],["vec",3]]]],[11,"get_zorder","","",48,[[["map",3]],["isize",15]]],[11,"get_rank","","",48,[[["map",3]],["roadrank",4]]],[11,"get_roads_sorted_by_incoming_angle","","",48,[[["vec",3]],[["vec",3],["roadid",3]]]],[11,"get_sorted_incoming_roads","","Return all incoming roads to an intersection, sorted by …",48,[[["map",3]],[["vec",3],["roadid",3]]]],[11,"some_outgoing_road","","",48,[[["map",3]],[["option",4],["directedroadid",3]]]],[11,"some_incoming_road","","",48,[[["map",3]],[["option",4],["directedroadid",3]]]],[11,"name","","",48,[[["map",3],["string",3],["option",4]],["string",3]]],[0,"lane","map_model::objects","",null,null],[17,"PARKING_LOT_SPOT_LENGTH","map_model::objects::lane","From some manually audited cases in Seattle, the length …",null,null],[3,"LaneID","","",null,null],[12,"0","","",49,null],[4,"LaneType","","",null,null],[13,"Driving","","",50,null],[13,"Parking","","",50,null],[13,"Sidewalk","","",50,null],[13,"Shoulder","","",50,null],[13,"Biking","","",50,null],[13,"Bus","","",50,null],[13,"SharedLeftTurn","","",50,null],[13,"Construction","","",50,null],[13,"LightRail","","",50,null],[11,"is_for_moving_vehicles","","",50,[[],["bool",15]]],[11,"supports_any_movement","","",50,[[],["bool",15]]],[11,"is_walkable","","",50,[[],["bool",15]]],[11,"describe","","",50,[[],["str",15]]],[11,"short_name","","",50,[[],["str",15]]],[11,"from_short_name","","",50,[[["str",15]],[["option",4],["lanetype",4]]]],[3,"Lane","","A road segment is broken down into individual lanes, …",null,null],[12,"id","","",51,null],[12,"parent","","",51,null],[12,"lane_type","","",51,null],[12,"lane_center_pts","","",51,null],[12,"width","","",51,null],[12,"dir","","",51,null],[12,"src_i","","",51,null],[12,"dst_i","","",51,null],[12,"bus_stops","","Meaningless order",51,null],[12,"driving_blackhole","","{Cars, bikes} trying to start or end here might not be …",51,null],[12,"biking_blackhole","","",51,null],[3,"LaneSpec","","",null,null],[12,"lt","","",52,null],[12,"dir","","",52,null],[12,"width","","",52,null],[11,"first_pt","","",51,[[],["pt2d",3]]],[11,"last_pt","","",51,[[],["pt2d",3]]],[11,"first_line","","",51,[[],["line",3]]],[11,"last_line","","",51,[[],["line",3]]],[11,"endpoint","","",51,[[["intersectionid",3]],["pt2d",3]]],[11,"end_line","","pt2 will be endpoint",51,[[["intersectionid",3]],["line",3]]],[11,"dist_along_of_point","","",51,[[["pt2d",3]],[["option",4],["distance",3]]]],[11,"length","","",51,[[],["distance",3]]],[11,"intersections","","",51,[[],[["vec",3],["intersectionid",3]]]],[11,"number_parking_spots","","",51,[[["mapconfig",3]],["usize",15]]],[11,"is_driving","","",51,[[],["bool",15]]],[11,"is_biking","","",51,[[],["bool",15]]],[11,"is_bus","","",51,[[],["bool",15]]],[11,"is_walkable","","",51,[[],["bool",15]]],[11,"is_sidewalk","","",51,[[],["bool",15]]],[11,"is_shoulder","","",51,[[],["bool",15]]],[11,"is_parking","","",51,[[],["bool",15]]],[11,"is_light_rail","","",51,[[],["bool",15]]],[11,"get_directed_parent","","",51,[[],["directedroadid",3]]],[11,"get_turn_restrictions","","",51,[[["road",3]],[["option",4],["btreeset",3]]]],[11,"trace_around_block","","Starting from this lane, follow the lane\'s left edge to …",51,[[["map",3]],["option",4]]],[0,"parking_lot","map_model::objects","",null,null],[3,"ParkingLotID","map_model::objects::parking_lot","",null,null],[12,"0","","",53,null],[3,"ParkingLot","","Parking lots have some fixed capacity for cars, and are …",null,null],[12,"id","","",54,null],[12,"polygon","","",54,null],[12,"aisles","","",54,null],[12,"osm_id","","",54,null],[12,"spots","","The middle of the \\\"T\\\", pointing towards the parking aisle",54,null],[12,"extra_spots","","If we can\'t render all spots (maybe a lot with no aisles …",54,null],[12,"driveway_line","","Goes from the lot to the driving lane",54,null],[12,"driving_pos","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little …",54,null],[12,"sidewalk_line","","Lot to sidewalk",54,null],[12,"sidewalk_pos","","",54,null],[11,"capacity","","",54,[[],["usize",15]]],[0,"road","map_model::objects","",null,null],[3,"RoadID","map_model::objects::road","",null,null],[12,"0","","",55,null],[11,"both_directions","","",55,[[],[["directedroadid",3],["vec",3]]]],[4,"Direction","","",null,null],[13,"Fwd","","",56,null],[13,"Back","","",56,null],[11,"opposite","","",56,[[],["direction",4]]],[3,"DirectedRoadID","","",null,null],[12,"id","","",57,null],[12,"dir","","",57,null],[11,"src_i","","",57,[[["map",3]],["intersectionid",3]]],[11,"dst_i","","",57,[[["map",3]],["intersectionid",3]]],[11,"lanes","","Strict for bikes. If there are bike lanes, not allowed to …",57,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"must_get_sidewalk","","Get the only sidewalk or shoulder on this side of the …",57,[[["map",3]],["laneid",3]]],[11,"has_lanes","","Does this directed road have any lanes of a certain type?",57,[[["map",3],["lanetype",4]],["bool",15]]],[3,"Road","","A Road represents a segment between exactly two …",null,null],[12,"id","","",58,null],[12,"osm_tags","","",58,null],[12,"turn_restrictions","","self is \'from\'",58,null],[12,"complicated_turn_restrictions","","self is \'from\'. (via, to). Only BanTurns.",58,null],[12,"orig_id","","",58,null],[12,"speed_limit","","",58,null],[12,"access_restrictions","","",58,null],[12,"zorder","","",58,null],[12,"percent_incline","","[-1.0, 1.0] theoretically, but in practice, about [-0.25, …",58,null],[12,"lanes_ltr","","Invariant: A road must contain at least one child",58,null],[12,"center_pts","","The physical center of the road, including sidewalks, …",58,null],[12,"src_i","","",58,null],[12,"dst_i","","",58,null],[11,"lanes_ltr","","Returns all lanes from the left side of the road to …",58,[[],["vec",3]]],[11,"lane_specs","","",58,[[["map",3]],[["lanespec",3],["vec",3]]]],[11,"get_left_side","","",58,[[["map",3]],["polyline",3]]],[11,"offset","","Counting from the left side of the road",58,[[["laneid",3]],["usize",15]]],[11,"dir_and_offset","","lane must belong to this road. Offset 0 is the centermost …",58,[[["laneid",3]]]],[11,"parking_to_driving","","",58,[[["map",3],["laneid",3]],[["option",4],["laneid",3]]]],[11,"speed_limit_from_osm","","",58,[[],["speed",3]]],[11,"find_closest_lane","","Includes off-side",58,[[["map",3],["laneid",3],["fn",8]],[["option",4],["laneid",3]]]],[11,"all_lanes","","",58,[[],[["laneid",3],["vec",3]]]],[11,"get_dir_change_pl","","This is the FIRST yellow line where the direction of the …",58,[[["map",3]],["polyline",3]]],[11,"get_half_width","","",58,[[["map",3]],["distance",3]]],[11,"get_width","","",58,[[["map",3]],["distance",3]]],[11,"get_thick_polygon","","",58,[[["map",3]],["polygon",3]]],[11,"get_half_polygon","","Creates the thick polygon representing one half of the …",58,[[["map",3],["direction",4]],[["polygon",3],["result",6]]]],[11,"get_name","","",58,[[["string",3],["option",4]],["string",3]]],[11,"get_rank","","",58,[[],["roadrank",4]]],[11,"get_detailed_rank","","",58,[[],["usize",15]]],[11,"all_bus_stops","","",58,[[["map",3]],[["busstopid",3],["vec",3]]]],[11,"is_light_rail","","",58,[[],["bool",15]]],[11,"is_footway","","",58,[[],["bool",15]]],[11,"is_service","","",58,[[],["bool",15]]],[11,"is_cycleway","","",58,[[],["bool",15]]],[11,"common_endpt","","",58,[[["road",3]],["intersectionid",3]]],[11,"is_private","","",58,[[],["bool",15]]],[11,"access_restrictions_from_osm","","",58,[[],["accessrestrictions",3]]],[11,"get_zone","","",58,[[["map",3]],[["option",4],["zone",3]]]],[11,"is_extremely_short","","Many roads wind up with almost no length, due to their …",58,[[],["bool",15]]],[11,"create_lanes","","",58,[[["lanespec",3],["vec",3],["usize",15]],[["vec",3],["lane",3]]]],[11,"children_forwards","","These are ordered from closest to center lane (left-most …",58,[[],["vec",3]]],[11,"children_backwards","","",58,[[],["vec",3]]],[11,"children","","",58,[[["direction",4]],["vec",3]]],[11,"incoming_lanes","","Returns lanes from the \\\"center\\\" going out",58,[[["intersectionid",3]],["vec",3]]],[11,"outgoing_lanes","","Returns lanes from the \\\"center\\\" going out",58,[[["intersectionid",3]],["vec",3]]],[0,"stop_signs","map_model::objects","",null,null],[3,"ControlStopSign","map_model::objects::stop_signs","",null,null],[12,"id","","",59,null],[12,"roads","","",59,null],[3,"RoadWithStopSign","","",null,null],[12,"lane_closest_to_edge","","",60,null],[12,"must_stop","","",60,null],[11,"new","","",59,[[["map",3],["intersectionid",3]],["controlstopsign",3]]],[11,"get_priority","","Get the priority of a turn according to the stop sign -- …",59,[[["map",3],["turnid",3]],["turnpriority",4]]],[11,"flip_sign","","",59,[[["roadid",3]]]],[0,"traffic_signals","map_model::objects","",null,null],[17,"CROSSWALK_PACE","map_model::objects::traffic_signals","",null,null],[3,"ControlTrafficSignal","","A traffic signal consists of a sequence of Stages that …",null,null],[12,"id","","",61,null],[12,"stages","","",61,null],[12,"offset","","",61,null],[12,"movements","","",61,null],[3,"Stage","","",null,null],[12,"protected_movements","","",62,null],[12,"yield_movements","","",62,null],[12,"stage_type","","",62,null],[4,"StageType","","",null,null],[13,"Fixed","","",63,null],[13,"Variable","","Minimum is the minimum duration, 0 allows cycle to be …",63,null],[11,"simple_duration","","",63,[[],["duration",3]]],[11,"new","","",61,[[["map",3],["intersectionid",3]],["controltrafficsignal",3]]],[11,"validating_new","","Only call this variant while importing the map, to …",61,[[["map",3],["intersectionid",3]],["controltrafficsignal",3]]],[11,"get_possible_policies","","",61,[[["map",3],["intersectionid",3]],["vec",3]]],[11,"get_min_crossing_time","","",61,[[["usize",15]],["duration",3]]],[11,"validate","","",61,[[],["result",6]]],[11,"convert_to_ped_scramble","","Move crosswalks from stages, adding them to an all-walk …",61,[[],["bool",15]]],[11,"convert_to_ped_scramble_without_promotion","","Move crosswalks from stages, adding them to an all-walk …",61,[[],["bool",15]]],[11,"internal_convert_to_ped_scramble","","",61,[[["bool",15]],["bool",15]]],[11,"adjust_major_minor_timing","","Modifies the fixed timing of all stages, applying either …",61,[[["map",3],["duration",3]],["result",6]]],[11,"turn_to_movement","","",61,[[["turnid",3]],["movementid",3]]],[11,"missing_turns","","",61,[[],[["btreeset",3],["movementid",3]]]],[11,"compressed_id","","",61,[[["turnid",3]],["compressedmovementid",3]]],[11,"simple_cycle_duration","","How long a full cycle of the signal lasts, assuming no …",61,[[],["duration",3]]],[11,"new","","",62,[[],["stage",3]]],[11,"could_be_protected","","",62,[[["movementid",3],["btreemap",3]],["bool",15]]],[11,"get_priority_of_turn","","",62,[[["controltrafficsignal",3],["turnid",3]],["turnpriority",4]]],[11,"get_priority_of_movement","","",62,[[["movementid",3]],["turnpriority",4]]],[11,"edit_movement","","",62,[[["movement",3],["turnpriority",4]]]],[11,"enforce_minimum_crosswalk_time","","",62,[[["movement",3]]]],[11,"max_crosswalk_time","","",62,[[["btreemap",3]],[["option",4],["duration",3]]]],[11,"export","","",61,[[["map",3]],["trafficsignal",3]]],[11,"import","","",61,[[["trafficsignal",3],["map",3],["intersectionid",3]],[["controltrafficsignal",3],["result",6]]]],[5,"export_movement","","",null,[[["map",3],["movementid",3]],["turn",3]]],[5,"import_movement","","",null,[[["map",3],["turn",3]],[["movementid",3],["result",6]]]],[5,"find_r","","",null,[[["map",3],["directedroad",3]],[["directedroadid",3],["result",6]]]],[0,"turn","map_model::objects","",null,null],[3,"TurnID","map_model::objects::turn","Turns are uniquely identified by their (src, dst) lanes …",null,null],[12,"parent","","",64,null],[12,"src","","src and dst must both belong to parent. No guarantees …",64,null],[12,"dst","","",64,null],[4,"TurnType","","",null,null],[13,"Crosswalk","","",65,null],[13,"SharedSidewalkCorner","","",65,null],[13,"Straight","","",65,null],[13,"Right","","",65,null],[13,"Left","","",65,null],[13,"UTurn","","",65,null],[4,"TurnPriority","","",null,null],[13,"Banned","","For stop signs: Can\'t currently specify this! For traffic …",66,null],[13,"Yield","","For stop signs: cars have to stop before doing this turn, …",66,null],[13,"Protected","","For stop signs: cars can do this without stopping. These …",66,null],[3,"Turn","","A Turn leads from the end of one Lane to the start of …",null,null],[12,"id","","",67,null],[12,"turn_type","","",67,null],[12,"geom","","",67,null],[12,"other_crosswalk_ids","","Empty except for TurnType::Crosswalk. Usually just one …",67,null],[11,"conflicts_with","","",67,[[["turn",3]],["bool",15]]],[11,"angle","","",67,[[],["angle",3]]],[11,"between_sidewalks","","",67,[[],["bool",15]]],[11,"penalty","","penalties for (lane types, lane-changing, slow lane)",67,[[["map",3]]]],[3,"MovementID","","A movement is like a turn, but with less detail -- it …",null,null],[12,"from","","",68,null],[12,"to","","",68,null],[12,"parent","","",68,null],[12,"crosswalk","","",68,null],[11,"get","","",68,[[["map",3]],[["movement",3],["result",6]]]],[3,"CompressedMovementID","","This is cheaper to store than a MovementID. It simply …",null,null],[12,"i","","",69,null],[12,"idx","","",69,null],[3,"Movement","","A Movement groups all turns from one road to another, …",null,null],[12,"id","","",70,null],[12,"turn_type","","",70,null],[12,"members","","",70,null],[12,"geom","","The \\\"overall\\\" path of movement, aka, an \\\"average\\\" of the …",70,null],[12,"angle","","",70,null],[11,"for_i","","",70,[[["map",3],["intersectionid",3]],[["result",6],["btreemap",3]]]],[11,"src_center_and_width","","Polyline points FROM intersection",70,[[["map",3]]]],[11,"conflicts_with","","",70,[[["movement",3]],["bool",15]]],[5,"movement_geom","","",null,[[["vec",3],["polyline",3],["directedroadid",3]],[["polyline",3],["result",6]]]],[11,"to_movement","","",64,[[["map",3]],["movementid",3]]],[0,"zone","map_model::objects","Zones and AccessRestrictions are used to model things …",null,null],[3,"AccessRestrictions","map_model::objects::zone","",null,null],[12,"allow_through_traffic","","",71,null],[12,"cap_vehicles_per_hour","","",71,null],[11,"new","","",71,[[],["accessrestrictions",3]]],[3,"Zone","","A contiguous set of roads with access restrictions. This …",null,null],[12,"members","","",72,null],[12,"borders","","",72,null],[12,"restrictions","","",72,null],[11,"make_all","","",72,[[["map",3]],[["vec",3],["zone",3]]]],[5,"floodfill","","",null,[[["map",3],["roadid",3]],["zone",3]]],[0,"osm","map_model","Useful utilities for working with OpenStreetMap.",null,null],[17,"NAME","map_model::osm","",null,null],[17,"HIGHWAY","","",null,null],[17,"MAXSPEED","","",null,null],[17,"PARKING_RIGHT","","",null,null],[17,"PARKING_LEFT","","",null,null],[17,"PARKING_BOTH","","",null,null],[17,"SIDEWALK","","",null,null],[17,"OSM_WAY_ID","","",null,null],[17,"OSM_REL_ID","","",null,null],[17,"ENDPT_FWD","","",null,null],[17,"ENDPT_BACK","","",null,null],[17,"INFERRED_PARKING","","",null,null],[17,"INFERRED_SIDEWALKS","","",null,null],[4,"RoadRank","","",null,null],[13,"Local","","",73,null],[13,"Arterial","","",73,null],[13,"Highway","","",73,null],[11,"from_highway","","",73,[[["str",15]],["roadrank",4]]],[11,"detailed_from_highway","","Larger number means a bigger road, according to …",73,[[["str",15]],["usize",15]]],[3,"NodeID","","",null,null],[12,"0","","",74,null],[3,"WayID","","",null,null],[12,"0","","",75,null],[3,"RelationID","","",null,null],[12,"0","","",76,null],[4,"OsmID","","",null,null],[13,"Node","","",77,null],[13,"Way","","",77,null],[13,"Relation","","",77,null],[11,"inner","","",77,[[],["i64",15]]],[0,"pathfind","map_model","Everything related to pathfinding through a map for …",null,null],[0,"ch","map_model::pathfind","Uses https://github.com/easbar/fast_paths. Slower …",null,null],[3,"ContractionHierarchyPathfinder","map_model::pathfind::ch","",null,null],[12,"car_graph","","",78,null],[12,"bike_graph","","",78,null],[12,"bus_graph","","",78,null],[12,"walking_graph","","",78,null],[12,"walking_with_transit_graph","","",78,null],[11,"new","","",78,[[["map",3],["timer",3]],["contractionhierarchypathfinder",3]]],[11,"pathfind","","",78,[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4]]]],[11,"should_use_transit","","",78,[[["map",3],["position",3]],["option",4]]],[11,"apply_edits","","",78,[[["map",3],["timer",3]]]],[5,"round","","",null,[[["duration",3]],["usize",15]]],[0,"dijkstra","map_model::pathfind","Pathfinding without needing to build a separate …",null,null],[5,"pathfind","map_model::pathfind::dijkstra","",null,[[["map",3],["pathrequest",3],["routingparams",3]],[["pathv2",3],["option",4]]]],[5,"build_graph_for_vehicles","","",null,[[["map",3],["pathconstraints",4]],[["directedroadid",3],["movementid",3],["digraphmap",6]]]],[5,"pathfind_avoiding_roads","","",null,[[["map",3],["btreeset",3],["pathrequest",3],["roadid",3]],[["pathv2",3],["result",6]]]],[5,"calc_path","","",null,[[["map",3],["routingparams",3],["movementid",3],["digraphmap",6],["directedroadid",3],["pathrequest",3]],[["pathv2",3],["option",4]]]],[5,"build_graph_for_pedestrians","","",null,[[["map",3]],[["walkingnode",4],["digraphmap",6],["duration",3]]]],[5,"pathfind_walking","","",null,[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4]]]],[0,"node_map","map_model::pathfind","Some helpers for working with fast_paths.",null,null],[3,"NodeMap","map_model::pathfind::node_map","A bidirectional mapping between fast_paths NodeId and …",null,null],[12,"node_to_id","","",79,null],[12,"id_to_node","","",79,null],[11,"new","","",79,[[],["nodemap",3]]],[11,"get_or_insert","","",79,[[],["nodeid",6]]],[11,"get","","",79,[[],["nodeid",6]]],[11,"translate","","",79,[[["shortestpath",3]],["vec",3]]],[11,"guarantee_node_ordering","","Call this after filling out the input graph, right before …",79,[[["inputgraph",3]]]],[3,"InnerNodeMap","","",null,null],[12,"id_to_node","","",80,null],[5,"deserialize_nodemap","","",null,[[["deserializer",8]],[["nodemap",3],["result",4]]]],[0,"pathfinder","map_model::pathfind","",null,null],[4,"Pathfinder","map_model::pathfind::pathfinder","Most of the time, prefer using the faster contraction …",null,null],[13,"Dijkstra","","",81,null],[13,"CH","","",81,null],[11,"pathfind","","Finds a path from a start to an end for a certain type of …",81,[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4]]]],[11,"pathfind_with_params","","Finds a path from a start to an end for a certain type of …",81,[[["map",3],["pathrequest",3],["routingparams",3]],[["pathv2",3],["option",4]]]],[11,"pathfind_avoiding_roads","","Note this is a slower implementation, never using …",81,[[["map",3],["btreeset",3],["pathrequest",3],["roadid",3]],[["pathv2",3],["result",6]]]],[11,"should_use_transit","","",81,[[["map",3],["position",3]],["option",4]]],[11,"apply_edits","","",81,[[["map",3],["timer",3]]]],[0,"uber_turns","map_model::pathfind","To deal with complicated intersections and short roads in …",null,null],[3,"IntersectionCluster","map_model::pathfind::uber_turns","This only applies to VehiclePathfinder; walking through …",null,null],[12,"members","","",82,null],[12,"uber_turns","","",82,null],[3,"UberTurn","","",null,null],[12,"path","","",83,null],[11,"find_all","","",82,[[["map",3]],[["vec",3],["intersectioncluster",3]]]],[11,"new","","(legal, illegal)",82,[[["btreeset",3],["map",3],["intersectionid",3]]]],[11,"autodetect","","Find all other traffic signals \\\"close\\\" to one. Ignore …",82,[[["map",3],["intersectionid",3]],[["btreeset",3],["option",4]]]],[5,"flood","","",null,[[["map",3],["turnid",3],["btreeset",3]],[["vec",3],["uberturn",3]]]],[5,"trace_back","","",null,[[["turnid",3],["btreemap",3]],[["turnid",3],["vec",3]]]],[11,"entry","","",83,[[],["laneid",3]]],[11,"exit","","",83,[[],["laneid",3]]],[11,"geom","","",83,[[["map",3]],["polyline",3]]],[3,"UberTurnV2","","A sequence of movements through a cluster of …",null,null],[12,"path","","",84,null],[11,"to_v2","","Group lane-based uber-turns into road-based UberTurnV2s.",82,[[["map",3]],[["uberturnv2",3],["vec",3]]]],[11,"entry","","",84,[[],["directedroadid",3]]],[11,"exit","","",84,[[],["directedroadid",3]]],[0,"v1","map_model::pathfind","",null,null],[4,"PathStep","map_model::pathfind::v1","",null,null],[13,"Lane","","Original direction",85,null],[13,"ContraflowLane","","Sidewalks only!",85,null],[13,"Turn","","",85,null],[11,"as_traversable","","",85,[[],["traversable",4]]],[11,"as_lane","","",85,[[],["laneid",3]]],[11,"as_turn","","",85,[[],["turnid",3]]],[11,"exact_slice","","",85,[[["map",3],["distance",3],["option",4]],[["polyline",3],["result",6]]]],[3,"Path","","",null,null],[12,"steps","","",86,null],[12,"orig_req","","",86,null],[12,"total_length","","",86,null],[12,"crossed_so_far","","",86,null],[12,"uber_turns","","",86,null],[12,"currently_inside_ut","","",86,null],[11,"new","","",86,[[["map",3],["vec",3],["pathstep",4],["vec",3],["pathrequest",3],["uberturn",3]],["path",3]]],[11,"dist_crossed_from_step","","Once we finish this PathStep, how much distance will be …",86,[[["map",3],["pathstep",4]],["distance",3]]],[11,"one_step","","",86,[[["map",3],["pathrequest",3]],["path",3]]],[11,"get_req","","The original PathRequest used to produce this path. If …",86,[[],["pathrequest",3]]],[11,"crossed_so_far","","",86,[[],["distance",3]]],[11,"total_length","","",86,[[],["distance",3]]],[11,"percent_dist_crossed","","",86,[[],["f64",15]]],[11,"is_empty","","",86,[[],["bool",15]]],[11,"is_last_step","","",86,[[],["bool",15]]],[11,"isnt_last_step","","",86,[[],["bool",15]]],[11,"currently_inside_ut","","",86,[[],["option",4]]],[11,"about_to_start_ut","","",86,[[],[["option",4],["uberturn",3]]]],[11,"shift","","",86,[[["map",3]],["pathstep",4]]],[11,"add","","",86,[[["pathstep",4],["map",3]]]],[11,"is_upcoming_uber_turn_component","","",86,[[["turnid",3]],["bool",15]]],[11,"modify_step","","Trusting the caller to do this in valid ways.",86,[[["usize",15],["pathstep",4],["map",3]]]],[11,"current_step","","",86,[[],["pathstep",4]]],[11,"next_step","","",86,[[],["pathstep",4]]],[11,"maybe_next_step","","",86,[[],[["pathstep",4],["option",4]]]],[11,"last_step","","",86,[[],["pathstep",4]]],[11,"trace","","Traces along the path from its originally requested …",86,[[["map",3]],[["polyline",3],["option",4]]]],[11,"trace_from_start","","Traces along the path from a specified distance along the …",86,[[["map",3],["distance",3]],[["polyline",3],["option",4]]]],[11,"get_steps","","",86,[[],["vecdeque",3]]],[11,"estimate_duration","","Estimate how long following the path will take in the …",86,[[["map",3],["pathconstraints",4],["option",4],["speed",3]],["duration",3]]],[3,"PathRequest","","",null,null],[12,"start","","",87,null],[12,"end","","",87,null],[12,"constraints","","",87,null],[11,"between_buildings","","Determines the start and end position to travel between …",87,[[["map",3],["buildingid",3],["pathconstraints",4]],[["pathrequest",3],["option",4]]]],[5,"validate_continuity","","",null,[[["map",3],["vec",3]]]],[5,"validate_restrictions","","",null,[[["map",3],["vec",3]]]],[5,"validate_zones","","",null,[[["map",3],["vec",3],["pathrequest",3]]]],[0,"v2","map_model::pathfind","Structures related to the new road-based pathfinding …",null,null],[4,"PathStepV2","map_model::pathfind::v2","One step along a path.",null,null],[13,"Along","","Original direction",88,null],[13,"Contraflow","","Opposite direction, sidewalks only",88,null],[13,"Movement","","",88,null],[3,"PathV2","","A path between two endpoints for a particular mode. This …",null,null],[12,"steps","","",89,null],[12,"req","","",89,null],[12,"cost","","",89,null],[12,"uber_turns","","",89,null],[11,"new","","",89,[[["uberturnv2",3],["duration",3],["vec",3],["pathstepv2",4],["pathrequest",3],["vec",3]],["pathv2",3]]],[11,"from_roads","","Vehicle implementations often just calculate the sequence …",89,[[["uberturnv2",3],["map",3],["duration",3],["directedroadid",3],["pathrequest",3],["vec",3],["vec",3]],["pathv2",3]]],[11,"get_req","","The original PathRequest used to produce this path.",89,[[],["pathrequest",3]]],[11,"get_steps","","All steps in this path.",89,[[],["vec",3]]],[11,"get_cost","","The time needed to perform this path. This time is not a …",89,[[],["duration",3]]],[11,"to_v1","","Transform a sequence of roads representing a path into …",89,[[["map",3]],[["result",6],["path",3]]]],[11,"to_v1_walking","","",89,[[["map",3]],[["result",6],["path",3]]]],[5,"find_uber_turns","","",null,[[["map",3],["vec",3],["uberturnv2",3],["vec",3]],[["vec",3],["uberturn",3]]]],[0,"vehicles","map_model::pathfind","Pathfinding for cars, bikes, buses, and trains using …",null,null],[3,"VehiclePathfinder","map_model::pathfind::vehicles","",null,null],[12,"graph","","",90,null],[12,"nodes","","",90,null],[12,"uber_turns","","",90,null],[12,"constraints","","",90,null],[12,"path_calc","","",90,null],[4,"Node","","",null,null],[13,"Road","","",91,null],[13,"UberTurn","","",91,null],[11,"new","","",90,[[["map",3],["pathconstraints",4],["vehiclepathfinder",3],["option",4]],["vehiclepathfinder",3]]],[11,"pathfind","","",90,[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4]]]],[11,"apply_edits","","",90,[[["map",3]]]],[5,"make_input_graph","","",null,[[["map",3],["pathconstraints",4],["nodemap",3],["vec",3]],["inputgraph",3]]],[5,"vehicle_cost","","This returns the pathfinding cost of crossing one road …",null,[[["pathconstraints",4],["routingparams",3],["movementid",3],["map",3],["directedroadid",3]],["duration",3]]],[0,"walking","map_model::pathfind","Pathfinding for pedestrians using contraction …",null,null],[3,"SidewalkPathfinder","map_model::pathfind::walking","",null,null],[12,"graph","","",92,null],[12,"nodes","","",92,null],[12,"use_transit","","",92,null],[12,"path_calc","","",92,null],[4,"WalkingNode","","",null,null],[13,"SidewalkEndpoint","","false is src_i, true is dst_i",3,null],[13,"RideBus","","",3,null],[13,"LeaveMap","","",3,null],[11,"closest","map_model::connectivity","",3,[[["map",3],["position",3]],["walkingnode",4]]],[11,"end_transit","","",3,[[["map",3],["position",3]],["walkingnode",4]]],[11,"new","map_model::pathfind::walking","",92,[[["map",3],["bool",15],["vehiclepathfinder",3]],["sidewalkpathfinder",3]]],[11,"apply_edits","","",92,[[["map",3],["vehiclepathfinder",3]]]],[11,"pathfind","","",92,[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4]]]],[11,"should_use_transit","","Attempt the pathfinding and see if we should ride a bus. …",92,[[["map",3],["position",3]],["option",4]]],[5,"make_input_graph","","",null,[[["map",3],["nodemap",3],["vehiclepathfinder",3],["bool",15]],["inputgraph",3]]],[5,"transit_input_graph","","",null,[[["map",3],["nodemap",3],["vehiclepathfinder",3],["inputgraph",3]]]],[5,"walking_path_to_steps","","",null,[[["map",3],["walkingnode",4],["vec",3]],[["vec",3],["pathstepv2",4]]]],[5,"one_step_walking_path","","",null,[[["map",3],["pathrequest",3]],["pathv2",3]]],[4,"PathConstraints","map_model::pathfind","Who\'s asking for a path?",null,null],[13,"Pedestrian","","",93,null],[13,"Car","","",93,null],[13,"Bike","","",93,null],[13,"Bus","","",93,null],[13,"Train","","",93,null],[11,"all","","",93,[[],[["pathconstraints",4],["vec",3]]]],[11,"from_lt","","Not bijective, but this is the best guess of user intent",93,[[["lanetype",4]],["pathconstraints",4]]],[11,"can_use","","",93,[[["lane",3],["map",3]],["bool",15]]],[11,"filter_lanes","","Strict for bikes. If there are bike lanes, not allowed to …",93,[[["map",3],["laneid",3],["vec",3]],[["laneid",3],["vec",3]]]],[5,"zone_cost","","Heavily penalize crossing into an access-restricted zone …",null,[[["pathconstraints",4],["map",3],["movementid",3]],["duration",3]]],[3,"RoutingParams","","Tuneable parameters for all types of routing.",null,null],[12,"unprotected_turn_penalty","","",94,null],[12,"bike_lane_penalty","","",94,null],[12,"bus_lane_penalty","","",94,null],[12,"driving_lane_penalty","","",94,null],[11,"default","","",94,[[],["routingparams",3]]],[0,"raw","map_model","The convert_osm crate produces a RawMap from OSM and …",null,null],[3,"RawMap","map_model::raw","",null,null],[12,"name","","",95,null],[12,"roads","","",95,null],[12,"intersections","","",95,null],[12,"buildings","","",95,null],[12,"bus_routes","","",95,null],[12,"areas","","",95,null],[12,"parking_lots","","",95,null],[12,"parking_aisles","","",95,null],[12,"boundary_polygon","","",95,null],[12,"gps_bounds","","",95,null],[12,"config","","",95,null],[3,"OriginalRoad","","A way to refer to roads across many maps and over time. …",null,null],[12,"osm_way_id","","",96,null],[12,"i1","","",96,null],[12,"i2","","",96,null],[11,"new","","",96,[[["i64",15]],["originalroad",3]]],[11,"to_string_code","","Prints the OriginalRoad in a way that can be copied to …",96,[[],["string",3]]],[11,"common_endpt","","",96,[[["originalroad",3]],["nodeid",3]]],[11,"blank","","",95,[[["mapname",3]],["rawmap",3]]],[11,"roads_per_intersection","","",95,[[["nodeid",3]],[["vec",3],["originalroad",3]]]],[11,"new_osm_node_id","","",95,[[["i64",15]],["nodeid",3]]],[11,"new_osm_way_id","","",95,[[["i64",15]],["wayid",3]]],[11,"preview_intersection","","(Intersection polygon, polygons for roads, list of …",95,[[["nodeid",3]]]],[11,"trimmed_road_geometry","","Generate the trimmed PolyLine for a single RawRoad by …",95,[[["originalroad",3]],[["polyline",3],["option",4]]]],[11,"save","","",95,[[]]],[11,"get_city_name","","",95,[[],["cityname",3]]],[11,"can_delete_intersection","","",95,[[["nodeid",3]],["bool",15]]],[11,"delete_intersection","","",95,[[["nodeid",3]]]],[11,"move_intersection","","",95,[[["nodeid",3],["pt2d",3]],[["option",4],["vec",3]]]],[11,"closest_intersection","","",95,[[["pt2d",3]],["nodeid",3]]],[11,"path_dist_to","","",95,[[["nodeid",3]],[["option",4],["distance",3]]]],[11,"merge_short_road","","(the surviving intersection, the deleted intersection, …",95,[[["originalroad",3]],["result",6]]],[3,"RawRoad","","",null,null],[12,"center_points","","This is effectively a PolyLine, except there\'s a case …",97,null],[12,"osm_tags","","",97,null],[12,"turn_restrictions","","",97,null],[12,"complicated_turn_restrictions","","(via, to). For turn restrictions where \'via\' is an entire …",97,null],[12,"percent_incline","","",97,null],[11,"get_geometry","","Returns the corrected center and total width",97,[[["mapconfig",3],["originalroad",3]],["result",6]]],[11,"is_light_rail","","",97,[[],["bool",15]]],[11,"is_footway","","",97,[[],["bool",15]]],[11,"is_service","","",97,[[],["bool",15]]],[3,"RawIntersection","","",null,null],[12,"point","","Represents the original place where OSM center-lines …",98,null],[12,"intersection_type","","",98,null],[12,"elevation","","",98,null],[3,"RawBuilding","","",null,null],[12,"polygon","","",99,null],[12,"osm_tags","","",99,null],[12,"public_garage_name","","",99,null],[12,"num_parking_spots","","",99,null],[12,"amenities","","",99,null],[3,"RawArea","","",null,null],[12,"area_type","","",100,null],[12,"polygon","","",100,null],[12,"osm_tags","","",100,null],[12,"osm_id","","",100,null],[3,"RawParkingLot","","",null,null],[12,"osm_id","","",101,null],[12,"polygon","","",101,null],[12,"osm_tags","","",101,null],[4,"RestrictionType","","",null,null],[13,"BanTurns","","",102,null],[13,"OnlyAllowTurns","","",102,null],[3,"TurnRestriction","","",null,null],[12,"0","","",103,null],[12,"1","","",103,null],[12,"2","","",103,null],[11,"new","","",102,[[["str",15]],[["restrictiontype",4],["option",4]]]],[3,"RawBusRoute","","",null,null],[12,"full_name","","",104,null],[12,"short_name","","",104,null],[12,"osm_rel_id","","",104,null],[12,"gtfs_trip_marker","","",104,null],[12,"is_bus","","If not, light rail",104,null],[12,"stops","","",104,null],[12,"border_start","","",104,null],[12,"border_end","","",104,null],[12,"all_pts","","This is guaranteed to be in order and contiguous.",104,null],[3,"RawBusStop","","",null,null],[12,"name","","",105,null],[12,"vehicle_pos","","Probably not an intersection, but this type is more …",105,null],[12,"matched_road","","Guaranteed to be filled out when RawMap is fully written.",105,null],[12,"ped_pos","","If it\'s not explicitly mapped, we\'ll do equiv_pos.",105,null],[0,"traversable","map_model","",null,null],[3,"Position","map_model::traversable","Represents a specific point some distance along a lane.",null,null],[12,"lane","","",106,null],[12,"dist_along","","",106,null],[11,"new","","",106,[[["laneid",3],["distance",3]],["position",3]]],[11,"start","","",106,[[["laneid",3]],["position",3]]],[11,"end","","",106,[[["map",3],["laneid",3]],["position",3]]],[11,"lane","","",106,[[],["laneid",3]]],[11,"dist_along","","",106,[[],["distance",3]]],[11,"pt","","",106,[[["map",3]],["pt2d",3]]],[11,"pt_and_angle","","",106,[[["map",3]]]],[11,"equiv_pos","","Given a position along a lane, find the equivalent …",106,[[["map",3],["laneid",3]],["position",3]]],[11,"equiv_pos_for_long_object","","",106,[[["map",3],["laneid",3],["distance",3]],["position",3]]],[11,"min_dist","","",106,[[["map",3],["distance",3]],[["position",3],["option",4]]]],[11,"buffer_dist","","",106,[[["map",3],["distance",3]],[["position",3],["option",4]]]],[4,"Traversable","","Either a lane or a turn, where most movement happens.",null,null],[13,"Lane","","",107,null],[13,"Turn","","",107,null],[11,"as_lane","","",107,[[],["laneid",3]]],[11,"as_turn","","",107,[[],["turnid",3]]],[11,"maybe_turn","","",107,[[],[["option",4],["turnid",3]]]],[11,"maybe_lane","","",107,[[],[["option",4],["laneid",3]]]],[11,"get_polyline","","Return the center-line geometry of this lane or turn.",107,[[["map",3]],["polyline",3]]],[11,"get_zorder","","",107,[[["map",3]],["isize",15]]],[11,"max_speed_along","","The single definitive place to determine how fast …",107,[[["pathconstraints",4],["map",3],["option",4],["speed",3]],["speed",3]]],[11,"max_speed_along_road","","The single definitive place to determine how fast …",107,[[["pathconstraints",4],["map",3],["directedroadid",3],["option",4],["speed",3]],["speed",3]]],[11,"max_speed_along_movement","","The single definitive place to determine how fast …",107,[[["pathconstraints",4],["map",3],["movementid",3],["option",4],["speed",3]],["speed",3]]],[17,"MAX_BIKE_SPEED","","",null,null],[17,"MAX_WALKING_SPEED","","",null,null],[5,"bike_speed_on_incline","","",null,[[["f64",15],["speed",3]],["speed",3]]],[5,"walking_speed_on_incline","","",null,[[["f64",15],["speed",3]],["speed",3]]],[3,"City","map_model","A single city (like Seattle) can be broken down into …",null,null],[12,"name","","",0,null],[12,"boundary","","",0,null],[12,"areas","","",0,null],[12,"districts","","The individual maps",0,null],[4,"EditCmd","","",null,null],[13,"ChangeRoad","","",19,null],[12,"r","map_model::EditCmd","",20,null],[12,"old","","",20,null],[12,"new","","",20,null],[13,"ChangeIntersection","map_model","",19,null],[12,"i","map_model::EditCmd","",21,null],[12,"new","","",21,null],[12,"old","","",21,null],[13,"ChangeRouteSchedule","map_model","",19,null],[12,"id","map_model::EditCmd","",22,null],[12,"old","","",22,null],[12,"new","","",22,null],[3,"EditEffects","map_model","",null,null],[12,"changed_roads","","",23,null],[12,"deleted_lanes","","",23,null],[12,"changed_intersections","","",23,null],[12,"added_turns","","",23,null],[12,"deleted_turns","","",23,null],[12,"resnapped_buildings","","",23,null],[12,"changed_parking_lots","","",23,null],[4,"EditIntersection","","",null,null],[13,"StopSign","","",17,null],[13,"TrafficSignal","","",17,null],[13,"Closed","","",17,null],[3,"EditRoad","","",null,null],[12,"lanes_ltr","","",18,null],[12,"speed_limit","","",18,null],[12,"access_restrictions","","",18,null],[3,"MapEdits","","Represents changes to a map. Note this isn\'t serializable …",null,null],[12,"edits_name","","",16,null],[12,"commands","","A stack, oldest edit is first. The same intersection may …",16,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions …",16,null],[12,"changed_roads","","Derived from commands, kept up to date by update_derived",16,null],[12,"original_intersections","","",16,null],[12,"changed_routes","","",16,null],[12,"proposal_description","","Some edits are included in the game by default, in …",16,null],[12,"proposal_link","","",16,null],[3,"PermanentMapEdits","","MapEdits are converted to this before serializing. …",null,null],[12,"map_name","","",9,null],[12,"edits_name","","",9,null],[12,"version","","",9,null],[12,"commands","","",9,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions …",9,null],[12,"proposal_description","","Edits without these are player generated.",9,null],[12,"proposal_link","","The link is optional even for proposals",9,null],[4,"DrivingSide","","",null,null],[13,"Right","","",30,null],[13,"Left","","",30,null],[3,"MapConfig","","",null,null],[12,"driving_side","","If true, driving happens on the right side of the road …",29,null],[12,"bikes_can_use_bus_lanes","","",29,null],[12,"inferred_sidewalks","","If true, roads without explicitly tagged sidewalks may …",29,null],[12,"street_parking_spot_length","","Street parking is divided into spots of this length. 8 …",29,null],[3,"Area","","Areas are just used for drawing.",null,null],[12,"id","","",33,null],[12,"area_type","","",33,null],[12,"polygon","","",33,null],[12,"osm_tags","","",33,null],[12,"osm_id","","The importing process also automatically creates some …",33,null],[3,"AreaID","","",null,null],[12,"0","","",31,null],[4,"AreaType","","",null,null],[13,"Park","","",32,null],[13,"Water","","",32,null],[13,"Island","","",32,null],[13,"MedianStrip","","",32,null],[13,"PedestrianPlaza","","",32,null],[13,"StudyArea","","Not from OSM. A user-specified area to focus on.",32,null],[3,"Amenity","","A business located inside a building.",null,null],[12,"names","","",36,null],[12,"amenity_type","","This is the specific amenity listed in OSM, not the more …",36,null],[12,"osm_tags","","Depending on options while importing, these might be …",36,null],[4,"AmenityType","","Businesses are categorized into one of these types.",null,null],[13,"Groceries","","",41,null],[13,"Food","","",41,null],[13,"Bar","","",41,null],[13,"Medical","","",41,null],[13,"Religious","","",41,null],[13,"Education","","",41,null],[13,"Financial","","",41,null],[13,"PostOffice","","",41,null],[13,"Culture","","",41,null],[13,"Childcare","","",41,null],[13,"Shopping","","",41,null],[3,"Building","","A building has connections to the road and sidewalk, may …",null,null],[12,"id","","",35,null],[12,"polygon","","",35,null],[12,"levels","","",35,null],[12,"address","","",35,null],[12,"name","","",35,null],[12,"orig_id","","",35,null],[12,"label_center","","Where a text label should be centered to have the best …",35,null],[12,"amenities","","",35,null],[12,"bldg_type","","",35,null],[12,"parking","","",35,null],[12,"osm_tags","","Depending on options while importing, these might be …",35,null],[12,"sidewalk_pos","","The building\'s connection for any agent can change based …",35,null],[12,"driveway_geom","","Goes from building to sidewalk",35,null],[3,"BuildingID","","",null,null],[12,"0","","",34,null],[4,"BuildingType","","",null,null],[13,"Residential","","",38,null],[12,"num_residents","map_model::BuildingType","",39,null],[12,"num_housing_units","","",39,null],[13,"ResidentialCommercial","map_model","An estimated number of residents, workers",38,null],[13,"Commercial","","An estimated number of workers",38,null],[13,"Empty","","",38,null],[3,"NamePerLanguage","","None corresponds to the native name",null,null],[12,"0","","",40,null],[4,"OffstreetParking","","Represent no parking as Private(0, false).",null,null],[13,"PublicGarage","","(Name, spots)",37,null],[13,"Private","","(Spots, explicitly tagged as a garage)",37,null],[3,"BusRoute","","",null,null],[12,"id","","",45,null],[12,"full_name","","",45,null],[12,"short_name","","",45,null],[12,"gtfs_trip_marker","","",45,null],[12,"osm_rel_id","","",45,null],[12,"stops","","",45,null],[12,"start","","May be a border or not. If not, is long enough for buses …",45,null],[12,"end_border","","",45,null],[12,"route_type","","",45,null],[12,"spawn_times","","Non-empty, times in order for one day when a vehicle …",45,null],[12,"orig_spawn_times","","Explicitly store whatever the original was, since this …",45,null],[3,"BusRouteID","","",null,null],[12,"0","","",43,null],[3,"BusStop","","",null,null],[12,"id","","",44,null],[12,"name","","",44,null],[12,"driving_pos","","These may be on different roads entirely, like for light …",44,null],[12,"sidewalk_pos","","",44,null],[12,"is_train_stop","","If it\'s both, train overrides bus",44,null],[3,"BusStopID","","",null,null],[12,"sidewalk","","",42,null],[12,"idx","","As long as this is unique per lane, this value is …",42,null],[3,"Intersection","","An intersection connects roads. Most have >2 roads and …",null,null],[12,"id","","",48,null],[12,"polygon","","This needs to be in clockwise orientation, or later …",48,null],[12,"turns","","",48,null],[12,"elevation","","",48,null],[12,"intersection_type","","",48,null],[12,"orig_id","","",48,null],[12,"incoming_lanes","","Note that a lane may belong to both incoming_lanes and …",48,null],[12,"outgoing_lanes","","",48,null],[12,"roads","","",48,null],[12,"merged","","Was a short road adjacent to this intersection merged?",48,null],[3,"IntersectionID","","",null,null],[12,"0","","",46,null],[4,"IntersectionType","","",null,null],[13,"StopSign","","",47,null],[13,"TrafficSignal","","",47,null],[13,"Border","","",47,null],[13,"Construction","","",47,null],[3,"Lane","","A road segment is broken down into individual lanes, …",null,null],[12,"id","","",51,null],[12,"parent","","",51,null],[12,"lane_type","","",51,null],[12,"lane_center_pts","","",51,null],[12,"width","","",51,null],[12,"dir","","",51,null],[12,"src_i","","",51,null],[12,"dst_i","","",51,null],[12,"bus_stops","","Meaningless order",51,null],[12,"driving_blackhole","","{Cars, bikes} trying to start or end here might not be …",51,null],[12,"biking_blackhole","","",51,null],[3,"LaneID","","",null,null],[12,"0","","",49,null],[3,"LaneSpec","","",null,null],[12,"lt","","",52,null],[12,"dir","","",52,null],[12,"width","","",52,null],[4,"LaneType","","",null,null],[13,"Driving","","",50,null],[13,"Parking","","",50,null],[13,"Sidewalk","","",50,null],[13,"Shoulder","","",50,null],[13,"Biking","","",50,null],[13,"Bus","","",50,null],[13,"SharedLeftTurn","","",50,null],[13,"Construction","","",50,null],[13,"LightRail","","",50,null],[17,"PARKING_LOT_SPOT_LENGTH","","From some manually audited cases in Seattle, the length …",null,null],[3,"ParkingLot","","Parking lots have some fixed capacity for cars, and are …",null,null],[12,"id","","",54,null],[12,"polygon","","",54,null],[12,"aisles","","",54,null],[12,"osm_id","","",54,null],[12,"spots","","The middle of the \\\"T\\\", pointing towards the parking aisle",54,null],[12,"extra_spots","","If we can\'t render all spots (maybe a lot with no aisles …",54,null],[12,"driveway_line","","Goes from the lot to the driving lane",54,null],[12,"driving_pos","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little …",54,null],[12,"sidewalk_line","","Lot to sidewalk",54,null],[12,"sidewalk_pos","","",54,null],[3,"ParkingLotID","","",null,null],[12,"0","","",53,null],[3,"DirectedRoadID","","",null,null],[12,"id","","",57,null],[12,"dir","","",57,null],[4,"Direction","","",null,null],[13,"Fwd","","",56,null],[13,"Back","","",56,null],[3,"Road","","A Road represents a segment between exactly two …",null,null],[12,"id","","",58,null],[12,"osm_tags","","",58,null],[12,"turn_restrictions","","self is \'from\'",58,null],[12,"complicated_turn_restrictions","","self is \'from\'. (via, to). Only BanTurns.",58,null],[12,"orig_id","","",58,null],[12,"speed_limit","","",58,null],[12,"access_restrictions","","",58,null],[12,"zorder","","",58,null],[12,"percent_incline","","[-1.0, 1.0] theoretically, but in practice, about [-0.25, …",58,null],[12,"lanes_ltr","","Invariant: A road must contain at least one child",58,null],[12,"center_pts","","The physical center of the road, including sidewalks, …",58,null],[12,"src_i","","",58,null],[12,"dst_i","","",58,null],[3,"RoadID","","",null,null],[12,"0","","",55,null],[3,"ControlStopSign","","",null,null],[12,"id","","",59,null],[12,"roads","","",59,null],[3,"RoadWithStopSign","","",null,null],[12,"lane_closest_to_edge","","",60,null],[12,"must_stop","","",60,null],[3,"ControlTrafficSignal","","A traffic signal consists of a sequence of Stages that …",null,null],[12,"id","","",61,null],[12,"stages","","",61,null],[12,"offset","","",61,null],[12,"movements","","",61,null],[3,"Stage","","",null,null],[12,"protected_movements","","",62,null],[12,"yield_movements","","",62,null],[12,"stage_type","","",62,null],[4,"StageType","","",null,null],[13,"Fixed","","",63,null],[13,"Variable","","Minimum is the minimum duration, 0 allows cycle to be …",63,null],[3,"CompressedMovementID","","This is cheaper to store than a MovementID. It simply …",null,null],[12,"i","","",69,null],[12,"idx","","",69,null],[3,"Movement","","A Movement groups all turns from one road to another, …",null,null],[12,"id","","",70,null],[12,"turn_type","","",70,null],[12,"members","","",70,null],[12,"geom","","The \\\"overall\\\" path of movement, aka, an \\\"average\\\" of the …",70,null],[12,"angle","","",70,null],[3,"MovementID","","A movement is like a turn, but with less detail -- it …",null,null],[12,"from","","",68,null],[12,"to","","",68,null],[12,"parent","","",68,null],[12,"crosswalk","","",68,null],[3,"Turn","","A Turn leads from the end of one Lane to the start of …",null,null],[12,"id","","",67,null],[12,"turn_type","","",67,null],[12,"geom","","",67,null],[12,"other_crosswalk_ids","","Empty except for TurnType::Crosswalk. Usually just one …",67,null],[3,"TurnID","","Turns are uniquely identified by their (src, dst) lanes …",null,null],[12,"parent","","",64,null],[12,"src","","src and dst must both belong to parent. No guarantees …",64,null],[12,"dst","","",64,null],[4,"TurnPriority","","",null,null],[13,"Banned","","For stop signs: Can\'t currently specify this! For traffic …",66,null],[13,"Yield","","For stop signs: cars have to stop before doing this turn, …",66,null],[13,"Protected","","For stop signs: cars can do this without stopping. These …",66,null],[4,"TurnType","","",null,null],[13,"Crosswalk","","",65,null],[13,"SharedSidewalkCorner","","",65,null],[13,"Straight","","",65,null],[13,"Right","","",65,null],[13,"Left","","",65,null],[13,"UTurn","","",65,null],[3,"AccessRestrictions","","",null,null],[12,"allow_through_traffic","","",71,null],[12,"cap_vehicles_per_hour","","",71,null],[3,"Zone","","A contiguous set of roads with access restrictions. This …",null,null],[12,"members","","",72,null],[12,"borders","","",72,null],[12,"restrictions","","",72,null],[3,"IntersectionCluster","","This only applies to VehiclePathfinder; walking through …",null,null],[12,"members","","",82,null],[12,"uber_turns","","",82,null],[3,"UberTurn","","",null,null],[12,"path","","",83,null],[3,"Path","","",null,null],[12,"steps","","",86,null],[12,"orig_req","","",86,null],[12,"total_length","","",86,null],[12,"crossed_so_far","","",86,null],[12,"uber_turns","","",86,null],[12,"currently_inside_ut","","",86,null],[4,"PathConstraints","","Who\'s asking for a path?",null,null],[13,"Pedestrian","","",93,null],[13,"Car","","",93,null],[13,"Bike","","",93,null],[13,"Bus","","",93,null],[13,"Train","","",93,null],[3,"PathRequest","","",null,null],[12,"start","","",87,null],[12,"end","","",87,null],[12,"constraints","","",87,null],[4,"PathStep","","",null,null],[13,"Lane","","Original direction",85,null],[13,"ContraflowLane","","Sidewalks only!",85,null],[13,"Turn","","",85,null],[4,"PathStepV2","","One step along a path.",null,null],[13,"Along","","Original direction",88,null],[13,"Contraflow","","Opposite direction, sidewalks only",88,null],[13,"Movement","","",88,null],[3,"PathV2","","A path between two endpoints for a particular mode. This …",null,null],[12,"steps","","",89,null],[12,"req","","",89,null],[12,"cost","","",89,null],[12,"uber_turns","","",89,null],[3,"RoutingParams","","Tuneable parameters for all types of routing.",null,null],[12,"unprotected_turn_penalty","","",94,null],[12,"bike_lane_penalty","","",94,null],[12,"bus_lane_penalty","","",94,null],[12,"driving_lane_penalty","","",94,null],[3,"Position","","Represents a specific point some distance along a lane.",null,null],[12,"lane","","",106,null],[12,"dist_along","","",106,null],[4,"Traversable","","Either a lane or a turn, where most movement happens.",null,null],[13,"Lane","","",107,null],[13,"Turn","","",107,null],[17,"MAX_BIKE_SPEED","","",null,null],[17,"MAX_WALKING_SPEED","","",null,null],[17,"NORMAL_LANE_THICKNESS","","",null,null],[17,"SERVICE_ROAD_LANE_THICKNESS","","",null,null],[17,"SIDEWALK_THICKNESS","","",null,null],[17,"SHOULDER_THICKNESS","","",null,null],[3,"Map","","",null,null],[12,"roads","","",108,null],[12,"lanes","","",108,null],[12,"lane_id_counter","","",108,null],[12,"intersections","","",108,null],[12,"turns","","",108,null],[12,"buildings","","",108,null],[12,"bus_stops","","",108,null],[12,"bus_routes","","",108,null],[12,"areas","","",108,null],[12,"parking_lots","","",108,null],[12,"boundary_polygon","","",108,null],[12,"stop_signs","","",108,null],[12,"traffic_signals","","",108,null],[12,"gps_bounds","","",108,null],[12,"bounds","","",108,null],[12,"config","","",108,null],[12,"pathfinder","","",108,null],[12,"pathfinder_dirty","","",108,null],[12,"routing_params","","",108,null],[12,"zones","","",108,null],[12,"name","","",108,null],[12,"edits","","",108,null],[11,"from","map_model::city","",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,"from","map_model::connectivity::walking","",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,"vzip","","",1,[[]]],[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,"equivalent","","",2,[[],["bool",15]]],[11,"vzip","","",2,[[]]],[11,"from","map_model::connectivity","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_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,"equivalent","","",3,[[],["bool",15]]],[11,"get_hash","","",3,[[],["u64",15]]],[11,"vzip","","",3,[[]]],[11,"from","map_model::edits::compat","",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,"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,"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,"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,"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,"from","map_model::edits::perma","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_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,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_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,"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,"vzip","","",12,[[]]],[11,"from","map_model::edits","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[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,"vzip","","",16,[[]]],[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,"vzip","","",17,[[]]],[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,"vzip","","",18,[[]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"from","map_model::make::initial::geometry","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"from","map_model::make::initial","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"from","map_model::make::transit","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"from","map_model::map","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"from","map_model::objects::area","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"to_string","","",31,[[],["string",3]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"equivalent","","",31,[[],["bool",15]]],[11,"get_hash","","",31,[[],["u64",15]]],[11,"vzip","","",31,[[]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"to_owned","","",32,[[]]],[11,"clone_into","","",32,[[]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"equivalent","","",32,[[],["bool",15]]],[11,"get_hash","","",32,[[],["u64",15]]],[11,"vzip","","",32,[[]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"from","map_model::objects::building","",34,[[]]],[11,"into","","",34,[[]]],[11,"to_owned","","",34,[[]]],[11,"clone_into","","",34,[[]]],[11,"to_string","","",34,[[],["string",3]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"equivalent","","",34,[[],["bool",15]]],[11,"get_hash","","",34,[[],["u64",15]]],[11,"vzip","","",34,[[]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"to_owned","","",37,[[]]],[11,"clone_into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"equivalent","","",40,[[],["bool",15]]],[11,"vzip","","",40,[[]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"to_string","","",41,[[],["string",3]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"equivalent","","",41,[[],["bool",15]]],[11,"vzip","","",41,[[]]],[11,"from","map_model::objects::bus_stop","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"to_string","","",42,[[],["string",3]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"equivalent","","",42,[[],["bool",15]]],[11,"get_hash","","",42,[[],["u64",15]]],[11,"vzip","","",42,[[]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"to_string","","",43,[[],["string",3]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"equivalent","","",43,[[],["bool",15]]],[11,"get_hash","","",43,[[],["u64",15]]],[11,"vzip","","",43,[[]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"from","","",45,[[]]],[11,"into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"from","map_model::objects::intersection","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"to_string","","",46,[[],["string",3]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"equivalent","","",46,[[],["bool",15]]],[11,"get_hash","","",46,[[],["u64",15]]],[11,"vzip","","",46,[[]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"equivalent","","",47,[[],["bool",15]]],[11,"get_hash","","",47,[[],["u64",15]]],[11,"vzip","","",47,[[]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"from","map_model::objects::lane","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"to_string","","",49,[[],["string",3]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"equivalent","","",49,[[],["bool",15]]],[11,"get_hash","","",49,[[],["u64",15]]],[11,"vzip","","",49,[[]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"equivalent","","",50,[[],["bool",15]]],[11,"get_hash","","",50,[[],["u64",15]]],[11,"vzip","","",50,[[]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"from","","",52,[[]]],[11,"into","","",52,[[]]],[11,"to_owned","","",52,[[]]],[11,"clone_into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"from","map_model::objects::parking_lot","",53,[[]]],[11,"into","","",53,[[]]],[11,"to_owned","","",53,[[]]],[11,"clone_into","","",53,[[]]],[11,"to_string","","",53,[[],["string",3]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"equivalent","","",53,[[],["bool",15]]],[11,"get_hash","","",53,[[],["u64",15]]],[11,"vzip","","",53,[[]]],[11,"from","","",54,[[]]],[11,"into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"from","map_model::objects::road","",55,[[]]],[11,"into","","",55,[[]]],[11,"to_owned","","",55,[[]]],[11,"clone_into","","",55,[[]]],[11,"to_string","","",55,[[],["string",3]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"equivalent","","",55,[[],["bool",15]]],[11,"get_hash","","",55,[[],["u64",15]]],[11,"vzip","","",55,[[]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"to_owned","","",56,[[]]],[11,"clone_into","","",56,[[]]],[11,"to_string","","",56,[[],["string",3]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"equivalent","","",56,[[],["bool",15]]],[11,"get_hash","","",56,[[],["u64",15]]],[11,"vzip","","",56,[[]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"to_string","","",57,[[],["string",3]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"equivalent","","",57,[[],["bool",15]]],[11,"get_hash","","",57,[[],["u64",15]]],[11,"vzip","","",57,[[]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"from","map_model::objects::stop_signs","",59,[[]]],[11,"into","","",59,[[]]],[11,"to_owned","","",59,[[]]],[11,"clone_into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"from","","",60,[[]]],[11,"into","","",60,[[]]],[11,"to_owned","","",60,[[]]],[11,"clone_into","","",60,[[]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"from","map_model::objects::traffic_signals","",61,[[]]],[11,"into","","",61,[[]]],[11,"to_owned","","",61,[[]]],[11,"clone_into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"to_owned","","",62,[[]]],[11,"clone_into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"to_owned","","",63,[[]]],[11,"clone_into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"from","map_model::objects::turn","",64,[[]]],[11,"into","","",64,[[]]],[11,"to_owned","","",64,[[]]],[11,"clone_into","","",64,[[]]],[11,"to_string","","",64,[[],["string",3]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"equivalent","","",64,[[],["bool",15]]],[11,"get_hash","","",64,[[],["u64",15]]],[11,"vzip","","",64,[[]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"equivalent","","",65,[[],["bool",15]]],[11,"vzip","","",65,[[]]],[11,"from","","",66,[[]]],[11,"into","","",66,[[]]],[11,"to_owned","","",66,[[]]],[11,"clone_into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"vzip","","",66,[[]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"from","","",68,[[]]],[11,"into","","",68,[[]]],[11,"to_owned","","",68,[[]]],[11,"clone_into","","",68,[[]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"equivalent","","",68,[[],["bool",15]]],[11,"get_hash","","",68,[[],["u64",15]]],[11,"vzip","","",68,[[]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"to_owned","","",69,[[]]],[11,"clone_into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"equivalent","","",69,[[],["bool",15]]],[11,"get_hash","","",69,[[],["u64",15]]],[11,"vzip","","",69,[[]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"to_owned","","",70,[[]]],[11,"clone_into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"from","map_model::objects::zone","",71,[[]]],[11,"into","","",71,[[]]],[11,"to_owned","","",71,[[]]],[11,"clone_into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"from","map_model::osm","",73,[[]]],[11,"into","","",73,[[]]],[11,"to_owned","","",73,[[]]],[11,"clone_into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"equivalent","","",73,[[],["bool",15]]],[11,"vzip","","",73,[[]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"to_owned","","",74,[[]]],[11,"clone_into","","",74,[[]]],[11,"to_string","","",74,[[],["string",3]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"equivalent","","",74,[[],["bool",15]]],[11,"get_hash","","",74,[[],["u64",15]]],[11,"vzip","","",74,[[]]],[11,"from","","",75,[[]]],[11,"into","","",75,[[]]],[11,"to_owned","","",75,[[]]],[11,"clone_into","","",75,[[]]],[11,"to_string","","",75,[[],["string",3]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"equivalent","","",75,[[],["bool",15]]],[11,"get_hash","","",75,[[],["u64",15]]],[11,"vzip","","",75,[[]]],[11,"from","","",76,[[]]],[11,"into","","",76,[[]]],[11,"to_owned","","",76,[[]]],[11,"clone_into","","",76,[[]]],[11,"to_string","","",76,[[],["string",3]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"equivalent","","",76,[[],["bool",15]]],[11,"get_hash","","",76,[[],["u64",15]]],[11,"vzip","","",76,[[]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"to_owned","","",77,[[]]],[11,"clone_into","","",77,[[]]],[11,"to_string","","",77,[[],["string",3]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"equivalent","","",77,[[],["bool",15]]],[11,"get_hash","","",77,[[],["u64",15]]],[11,"vzip","","",77,[[]]],[11,"from","map_model::pathfind::ch","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"from","map_model::pathfind::node_map","",79,[[]]],[11,"into","","",79,[[]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"from","map_model::pathfind::pathfinder","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"from","map_model::pathfind::uber_turns","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"to_owned","","",83,[[]]],[11,"clone_into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"to_owned","","",84,[[]]],[11,"clone_into","","",84,[[]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"equivalent","","",84,[[],["bool",15]]],[11,"vzip","","",84,[[]]],[11,"from","map_model::pathfind::v1","",85,[[]]],[11,"into","","",85,[[]]],[11,"to_owned","","",85,[[]]],[11,"clone_into","","",85,[[]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"equivalent","","",85,[[],["bool",15]]],[11,"get_hash","","",85,[[],["u64",15]]],[11,"vzip","","",85,[[]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"vzip","","",86,[[]]],[11,"from","","",87,[[]]],[11,"into","","",87,[[]]],[11,"to_owned","","",87,[[]]],[11,"clone_into","","",87,[[]]],[11,"to_string","","",87,[[],["string",3]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"equivalent","","",87,[[],["bool",15]]],[11,"vzip","","",87,[[]]],[11,"from","map_model::pathfind::v2","",88,[[]]],[11,"into","","",88,[[]]],[11,"to_owned","","",88,[[]]],[11,"clone_into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"from","map_model::pathfind::vehicles","",90,[[]]],[11,"into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"equivalent","","",91,[[],["bool",15]]],[11,"vzip","","",91,[[]]],[11,"from","map_model::pathfind::walking","",92,[[]]],[11,"into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"from","map_model::pathfind","",93,[[]]],[11,"into","","",93,[[]]],[11,"to_owned","","",93,[[]]],[11,"clone_into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"equivalent","","",93,[[],["bool",15]]],[11,"vzip","","",93,[[]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"from","map_model::raw","",95,[[]]],[11,"into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"to_owned","","",96,[[]]],[11,"clone_into","","",96,[[]]],[11,"to_string","","",96,[[],["string",3]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"equivalent","","",96,[[],["bool",15]]],[11,"get_hash","","",96,[[],["u64",15]]],[11,"vzip","","",96,[[]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"to_owned","","",99,[[]]],[11,"clone_into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"to_owned","","",101,[[]]],[11,"clone_into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"to_owned","","",102,[[]]],[11,"clone_into","","",102,[[]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"equivalent","","",102,[[],["bool",15]]],[11,"get_hash","","",102,[[],["u64",15]]],[11,"vzip","","",102,[[]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"to_owned","","",103,[[]]],[11,"clone_into","","",103,[[]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"equivalent","","",103,[[],["bool",15]]],[11,"get_hash","","",103,[[],["u64",15]]],[11,"vzip","","",103,[[]]],[11,"from","","",104,[[]]],[11,"into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"vzip","","",104,[[]]],[11,"from","","",105,[[]]],[11,"into","","",105,[[]]],[11,"borrow","","",105,[[]]],[11,"borrow_mut","","",105,[[]]],[11,"try_from","","",105,[[],["result",4]]],[11,"try_into","","",105,[[],["result",4]]],[11,"type_id","","",105,[[],["typeid",3]]],[11,"vzip","","",105,[[]]],[11,"from","map_model::traversable","",106,[[]]],[11,"into","","",106,[[]]],[11,"to_owned","","",106,[[]]],[11,"clone_into","","",106,[[]]],[11,"to_string","","",106,[[],["string",3]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"equivalent","","",106,[[],["bool",15]]],[11,"vzip","","",106,[[]]],[11,"from","","",107,[[]]],[11,"into","","",107,[[]]],[11,"to_owned","","",107,[[]]],[11,"clone_into","","",107,[[]]],[11,"to_string","","",107,[[],["string",3]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"equivalent","","",107,[[],["bool",15]]],[11,"get_hash","","",107,[[],["u64",15]]],[11,"vzip","","",107,[[]]],[11,"from","map_model","",108,[[]]],[11,"into","","",108,[[]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"clone","map_model::connectivity::walking","",1,[[],["walkingoptions",3]]],[11,"clone","map_model::edits::perma","",9,[[],["permanentmapedits",3]]],[11,"clone","","",10,[[],["permanenteditintersection",4]]],[11,"clone","","",12,[[],["permanenteditcmd",4]]],[11,"clone","map_model::edits","",16,[[],["mapedits",3]]],[11,"clone","","",17,[[],["editintersection",4]]],[11,"clone","","",18,[[],["editroad",3]]],[11,"clone","","",19,[[],["editcmd",4]]],[11,"clone","map_model::map","",29,[[],["mapconfig",3]]],[11,"clone","","",30,[[],["drivingside",4]]],[11,"clone","map_model::objects::area","",31,[[],["areaid",3]]],[11,"clone","","",32,[[],["areatype",4]]],[11,"clone","map_model::objects::building","",34,[[],["buildingid",3]]],[11,"clone","","",36,[[],["amenity",3]]],[11,"clone","","",37,[[],["offstreetparking",4]]],[11,"clone","","",38,[[],["buildingtype",4]]],[11,"clone","","",40,[[],["nameperlanguage",3]]],[11,"clone","","",41,[[],["amenitytype",4]]],[11,"clone","map_model::objects::bus_stop","",42,[[],["busstopid",3]]],[11,"clone","","",43,[[],["busrouteid",3]]],[11,"clone","","",44,[[],["busstop",3]]],[11,"clone","map_model::objects::intersection","",46,[[],["intersectionid",3]]],[11,"clone","","",47,[[],["intersectiontype",4]]],[11,"clone","map_model::objects::lane","",49,[[],["laneid",3]]],[11,"clone","","",50,[[],["lanetype",4]]],[11,"clone","","",52,[[],["lanespec",3]]],[11,"clone","map_model::objects::parking_lot","",53,[[],["parkinglotid",3]]],[11,"clone","map_model::objects::road","",55,[[],["roadid",3]]],[11,"clone","","",56,[[],["direction",4]]],[11,"clone","","",57,[[],["directedroadid",3]]],[11,"clone","map_model::objects::stop_signs","",59,[[],["controlstopsign",3]]],[11,"clone","","",60,[[],["roadwithstopsign",3]]],[11,"clone","map_model::objects::traffic_signals","",61,[[],["controltrafficsignal",3]]],[11,"clone","","",62,[[],["stage",3]]],[11,"clone","","",63,[[],["stagetype",4]]],[11,"clone","map_model::objects::turn","",64,[[],["turnid",3]]],[11,"clone","","",65,[[],["turntype",4]]],[11,"clone","","",66,[[],["turnpriority",4]]],[11,"clone","","",67,[[],["turn",3]]],[11,"clone","","",68,[[],["movementid",3]]],[11,"clone","","",69,[[],["compressedmovementid",3]]],[11,"clone","","",70,[[],["movement",3]]],[11,"clone","map_model::objects::zone","",71,[[],["accessrestrictions",3]]],[11,"clone","map_model::osm","",73,[[],["roadrank",4]]],[11,"clone","","",74,[[],["nodeid",3]]],[11,"clone","","",75,[[],["wayid",3]]],[11,"clone","","",76,[[],["relationid",3]]],[11,"clone","","",77,[[],["osmid",4]]],[11,"clone","map_model::pathfind::uber_turns","",83,[[],["uberturn",3]]],[11,"clone","","",84,[[],["uberturnv2",3]]],[11,"clone","map_model::pathfind::v1","",85,[[],["pathstep",4]]],[11,"clone","","",86,[[],["path",3]]],[11,"clone","","",87,[[],["pathrequest",3]]],[11,"clone","map_model::pathfind::v2","",88,[[],["pathstepv2",4]]],[11,"clone","","",89,[[],["pathv2",3]]],[11,"clone","map_model::pathfind::vehicles","",91,[[],["node",4]]],[11,"clone","map_model::connectivity","",3,[[],["walkingnode",4]]],[11,"clone","map_model::pathfind","",93,[[]]],[11,"clone","map_model::raw","",96,[[],["originalroad",3]]],[11,"clone","","",97,[[],["rawroad",3]]],[11,"clone","","",98,[[],["rawintersection",3]]],[11,"clone","","",99,[[],["rawbuilding",3]]],[11,"clone","","",100,[[],["rawarea",3]]],[11,"clone","","",101,[[],["rawparkinglot",3]]],[11,"clone","","",102,[[],["restrictiontype",4]]],[11,"clone","","",103,[[],["turnrestriction",3]]],[11,"clone","map_model::traversable","",106,[[],["position",3]]],[11,"clone","","",107,[[],["traversable",4]]],[11,"default","map_model::edits","",16,[[],["mapedits",3]]],[11,"cmp","map_model::connectivity::walking","",2,[[["item",3]],["ordering",4]]],[11,"cmp","map_model::objects::area","",31,[[["areaid",3]],["ordering",4]]],[11,"cmp","map_model::objects::building","",34,[[["buildingid",3]],["ordering",4]]],[11,"cmp","","",40,[[["nameperlanguage",3]],["ordering",4]]],[11,"cmp","","",41,[[["amenitytype",4]],["ordering",4]]],[11,"cmp","map_model::objects::bus_stop","",42,[[["busstopid",3]],["ordering",4]]],[11,"cmp","","",43,[[["busrouteid",3]],["ordering",4]]],[11,"cmp","map_model::objects::intersection","",46,[[["intersectionid",3]],["ordering",4]]],[11,"cmp","map_model::objects::lane","",49,[[["laneid",3]],["ordering",4]]],[11,"cmp","","",50,[[["lanetype",4]],["ordering",4]]],[11,"cmp","map_model::objects::parking_lot","",53,[[["parkinglotid",3]],["ordering",4]]],[11,"cmp","map_model::objects::road","",55,[[["roadid",3]],["ordering",4]]],[11,"cmp","","",56,[[["direction",4]],["ordering",4]]],[11,"cmp","","",57,[[["directedroadid",3]],["ordering",4]]],[11,"cmp","map_model::objects::turn","",64,[[["turnid",3]],["ordering",4]]],[11,"cmp","","",65,[[["turntype",4]],["ordering",4]]],[11,"cmp","","",68,[[["movementid",3]],["ordering",4]]],[11,"cmp","","",69,[[["compressedmovementid",3]],["ordering",4]]],[11,"cmp","map_model::osm","",73,[[["roadrank",4]],["ordering",4]]],[11,"cmp","","",74,[[["nodeid",3]],["ordering",4]]],[11,"cmp","","",75,[[["wayid",3]],["ordering",4]]],[11,"cmp","","",76,[[["relationid",3]],["ordering",4]]],[11,"cmp","","",77,[[["osmid",4]],["ordering",4]]],[11,"cmp","map_model::pathfind::uber_turns","",84,[[["uberturnv2",3]],["ordering",4]]],[11,"cmp","map_model::pathfind::v1","",85,[[["pathstep",4]],["ordering",4]]],[11,"cmp","map_model::pathfind::vehicles","",91,[[["node",4]],["ordering",4]]],[11,"cmp","map_model::connectivity","",3,[[["walkingnode",4]],["ordering",4]]],[11,"cmp","map_model::pathfind","",93,[[["pathconstraints",4]],["ordering",4]]],[11,"cmp","map_model::raw","",96,[[["originalroad",3]],["ordering",4]]],[11,"cmp","","",102,[[["restrictiontype",4]],["ordering",4]]],[11,"cmp","","",103,[[["turnrestriction",3]],["ordering",4]]],[11,"cmp","map_model::traversable","",106,[[["position",3]],["ordering",4]]],[11,"cmp","","",107,[[["traversable",4]],["ordering",4]]],[11,"eq","map_model::connectivity::walking","",2,[[["item",3]],["bool",15]]],[11,"ne","","",2,[[["item",3]],["bool",15]]],[11,"eq","map_model::edits","",16,[[["mapedits",3]],["bool",15]]],[11,"ne","","",16,[[["mapedits",3]],["bool",15]]],[11,"eq","","",17,[[["editintersection",4]],["bool",15]]],[11,"ne","","",17,[[["editintersection",4]],["bool",15]]],[11,"eq","","",18,[[["editroad",3]],["bool",15]]],[11,"ne","","",18,[[["editroad",3]],["bool",15]]],[11,"eq","","",19,[[["editcmd",4]],["bool",15]]],[11,"ne","","",19,[[["editcmd",4]],["bool",15]]],[11,"eq","map_model::map","",30,[[["drivingside",4]],["bool",15]]],[11,"eq","map_model::objects::area","",31,[[["areaid",3]],["bool",15]]],[11,"ne","","",31,[[["areaid",3]],["bool",15]]],[11,"eq","","",32,[[["areatype",4]],["bool",15]]],[11,"eq","map_model::objects::building","",34,[[["buildingid",3]],["bool",15]]],[11,"ne","","",34,[[["buildingid",3]],["bool",15]]],[11,"eq","","",37,[[["offstreetparking",4]],["bool",15]]],[11,"ne","","",37,[[["offstreetparking",4]],["bool",15]]],[11,"eq","","",40,[[["nameperlanguage",3]],["bool",15]]],[11,"ne","","",40,[[["nameperlanguage",3]],["bool",15]]],[11,"eq","","",41,[[["amenitytype",4]],["bool",15]]],[11,"eq","map_model::objects::bus_stop","",42,[[["busstopid",3]],["bool",15]]],[11,"ne","","",42,[[["busstopid",3]],["bool",15]]],[11,"eq","","",43,[[["busrouteid",3]],["bool",15]]],[11,"ne","","",43,[[["busrouteid",3]],["bool",15]]],[11,"eq","","",44,[[["busstop",3]],["bool",15]]],[11,"ne","","",44,[[["busstop",3]],["bool",15]]],[11,"eq","map_model::objects::intersection","",46,[[["intersectionid",3]],["bool",15]]],[11,"ne","","",46,[[["intersectionid",3]],["bool",15]]],[11,"eq","","",47,[[["intersectiontype",4]],["bool",15]]],[11,"eq","map_model::objects::lane","",49,[[["laneid",3]],["bool",15]]],[11,"ne","","",49,[[["laneid",3]],["bool",15]]],[11,"eq","","",50,[[["lanetype",4]],["bool",15]]],[11,"eq","","",52,[[["lanespec",3]],["bool",15]]],[11,"ne","","",52,[[["lanespec",3]],["bool",15]]],[11,"eq","map_model::objects::parking_lot","",53,[[["parkinglotid",3]],["bool",15]]],[11,"ne","","",53,[[["parkinglotid",3]],["bool",15]]],[11,"eq","map_model::objects::road","",55,[[["roadid",3]],["bool",15]]],[11,"ne","","",55,[[["roadid",3]],["bool",15]]],[11,"eq","","",56,[[["direction",4]],["bool",15]]],[11,"eq","","",57,[[["directedroadid",3]],["bool",15]]],[11,"ne","","",57,[[["directedroadid",3]],["bool",15]]],[11,"eq","map_model::objects::stop_signs","",59,[[["controlstopsign",3]],["bool",15]]],[11,"ne","","",59,[[["controlstopsign",3]],["bool",15]]],[11,"eq","","",60,[[["roadwithstopsign",3]],["bool",15]]],[11,"ne","","",60,[[["roadwithstopsign",3]],["bool",15]]],[11,"eq","map_model::objects::traffic_signals","",61,[[["controltrafficsignal",3]],["bool",15]]],[11,"ne","","",61,[[["controltrafficsignal",3]],["bool",15]]],[11,"eq","","",62,[[["stage",3]],["bool",15]]],[11,"ne","","",62,[[["stage",3]],["bool",15]]],[11,"eq","","",63,[[["stagetype",4]],["bool",15]]],[11,"ne","","",63,[[["stagetype",4]],["bool",15]]],[11,"eq","map_model::objects::turn","",64,[[["turnid",3]],["bool",15]]],[11,"ne","","",64,[[["turnid",3]],["bool",15]]],[11,"eq","","",65,[[["turntype",4]],["bool",15]]],[11,"eq","","",66,[[["turnpriority",4]],["bool",15]]],[11,"eq","","",67,[[["turn",3]],["bool",15]]],[11,"ne","","",67,[[["turn",3]],["bool",15]]],[11,"eq","","",68,[[["movementid",3]],["bool",15]]],[11,"ne","","",68,[[["movementid",3]],["bool",15]]],[11,"eq","","",69,[[["compressedmovementid",3]],["bool",15]]],[11,"ne","","",69,[[["compressedmovementid",3]],["bool",15]]],[11,"eq","","",70,[[["movement",3]],["bool",15]]],[11,"ne","","",70,[[["movement",3]],["bool",15]]],[11,"eq","map_model::objects::zone","",71,[[["accessrestrictions",3]],["bool",15]]],[11,"ne","","",71,[[["accessrestrictions",3]],["bool",15]]],[11,"eq","","",72,[[["zone",3]],["bool",15]]],[11,"ne","","",72,[[["zone",3]],["bool",15]]],[11,"eq","map_model::osm","",73,[[["roadrank",4]],["bool",15]]],[11,"eq","","",74,[[["nodeid",3]],["bool",15]]],[11,"ne","","",74,[[["nodeid",3]],["bool",15]]],[11,"eq","","",75,[[["wayid",3]],["bool",15]]],[11,"ne","","",75,[[["wayid",3]],["bool",15]]],[11,"eq","","",76,[[["relationid",3]],["bool",15]]],[11,"ne","","",76,[[["relationid",3]],["bool",15]]],[11,"eq","","",77,[[["osmid",4]],["bool",15]]],[11,"ne","","",77,[[["osmid",4]],["bool",15]]],[11,"eq","map_model::pathfind::uber_turns","",83,[[["uberturn",3]],["bool",15]]],[11,"ne","","",83,[[["uberturn",3]],["bool",15]]],[11,"eq","","",84,[[["uberturnv2",3]],["bool",15]]],[11,"ne","","",84,[[["uberturnv2",3]],["bool",15]]],[11,"eq","map_model::pathfind::v1","",85,[[["pathstep",4]],["bool",15]]],[11,"ne","","",85,[[["pathstep",4]],["bool",15]]],[11,"eq","","",86,[[["path",3]],["bool",15]]],[11,"ne","","",86,[[["path",3]],["bool",15]]],[11,"eq","","",87,[[["pathrequest",3]],["bool",15]]],[11,"ne","","",87,[[["pathrequest",3]],["bool",15]]],[11,"eq","map_model::pathfind::vehicles","",91,[[["node",4]],["bool",15]]],[11,"ne","","",91,[[["node",4]],["bool",15]]],[11,"eq","map_model::connectivity","",3,[[["walkingnode",4]],["bool",15]]],[11,"ne","","",3,[[["walkingnode",4]],["bool",15]]],[11,"eq","map_model::pathfind","",93,[[],["bool",15]]],[11,"eq","","",93,[[["enumset",3]],["bool",15]]],[11,"eq","","",94,[[["routingparams",3]],["bool",15]]],[11,"ne","","",94,[[["routingparams",3]],["bool",15]]],[11,"eq","map_model::raw","",96,[[["originalroad",3]],["bool",15]]],[11,"ne","","",96,[[["originalroad",3]],["bool",15]]],[11,"eq","","",97,[[["rawroad",3]],["bool",15]]],[11,"ne","","",97,[[["rawroad",3]],["bool",15]]],[11,"eq","","",98,[[["rawintersection",3]],["bool",15]]],[11,"ne","","",98,[[["rawintersection",3]],["bool",15]]],[11,"eq","","",102,[[["restrictiontype",4]],["bool",15]]],[11,"eq","","",103,[[["turnrestriction",3]],["bool",15]]],[11,"ne","","",103,[[["turnrestriction",3]],["bool",15]]],[11,"eq","map_model::traversable","",106,[[["position",3]],["bool",15]]],[11,"ne","","",106,[[["position",3]],["bool",15]]],[11,"eq","","",107,[[["traversable",4]],["bool",15]]],[11,"ne","","",107,[[["traversable",4]],["bool",15]]],[11,"partial_cmp","map_model::connectivity::walking","",2,[[["item",3]],[["option",4],["ordering",4]]]],[11,"partial_cmp","map_model::objects::area","",31,[[["areaid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",31,[[["areaid",3]],["bool",15]]],[11,"le","","",31,[[["areaid",3]],["bool",15]]],[11,"gt","","",31,[[["areaid",3]],["bool",15]]],[11,"ge","","",31,[[["areaid",3]],["bool",15]]],[11,"partial_cmp","map_model::objects::building","",34,[[["buildingid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",34,[[["buildingid",3]],["bool",15]]],[11,"le","","",34,[[["buildingid",3]],["bool",15]]],[11,"gt","","",34,[[["buildingid",3]],["bool",15]]],[11,"ge","","",34,[[["buildingid",3]],["bool",15]]],[11,"partial_cmp","","",40,[[["nameperlanguage",3]],[["option",4],["ordering",4]]]],[11,"lt","","",40,[[["nameperlanguage",3]],["bool",15]]],[11,"le","","",40,[[["nameperlanguage",3]],["bool",15]]],[11,"gt","","",40,[[["nameperlanguage",3]],["bool",15]]],[11,"ge","","",40,[[["nameperlanguage",3]],["bool",15]]],[11,"partial_cmp","","",41,[[["amenitytype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","map_model::objects::bus_stop","",42,[[["busstopid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",42,[[["busstopid",3]],["bool",15]]],[11,"le","","",42,[[["busstopid",3]],["bool",15]]],[11,"gt","","",42,[[["busstopid",3]],["bool",15]]],[11,"ge","","",42,[[["busstopid",3]],["bool",15]]],[11,"partial_cmp","","",43,[[["busrouteid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",43,[[["busrouteid",3]],["bool",15]]],[11,"le","","",43,[[["busrouteid",3]],["bool",15]]],[11,"gt","","",43,[[["busrouteid",3]],["bool",15]]],[11,"ge","","",43,[[["busrouteid",3]],["bool",15]]],[11,"partial_cmp","map_model::objects::intersection","",46,[[["intersectionid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",46,[[["intersectionid",3]],["bool",15]]],[11,"le","","",46,[[["intersectionid",3]],["bool",15]]],[11,"gt","","",46,[[["intersectionid",3]],["bool",15]]],[11,"ge","","",46,[[["intersectionid",3]],["bool",15]]],[11,"partial_cmp","map_model::objects::lane","",49,[[["laneid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",49,[[["laneid",3]],["bool",15]]],[11,"le","","",49,[[["laneid",3]],["bool",15]]],[11,"gt","","",49,[[["laneid",3]],["bool",15]]],[11,"ge","","",49,[[["laneid",3]],["bool",15]]],[11,"partial_cmp","","",50,[[["lanetype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","map_model::objects::parking_lot","",53,[[["parkinglotid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",53,[[["parkinglotid",3]],["bool",15]]],[11,"le","","",53,[[["parkinglotid",3]],["bool",15]]],[11,"gt","","",53,[[["parkinglotid",3]],["bool",15]]],[11,"ge","","",53,[[["parkinglotid",3]],["bool",15]]],[11,"partial_cmp","map_model::objects::road","",55,[[["roadid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",55,[[["roadid",3]],["bool",15]]],[11,"le","","",55,[[["roadid",3]],["bool",15]]],[11,"gt","","",55,[[["roadid",3]],["bool",15]]],[11,"ge","","",55,[[["roadid",3]],["bool",15]]],[11,"partial_cmp","","",56,[[["direction",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",57,[[["directedroadid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",57,[[["directedroadid",3]],["bool",15]]],[11,"le","","",57,[[["directedroadid",3]],["bool",15]]],[11,"gt","","",57,[[["directedroadid",3]],["bool",15]]],[11,"ge","","",57,[[["directedroadid",3]],["bool",15]]],[11,"partial_cmp","map_model::objects::turn","",64,[[["turnid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",64,[[["turnid",3]],["bool",15]]],[11,"le","","",64,[[["turnid",3]],["bool",15]]],[11,"gt","","",64,[[["turnid",3]],["bool",15]]],[11,"ge","","",64,[[["turnid",3]],["bool",15]]],[11,"partial_cmp","","",65,[[["turntype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",66,[[["turnpriority",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",68,[[["movementid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",68,[[["movementid",3]],["bool",15]]],[11,"le","","",68,[[["movementid",3]],["bool",15]]],[11,"gt","","",68,[[["movementid",3]],["bool",15]]],[11,"ge","","",68,[[["movementid",3]],["bool",15]]],[11,"partial_cmp","","",69,[[["compressedmovementid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",69,[[["compressedmovementid",3]],["bool",15]]],[11,"le","","",69,[[["compressedmovementid",3]],["bool",15]]],[11,"gt","","",69,[[["compressedmovementid",3]],["bool",15]]],[11,"ge","","",69,[[["compressedmovementid",3]],["bool",15]]],[11,"partial_cmp","map_model::osm","",73,[[["roadrank",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",74,[[["nodeid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",74,[[["nodeid",3]],["bool",15]]],[11,"le","","",74,[[["nodeid",3]],["bool",15]]],[11,"gt","","",74,[[["nodeid",3]],["bool",15]]],[11,"ge","","",74,[[["nodeid",3]],["bool",15]]],[11,"partial_cmp","","",75,[[["wayid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",75,[[["wayid",3]],["bool",15]]],[11,"le","","",75,[[["wayid",3]],["bool",15]]],[11,"gt","","",75,[[["wayid",3]],["bool",15]]],[11,"ge","","",75,[[["wayid",3]],["bool",15]]],[11,"partial_cmp","","",76,[[["relationid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",76,[[["relationid",3]],["bool",15]]],[11,"le","","",76,[[["relationid",3]],["bool",15]]],[11,"gt","","",76,[[["relationid",3]],["bool",15]]],[11,"ge","","",76,[[["relationid",3]],["bool",15]]],[11,"partial_cmp","","",77,[[["osmid",4]],[["option",4],["ordering",4]]]],[11,"lt","","",77,[[["osmid",4]],["bool",15]]],[11,"le","","",77,[[["osmid",4]],["bool",15]]],[11,"gt","","",77,[[["osmid",4]],["bool",15]]],[11,"ge","","",77,[[["osmid",4]],["bool",15]]],[11,"partial_cmp","map_model::pathfind::uber_turns","",84,[[["uberturnv2",3]],[["option",4],["ordering",4]]]],[11,"lt","","",84,[[["uberturnv2",3]],["bool",15]]],[11,"le","","",84,[[["uberturnv2",3]],["bool",15]]],[11,"gt","","",84,[[["uberturnv2",3]],["bool",15]]],[11,"ge","","",84,[[["uberturnv2",3]],["bool",15]]],[11,"partial_cmp","map_model::pathfind::v1","",85,[[["pathstep",4]],[["option",4],["ordering",4]]]],[11,"lt","","",85,[[["pathstep",4]],["bool",15]]],[11,"le","","",85,[[["pathstep",4]],["bool",15]]],[11,"gt","","",85,[[["pathstep",4]],["bool",15]]],[11,"ge","","",85,[[["pathstep",4]],["bool",15]]],[11,"partial_cmp","map_model::pathfind::vehicles","",91,[[["node",4]],[["option",4],["ordering",4]]]],[11,"lt","","",91,[[["node",4]],["bool",15]]],[11,"le","","",91,[[["node",4]],["bool",15]]],[11,"gt","","",91,[[["node",4]],["bool",15]]],[11,"ge","","",91,[[["node",4]],["bool",15]]],[11,"partial_cmp","map_model::connectivity","",3,[[["walkingnode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",3,[[["walkingnode",4]],["bool",15]]],[11,"le","","",3,[[["walkingnode",4]],["bool",15]]],[11,"gt","","",3,[[["walkingnode",4]],["bool",15]]],[11,"ge","","",3,[[["walkingnode",4]],["bool",15]]],[11,"partial_cmp","map_model::pathfind","",93,[[["pathconstraints",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","map_model::raw","",96,[[["originalroad",3]],[["option",4],["ordering",4]]]],[11,"lt","","",96,[[["originalroad",3]],["bool",15]]],[11,"le","","",96,[[["originalroad",3]],["bool",15]]],[11,"gt","","",96,[[["originalroad",3]],["bool",15]]],[11,"ge","","",96,[[["originalroad",3]],["bool",15]]],[11,"partial_cmp","","",102,[[["restrictiontype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",103,[[["turnrestriction",3]],[["option",4],["ordering",4]]]],[11,"lt","","",103,[[["turnrestriction",3]],["bool",15]]],[11,"le","","",103,[[["turnrestriction",3]],["bool",15]]],[11,"gt","","",103,[[["turnrestriction",3]],["bool",15]]],[11,"ge","","",103,[[["turnrestriction",3]],["bool",15]]],[11,"partial_cmp","map_model::traversable","",106,[[["position",3]],[["option",4],["ordering",4]]]],[11,"lt","","",106,[[["position",3]],["bool",15]]],[11,"le","","",106,[[["position",3]],["bool",15]]],[11,"gt","","",106,[[["position",3]],["bool",15]]],[11,"ge","","",106,[[["position",3]],["bool",15]]],[11,"partial_cmp","","",107,[[["traversable",4]],[["option",4],["ordering",4]]]],[11,"lt","","",107,[[["traversable",4]],["bool",15]]],[11,"le","","",107,[[["traversable",4]],["bool",15]]],[11,"gt","","",107,[[["traversable",4]],["bool",15]]],[11,"ge","","",107,[[["traversable",4]],["bool",15]]],[11,"fmt","map_model::edits::compat","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::edits","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",18,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::map","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::area","",31,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","","",33,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::building","",34,[[["formatter",3]],["result",6]]],[11,"fmt","","",35,[[["formatter",3]],["result",6]]],[11,"fmt","","",36,[[["formatter",3]],["result",6]]],[11,"fmt","","",37,[[["formatter",3]],["result",6]]],[11,"fmt","","",38,[[["formatter",3]],["result",6]]],[11,"fmt","","",40,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::bus_stop","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","","",44,[[["formatter",3]],["result",6]]],[11,"fmt","","",45,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::intersection","",46,[[["formatter",3]],["result",6]]],[11,"fmt","","",47,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::lane","",49,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","","",51,[[["formatter",3]],["result",6]]],[11,"fmt","","",52,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::parking_lot","",53,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::road","",55,[[["formatter",3]],["result",6]]],[11,"fmt","","",56,[[["formatter",3]],["result",6]]],[11,"fmt","","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::stop_signs","",59,[[["formatter",3]],["result",6]]],[11,"fmt","","",60,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::traffic_signals","",61,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",63,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::turn","",64,[[["formatter",3]],["result",6]]],[11,"fmt","","",65,[[["formatter",3]],["result",6]]],[11,"fmt","","",66,[[["formatter",3]],["result",6]]],[11,"fmt","","",67,[[["formatter",3]],["result",6]]],[11,"fmt","","",68,[[["formatter",3]],["result",6]]],[11,"fmt","","",69,[[["formatter",3]],["result",6]]],[11,"fmt","","",70,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::zone","",71,[[["formatter",3]],["result",6]]],[11,"fmt","","",72,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::osm","",73,[[["formatter",3]],["result",6]]],[11,"fmt","","",74,[[["formatter",3]],["result",6]]],[11,"fmt","","",75,[[["formatter",3]],["result",6]]],[11,"fmt","","",76,[[["formatter",3]],["result",6]]],[11,"fmt","","",77,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::uber_turns","",83,[[["formatter",3]],["result",6]]],[11,"fmt","","",84,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::v1","",85,[[["formatter",3]],["result",6]]],[11,"fmt","","",86,[[["formatter",3]],["result",6]]],[11,"fmt","","",87,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::v2","",88,[[["formatter",3]],["result",6]]],[11,"fmt","","",89,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::vehicles","",91,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::connectivity","",3,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind","",93,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::raw","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",96,[[["formatter",3]],["result",6]]],[11,"fmt","","",97,[[["formatter",3]],["result",6]]],[11,"fmt","","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",99,[[["formatter",3]],["result",6]]],[11,"fmt","","",100,[[["formatter",3]],["result",6]]],[11,"fmt","","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","","",103,[[["formatter",3]],["result",6]]],[11,"fmt","","",104,[[["formatter",3]],["result",6]]],[11,"fmt","","",105,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::traversable","",106,[[["formatter",3]],["result",6]]],[11,"fmt","","",107,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::area","",31,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::building","",34,[[["formatter",3]],["result",6]]],[11,"fmt","","",41,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::bus_stop","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::intersection","",46,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::lane","",49,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::parking_lot","",53,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::road","",55,[[["formatter",3]],["result",6]]],[11,"fmt","","",56,[[["formatter",3]],["result",6]]],[11,"fmt","","",57,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::objects::turn","",64,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::osm","",74,[[["formatter",3]],["result",6]]],[11,"fmt","","",75,[[["formatter",3]],["result",6]]],[11,"fmt","","",76,[[["formatter",3]],["result",6]]],[11,"fmt","","",77,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::v1","",87,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::raw","",96,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::traversable","",106,[[["formatter",3]],["result",6]]],[11,"fmt","","",107,[[["formatter",3]],["result",6]]],[11,"sub","map_model::pathfind","",93,[[]]],[11,"not","","",93,[[]]],[11,"bitand","","",93,[[]]],[11,"bitor","","",93,[[]]],[11,"bitxor","","",93,[[]]],[11,"hash","map_model::objects::area","",31,[[]]],[11,"hash","","",32,[[]]],[11,"hash","map_model::objects::building","",34,[[]]],[11,"hash","map_model::objects::bus_stop","",42,[[]]],[11,"hash","","",43,[[]]],[11,"hash","map_model::objects::intersection","",46,[[]]],[11,"hash","","",47,[[]]],[11,"hash","map_model::objects::lane","",49,[[]]],[11,"hash","","",50,[[]]],[11,"hash","map_model::objects::parking_lot","",53,[[]]],[11,"hash","map_model::objects::road","",55,[[]]],[11,"hash","","",56,[[]]],[11,"hash","","",57,[[]]],[11,"hash","map_model::objects::turn","",64,[[]]],[11,"hash","","",68,[[]]],[11,"hash","","",69,[[]]],[11,"hash","map_model::osm","",74,[[]]],[11,"hash","","",75,[[]]],[11,"hash","","",76,[[]]],[11,"hash","","",77,[[]]],[11,"hash","map_model::pathfind::v1","",85,[[]]],[11,"hash","map_model::connectivity","",3,[[]]],[11,"hash","map_model::raw","",96,[[]]],[11,"hash","","",102,[[]]],[11,"hash","","",103,[[]]],[11,"hash","map_model::traversable","",107,[[]]],[11,"serialize","map_model::city","",0,[[],["result",4]]],[11,"serialize","map_model::edits::perma","",9,[[],["result",4]]],[11,"serialize","","",10,[[],["result",4]]],[11,"serialize","","",12,[[],["result",4]]],[11,"serialize","map_model::edits","",18,[[],["result",4]]],[11,"serialize","map_model::map","",29,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"serialize","map_model::objects::area","",31,[[],["result",4]]],[11,"serialize","","",32,[[],["result",4]]],[11,"serialize","","",33,[[],["result",4]]],[11,"serialize","map_model::objects::building","",34,[[],["result",4]]],[11,"serialize","","",35,[[],["result",4]]],[11,"serialize","","",36,[[],["result",4]]],[11,"serialize","","",37,[[],["result",4]]],[11,"serialize","","",38,[[],["result",4]]],[11,"serialize","","",40,[[],["result",4]]],[11,"serialize","map_model::objects::bus_stop","",42,[[],["result",4]]],[11,"serialize","","",43,[[],["result",4]]],[11,"serialize","","",44,[[],["result",4]]],[11,"serialize","","",45,[[],["result",4]]],[11,"serialize","map_model::objects::intersection","",46,[[],["result",4]]],[11,"serialize","","",47,[[],["result",4]]],[11,"serialize","","",48,[[],["result",4]]],[11,"serialize","map_model::objects::lane","",49,[[],["result",4]]],[11,"serialize","","",50,[[],["result",4]]],[11,"serialize","","",51,[[],["result",4]]],[11,"serialize","","",52,[[],["result",4]]],[11,"serialize","map_model::objects::parking_lot","",53,[[],["result",4]]],[11,"serialize","","",54,[[],["result",4]]],[11,"serialize","map_model::objects::road","",55,[[],["result",4]]],[11,"serialize","","",56,[[],["result",4]]],[11,"serialize","","",57,[[],["result",4]]],[11,"serialize","","",58,[[],["result",4]]],[11,"serialize","map_model::objects::stop_signs","",59,[[],["result",4]]],[11,"serialize","","",60,[[],["result",4]]],[11,"serialize","map_model::objects::traffic_signals","",61,[[],["result",4]]],[11,"serialize","","",62,[[],["result",4]]],[11,"serialize","","",63,[[],["result",4]]],[11,"serialize","map_model::objects::turn","",64,[[],["result",4]]],[11,"serialize","","",65,[[],["result",4]]],[11,"serialize","","",66,[[],["result",4]]],[11,"serialize","","",67,[[],["result",4]]],[11,"serialize","","",68,[[],["result",4]]],[11,"serialize","","",69,[[],["result",4]]],[11,"serialize","","",70,[[],["result",4]]],[11,"serialize","map_model::objects::zone","",71,[[],["result",4]]],[11,"serialize","","",72,[[],["result",4]]],[11,"serialize","map_model::osm","",74,[[],["result",4]]],[11,"serialize","","",75,[[],["result",4]]],[11,"serialize","","",76,[[],["result",4]]],[11,"serialize","","",77,[[],["result",4]]],[11,"serialize","map_model::pathfind::ch","",78,[[],["result",4]]],[11,"serialize","map_model::pathfind::node_map","",79,[[],["result",4]]],[11,"serialize","map_model::pathfind::pathfinder","",81,[[],["result",4]]],[11,"serialize","map_model::pathfind::uber_turns","",83,[[],["result",4]]],[11,"serialize","","",84,[[],["result",4]]],[11,"serialize","map_model::pathfind::v1","",85,[[],["result",4]]],[11,"serialize","","",86,[[],["result",4]]],[11,"serialize","","",87,[[],["result",4]]],[11,"serialize","map_model::pathfind::v2","",88,[[],["result",4]]],[11,"serialize","","",89,[[],["result",4]]],[11,"serialize","map_model::pathfind::vehicles","",90,[[],["result",4]]],[11,"serialize","","",91,[[],["result",4]]],[11,"serialize","map_model::pathfind::walking","",92,[[],["result",4]]],[11,"serialize","map_model::connectivity","",3,[[],["result",4]]],[11,"serialize","map_model::pathfind","",93,[[],["result",4]]],[11,"serialize","","",94,[[],["result",4]]],[11,"serialize","map_model::raw","",95,[[],["result",4]]],[11,"serialize","","",96,[[],["result",4]]],[11,"serialize","","",97,[[],["result",4]]],[11,"serialize","","",98,[[],["result",4]]],[11,"serialize","","",99,[[],["result",4]]],[11,"serialize","","",100,[[],["result",4]]],[11,"serialize","","",101,[[],["result",4]]],[11,"serialize","","",102,[[],["result",4]]],[11,"serialize","","",104,[[],["result",4]]],[11,"serialize","","",105,[[],["result",4]]],[11,"serialize","map_model::traversable","",106,[[],["result",4]]],[11,"serialize","","",107,[[],["result",4]]],[11,"serialize","map_model","",108,[[],["result",4]]],[11,"deserialize","map_model::city","",0,[[],["result",4]]],[11,"deserialize","map_model::edits::compat","",4,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","map_model::edits::perma","",9,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","map_model::edits","",18,[[],["result",4]]],[11,"deserialize","map_model::map","",29,[[],["result",4]]],[11,"deserialize","","",30,[[],["result",4]]],[11,"deserialize","map_model::objects::area","",31,[[],["result",4]]],[11,"deserialize","","",32,[[],["result",4]]],[11,"deserialize","","",33,[[],["result",4]]],[11,"deserialize","map_model::objects::building","",34,[[],["result",4]]],[11,"deserialize","","",35,[[],["result",4]]],[11,"deserialize","","",36,[[],["result",4]]],[11,"deserialize","","",37,[[],["result",4]]],[11,"deserialize","","",38,[[],["result",4]]],[11,"deserialize","","",40,[[],["result",4]]],[11,"deserialize","map_model::objects::bus_stop","",42,[[],["result",4]]],[11,"deserialize","","",43,[[],["result",4]]],[11,"deserialize","","",44,[[],["result",4]]],[11,"deserialize","","",45,[[],["result",4]]],[11,"deserialize","map_model::objects::intersection","",46,[[],["result",4]]],[11,"deserialize","","",47,[[],["result",4]]],[11,"deserialize","","",48,[[],["result",4]]],[11,"deserialize","map_model::objects::lane","",49,[[],["result",4]]],[11,"deserialize","","",50,[[],["result",4]]],[11,"deserialize","","",51,[[],["result",4]]],[11,"deserialize","","",52,[[],["result",4]]],[11,"deserialize","map_model::objects::parking_lot","",53,[[],["result",4]]],[11,"deserialize","","",54,[[],["result",4]]],[11,"deserialize","map_model::objects::road","",55,[[],["result",4]]],[11,"deserialize","","",56,[[],["result",4]]],[11,"deserialize","","",57,[[],["result",4]]],[11,"deserialize","","",58,[[],["result",4]]],[11,"deserialize","map_model::objects::stop_signs","",59,[[],["result",4]]],[11,"deserialize","","",60,[[],["result",4]]],[11,"deserialize","map_model::objects::traffic_signals","",61,[[],["result",4]]],[11,"deserialize","","",62,[[],["result",4]]],[11,"deserialize","","",63,[[],["result",4]]],[11,"deserialize","map_model::objects::turn","",64,[[],["result",4]]],[11,"deserialize","","",65,[[],["result",4]]],[11,"deserialize","","",66,[[],["result",4]]],[11,"deserialize","","",67,[[],["result",4]]],[11,"deserialize","","",68,[[],["result",4]]],[11,"deserialize","","",69,[[],["result",4]]],[11,"deserialize","","",70,[[],["result",4]]],[11,"deserialize","map_model::objects::zone","",71,[[],["result",4]]],[11,"deserialize","","",72,[[],["result",4]]],[11,"deserialize","map_model::osm","",74,[[],["result",4]]],[11,"deserialize","","",75,[[],["result",4]]],[11,"deserialize","","",76,[[],["result",4]]],[11,"deserialize","","",77,[[],["result",4]]],[11,"deserialize","map_model::pathfind::ch","",78,[[],["result",4]]],[11,"deserialize","map_model::pathfind::node_map","",80,[[],["result",4]]],[11,"deserialize","map_model::pathfind::pathfinder","",81,[[],["result",4]]],[11,"deserialize","map_model::pathfind::uber_turns","",83,[[],["result",4]]],[11,"deserialize","","",84,[[],["result",4]]],[11,"deserialize","map_model::pathfind::v1","",85,[[],["result",4]]],[11,"deserialize","","",86,[[],["result",4]]],[11,"deserialize","","",87,[[],["result",4]]],[11,"deserialize","map_model::pathfind::v2","",88,[[],["result",4]]],[11,"deserialize","","",89,[[],["result",4]]],[11,"deserialize","map_model::pathfind::vehicles","",90,[[],["result",4]]],[11,"deserialize","","",91,[[],["result",4]]],[11,"deserialize","map_model::pathfind::walking","",92,[[],["result",4]]],[11,"deserialize","map_model::connectivity","",3,[[],["result",4]]],[11,"deserialize","map_model::pathfind","",93,[[],["result",4]]],[11,"deserialize","","",94,[[],["result",4]]],[11,"deserialize","map_model::raw","",95,[[],["result",4]]],[11,"deserialize","","",96,[[],["result",4]]],[11,"deserialize","","",97,[[],["result",4]]],[11,"deserialize","","",98,[[],["result",4]]],[11,"deserialize","","",99,[[],["result",4]]],[11,"deserialize","","",100,[[],["result",4]]],[11,"deserialize","","",101,[[],["result",4]]],[11,"deserialize","","",102,[[],["result",4]]],[11,"deserialize","","",104,[[],["result",4]]],[11,"deserialize","","",105,[[],["result",4]]],[11,"deserialize","map_model::traversable","",106,[[],["result",4]]],[11,"deserialize","","",107,[[],["result",4]]],[11,"deserialize","map_model","",108,[[],["result",4]]],[11,"enum_into_u32","map_model::pathfind","",93,[[],["u32",15]]],[11,"enum_from_u32","","",93,[[["u32",15]]]],[11,"serialize","","",93,[[["enumset",3],["pathconstraints",4],["serializer",8]],["result",4]]],[11,"deserialize","","",93,[[["deserializer",8]],[["enumset",3],["result",4]]]],[11,"to_perma","map_model::edits","",19,[[["map",3]],["permanenteditcmd",4]]],[11,"to_permanent","","Encode the edits in a permanent format, referring to …",16,[[["map",3]],["permanentmapedits",3]]],[11,"to_permanent","","",17,[[["map",3]],["permanenteditintersection",4]]],[11,"new_edits","map_model","",108,[[],["mapedits",3]]],[11,"get_edits","","",108,[[],["mapedits",3]]],[11,"unsaved_edits","","",108,[[],["bool",15]]],[11,"get_r_edit","","",108,[[["roadid",3]],["editroad",3]]],[11,"edit_road_cmd","","",108,[[["fn",8],["roadid",3]],["editcmd",4]]],[11,"get_i_edit","","Panics on borders",108,[[["intersectionid",3]],["editintersection",4]]],[11,"save_edits","","",108,[[]]],[11,"must_apply_edits","","Returns (changed_roads, deleted_lanes, deleted_turns, …",108,[[["mapedits",3]],["editeffects",3]]],[11,"try_apply_edits","","",108,[[["mapedits",3]]]],[11,"apply_edits","","",108,[[["bool",15],["mapedits",3]],["editeffects",3]]],[11,"recalculate_pathfinding_after_edits","","This can expensive, so don\'t constantly do it while …",108,[[["timer",3]]]],[11,"incremental_edit_traffic_signal","","Since the player is in the middle of editing, the signal …",108,[[["controltrafficsignal",3]]]],[11,"create_from_raw","","",108,[[["bool",15],["rawmap",3],["timer",3]],["map",3]]],[11,"import_minimal","","Use for creating a map directly from some external …",108,[[["vec",3],["vec",3],["intersection",3],["road",3],["vec",3],["turn",3],["mapname",3],["bounds",3],["lane",3],["vec",3],["gpsbounds",3]],["map",3]]],[11,"load_synchronously","","Load a map from a local serialized Map or RawMap. Note …",108,[[["timer",3],["string",3]],["map",3]]],[11,"map_loaded_directly","","After deserializing a map directly, call this after.",108,[[]]],[11,"blank","","Just for temporary std::mem::replace tricks.",108,[[],["map",3]]],[11,"all_roads","","",108,[[],["vec",3]]],[11,"all_lanes","","",108,[[],["btreemap",3]]],[11,"all_intersections","","",108,[[],["vec",3]]],[11,"all_turns","","",108,[[],["btreemap",3]]],[11,"all_buildings","","",108,[[],["vec",3]]],[11,"all_areas","","",108,[[],["vec",3]]],[11,"all_parking_lots","","",108,[[],["vec",3]]],[11,"all_zones","","",108,[[],["vec",3]]],[11,"maybe_get_r","","",108,[[["roadid",3]],[["road",3],["option",4]]]],[11,"maybe_get_l","","",108,[[["laneid",3]],[["lane",3],["option",4]]]],[11,"maybe_get_i","","",108,[[["intersectionid",3]],[["option",4],["intersection",3]]]],[11,"maybe_get_t","","",108,[[["turnid",3]],[["option",4],["turn",3]]]],[11,"maybe_get_b","","",108,[[["buildingid",3]],[["option",4],["building",3]]]],[11,"maybe_get_pl","","",108,[[["parkinglotid",3]],[["option",4],["parkinglot",3]]]],[11,"maybe_get_a","","",108,[[["areaid",3]],[["area",3],["option",4]]]],[11,"maybe_get_bs","","",108,[[["busstopid",3]],[["option",4],["busstop",3]]]],[11,"maybe_get_stop_sign","","",108,[[["intersectionid",3]],[["controlstopsign",3],["option",4]]]],[11,"maybe_get_traffic_signal","","",108,[[["intersectionid",3]],[["controltrafficsignal",3],["option",4]]]],[11,"maybe_get_br","","",108,[[["busrouteid",3]],[["option",4],["busroute",3]]]],[11,"get_r","","",108,[[["roadid",3]],["road",3]]],[11,"get_l","","",108,[[["laneid",3]],["lane",3]]],[11,"get_i","","",108,[[["intersectionid",3]],["intersection",3]]],[11,"get_t","","",108,[[["turnid",3]],["turn",3]]],[11,"get_b","","",108,[[["buildingid",3]],["building",3]]],[11,"get_a","","",108,[[["areaid",3]],["area",3]]],[11,"get_pl","","",108,[[["parkinglotid",3]],["parkinglot",3]]],[11,"get_stop_sign","","",108,[[["intersectionid",3]],["controlstopsign",3]]],[11,"get_traffic_signal","","",108,[[["intersectionid",3]],["controltrafficsignal",3]]],[11,"get_turns_in_intersection","","",108,[[["intersectionid",3]],[["vec",3],["turn",3]]]],[11,"get_turns_from_lane","","The turns may belong to two different intersections!",108,[[["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_turns_to_lane","","",108,[[["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_turn_between","","",108,[[["laneid",3],["intersectionid",3]],[["option",4],["turnid",3]]]],[11,"get_next_turns_and_lanes","","",108,[[["laneid",3],["intersectionid",3]],["vec",3]]],[11,"get_turns_for","","",108,[[["pathconstraints",4],["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_movements_for","","Find all movements from one road to another that\'re …",108,[[["directedroadid",3],["pathconstraints",4]],[["vec",3],["movementid",3]]]],[11,"get_next_roads","","",108,[[["roadid",3]],[["btreeset",3],["roadid",3]]]],[11,"get_parent","","",108,[[["laneid",3]],["road",3]]],[11,"get_gps_bounds","","",108,[[],["gpsbounds",3]]],[11,"get_bounds","","",108,[[],["bounds",3]]],[11,"get_city_name","","",108,[[],["cityname",3]]],[11,"get_name","","",108,[[],["mapname",3]]],[11,"all_bus_stops","","",108,[[],["btreemap",3]]],[11,"get_bs","","",108,[[["busstopid",3]],["busstop",3]]],[11,"get_br","","",108,[[["busrouteid",3]],["busroute",3]]],[11,"all_bus_routes","","",108,[[],["vec",3]]],[11,"get_bus_route","","",108,[[["str",15]],[["option",4],["busroute",3]]]],[11,"get_routes_serving_stop","","",108,[[["busstopid",3]],[["vec",3],["busroute",3]]]],[11,"building_to_road","","",108,[[["buildingid",3]],["road",3]]],[11,"all_incoming_borders","","This and all_outgoing_borders are expensive to constantly …",108,[[],[["intersection",3],["vec",3]]]],[11,"all_outgoing_borders","","",108,[[],[["intersection",3],["vec",3]]]],[11,"all_directed_roads_for","","Find all directed roads usable by somebody.",108,[[["pathconstraints",4]],[["directedroadid",3],["vec",3]]]],[11,"save","","",108,[[]]],[11,"find_driving_lane_near_building","","Cars trying to park near this building should head for …",108,[[["buildingid",3]],["laneid",3]]],[11,"get_boundary_polygon","","",108,[[],["polygon",3]]],[11,"pathfind","","",108,[[["pathrequest",3]],[["result",6],["path",3]]]],[11,"pathfind_avoiding_roads","","",108,[[["pathrequest",3],["btreeset",3],["roadid",3]],[["result",6],["path",3]]]],[11,"pathfind_with_params","","",108,[[["pathrequest",3],["routingparams",3]],[["result",6],["path",3]]]],[11,"should_use_transit","","",108,[[["position",3]],["option",4]]],[11,"get_movement","","",108,[[["turnid",3]],[["option",4],["movementid",3]]]],[11,"find_r_by_osm_id","","",108,[[["originalroad",3]],[["result",6],["roadid",3]]]],[11,"find_i_by_osm_id","","",108,[[["nodeid",3]],[["intersectionid",3],["result",6]]]],[11,"find_b_by_osm_id","","",108,[[["osmid",4]],[["buildingid",3],["option",4]]]],[11,"find_br","","",108,[[["relationid",3]],[["busrouteid",3],["option",4]]]],[11,"hack_override_offstreet_spots","","",108,[[["usize",15]]]],[11,"hack_override_offstreet_spots_individ","","",108,[[["usize",15],["buildingid",3]]]],[11,"hack_override_bldg_type","","",108,[[["buildingid",3],["buildingtype",4]]]],[11,"hack_override_orig_spawn_times","","",108,[[["time",3],["busrouteid",3],["vec",3]]]],[11,"hack_add_area","","",108,[[["polygon",3],["tags",3],["areatype",4]]]],[11,"hack_override_routing_params","","",108,[[["timer",3],["routingparams",3]]]],[11,"get_languages","","",108,[[],[["btreeset",3],["str",15]]]],[11,"get_config","","",108,[[],["mapconfig",3]]],[11,"simple_path_btwn","","Simple search along undirected roads",108,[[["intersectionid",3]],[["option",4],["vec",3]]]],[11,"routing_params","","Returns the routing params baked into the map.",108,[[],["routingparams",3]]]],"p":[[3,"City"],[3,"WalkingOptions"],[3,"Item"],[4,"WalkingNode"],[3,"OriginalLane"],[3,"ChangeLaneType"],[3,"ReverseLane"],[3,"ChangeSpeedLimit"],[3,"ChangeAccessRestrictions"],[3,"PermanentMapEdits"],[4,"PermanentEditIntersection"],[13,"StopSign"],[4,"PermanentEditCmd"],[13,"ChangeRoad"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[3,"MapEdits"],[4,"EditIntersection"],[3,"EditRoad"],[4,"EditCmd"],[13,"ChangeRoad"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[3,"EditEffects"],[3,"Piece"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"Matcher"],[3,"MapConfig"],[4,"DrivingSide"],[3,"AreaID"],[4,"AreaType"],[3,"Area"],[3,"BuildingID"],[3,"Building"],[3,"Amenity"],[4,"OffstreetParking"],[4,"BuildingType"],[13,"Residential"],[3,"NamePerLanguage"],[4,"AmenityType"],[3,"BusStopID"],[3,"BusRouteID"],[3,"BusStop"],[3,"BusRoute"],[3,"IntersectionID"],[4,"IntersectionType"],[3,"Intersection"],[3,"LaneID"],[4,"LaneType"],[3,"Lane"],[3,"LaneSpec"],[3,"ParkingLotID"],[3,"ParkingLot"],[3,"RoadID"],[4,"Direction"],[3,"DirectedRoadID"],[3,"Road"],[3,"ControlStopSign"],[3,"RoadWithStopSign"],[3,"ControlTrafficSignal"],[3,"Stage"],[4,"StageType"],[3,"TurnID"],[4,"TurnType"],[4,"TurnPriority"],[3,"Turn"],[3,"MovementID"],[3,"CompressedMovementID"],[3,"Movement"],[3,"AccessRestrictions"],[3,"Zone"],[4,"RoadRank"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"OsmID"],[3,"ContractionHierarchyPathfinder"],[3,"NodeMap"],[3,"InnerNodeMap"],[4,"Pathfinder"],[3,"IntersectionCluster"],[3,"UberTurn"],[3,"UberTurnV2"],[4,"PathStep"],[3,"Path"],[3,"PathRequest"],[4,"PathStepV2"],[3,"PathV2"],[3,"VehiclePathfinder"],[4,"Node"],[3,"SidewalkPathfinder"],[4,"PathConstraints"],[3,"RoutingParams"],[3,"RawMap"],[3,"OriginalRoad"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawBuilding"],[3,"RawArea"],[3,"RawParkingLot"],[4,"RestrictionType"],[3,"TurnRestriction"],[3,"RawBusRoute"],[3,"RawBusStop"],[3,"Position"],[4,"Traversable"],[3,"Map"]]},\
"one_step_import":{"doc":"","i":[[5,"main","one_step_import","Import a one-shot A/B Street map in a single command. …",null,[[],["result",6]]]],"p":[]},\
-"osm_viewer":{"doc":"","i":[[0,"viewer","osm_viewer","",null,null],[6,"App","osm_viewer::viewer","",null,null],[3,"Viewer","","",null,null],[12,"top_panel","","",0,null],[12,"fixed_object_outline","","",0,null],[12,"minimap","","",0,null],[12,"businesses","","",0,null],[11,"new","","",0,[[["simpleapp",3],["eventctx",3]],[["box",3],["state",8]]]],[11,"recalculate_top_panel","","",0,[[["widget",3],["simpleapp",3],["option",4],["eventctx",3]]]],[11,"calculate_tags","","",0,[[["eventctx",3],["simpleapp",3]],["widget",3]]],[3,"BusinessSearch","","",null,null],[12,"counts","","",1,null],[12,"show","","",1,null],[12,"highlight","","",1,null],[12,"hovering_on_amenity","","",1,null],[11,"new","","",1,[[["simpleapp",3],["eventctx",3]],["businesssearch",3]]],[11,"update","","",1,[[["simpleapp",3],["eventctx",3]]]],[11,"hovering_on_amenity","","",1,[[["option",4],["string",3],["simpleapp",3],["eventctx",3]]]],[11,"render","","",1,[[["eventctx",3]],["widget",3]]],[3,"MinimapController","","",null,null],[5,"main","osm_viewer","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[11,"from","osm_viewer::viewer","",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,[[["box",3],["global",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,"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,[[["box",3],["global",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]],[["arc",3],["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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[11,"event","","",0,[[["simpleapp",3],["eventctx",3]],[["transition",4],["simpleapp",3]]]],[11,"draw_baselayer","","",0,[[],["drawbaselayer",4]]],[11,"draw","","",0,[[["simpleapp",3],["gfxctx",3]]]],[11,"has_zorder","","",2,[[["simpleapp",3]],["bool",15]]],[11,"make_legend","","",2,[[["simpleapp",3],["eventctx",3]],["widget",3]]]],"p":[[3,"Viewer"],[3,"BusinessSearch"],[3,"MinimapController"]]},\
-"parking_mapper":{"doc":"","i":[[0,"mapper","parking_mapper","",null,null],[6,"App","parking_mapper::mapper","",null,null],[3,"ParkingMapper","","",null,null],[12,"panel","","",0,null],[12,"draw_layer","","",0,null],[12,"show","","",0,null],[12,"selected","","",0,null],[12,"data","","",0,null],[4,"Show","","",null,null],[13,"TODO","","",1,null],[13,"Done","","",1,null],[13,"DividedHighways","","",1,null],[13,"UnmappedDividedHighways","","",1,null],[13,"OverlappingStuff","","",1,null],[4,"Value","","",null,null],[13,"BothSides","","",2,null],[13,"NoStopping","","",2,null],[13,"RightOnly","","",2,null],[13,"LeftOnly","","",2,null],[13,"Complicated","","",2,null],[11,"new","","",0,[[["eventctx",3],["simpleapp",3]],[["state",8],["box",3]]]],[11,"make","","",0,[[["eventctx",3],["show",4],["wayid",3],["simpleapp",3],["btreemap",3],["value",4]],[["state",8],["box",3]]]],[3,"ChangeWay","","",null,null],[12,"panel","","",3,null],[12,"draw","","",3,null],[12,"osm_way_id","","",3,null],[12,"data","","",3,null],[12,"show","","",3,null],[11,"new","","",3,[[["eventctx",3],["show",4],["wayid",3],["value",4],["simpleapp",3],["btreemap",3],["hashset",3]],[["state",8],["box",3]]]],[5,"generate_osmc","","",null,[[["btreemap",3],["bool",15],["timer",3]],["result",6]]],[5,"find_divided_highways","","",null,[[["simpleapp",3]],[["hashset",3],["roadid",3]]]],[5,"find_overlapping_stuff","","",null,[[["simpleapp",3],["timer",3]],[["vec",3],["polygon",3]]]],[5,"main","parking_mapper","",null,[[]]],[11,"from","parking_mapper::mapper","",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,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[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,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[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,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"clone","","",1,[[],["show",4]]],[11,"clone","","",2,[[],["value",4]]],[11,"eq","","",1,[[["show",4]],["bool",15]]],[11,"eq","","",2,[[["value",4]],["bool",15]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"event","","",0,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",0,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","","",3,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",3,[[["gfxctx",3],["simpleapp",3]]]]],"p":[[3,"ParkingMapper"],[4,"Show"],[4,"Value"],[3,"ChangeWay"]]},\
+"osm_viewer":{"doc":"","i":[[0,"viewer","osm_viewer","",null,null],[6,"App","osm_viewer::viewer","",null,null],[3,"Viewer","","",null,null],[12,"top_panel","","",0,null],[12,"fixed_object_outline","","",0,null],[12,"minimap","","",0,null],[12,"businesses","","",0,null],[11,"new","","",0,[[["simpleapp",3],["eventctx",3]],[["box",3],["state",8]]]],[11,"recalculate_top_panel","","",0,[[["simpleapp",3],["widget",3],["option",4],["eventctx",3]]]],[11,"calculate_tags","","",0,[[["eventctx",3],["simpleapp",3]],["widget",3]]],[3,"BusinessSearch","","",null,null],[12,"counts","","",1,null],[12,"show","","",1,null],[12,"highlight","","",1,null],[12,"hovering_on_amenity","","",1,null],[11,"new","","",1,[[["simpleapp",3],["eventctx",3]],["businesssearch",3]]],[11,"update","","",1,[[["simpleapp",3],["eventctx",3]]]],[11,"hovering_on_amenity","","",1,[[["option",4],["string",3],["simpleapp",3],["eventctx",3]]]],[11,"render","","",1,[[["eventctx",3]],["widget",3]]],[3,"MinimapController","","",null,null],[5,"main","osm_viewer","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[11,"from","osm_viewer::viewer","",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,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[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,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[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,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[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,"event","","",0,[[["simpleapp",3],["eventctx",3]],[["transition",4],["simpleapp",3]]]],[11,"draw_baselayer","","",0,[[],["drawbaselayer",4]]],[11,"draw","","",0,[[["simpleapp",3],["gfxctx",3]]]],[11,"has_zorder","","",2,[[["simpleapp",3]],["bool",15]]],[11,"make_legend","","",2,[[["simpleapp",3],["eventctx",3]],["widget",3]]]],"p":[[3,"Viewer"],[3,"BusinessSearch"],[3,"MinimapController"]]},\
+"parking_mapper":{"doc":"","i":[[0,"mapper","parking_mapper","",null,null],[6,"App","parking_mapper::mapper","",null,null],[3,"ParkingMapper","","",null,null],[12,"panel","","",0,null],[12,"draw_layer","","",0,null],[12,"show","","",0,null],[12,"selected","","",0,null],[12,"data","","",0,null],[4,"Show","","",null,null],[13,"TODO","","",1,null],[13,"Done","","",1,null],[13,"DividedHighways","","",1,null],[13,"UnmappedDividedHighways","","",1,null],[13,"OverlappingStuff","","",1,null],[4,"Value","","",null,null],[13,"BothSides","","",2,null],[13,"NoStopping","","",2,null],[13,"RightOnly","","",2,null],[13,"LeftOnly","","",2,null],[13,"Complicated","","",2,null],[11,"new","","",0,[[["eventctx",3],["simpleapp",3]],[["state",8],["box",3]]]],[11,"make","","",0,[[["eventctx",3],["show",4],["wayid",3],["simpleapp",3],["btreemap",3],["value",4]],[["state",8],["box",3]]]],[3,"ChangeWay","","",null,null],[12,"panel","","",3,null],[12,"draw","","",3,null],[12,"osm_way_id","","",3,null],[12,"data","","",3,null],[12,"show","","",3,null],[11,"new","","",3,[[["eventctx",3],["show",4],["wayid",3],["value",4],["simpleapp",3],["btreemap",3],["hashset",3]],[["state",8],["box",3]]]],[5,"generate_osmc","","",null,[[["btreemap",3],["bool",15],["timer",3]],["result",6]]],[5,"find_divided_highways","","",null,[[["simpleapp",3]],[["hashset",3],["roadid",3]]]],[5,"find_overlapping_stuff","","",null,[[["simpleapp",3],["timer",3]],[["vec",3],["polygon",3]]]],[5,"main","parking_mapper","",null,[[]]],[11,"from","parking_mapper::mapper","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"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,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"clone","","",1,[[],["show",4]]],[11,"clone","","",2,[[],["value",4]]],[11,"eq","","",1,[[["show",4]],["bool",15]]],[11,"eq","","",2,[[["value",4]],["bool",15]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"event","","",0,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",0,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","","",3,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",3,[[["gfxctx",3],["simpleapp",3]]]]],"p":[[3,"ParkingMapper"],[4,"Show"],[4,"Value"],[3,"ChangeWay"]]},\
"pick_geofabrik":{"doc":"","i":[[5,"main","pick_geofabrik","Takes an osmosis polygon boundary file as input, then …",null,[[],["result",6]]],[5,"load_remote_geojson","","",null,[[["string",3],["str",15]]]],[5,"find_matching_regions","","",null,[[["geojson",4],["lonlat",3]],["vec",3]]]],"p":[]},\
"popdat":{"doc":"popdat (\\\"population data\\\") generates Scenarios given a …","i":[[0,"activities","popdat","",null,null],[5,"rand_duration","popdat::activities","",null,[[["duration",3],["xorshiftrng",3]],["duration",3]]],[5,"rand_time","","",null,[[["duration",3],["xorshiftrng",3]],["time",3]]],[5,"minutes","","",null,[[["usize",15]],["duration",3]]],[5,"hours","","",null,[[["usize",15]],["duration",3]]],[0,"distribute_people","popdat","",null,null],[5,"assign_people_to_houses","popdat::distribute_people","",null,[[["map",3],["config",3],["vec",3],["censusarea",3],["xorshiftrng",3]],[["censusperson",3],["vec",3]]]],[5,"distribute_population_to_homes","","Starting from some number of total people living in a …",null,[[["f64",15],["usize",15],["map",3],["polygon",3],["xorshiftrng",3]],["vec",3]]],[0,"import_census","popdat","",null,null],[0,"make_person","","",null,null],[5,"make_people","popdat::make_person","",null,[[["censusperson",3],["map",3],["timer",3],["config",3],["vec",3],["xorshiftrng",3]],[["vec",3],["personspec",3]]]],[3,"PersonFactory","","",null,null],[12,"activity_to_buildings","","",0,null],[11,"new","","",0,[[["map",3]]]],[11,"activity_to_buildings","","",0,[[["map",3]],[["activity",4],["hashmap",3],["vec",3]]]],[11,"find_building_for_activity","","",0,[[["map",3],["tripendpoint",4],["activity",4],["xorshiftrng",3]],[["option",4],["buildingid",3]]]],[11,"make_person","","",0,[[["censusperson",3],["map",3],["config",3],["vec",3],["xorshiftrng",3]],["personspec",3]]],[5,"pick_mode","","",null,[[["map",3],["tripendpoint",4],["config",3],["xorshiftrng",3]],["tripmode",4]]],[0,"od","popdat","This is an alternative pipeline for generating a …",null,null],[3,"DesireLine","popdat::od","This describes some number of commuters living in some …",null,null],[12,"home_zone","","",1,null],[12,"work_zone","","",1,null],[12,"mode","","",1,null],[12,"number_commuters","","",1,null],[3,"Options","","",null,null],[12,"departure_time","","When should somebody depart from home to work?",2,null],[12,"work_duration","","How long should somebody work before returning home?",2,null],[11,"default","","",2,[[],["options",3]]],[5,"disaggregate","","Generates a scenario from aggregated origin/destination …",null,[[["hashmap",3],["desireline",3],["options",3],["vec",3],["xorshiftrng",3],["string",3],["map",3],["timer",3],["polygon",3]],[["vec",3],["personspec",3]]]],[3,"Zone","","",null,null],[12,"polygon","","",3,null],[12,"pct_overlap","","",3,null],[12,"homes","","",3,null],[12,"workplaces","","",3,null],[12,"borders","","",3,null],[5,"create_zones","","",null,[[["string",3],["map",3],["hashmap",3],["polygon",3]],[["string",3],["hashmap",3],["zone",3]]]],[11,"pick_home","","Returns endpoints to (leave home, goto home). These\'re …",3,[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]]],[11,"pick_workplace","","Returns endpoints to (leave work, goto work). These\'re …",3,[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]]],[11,"pick_borders","","",3,[[["tripmode",4],["map",3],["xorshiftrng",3]],["option",4]]],[3,"NormalDistribution","","A normal distribution of Durations.",null,null],[12,"mean","","",4,null],[12,"std_deviation","","",4,null],[11,"new","","",4,[[["duration",3]],["normaldistribution",3]]],[11,"sample","","",4,[[["xorshiftrng",3]],["duration",3]]],[5,"distribute_population_to_homes","popdat","Starting from some number of total people living in a …",null,[[["f64",15],["usize",15],["map",3],["polygon",3],["xorshiftrng",3]],["vec",3]]],[3,"CensusArea","","Represents aggregate demographic data for some part of a …",null,null],[12,"polygon","","",5,null],[12,"population","","",5,null],[3,"CensusPerson","","Demographic information for a single person",null,null],[12,"home","","",6,null],[12,"age","","",6,null],[12,"employed","","",6,null],[12,"owns_car","","",6,null],[4,"PersonType","","It might be useful to classify a CensusPerson into …",null,null],[13,"Student","","",7,null],[13,"Worker","","",7,null],[3,"Schedule","","A single person\'s daily schedule. It\'s assumed that …",null,null],[12,"activities","","",8,null],[4,"Activity","","Different things people might do in the day. Maybe it\'s …",null,null],[13,"Breakfast","","",9,null],[13,"Lunch","","",9,null],[13,"Dinner","","",9,null],[13,"School","","",9,null],[13,"Entertainment","","",9,null],[13,"Errands","","",9,null],[13,"Financial","","",9,null],[13,"Healthcare","","",9,null],[13,"Home","","",9,null],[13,"Work","","",9,null],[3,"Config","","Any arbitrarily chosen parameters needed should be put …",null,null],[12,"walk_for_distances_shorter_than","","",10,null],[12,"walk_or_bike_for_distances_shorter_than","","",10,null],[11,"default","","",10,[[],["config",3]]],[5,"generate_scenario","","Wires together all the pieces, so you can just hand this …",null,[[["xorshiftrng",3],["map",3],["vec",3],["censusarea",3],["config",3],["str",15]],["scenario",3]]],[11,"from","popdat::make_person","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[11,"from","popdat::od","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[11,"from","popdat","",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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_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,"equivalent","","",9,[[],["bool",15]]],[11,"get_hash","","",9,[[],["u64",15]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",3]],[["box",3],["any",8],["global",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]],[["arc",3],["any",8]]]],[11,"clone","","",9,[[],["activity",4]]],[11,"eq","","",5,[[["censusarea",3]],["bool",15]]],[11,"ne","","",5,[[["censusarea",3]],["bool",15]]],[11,"eq","","",9,[[["activity",4]],["bool",15]]],[11,"fmt","popdat::od","",1,[[["formatter",3]],["result",6]]],[11,"fmt","popdat","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"hash","","",9,[[]]],[11,"generate_schedule","","",6,[[["config",3],["xorshiftrng",3]],["schedule",3]]],[11,"fetch_all_for_map","","",5,[[["polygon",3],["gpsbounds",3]]]]],"p":[[3,"PersonFactory"],[3,"DesireLine"],[3,"Options"],[3,"Zone"],[3,"NormalDistribution"],[3,"CensusArea"],[3,"CensusPerson"],[4,"PersonType"],[3,"Schedule"],[4,"Activity"],[3,"Config"]]},\
"random_scenario":{"doc":"","i":[[5,"main","random_scenario","",null,[[]]]],"p":[]},\
-"santa":{"doc":"","i":[[0,"after_level","santa","",null,null],[17,"ZOOM","santa::after_level","",null,null],[3,"Strategize","","",null,null],[12,"unlock_messages","","",0,null],[12,"draw_all","","",0,null],[11,"new","","",0,[[["usize",15],["recordpath",3],["simpleapp",3],["level",3],["eventctx",3],["buildings",3]],[["state",8],["box",3]]]],[3,"Results","","",null,null],[11,"new","","",1,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],[["state",8],["box",3]]]],[3,"RecordPath","","",null,null],[12,"pts","","",2,null],[11,"new","","",2,[[],["recordpath",3]]],[11,"add_pt","","",2,[[["pt2d",3]]]],[11,"render","","",2,[[["distance",3]],["polygon",3]]],[0,"animation","santa","",null,null],[3,"Animator","santa::animation","",null,null],[12,"active","","",3,null],[12,"draw_mapspace","","",3,null],[12,"draw_screenspace","","",3,null],[3,"Animation","","",null,null],[12,"start","","",4,null],[12,"end","","",4,null],[12,"effect","","",4,null],[12,"screenspace","","",4,null],[4,"Effect","","",null,null],[13,"Scale","","",5,null],[12,"orig","santa::animation::Effect","",6,null],[12,"center","","",6,null],[12,"lerp_scale","","",6,null],[13,"FollowPath","santa::animation","",5,null],[12,"color","santa::animation::Effect","",7,null],[12,"width","","",7,null],[12,"pl","","",7,null],[13,"Flash","santa::animation","",5,null],[12,"orig","santa::animation::Effect","",8,null],[12,"alpha_scale","","",8,null],[12,"cycles","","",8,null],[11,"new","santa::animation","",3,[[["eventctx",3]],["animator",3]]],[11,"add","","Pass in a future value for now to schedule a delayed …",3,[[["duration",3],["effect",4],["time",3]]]],[11,"add_screenspace","","",3,[[["duration",3],["effect",4],["time",3]]]],[11,"event","","",3,[[["eventctx",3],["time",3]]]],[11,"draw","","",3,[[["gfxctx",3]]]],[11,"is_done","","",3,[[],["bool",15]]],[11,"render","","",5,[[["f64",15],["geombatch",3]]]],[3,"SnowEffect","","",null,null],[12,"rng","","",9,null],[12,"flakes","","",9,null],[12,"draw","","",9,null],[3,"Snowflake","","",null,null],[12,"start","","",10,null],[12,"initial_pos","","",10,null],[12,"fall_speed","","",10,null],[12,"swoop_period","","",10,null],[12,"max_swoop","","",10,null],[11,"pos","","",10,[[["time",3]],["pt2d",3]]],[11,"new","","",9,[[["eventctx",3]],["snoweffect",3]]],[11,"spawn_new","","",9,[[["time",3],["pt2d",3]],["snowflake",3]]],[11,"event","","",9,[[["eventctx",3],["time",3]]]],[11,"draw","","",9,[[["gfxctx",3]]]],[0,"before_level","santa","",null,null],[17,"ZOOM","santa::before_level","",null,null],[3,"Picker","","",null,null],[12,"vehicle_panel","","",11,null],[12,"instructions_panel","","",11,null],[12,"upzone_panel","","",11,null],[12,"level","","",11,null],[12,"bldgs","","",11,null],[12,"current_picks","","",11,null],[12,"draw_start","","",11,null],[11,"new","","",11,[[["level",3],["simpleapp",3],["eventctx",3]],[["state",8],["box",3]]]],[11,"randomly_pick_upzones","","",11,[[["simpleapp",3]]]],[5,"make_vehicle_panel","","",null,[[["simpleapp",3],["eventctx",3]],["panel",3]]],[5,"make_upzone_panel","","",null,[[["usize",15],["simpleapp",3],["eventctx",3]],["panel",3]]],[5,"explain_upzoning","","",null,[[["eventctx",3]],[["transition",4],["simpleapp",3]]]],[0,"buildings","santa","",null,null],[3,"Buildings","santa::buildings","",null,null],[12,"buildings","","",12,null],[12,"draw_all","","",12,null],[12,"total_housing_units","","",12,null],[12,"upzones","","",12,null],[4,"BldgState","","",null,null],[13,"Undelivered","","",13,null],[13,"Store","","",13,null],[13,"Done","","",13,null],[13,"Ignore","","",13,null],[11,"new","","",12,[[["simpleapp",3],["hashset",3],["buildingid",3],["eventctx",3]],["buildings",3]]],[11,"all_stores","","",12,[[],[["buildingid",3],["vec",3]]]],[11,"draw_done_houses","","",12,[[["simpleapp",3],["eventctx",3]],["drawable",3]]],[0,"controls","santa","",null,null],[17,"HACK","santa::controls","",null,null],[3,"InstantController","","",null,null],[12,"facing","","Which of the 8 directions are we facing, based on the …",14,null],[11,"new","","",14,[[],["instantcontroller",3]]],[11,"displacement","","",14,[[["speed",3],["eventctx",3]],["option",4]]],[5,"angle_from_arrow_keys","","",null,[[["eventctx",3]],[["option",4],["angle",3]]]],[0,"game","santa","",null,null],[17,"MAX_BOOST","santa::game","",null,null],[17,"ACQUIRE_BOOST_RATE","","",null,null],[17,"BOOST_SPEED_MULTIPLIER","","",null,null],[17,"HANGRY_SPEED_MULTIPLIER","","",null,null],[3,"Game","","",null,null],[12,"status_panel","","",15,null],[12,"time_panel","","",15,null],[12,"pause_panel","","",15,null],[12,"minimap","","",15,null],[12,"animator","","",15,null],[12,"snow","","",15,null],[12,"state","","",15,null],[12,"player","","",15,null],[11,"new","","",15,[[["level",3],["vehicle",3],["simpleapp",3],["hashset",3],["buildingid",3],["eventctx",3]],[["state",8],["box",3]]]],[11,"update_time_panel","","",15,[[["simpleapp",3],["eventctx",3]]]],[11,"update_status_panel","","",15,[[["simpleapp",3],["eventctx",3]]]],[11,"update_boost_panel","","",15,[[["simpleapp",3],["eventctx",3]]]],[11,"update","","",15,[[["duration",3],["eventctx",3],["simpleapp",3]]]],[3,"GameState","","",null,null],[12,"level","","",16,null],[12,"vehicle","","",16,null],[12,"bldgs","","",16,null],[12,"score","","",16,null],[12,"energy","","",16,null],[12,"boost","","",16,null],[12,"draw_done_houses","","",16,null],[12,"energyless_arrow","","",16,null],[12,"idle_time","","",16,null],[12,"game_over","","",16,null],[12,"warned_low_time","","",16,null],[12,"warned_low_energy","","",16,null],[12,"record_path","","",16,null],[11,"new","","",16,[[["level",3],["vehicle",3],["buildings",3],["eventctx",3]],["gamestate",3]]],[11,"present_dropped","","",16,[[["simpleapp",3],["eventctx",3],["buildingid",3]],[["usize",15],["option",4]]]],[11,"has_energy","","",16,[[],["bool",15]]],[11,"met_goal","","",16,[[],["bool",15]]],[3,"EnergylessArrow","","",null,null],[12,"draw","","",17,null],[12,"started","","",17,null],[12,"last_update","","",17,null],[12,"all_stores","","",17,null],[11,"new","","",17,[[["vec",3],["buildingid",3],["time",3],["eventctx",3]],["energylessarrow",3]]],[11,"update","","",17,[[["simpleapp",3],["eventctx",3],["pt2d",3]]]],[3,"MinimapController","","",null,null],[0,"levels","santa","",null,null],[3,"Level","santa::levels","",null,null],[12,"title","","",18,null],[12,"description","","",18,null],[12,"map","","",18,null],[12,"music","","",18,null],[12,"start","","",18,null],[12,"minimap_zoom","","",18,null],[12,"time_limit","","",18,null],[12,"goal","","",18,null],[12,"unlock_upzones","","",18,null],[12,"unlock_vehicles","","",18,null],[11,"all","","",18,[[],[["level",3],["vec",3]]]],[0,"meters","santa","",null,null],[5,"custom_bar","santa::meters","",null,[[["f64",15],["color",3],["text",3],["eventctx",3]],["widget",3]]],[5,"make_bar","","",null,[[["usize",15],["color",3],["eventctx",3]],["widget",3]]],[0,"music","santa","",null,null],[17,"OUT_OF_GAME","santa::music","",null,null],[17,"IN_GAME","","",null,null],[3,"Music","","",null,null],[12,"inner","","",19,null],[3,"Inner","","",null,null],[12,"_stream","","",20,null],[12,"stream_handle","","",20,null],[12,"sink","","",20,null],[12,"unmuted_volume","","",20,null],[12,"current_song","","",20,null],[12,"panel","","",20,null],[11,"empty","","",19,[[],["music",3]]],[11,"start","","",19,[[["bool",15],["eventctx",3],["str",15]],["music",3]]],[11,"event","","",19,[[["eventctx",3],["bool",15]]]],[11,"draw","","",19,[[["gfxctx",3]]]],[11,"specify_volume","","",19,[[["f32",15]]]],[11,"change_song","","",19,[[["str",15]]]],[11,"new","","",20,[[["bool",15],["eventctx",3],["str",15]],[["result",6],["inner",3]]]],[11,"unmute","","",20,[[]]],[11,"mute","","",20,[[]]],[11,"specify_volume","","",20,[[["f32",15]]]],[11,"change_song","","",20,[[["str",15]],["result",6]]],[0,"player","santa","",null,null],[17,"ZOOM","santa::player","",null,null],[3,"Player","","",null,null],[12,"pos","","",21,null],[12,"facing","","",21,null],[12,"on","","",21,null],[12,"bldgs_along_road","","",21,null],[12,"controls","","",21,null],[11,"new","","",21,[[["simpleapp",3],["eventctx",3],["intersectionid",3]],["player",3]]],[11,"update_with_speed","","Returns any buildings we passed",21,[[["speed",3],["simpleapp",3],["eventctx",3]],[["buildingid",3],["vec",3]]]],[11,"pos_to_on","","",21,[[["simpleapp",3],["pt2d",3]],[["option",4],["on",4]]]],[11,"apply_displacement","","",21,[[["f64",15],["simpleapp",3],["bool",15],["eventctx",3]],[["buildingid",3],["vec",3]]]],[11,"get_pos","","",21,[[],["pt2d",3]]],[11,"get_angle","","",21,[[],["angle",3]]],[11,"on_good_road","","Is the player currently on a road with a bus or bike lane?",21,[[["simpleapp",3]],["bool",15]]],[11,"override_pos","","For the game over animation",21,[[["pt2d",3]]]],[4,"On","","",null,null],[13,"Intersection","","",22,null],[13,"Road","","",22,null],[11,"get_connections","","",22,[[["simpleapp",3]]]],[3,"BuildingsAlongRoad","","",null,null],[12,"per_road","","",23,null],[11,"new","","",23,[[["simpleapp",3]],["buildingsalongroad",3]]],[11,"query_range","","",23,[[["roadid",3],["distance",3]],[["buildingid",3],["vec",3]]]],[0,"session","santa","",null,null],[3,"Session","santa::session","Persistent state that lasts across levels.",null,null],[12,"levels","","",24,null],[12,"enable_modding","","Enable this to use the levels, instead of overwriting …",24,null],[12,"colors","","",24,null],[12,"high_scores","","Level title -> the top 3 scores",24,null],[12,"levels_unlocked","","",24,null],[12,"current_vehicle","","",24,null],[12,"vehicles_unlocked","","",24,null],[12,"upzones_unlocked","","",24,null],[12,"upzones_explained","","",24,null],[12,"upzones_per_level","","",24,null],[12,"music","","",24,null],[12,"play_music","","",24,null],[3,"ColorScheme","","",null,null],[12,"house","","",25,null],[12,"apartment","","",25,null],[12,"store","","",25,null],[12,"visited","","",25,null],[12,"score","","",25,null],[12,"energy","","",25,null],[12,"boost","","",25,null],[11,"load","","",24,[[],["session",3]]],[11,"record_score","","If a message is returned, a new level and some powers …",24,[[["usize",15],["string",3]],[["option",4],["vec",3]]]],[11,"unlock_all","","",24,[[]]],[11,"update_music","","",24,[[["eventctx",3]]]],[11,"save","","",24,[[]]],[0,"title","santa","",null,null],[3,"TitleScreen","santa::title","",null,null],[11,"new","","",26,[[["simpleapp",3],["eventctx",3]],[["state",8],["box",3]]]],[5,"level_btn","","",null,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],["geombatch",3]]],[5,"locked_level","","",null,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],["widget",3]]],[5,"unlocked_level","","",null,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],["widget",3]]],[3,"Credits","","",null,null],[11,"new","","",27,[[["eventctx",3]],[["state",8],["box",3]]]],[5,"link","","",null,[[["eventctx",3],["str",15]],["widget",3]]],[0,"vehicles","santa","",null,null],[3,"Vehicle","santa::vehicles","",null,null],[12,"name","","",28,null],[12,"speed","","",28,null],[12,"max_energy","","",28,null],[12,"draw_frames","","",28,null],[12,"scale","","",28,null],[11,"get","","",28,[[["str",15]],["vehicle",3]]],[11,"animate","","",28,[[["prerender",3],["time",3]],["geombatch",3]]],[11,"max_stats","","(max speed, max energy)",28,[[]]],[6,"App","santa","",null,null],[6,"Transition","","",null,null],[5,"main","","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[11,"from","santa::after_level","",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,"into_any","","",0,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",0,[[]]],[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,"into_any","","",1,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",1,[[]]],[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,"into_any","","",2,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",2,[[]]],[11,"from","santa::animation","",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,"into_any","","",3,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",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,"into_any","","",4,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",4,[[]]],[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,"into_any","","",5,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",5,[[]]],[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,"into_any","","",9,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",9,[[]]],[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,"into_any","","",10,[[["box",3],["global",3]],[["global",3],["any",8],["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]],[["arc",3],["any",8]]]],[11,"vzip","","",10,[[]]],[11,"from","santa::before_level","",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,"into_any","","",11,[[["box",3],["global",3]],[["global",3],["any",8],["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,"vzip","","",11,[[]]],[11,"from","santa::buildings","",12,[[]]],[11,"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,"into_any","","",12,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",12,[[]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[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,"into_any","","",13,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",13,[[]]],[11,"from","santa::controls","",14,[[]]],[11,"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,"into_any","","",14,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",14,[[]]],[11,"from","santa::game","",15,[[]]],[11,"into","","",15,[[]]],[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,"into_any","","",15,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"vzip","","",15,[[]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"into_any","","",16,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",16,[[]]],[11,"from","","",17,[[]]],[11,"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,"into_any","","",17,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",17,[[]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",29,[[]]],[11,"from","santa::levels","",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,"into_any","","",18,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",18,[[]]],[11,"from","santa::music","",19,[[]]],[11,"into","","",19,[[]]],[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,"into_any","","",19,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"vzip","","",19,[[]]],[11,"from","","",20,[[]]],[11,"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,"into_any","","",20,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"vzip","","",20,[[]]],[11,"from","santa::player","",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,"into_any","","",21,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",21,[[]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[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,"into_any","","",22,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",22,[[]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",23,[[]]],[11,"from","santa::session","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"vzip","","",24,[[]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",25,[[]]],[11,"from","santa::title","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",26,[[]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",27,[[]]],[11,"from","santa::vehicles","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"vzip","","",28,[[]]],[11,"clone","santa::buildings","",13,[[],["bldgstate",4]]],[11,"clone","santa::levels","",18,[[],["level",3]]],[11,"clone","santa::player","",22,[[],["on",4]]],[11,"default","santa::music","",19,[[],["music",3]]],[11,"eq","santa::levels","",18,[[["level",3]],["bool",15]]],[11,"ne","","",18,[[["level",3]],["bool",15]]],[11,"eq","santa::player","",22,[[["on",4]],["bool",15]]],[11,"ne","","",22,[[["on",4]],["bool",15]]],[11,"event","santa::before_level","",11,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",11,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","santa::game","",15,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",15,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_destroy","","",15,[[["eventctx",3],["simpleapp",3]]]],[11,"on_click","santa::after_level","",0,[[["panel",3],["simpleapp",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",0,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",0,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",1,[[["panel",3],["simpleapp",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",1,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",1,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","santa::title","",26,[[["panel",3],["simpleapp",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",26,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",26,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",27,[[["panel",3],["simpleapp",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",27,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",27,[[["gfxctx",3],["simpleapp",3]]]],[11,"deserialize","santa::levels","",18,[[],["result",4]]],[11,"deserialize","santa::session","",24,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"serialize","santa::levels","",18,[[],["result",4]]],[11,"serialize","santa::session","",24,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"has_zorder","santa::game","",29,[[["simpleapp",3]],["bool",15]]],[11,"make_legend","","",29,[[["simpleapp",3],["eventctx",3]],["widget",3]]]],"p":[[3,"Strategize"],[3,"Results"],[3,"RecordPath"],[3,"Animator"],[3,"Animation"],[4,"Effect"],[13,"Scale"],[13,"FollowPath"],[13,"Flash"],[3,"SnowEffect"],[3,"Snowflake"],[3,"Picker"],[3,"Buildings"],[4,"BldgState"],[3,"InstantController"],[3,"Game"],[3,"GameState"],[3,"EnergylessArrow"],[3,"Level"],[3,"Music"],[3,"Inner"],[3,"Player"],[4,"On"],[3,"BuildingsAlongRoad"],[3,"Session"],[3,"ColorScheme"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"],[3,"MinimapController"]]},\
+"santa":{"doc":"","i":[[0,"after_level","santa","",null,null],[17,"ZOOM","santa::after_level","",null,null],[3,"Strategize","","",null,null],[12,"unlock_messages","","",0,null],[12,"draw_all","","",0,null],[11,"new","","",0,[[["usize",15],["recordpath",3],["simpleapp",3],["level",3],["eventctx",3],["buildings",3]],[["state",8],["box",3]]]],[3,"Results","","",null,null],[11,"new","","",1,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],[["state",8],["box",3]]]],[3,"RecordPath","","",null,null],[12,"pts","","",2,null],[11,"new","","",2,[[],["recordpath",3]]],[11,"add_pt","","",2,[[["pt2d",3]]]],[11,"render","","",2,[[["distance",3]],["polygon",3]]],[0,"animation","santa","",null,null],[3,"Animator","santa::animation","",null,null],[12,"active","","",3,null],[12,"draw_mapspace","","",3,null],[12,"draw_screenspace","","",3,null],[3,"Animation","","",null,null],[12,"start","","",4,null],[12,"end","","",4,null],[12,"effect","","",4,null],[12,"screenspace","","",4,null],[4,"Effect","","",null,null],[13,"Scale","","",5,null],[12,"orig","santa::animation::Effect","",6,null],[12,"center","","",6,null],[12,"lerp_scale","","",6,null],[13,"FollowPath","santa::animation","",5,null],[12,"color","santa::animation::Effect","",7,null],[12,"width","","",7,null],[12,"pl","","",7,null],[13,"Flash","santa::animation","",5,null],[12,"orig","santa::animation::Effect","",8,null],[12,"alpha_scale","","",8,null],[12,"cycles","","",8,null],[11,"new","santa::animation","",3,[[["eventctx",3]],["animator",3]]],[11,"add","","Pass in a future value for now to schedule a delayed …",3,[[["duration",3],["effect",4],["time",3]]]],[11,"add_screenspace","","",3,[[["duration",3],["effect",4],["time",3]]]],[11,"event","","",3,[[["eventctx",3],["time",3]]]],[11,"draw","","",3,[[["gfxctx",3]]]],[11,"is_done","","",3,[[],["bool",15]]],[11,"render","","",5,[[["f64",15],["geombatch",3]]]],[3,"SnowEffect","","",null,null],[12,"rng","","",9,null],[12,"flakes","","",9,null],[12,"draw","","",9,null],[3,"Snowflake","","",null,null],[12,"start","","",10,null],[12,"initial_pos","","",10,null],[12,"fall_speed","","",10,null],[12,"swoop_period","","",10,null],[12,"max_swoop","","",10,null],[11,"pos","","",10,[[["time",3]],["pt2d",3]]],[11,"new","","",9,[[["eventctx",3]],["snoweffect",3]]],[11,"spawn_new","","",9,[[["time",3],["pt2d",3]],["snowflake",3]]],[11,"event","","",9,[[["eventctx",3],["time",3]]]],[11,"draw","","",9,[[["gfxctx",3]]]],[0,"before_level","santa","",null,null],[17,"ZOOM","santa::before_level","",null,null],[3,"Picker","","",null,null],[12,"vehicle_panel","","",11,null],[12,"instructions_panel","","",11,null],[12,"upzone_panel","","",11,null],[12,"level","","",11,null],[12,"bldgs","","",11,null],[12,"current_picks","","",11,null],[12,"draw_start","","",11,null],[11,"new","","",11,[[["level",3],["simpleapp",3],["eventctx",3]],[["state",8],["box",3]]]],[11,"randomly_pick_upzones","","",11,[[["simpleapp",3]]]],[5,"make_vehicle_panel","","",null,[[["simpleapp",3],["eventctx",3]],["panel",3]]],[5,"make_upzone_panel","","",null,[[["usize",15],["simpleapp",3],["eventctx",3]],["panel",3]]],[5,"explain_upzoning","","",null,[[["eventctx",3]],[["transition",4],["simpleapp",3]]]],[0,"buildings","santa","",null,null],[3,"Buildings","santa::buildings","",null,null],[12,"buildings","","",12,null],[12,"draw_all","","",12,null],[12,"total_housing_units","","",12,null],[12,"upzones","","",12,null],[4,"BldgState","","",null,null],[13,"Undelivered","","",13,null],[13,"Store","","",13,null],[13,"Done","","",13,null],[13,"Ignore","","",13,null],[11,"new","","",12,[[["simpleapp",3],["hashset",3],["buildingid",3],["eventctx",3]],["buildings",3]]],[11,"all_stores","","",12,[[],[["buildingid",3],["vec",3]]]],[11,"draw_done_houses","","",12,[[["simpleapp",3],["eventctx",3]],["drawable",3]]],[0,"controls","santa","",null,null],[17,"HACK","santa::controls","",null,null],[3,"InstantController","","",null,null],[12,"facing","","Which of the 8 directions are we facing, based on the …",14,null],[11,"new","","",14,[[],["instantcontroller",3]]],[11,"displacement","","",14,[[["speed",3],["eventctx",3]],["option",4]]],[5,"angle_from_arrow_keys","","",null,[[["eventctx",3]],[["option",4],["angle",3]]]],[0,"game","santa","",null,null],[17,"MAX_BOOST","santa::game","",null,null],[17,"ACQUIRE_BOOST_RATE","","",null,null],[17,"BOOST_SPEED_MULTIPLIER","","",null,null],[17,"HANGRY_SPEED_MULTIPLIER","","",null,null],[3,"Game","","",null,null],[12,"status_panel","","",15,null],[12,"time_panel","","",15,null],[12,"pause_panel","","",15,null],[12,"minimap","","",15,null],[12,"animator","","",15,null],[12,"snow","","",15,null],[12,"state","","",15,null],[12,"player","","",15,null],[11,"new","","",15,[[["level",3],["vehicle",3],["simpleapp",3],["hashset",3],["buildingid",3],["eventctx",3]],[["state",8],["box",3]]]],[11,"update_time_panel","","",15,[[["simpleapp",3],["eventctx",3]]]],[11,"update_status_panel","","",15,[[["simpleapp",3],["eventctx",3]]]],[11,"update_boost_panel","","",15,[[["simpleapp",3],["eventctx",3]]]],[11,"update","","",15,[[["duration",3],["eventctx",3],["simpleapp",3]]]],[3,"GameState","","",null,null],[12,"level","","",16,null],[12,"vehicle","","",16,null],[12,"bldgs","","",16,null],[12,"score","","",16,null],[12,"energy","","",16,null],[12,"boost","","",16,null],[12,"draw_done_houses","","",16,null],[12,"energyless_arrow","","",16,null],[12,"idle_time","","",16,null],[12,"game_over","","",16,null],[12,"warned_low_time","","",16,null],[12,"warned_low_energy","","",16,null],[12,"record_path","","",16,null],[11,"new","","",16,[[["level",3],["vehicle",3],["buildings",3],["eventctx",3]],["gamestate",3]]],[11,"present_dropped","","",16,[[["simpleapp",3],["eventctx",3],["buildingid",3]],[["usize",15],["option",4]]]],[11,"has_energy","","",16,[[],["bool",15]]],[11,"met_goal","","",16,[[],["bool",15]]],[3,"EnergylessArrow","","",null,null],[12,"draw","","",17,null],[12,"started","","",17,null],[12,"last_update","","",17,null],[12,"all_stores","","",17,null],[11,"new","","",17,[[["vec",3],["buildingid",3],["time",3],["eventctx",3]],["energylessarrow",3]]],[11,"update","","",17,[[["simpleapp",3],["eventctx",3],["pt2d",3]]]],[3,"MinimapController","","",null,null],[0,"levels","santa","",null,null],[3,"Level","santa::levels","",null,null],[12,"title","","",18,null],[12,"description","","",18,null],[12,"map","","",18,null],[12,"music","","",18,null],[12,"start","","",18,null],[12,"minimap_zoom","","",18,null],[12,"time_limit","","",18,null],[12,"goal","","",18,null],[12,"unlock_upzones","","",18,null],[12,"unlock_vehicles","","",18,null],[11,"all","","",18,[[],[["level",3],["vec",3]]]],[0,"meters","santa","",null,null],[5,"custom_bar","santa::meters","",null,[[["f64",15],["text",3],["color",3],["eventctx",3]],["widget",3]]],[5,"make_bar","","",null,[[["usize",15],["color",3],["eventctx",3]],["widget",3]]],[0,"music","santa","",null,null],[17,"OUT_OF_GAME","santa::music","",null,null],[17,"IN_GAME","","",null,null],[3,"Music","","",null,null],[12,"inner","","",19,null],[3,"Inner","","",null,null],[12,"_stream","","",20,null],[12,"stream_handle","","",20,null],[12,"sink","","",20,null],[12,"unmuted_volume","","",20,null],[12,"current_song","","",20,null],[12,"panel","","",20,null],[11,"empty","","",19,[[],["music",3]]],[11,"start","","",19,[[["bool",15],["eventctx",3],["str",15]],["music",3]]],[11,"event","","",19,[[["eventctx",3],["bool",15]]]],[11,"draw","","",19,[[["gfxctx",3]]]],[11,"specify_volume","","",19,[[["f32",15]]]],[11,"change_song","","",19,[[["str",15]]]],[11,"new","","",20,[[["bool",15],["eventctx",3],["str",15]],[["result",6],["inner",3]]]],[11,"unmute","","",20,[[]]],[11,"mute","","",20,[[]]],[11,"specify_volume","","",20,[[["f32",15]]]],[11,"change_song","","",20,[[["str",15]],["result",6]]],[0,"player","santa","",null,null],[17,"ZOOM","santa::player","",null,null],[3,"Player","","",null,null],[12,"pos","","",21,null],[12,"facing","","",21,null],[12,"on","","",21,null],[12,"bldgs_along_road","","",21,null],[12,"controls","","",21,null],[11,"new","","",21,[[["simpleapp",3],["eventctx",3],["intersectionid",3]],["player",3]]],[11,"update_with_speed","","Returns any buildings we passed",21,[[["speed",3],["simpleapp",3],["eventctx",3]],[["buildingid",3],["vec",3]]]],[11,"pos_to_on","","",21,[[["simpleapp",3],["pt2d",3]],[["option",4],["on",4]]]],[11,"apply_displacement","","",21,[[["f64",15],["simpleapp",3],["bool",15],["eventctx",3]],[["buildingid",3],["vec",3]]]],[11,"get_pos","","",21,[[],["pt2d",3]]],[11,"get_angle","","",21,[[],["angle",3]]],[11,"on_good_road","","Is the player currently on a road with a bus or bike lane?",21,[[["simpleapp",3]],["bool",15]]],[11,"override_pos","","For the game over animation",21,[[["pt2d",3]]]],[4,"On","","",null,null],[13,"Intersection","","",22,null],[13,"Road","","",22,null],[11,"get_connections","","",22,[[["simpleapp",3]]]],[3,"BuildingsAlongRoad","","",null,null],[12,"per_road","","",23,null],[11,"new","","",23,[[["simpleapp",3]],["buildingsalongroad",3]]],[11,"query_range","","",23,[[["roadid",3],["distance",3]],[["buildingid",3],["vec",3]]]],[0,"session","santa","",null,null],[3,"Session","santa::session","Persistent state that lasts across levels.",null,null],[12,"levels","","",24,null],[12,"enable_modding","","Enable this to use the levels, instead of overwriting …",24,null],[12,"colors","","",24,null],[12,"high_scores","","Level title -> the top 3 scores",24,null],[12,"levels_unlocked","","",24,null],[12,"current_vehicle","","",24,null],[12,"vehicles_unlocked","","",24,null],[12,"upzones_unlocked","","",24,null],[12,"upzones_explained","","",24,null],[12,"upzones_per_level","","",24,null],[12,"music","","",24,null],[12,"play_music","","",24,null],[3,"ColorScheme","","",null,null],[12,"house","","",25,null],[12,"apartment","","",25,null],[12,"store","","",25,null],[12,"visited","","",25,null],[12,"score","","",25,null],[12,"energy","","",25,null],[12,"boost","","",25,null],[11,"load","","",24,[[],["session",3]]],[11,"record_score","","If a message is returned, a new level and some powers …",24,[[["usize",15],["string",3]],[["option",4],["vec",3]]]],[11,"unlock_all","","",24,[[]]],[11,"update_music","","",24,[[["eventctx",3]]]],[11,"save","","",24,[[]]],[0,"title","santa","",null,null],[3,"TitleScreen","santa::title","",null,null],[11,"new","","",26,[[["simpleapp",3],["eventctx",3]],[["state",8],["box",3]]]],[5,"level_btn","","",null,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],["geombatch",3]]],[5,"locked_level","","",null,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],["widget",3]]],[5,"unlocked_level","","",null,[[["usize",15],["simpleapp",3],["level",3],["eventctx",3]],["widget",3]]],[3,"Credits","","",null,null],[11,"new","","",27,[[["eventctx",3]],[["state",8],["box",3]]]],[5,"link","","",null,[[["eventctx",3],["str",15]],["widget",3]]],[0,"vehicles","santa","",null,null],[3,"Vehicle","santa::vehicles","",null,null],[12,"name","","",28,null],[12,"speed","","",28,null],[12,"max_energy","","",28,null],[12,"draw_frames","","",28,null],[12,"scale","","",28,null],[11,"get","","",28,[[["str",15]],["vehicle",3]]],[11,"animate","","",28,[[["prerender",3],["time",3]],["geombatch",3]]],[11,"max_stats","","(max speed, max energy)",28,[[]]],[6,"App","santa","",null,null],[6,"Transition","","",null,null],[5,"main","","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[11,"from","santa::after_level","",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,"into_any","","",0,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",0,[[]]],[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,"into_any","","",1,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",1,[[]]],[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,"into_any","","",2,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",2,[[]]],[11,"from","santa::animation","",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,"into_any","","",3,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",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,"into_any","","",4,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",4,[[]]],[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,"into_any","","",5,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",5,[[]]],[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,"into_any","","",9,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",9,[[]]],[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,"into_any","","",10,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",10,[[]]],[11,"from","santa::before_level","",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,"into_any","","",11,[[["box",3],["global",3]],[["box",3],["any",8],["global",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,"vzip","","",11,[[]]],[11,"from","santa::buildings","",12,[[]]],[11,"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,"into_any","","",12,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",12,[[]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[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,"into_any","","",13,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",13,[[]]],[11,"from","santa::controls","",14,[[]]],[11,"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,"into_any","","",14,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",14,[[]]],[11,"from","santa::game","",15,[[]]],[11,"into","","",15,[[]]],[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,"into_any","","",15,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"vzip","","",15,[[]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"into_any","","",16,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",16,[[]]],[11,"from","","",17,[[]]],[11,"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,"into_any","","",17,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",17,[[]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",29,[[]]],[11,"from","santa::levels","",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,"into_any","","",18,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",18,[[]]],[11,"from","santa::music","",19,[[]]],[11,"into","","",19,[[]]],[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,"into_any","","",19,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"vzip","","",19,[[]]],[11,"from","","",20,[[]]],[11,"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,"into_any","","",20,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"vzip","","",20,[[]]],[11,"from","santa::player","",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,"into_any","","",21,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",21,[[]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[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,"into_any","","",22,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",22,[[]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",23,[[]]],[11,"from","santa::session","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"vzip","","",24,[[]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",25,[[]]],[11,"from","santa::title","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",26,[[]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",27,[[]]],[11,"from","santa::vehicles","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["any",8],["arc",3]]]],[11,"vzip","","",28,[[]]],[11,"clone","santa::buildings","",13,[[],["bldgstate",4]]],[11,"clone","santa::levels","",18,[[],["level",3]]],[11,"clone","santa::player","",22,[[],["on",4]]],[11,"default","santa::music","",19,[[],["music",3]]],[11,"eq","santa::levels","",18,[[["level",3]],["bool",15]]],[11,"ne","","",18,[[["level",3]],["bool",15]]],[11,"eq","santa::player","",22,[[["on",4]],["bool",15]]],[11,"ne","","",22,[[["on",4]],["bool",15]]],[11,"event","santa::before_level","",11,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",11,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","santa::game","",15,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",15,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_destroy","","",15,[[["eventctx",3],["simpleapp",3]]]],[11,"on_click","santa::after_level","",0,[[["simpleapp",3],["panel",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",0,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",0,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",1,[[["simpleapp",3],["panel",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",1,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",1,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","santa::title","",26,[[["simpleapp",3],["panel",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",26,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",26,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",27,[[["simpleapp",3],["panel",3],["eventctx",3],["str",15]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",27,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",27,[[["gfxctx",3],["simpleapp",3]]]],[11,"deserialize","santa::levels","",18,[[],["result",4]]],[11,"deserialize","santa::session","",24,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"serialize","santa::levels","",18,[[],["result",4]]],[11,"serialize","santa::session","",24,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"has_zorder","santa::game","",29,[[["simpleapp",3]],["bool",15]]],[11,"make_legend","","",29,[[["simpleapp",3],["eventctx",3]],["widget",3]]]],"p":[[3,"Strategize"],[3,"Results"],[3,"RecordPath"],[3,"Animator"],[3,"Animation"],[4,"Effect"],[13,"Scale"],[13,"FollowPath"],[13,"Flash"],[3,"SnowEffect"],[3,"Snowflake"],[3,"Picker"],[3,"Buildings"],[4,"BldgState"],[3,"InstantController"],[3,"Game"],[3,"GameState"],[3,"EnergylessArrow"],[3,"Level"],[3,"Music"],[3,"Inner"],[3,"Player"],[4,"On"],[3,"BuildingsAlongRoad"],[3,"Session"],[3,"ColorScheme"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"],[3,"MinimapController"]]},\
"sim":{"doc":"The sim crate runs a traffic simulation on top of the …","i":[[0,"analytics","sim","",null,null],[3,"Analytics","sim::analytics","As a simulation runs, different pieces emit Events. The …",null,null],[12,"road_thruput","","",0,null],[12,"intersection_thruput","","",0,null],[12,"traffic_signal_thruput","","",0,null],[12,"demand","","Most fields in Analytics are cumulative over time, but …",0,null],[12,"bus_arrivals","","",0,null],[12,"passengers_boarding","","For each passenger boarding, how long did they wait at …",0,null],[12,"passengers_alighting","","",0,null],[12,"started_trips","","",0,null],[12,"finished_trips","","Finish time, ID, mode, trip duration if successful (or …",0,null],[12,"problems_per_trip","","Record different problems that each trip encounters.",0,null],[12,"trip_log","","",0,null],[12,"intersection_delays","","Only for traffic signals. The u8 is the movement index …",0,null],[12,"parking_lane_changes","","Per parking lane or lot, when does a spot become filled …",0,null],[12,"parking_lot_changes","","",0,null],[12,"alerts","","",0,null],[12,"record_anything","","For benchmarking, we may want to disable collecting data.",0,null],[4,"Problem","","",null,null],[13,"IntersectionDelay","","A vehicle waited >30s, or a pedestrian waited >15s.",1,null],[13,"LargeIntersectionCrossing","","A cyclist crossed an intersection with >4 connecting …",1,null],[13,"OvertakeDesired","","Another vehicle wanted to over-take this cyclist …",1,null],[11,"new","","",0,[[["bool",15]],["analytics",3]]],[11,"event","","",0,[[["event",4],["time",3],["map",3]]]],[11,"record_demand","","",0,[[["path",3],["map",3]]]],[11,"finished_trip_time","","Ignores the current time. Returns None for cancelled …",0,[[["tripid",3]],[["duration",3],["option",4]]]],[11,"both_finished_trips","","Returns pairs of trip times for finished trips in both …",0,[[["analytics",3],["time",3]],["vec",3]]],[11,"get_trip_phases","","If calling on prebaked Analytics, be careful to pass in …",0,[[["tripid",3],["map",3]],[["tripphase",3],["vec",3]]]],[11,"get_all_trip_phases","","",0,[[],[["btreemap",3],["vec",3],["tripid",3]]]],[11,"active_agents","","",0,[[["time",3]],["vec",3]]],[11,"parking_lane_availability","","Returns the free spots over time",0,[[["usize",15],["time",3],["laneid",3]],["vec",3]]],[11,"parking_lot_availability","","",0,[[["usize",15],["time",3],["parkinglotid",3]],["vec",3]]],[11,"parking_spot_availability","","",0,[[["vec",3],["usize",15],["time",3]],["vec",3]]],[3,"TripPhase","","",null,null],[12,"start_time","","",2,null],[12,"end_time","","",2,null],[12,"path","","",2,null],[12,"has_path_req","","",2,null],[12,"phase_type","","",2,null],[3,"TimeSeriesCount","","See https://github.com/a-b-street/abstreet/issues/85",null,null],[12,"counts","","(Road or intersection, type, hour block) -> count for …",3,null],[12,"raw","","Very expensive to store, so it\'s optional. But useful to …",3,null],[11,"new","","",3,[[],["timeseriescount",3]]],[11,"record","","",3,[[["usize",15],["time",3],["agenttype",4]]]],[11,"total_for","","",3,[[],["usize",15]]],[11,"total_for_with_agent_types","","",3,[[["btreeset",3],["agenttype",4]],["usize",15]]],[11,"total_for_by_time","","",3,[[["time",3]],["usize",15]]],[11,"all_total_counts","","",3,[[["btreeset",3]],["counter",3]]],[11,"count_per_hour","","",3,[[["time",3]],["vec",3]]],[11,"raw_throughput","","",3,[[["time",3]],["vec",3]]],[3,"Window","","",null,null],[12,"times","","",4,null],[12,"window_size","","",4,null],[11,"new","","",4,[[["duration",3]],["window",3]]],[11,"add","","Returns the count at time",4,[[["time",3]],["usize",15]]],[11,"count","","Grab the count at this time, but don\'t add a new time",4,[[["time",3]],["usize",15]]],[0,"cap","sim","",null,null],[6,"ZoneIdx","sim::cap","",null,null],[3,"CapSimState","","Dynamically limit driving trips that meet different …",null,null],[12,"road_to_zone","","",5,null],[12,"zones","","",5,null],[12,"cancel_drivers_delay_threshold","","",5,null],[12,"delay_trips_instead_of_cancelling","","",5,null],[4,"CapResult","","",null,null],[13,"OK","","",6,null],[13,"Reroute","","",6,null],[13,"Cancel","","",6,null],[12,"reason","sim::cap::CapResult","",7,null],[13,"Delay","sim::cap","",6,null],[3,"Zone","","",null,null],[12,"cap","","",8,null],[12,"entered_in_last_hour","","",8,null],[12,"hour_started","","",8,null],[11,"new","","",5,[[["simoptions",3],["map",3]],["capsimstate",3]]],[11,"maybe_cap_path","","Before the driving portion of a trip begins, check that …",5,[[["intersectionsimstate",3],["path",3],["map",3],["carid",3],["time",3]],["capresult",4]]],[11,"get_cap_counter","","",5,[[["roadid",3]],["usize",15]]],[11,"trip_under_cap","","",5,[[["path",3],["map",3],["carid",3],["time",3]],["bool",15]]],[11,"path_crosses_delay","","",5,[[["intersectionsimstate",3],["path",3],["map",3],["time",3]],["option",4]]],[0,"events","sim","",null,null],[4,"Event","sim::events","As a simulation runs, different systems emit Events. This …",null,null],[13,"CarReachedParkingSpot","","",9,null],[13,"CarLeftParkingSpot","","",9,null],[13,"BusArrivedAtStop","","",9,null],[13,"BusDepartedFromStop","","",9,null],[13,"PassengerBoardsTransit","","How long waiting at the stop?",9,null],[13,"PassengerAlightsTransit","","",9,null],[13,"PersonEntersBuilding","","",9,null],[13,"PersonLeavesBuilding","","",9,null],[13,"PersonLeavesMap","","None if cancelled",9,null],[13,"PersonEntersMap","","",9,null],[13,"PedReachedParkingSpot","","",9,null],[13,"BikeStoppedAtSidewalk","","",9,null],[13,"ProblemEncountered","","",9,null],[13,"AgentEntersTraversable","","If the agent is a transit vehicle, then include a count …",9,null],[13,"IntersectionDelayMeasured","","TripID, TurnID (Where the delay was encountered), Time …",9,null],[13,"TripFinished","","",9,null],[12,"trip","sim::events::Event","",10,null],[12,"mode","","",10,null],[12,"total_time","","",10,null],[12,"blocked_time","","",10,null],[13,"TripCancelled","sim::events","",9,null],[13,"TripPhaseStarting","","",9,null],[13,"PathAmended","","Just use for parking replanning. Not happy about copying …",9,null],[13,"Alert","","",9,null],[4,"AlertLocation","","",null,null],[13,"Nil","","",11,null],[13,"Intersection","","",11,null],[13,"Person","","",11,null],[13,"Building","","",11,null],[4,"TripPhaseType","","",null,null],[13,"Driving","","",12,null],[13,"Walking","","",12,null],[13,"Biking","","",12,null],[13,"Parking","","",12,null],[13,"WaitingForBus","","",12,null],[13,"RidingBus","","What stop did they board at?",12,null],[13,"Cancelled","","",12,null],[13,"Finished","","",12,null],[13,"DelayedStart","","",12,null],[11,"describe","","",12,[[["map",3]],["string",3]]],[0,"make","sim","Everything needed to setup a simulation. …",null,null],[0,"activity_model","sim::make","An activity model creates \\\"people\\\" that follow a set …",null,null],[5,"create_prole","sim::make::activity_model","",null,[[["xorshiftrng",3],["tripendpoint",4],["map",3]],[["personspec",3],["result",6]]]],[5,"select_trip_mode","","",null,[[["distance",3],["xorshiftrng",3]],["tripmode",4]]],[5,"rand_time","","",null,[[["time",3],["xorshiftrng",3]],["time",3]]],[0,"external","sim::make","Some users of the API …",null,null],[3,"ExternalPerson","sim::make::external","",null,null],[12,"origin","","",13,null],[12,"trips","","",13,null],[3,"ExternalTrip","","",null,null],[12,"departure","","",14,null],[12,"destination","","",14,null],[12,"mode","","",14,null],[12,"purpose","","",14,null],[4,"ExternalTripEndpoint","","",null,null],[13,"TripEndpoint","","",15,null],[13,"Position","","",15,null],[11,"import","","Import external scenario data. The main difference …",13,[[["vec",3],["map",3],["bool",15],["externalperson",3]],[["vec",3],["result",6]]]],[3,"MapBorders","","Lists all border intersections of the map, broken down by …",null,null],[12,"incoming_walking","","",16,null],[12,"incoming_driving","","",16,null],[12,"incoming_biking","","",16,null],[12,"outgoing_walking","","",16,null],[12,"outgoing_driving","","",16,null],[12,"outgoing_biking","","",16,null],[11,"new","","",16,[[["map",3]],["mapborders",3]]],[11,"for_mode","","Returns the (incoming, outgoing) borders for the …",16,[[["tripmode",4]]]],[0,"generator","sim::make","This is a much more primitive way to randomly generate …",null,null],[3,"ScenarioGenerator","sim::make::generator","",null,null],[12,"scenario_name","","",17,null],[12,"only_seed_buses","","",17,null],[12,"spawn_over_time","","",17,null],[12,"border_spawn_over_time","","",17,null],[3,"SpawnOverTime","","",null,null],[12,"num_agents","","",18,null],[12,"start_time","","",18,null],[12,"stop_time","","",18,null],[12,"goal","","",18,null],[12,"percent_driving","","",18,null],[12,"percent_biking","","",18,null],[12,"percent_use_transit","","",18,null],[3,"BorderSpawnOverTime","","",null,null],[12,"num_peds","","",19,null],[12,"num_cars","","",19,null],[12,"num_bikes","","",19,null],[12,"percent_use_transit","","",19,null],[12,"start_time","","",19,null],[12,"stop_time","","",19,null],[12,"start_from_border","","",19,null],[12,"goal","","",19,null],[11,"generate","","",17,[[["xorshiftrng",3],["timer",3],["map",3]],["scenario",3]]],[11,"small_run","","",17,[[["map",3]],["scenariogenerator",3]]],[11,"empty","","",17,[[["str",15]],["scenariogenerator",3]]],[11,"spawn_agent","","",18,[[["map",3],["scenario",3],["xorshiftrng",3]]]],[11,"spawn","","",19,[[["map",3],["scenario",3],["tripmode",4],["xorshiftrng",3]]]],[5,"rand_time","","",null,[[["time",3],["xorshiftrng",3]],["time",3]]],[0,"load","sim::make","",null,null],[3,"SimFlags","sim::make::load","SimFlags specifies a simulation to setup.",null,null],[12,"load","","A path to some file.",20,null],[12,"modifiers","","",20,null],[12,"rng_seed","","",20,null],[12,"opts","","",20,null],[18,"RNG_SEED","","",20,null],[11,"from_args","","",20,[[["cmdargs",3]],["simflags",3]]],[11,"for_test","","",20,[[["str",15]],["simflags",3]]],[11,"make_rng","","",20,[[],["xorshiftrng",3]]],[11,"load_synchronously","","Loads a map and simulation. Not appropriate for use in …",20,[[["timer",3]]]],[0,"modifier","sim::make","",null,null],[4,"ScenarioModifier","sim::make::modifier","Transforms an existing Scenario before instantiating it.",null,null],[13,"RepeatDays","","",21,null],[13,"ChangeMode","","",21,null],[12,"pct_ppl","sim::make::modifier::ScenarioModifier","",22,null],[12,"departure_filter","","",22,null],[12,"from_modes","","",22,null],[12,"to_mode","","If None, then just cancel the trip.",22,null],[13,"AddExtraTrips","sim::make::modifier","Scenario name",21,null],[11,"apply","","If this modifies scenario_name, then that means prebaked …",21,[[["scenario",3],["map",3]],["scenario",3]]],[11,"describe","","",21,[[],["string",3]]],[5,"repeat_days","","",null,[[["usize",15],["scenario",3]],["scenario",3]]],[0,"scenario","sim::make","",null,null],[3,"Scenario","sim::make::scenario","A Scenario describes all the input to a simulation. …",null,null],[12,"scenario_name","","",23,null],[12,"map_name","","",23,null],[12,"people","","",23,null],[12,"only_seed_buses","","None means seed all buses. Otherwise the route name must …",23,null],[3,"PersonSpec","","",null,null],[12,"orig_id","","Just used for debugging",24,null],[12,"origin","","The first trip starts here",24,null],[12,"trips","","Each trip starts at the destination of the previous trip",24,null],[3,"IndividTrip","","",null,null],[12,"depart","","",25,null],[12,"destination","","",25,null],[12,"mode","","",25,null],[12,"purpose","","",25,null],[12,"cancelled","","",25,null],[12,"modified","","Did a ScenarioModifier affect this?",25,null],[11,"new","","",25,[[["trippurpose",4],["tripendpoint",4],["time",3],["tripmode",4]],["individtrip",3]]],[4,"TripPurpose","","Lifted from Seattle\'s Soundcast model, but seems general …",null,null],[13,"Home","","",26,null],[13,"Work","","",26,null],[13,"School","","",26,null],[13,"Escort","","",26,null],[13,"PersonalBusiness","","",26,null],[13,"Shopping","","",26,null],[13,"Meal","","",26,null],[13,"Social","","",26,null],[13,"Recreation","","",26,null],[13,"Medical","","",26,null],[13,"ParkAndRideTransfer","","",26,null],[11,"instantiate","","",23,[[["timer",3],["map",3],["sim",3],["xorshiftrng",3]]]],[11,"instantiate_without_retries","","If retry_if_no_room is false, any vehicles that fail to …",23,[[["timer",3],["map",3],["bool",15],["sim",3],["xorshiftrng",3]]]],[11,"save","","",23,[[]]],[11,"empty","","",23,[[["str",15],["map",3]],["scenario",3]]],[11,"rand_car","","",23,[[["xorshiftrng",3]],["vehiclespec",3]]],[11,"rand_bike","","",23,[[["xorshiftrng",3]],["vehiclespec",3]]],[11,"rand_dist","","",23,[[["distance",3],["xorshiftrng",3]],["distance",3]]],[11,"rand_speed","","",23,[[["speed",3],["xorshiftrng",3]],["speed",3]]],[11,"rand_ped_speed","","",23,[[["xorshiftrng",3]],["speed",3]]],[11,"count_parked_cars_per_bldg","","",23,[[],[["counter",3],["buildingid",3]]]],[11,"remove_weird_schedules","","",23,[[],["scenario",3]]],[5,"seed_parked_cars","","",null,[[["timer",3],["map",3],["vec",3],["sim",3],["xorshiftrng",3]]]],[5,"find_spot_near_building","","",null,[[["map",3],["buildingid",3],["btreemap",3]],[["parkingspot",4],["option",4]]]],[11,"check_schedule","","Verify that a person\'s trips make sense",24,[[],["result",6]]],[11,"get_vehicles","","",24,[[["xorshiftrng",3]]]],[0,"spawner","sim::make","Intermediate structures used to instantiate a Scenario. …",null,null],[3,"StartTripArgs","sim::make::spawner","We need to remember a few things from scenario …",null,null],[12,"retry_if_no_room","","",27,null],[12,"use_vehicle","","",27,null],[4,"TripSpec","","",null,null],[13,"VehicleAppearing","","Can be used to spawn from a border or anywhere for …",28,null],[12,"start_pos","sim::make::spawner::TripSpec","",29,null],[12,"goal","","",29,null],[12,"use_vehicle","","This must be a currently off-map vehicle owned by the …",29,null],[12,"retry_if_no_room","","",29,null],[13,"SpawningFailure","sim::make::spawner","Something went wrong spawning the trip.",28,null],[12,"use_vehicle","sim::make::spawner::TripSpec","",30,null],[12,"error","","",30,null],[13,"UsingParkedCar","sim::make::spawner","",28,null],[12,"car","sim::make::spawner::TripSpec","This must be a currently parked vehicle owned by the …",31,null],[12,"start_bldg","","",31,null],[12,"goal","","",31,null],[13,"JustWalking","sim::make::spawner","",28,null],[12,"start","sim::make::spawner::TripSpec","",32,null],[12,"goal","","",32,null],[13,"UsingBike","sim::make::spawner","",28,null],[12,"bike","sim::make::spawner::TripSpec","",33,null],[12,"start","","",33,null],[12,"goal","","",33,null],[13,"UsingTransit","sim::make::spawner","",28,null],[12,"start","sim::make::spawner::TripSpec","",34,null],[12,"goal","","",34,null],[12,"route","","",34,null],[12,"stop1","","",34,null],[12,"maybe_stop2","","",34,null],[11,"to_plan","sim::make::spawner","",28,[[["map",3]]]],[11,"maybe_new","","Turn an origin/destination pair and mode into a specific …",28,[[["bool",15],["map",3],["carid",3],["tripendpoint",4],["tripmode",4],["option",4]],[["tripspec",4],["result",6]]]],[4,"TripEndpoint","","Specifies where a trip begins or ends.",null,null],[13,"Bldg","","",35,null],[13,"Border","","",35,null],[13,"SuddenlyAppear","","Used for interactive spawning, tests, etc. For now, only …",35,null],[11,"path_req","","Figure out a single PathRequest that goes between two …",35,[[["tripendpoint",4],["tripmode",4],["map",3]],[["option",4],["pathrequest",3]]]],[11,"start_sidewalk_spot","","",35,[[["map",3]],[["sidewalkspot",3],["result",6]]]],[11,"end_sidewalk_spot","","",35,[[["map",3]],[["sidewalkspot",3],["result",6]]]],[11,"driving_goal","","",35,[[["pathconstraints",4],["map",3]],[["drivinggoal",4],["result",6]]]],[11,"pos","","",35,[[["bool",15],["tripmode",4],["map",3]],[["option",4],["position",3]]]],[11,"pt","","Returns a point representing where this endpoint is.",35,[[["map",3]],["pt2d",3]]],[5,"fork_rng","sim::make","Need to explain this trick -- basically keeps consistency …",null,[[["xorshiftrng",3]],["xorshiftrng",3]]],[0,"mechanics","sim","",null,null],[0,"car","sim::mechanics","",null,null],[3,"Car","sim::mechanics::car","Represents a single vehicle. Note \\\"car\\\" is a misnomer; it …",null,null],[12,"vehicle","","",36,null],[12,"state","","",36,null],[12,"router","","",36,null],[12,"trip_and_person","","None for buses",36,null],[12,"started_at","","",36,null],[12,"total_blocked_time","","",36,null],[12,"last_steps","","In reverse order -- most recently left is first. The sum …",36,null],[12,"wants_to_overtake","","Since lane over-taking isn\'t implemented yet, a vehicle …",36,null],[11,"crossing_state","","Assumes the current head of the path is the thing to …",36,[[["distance",3],["time",3],["map",3]],["carstate",4]]],[11,"crossing_state_with_end_dist","","",36,[[["distanceinterval",3],["time",3],["map",3]],["carstate",4]]],[11,"get_draw_car","","",36,[[["transitsimstate",3],["map",3],["distance",3],["time",3]],["drawcarinput",3]]],[11,"is_parking","","",36,[[],["bool",15]]],[4,"CarState","","See …",null,null],[13,"Crossing","","",37,null],[13,"Queued","","",37,null],[12,"blocked_since","sim::mechanics::car::CarState","",38,null],[13,"WaitingToAdvance","sim::mechanics::car","",37,null],[12,"blocked_since","sim::mechanics::car::CarState","",39,null],[13,"Unparking","sim::mechanics::car","Where\'s the front of the car while this is happening?",37,null],[13,"Parking","","",37,null],[13,"IdlingAtStop","","",37,null],[11,"get_end_time","","",37,[[],["time",3]]],[11,"time_spent_waiting","","",37,[[["time",3]],["duration",3]]],[0,"driving","sim::mechanics","",null,null],[17,"TIME_TO_WAIT_AT_BUS_STOP","sim::mechanics::driving","",null,null],[17,"BLIND_RETRY_TO_CREEP_FORWARDS","","",null,null],[17,"BLIND_RETRY_TO_REACH_END_DIST","","",null,null],[3,"DrivingSimState","","Simulates vehicles!",null,null],[12,"cars","","",40,null],[12,"queues","","",40,null],[12,"events","","",40,null],[12,"waiting_to_spawn","","",40,null],[12,"recalc_lanechanging","","",40,null],[12,"handle_uber_turns","","",40,null],[12,"time_to_unpark_onstreet","","",40,null],[12,"time_to_park_onstreet","","",40,null],[12,"time_to_unpark_offstreet","","",40,null],[12,"time_to_park_offstreet","","",40,null],[11,"new","","",40,[[["simoptions",3],["map",3]],["drivingsimstate",3]]],[11,"start_car_on_lane","","None if it worked, otherwise returns the CreateCar …",40,[[["ctx",3],["createcar",3],["time",3]],[["createcar",3],["option",4]]]],[11,"vehicle_waiting_to_spawn","","If start_car_on_lane fails and a retry is scheduled, this …",40,[[["option",4],["position",3],["carid",3],["personid",3]]]],[11,"update_car","","State transitions for this car:",40,[[["ctx",3],["walkingsimstate",3],["tripmanager",3],["carid",3],["time",3],["transitsimstate",3]]]],[11,"update_car_without_distances","","",40,[[["ctx",3],["car",3],["time",3],["transitsimstate",3]],["bool",15]]],[11,"update_car_with_distances","","",40,[[["vec",3],["usize",15],["ctx",3],["tripmanager",3],["transitsimstate",3],["walkingsimstate",3],["car",3],["time",3]],["bool",15]]],[11,"delete_car","","Abruptly remove a vehicle from the simulation. They may …",40,[[["carid",3],["ctx",3],["time",3]],["vehicle",3]]],[11,"delete_car_internal","","",40,[[["vec",3],["usize",15],["car",3],["ctx",3],["time",3]]]],[11,"update_laggy_head","","",40,[[["carid",3],["ctx",3],["time",3]]]],[11,"trim_last_steps","","",40,[[["usize",15],["ctx",3],["car",3],["time",3]]]],[11,"collect_events","","",40,[[],[["event",4],["vec",3]]]],[11,"handle_live_edits","","",40,[[["map",3]]]],[11,"get_unzoomed_agents","","Note the ordering of results is non-deterministic!",40,[[["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"does_car_exist","","",40,[[["carid",3]],["bool",15]]],[11,"get_all_draw_cars","","Note the ordering of results is non-deterministic!",40,[[["transitsimstate",3],["time",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_single_draw_car","","This is about as expensive as get_draw_cars_on.",40,[[["transitsimstate",3],["map",3],["carid",3],["time",3]],[["option",4],["drawcarinput",3]]]],[11,"get_draw_cars_on","","",40,[[["transitsimstate",3],["map",3],["traversable",4],["time",3]],[["drawcarinput",3],["vec",3]]]],[11,"debug_car","","",40,[[["carid",3]]]],[11,"debug_car_ui","","",40,[[["carid",3]],["string",3]]],[11,"debug_lane","","",40,[[["laneid",3]]]],[11,"agent_properties","","",40,[[["carid",3],["time",3]],["agentproperties",3]]],[11,"get_path","","",40,[[["carid",3]],[["option",4],["path",3]]]],[11,"get_all_driving_paths","","",40,[[],[["vec",3],["path",3]]]],[11,"trace_route","","",40,[[["carid",3],["time",3],["map",3]],[["polyline",3],["option",4]]]],[11,"percent_along_route","","",40,[[["carid",3]],["f64",15]]],[11,"get_owner_of_car","","",40,[[["carid",3]],[["option",4],["personid",3]]]],[11,"target_lane_penalty","","",40,[[["laneid",3]]]],[11,"find_trips_to_edited_parking","","",40,[[["parkingspot",4],["btreeset",3]],["vec",3]]],[11,"find_vehicles_affected_by_live_edits","","Finds vehicles that\'re laggy heads on affected parts of …",40,[[["hashset",3],["btreeset",3]],["vec",3]]],[11,"all_waiting_people","","",40,[[["btreemap",3],["time",3]]]],[11,"debug_queue_lengths","","",40,[[["laneid",3]],["option",4]]],[11,"get_blocked_by_graph","","",40,[[["intersectionsimstate",3],["time",3],["map",3]],[["btreemap",3],["agentid",4]]]],[11,"get_car_front","","",40,[[["time",3],["car",3]],["distance",3]]],[11,"wants_to_overtake","","Does the given car want to over-take the vehicle in front …",40,[[["car",3]],[["carid",3],["option",4]]]],[0,"intersection","sim::mechanics","",null,null],[17,"WAIT_AT_STOP_SIGN","sim::mechanics::intersection","",null,null],[17,"WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL","","",null,null],[3,"IntersectionSimState","","Manages conflicts at intersections. When an agent has …",null,null],[12,"state","","",41,null],[12,"use_freeform_policy_everywhere","","",41,null],[12,"dont_block_the_box","","",41,null],[12,"break_turn_conflict_cycles","","",41,null],[12,"handle_uber_turns","","",41,null],[12,"disable_turn_conflicts","","",41,null],[12,"blocked_by","","",41,null],[12,"events","","",41,null],[12,"total_repeat_requests","","",41,null],[12,"not_allowed_requests","","",41,null],[12,"blocked_by_someone_requests","","",41,null],[3,"State","","",null,null],[12,"id","","",42,null],[12,"accepted","","",42,null],[12,"waiting","","",42,null],[12,"reserved","","",42,null],[12,"uber_turn_neighbors","","",42,null],[12,"signal","","",42,null],[3,"SignalState","","",null,null],[12,"current_stage","","",43,null],[12,"stage_ends_at","","",43,null],[12,"extensions_count","","",43,null],[3,"Request","","",null,null],[12,"agent","","",44,null],[12,"turn","","",44,null],[11,"new","","",41,[[["scheduler",3],["simoptions",3],["map",3]],["intersectionsimstate",3]]],[11,"turn_finished","","",41,[[["scheduler",3],["turnid",3],["agentid",4],["map",3],["bool",15],["time",3]]]],[11,"cancel_request","","For deleting cars",41,[[["turnid",3],["agentid",4]]]],[11,"space_freed","","",41,[[["scheduler",3],["map",3],["intersectionid",3],["time",3]]]],[11,"vehicle_gone","","Vanished at border, stopped biking, etc -- a vehicle …",41,[[["carid",3]]]],[11,"agent_deleted_mid_turn","","",41,[[["turnid",3],["agentid",4]]]],[11,"wakeup_waiting","","",41,[[["scheduler",3],["map",3],["intersectionid",3],["time",3]]]],[11,"update_intersection","","This is only triggered for traffic signals.",41,[[["scheduler",3],["map",3],["intersectionid",3],["time",3]]]],[11,"maybe_start_turn","","For cars: The head car calls this when they\'re at the end …",41,[[["scheduler",3],["speed",3],["turnid",3],["agentid",4],["map",3],["time",3],["option",4]],["bool",15]]],[11,"collect_events","","",41,[[],[["event",4],["vec",3]]]],[11,"handle_live_edited_traffic_signals","","",41,[[["scheduler",3],["time",3],["map",3]]]],[11,"handle_live_edits","","",41,[[["map",3]]]],[11,"nobody_headed_towards","","",41,[[["intersectionid",3],["laneid",3]],["bool",15]]],[11,"debug","","",41,[[["intersectionid",3],["map",3]]]],[11,"get_accepted_agents","","",41,[[["intersectionid",3]],["vec",3]]],[11,"get_waiting_agents","","",41,[[["intersectionid",3]],["vec",3]]],[11,"delayed_intersections","","Returns intersections with travelers waiting for at least …",41,[[["duration",3],["time",3]],["vec",3]]],[11,"current_stage_and_remaining_time","","",41,[[["intersectionid",3],["time",3]]]],[11,"describe_stats","","",41,[[],[["vec",3],["string",3]]]],[11,"populate_blocked_by","","",41,[[["map",3],["fixedmap",3],["btreemap",3],["time",3],["hashmap",3]]]],[11,"check_for_conflicts_before_uber_turn","","See if any agent is currently performing a turn that …",41,[[["uberturn",3],["map",3]],[["option",4],["agentid",4]]]],[11,"stop_sign_policy","","",41,[[["scheduler",3],["controlstopsign",3],["request",3],["map",3],["time",3]],["bool",15]]],[11,"traffic_signal_policy","","",41,[[["scheduler",3],["controltrafficsignal",3],["request",3],["map",3],["speed",3],["time",3],["option",4]],["bool",15]]],[11,"handle_accepted_conflicts","","",41,[[["option",4],["request",3],["map",3],["option",4]],["bool",15]]],[11,"detect_conflict_cycle","","",41,[[["carid",3]],[["option",4],["hashset",3]]]],[11,"new","","",43,[[["scheduler",3],["map",3],["intersectionid",3],["time",3]],["signalstate",3]]],[5,"allow_block_the_box","","",null,[[["intersection",3]],["bool",15]]],[0,"parking","sim::mechanics","",null,null],[8,"ParkingSim","sim::mechanics::parking","Manages the state of parked cars. There are two …",null,null],[10,"handle_live_edits","","Returns any cars that got very abruptly evicted from …",45,[[["map",3]]]],[10,"get_free_onstreet_spots","","",45,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[10,"get_free_offstreet_spots","","",45,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[10,"get_free_lot_spots","","",45,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[10,"reserve_spot","","",45,[[["carid",3],["parkingspot",4]]]],[10,"unreserve_spot","","Needed when abruptly deleting a car, in case they\'re …",45,[[["carid",3]]]],[10,"remove_parked_car","","",45,[[["parkedcar",3]]]],[10,"add_parked_car","","",45,[[["parkedcar",3]]]],[10,"get_draw_cars","","",45,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"get_draw_cars_in_lots","","",45,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"get_draw_car","","",45,[[["carid",3],["map",3]],[["option",4],["drawcarinput",3]]]],[10,"canonical_pt","","There\'s no DrawCarInput for cars parked offstreet, so we …",45,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[10,"get_all_draw_cars","","",45,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"is_free","","",45,[[["parkingspot",4]],["bool",15]]],[10,"get_car_at_spot","","",45,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[10,"get_all_free_spots","","The vehicle\'s front is currently at the given …",45,[[["position",3],["map",3],["buildingid",3],["vehicle",3]],["vec",3]]],[10,"spot_to_driving_pos","","",45,[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]]],[10,"spot_to_sidewalk_pos","","",45,[[["parkingspot",4],["map",3]],["position",3]]],[10,"get_owner_of_car","","",45,[[["carid",3]],[["option",4],["personid",3]]]],[10,"lookup_parked_car","","",45,[[["carid",3]],[["option",4],["parkedcar",3]]]],[10,"get_all_parking_spots","","(Filled, available)",45,[[]]],[10,"path_to_free_parking_spot","","Unrealistically assumes the driver has knowledge of …",45,[[["vehicle",3],["map",3],["buildingid",3],["laneid",3]],["option",4]]],[10,"collect_events","","",45,[[],[["event",4],["vec",3]]]],[10,"all_parked_car_positions","","",45,[[["map",3]],["vec",3]]],[10,"bldg_to_parked_cars","","",45,[[["buildingid",3]],[["carid",3],["vec",3]]]],[4,"ParkingSimState","","",null,null],[13,"Normal","","",46,null],[13,"Infinite","","",46,null],[11,"new","","Counterintuitive: any spots located in blackholes are …",46,[[["bool",15],["map",3]],["parkingsimstate",4]]],[11,"is_infinite","","",46,[[],["bool",15]]],[3,"NormalParkingSimState","","",null,null],[12,"parked_cars","","",47,null],[12,"occupants","","",47,null],[12,"reserved_spots","","",47,null],[12,"onstreet_lanes","","",47,null],[12,"driving_to_parking_lanes","","",47,null],[12,"num_spots_per_offstreet","","",47,null],[12,"driving_to_offstreet","","",47,null],[12,"num_spots_per_lot","","",47,null],[12,"driving_to_lots","","",47,null],[12,"events","","",47,null],[11,"new","","",47,[[["map",3]],["normalparkingsimstate",3]]],[3,"ParkingLane","","",null,null],[12,"parking_lane","","",48,null],[12,"driving_lane","","",48,null],[12,"sidewalk","","",48,null],[12,"spot_dist_along","","",48,null],[11,"new","","",48,[[["map",3],["lane",3]],[["option",4],["parkinglane",3]]]],[11,"dist_along_for_car","","",48,[[["usize",15],["map",3],["vehicle",3]],["distance",3]]],[11,"spots","","",48,[[],[["vec",3],["parkingspot",4]]]],[3,"InfiniteParkingSimState","","This assigns infinite private parking to all buildings …",null,null],[12,"parked_cars","","",49,null],[12,"occupants","","",49,null],[12,"reserved_spots","","",49,null],[12,"driving_to_offstreet","","",49,null],[12,"blackholed_building_redirects","","",49,null],[12,"events","","",49,null],[11,"new","","",49,[[["map",3]],["infiniteparkingsimstate",3]]],[11,"get_free_bldg_spot","","",49,[[["buildingid",3]],["parkingspot",4]]],[0,"queue","sim::mechanics","",null,null],[3,"Queue","sim::mechanics::queue","A Queue of vehicles on a single lane or turn. No …",null,null],[12,"id","","",50,null],[12,"cars","","",50,null],[12,"laggy_head","","This car\'s back is still partly in this queue.",50,null],[12,"geom_len","","",50,null],[12,"reserved_length","","When a car\'s turn is accepted, reserve the vehicle length …",50,null],[11,"new","","",50,[[["traversable",4],["map",3]],["queue",3]]],[11,"get_last_car_position","","",50,[[["hashmap",3],["time",3],["fixedmap",3]],["option",4]]],[11,"get_car_positions","","Farthest along (greatest distance) is first.",50,[[["hashmap",3],["time",3],["fixedmap",3]],["vec",3]]],[11,"inner_get_last_car_position","","",50,[[["option",4],["btreeset",3],["fixedmap",3],["hashmap",3],["vec",3],["time",3]],["option",4]]],[11,"get_idx_to_insert_car","","",50,[[["fixedmap",3],["distance",3],["hashmap",3],["time",3]],[["usize",15],["option",4]]]],[11,"try_to_reserve_entry","","If true, there\'s room and the car must actually start the …",50,[[["bool",15],["car",3]],["bool",15]]],[11,"is_overflowing","","",50,[[],["bool",15]]],[11,"room_for_car","","",50,[[["car",3]],["bool",15]]],[11,"free_reserved_space","","",50,[[["car",3]]]],[11,"target_lane_penalty","","",50,[[]]],[11,"get_leader","","Find the vehicle in front of the specified input. None if …",50,[[["carid",3]],[["carid",3],["option",4]]]],[5,"validate_positions","","",null,[[["vec",3],["fixedmap",3],["traversable",4],["time",3]]]],[5,"dump_cars","","",null,[[["vec",3],["fixedmap",3],["traversable",4],["time",3]]]],[0,"walking","sim::mechanics","",null,null],[17,"TIME_TO_START_BIKING","sim::mechanics::walking","",null,null],[17,"TIME_TO_FINISH_BIKING","","",null,null],[3,"WalkingSimState","","Simulates pedestrians. Unlike vehicles, pedestrians can …",null,null],[12,"peds","","",51,null],[12,"peds_per_traversable","","",51,null],[12,"events","","",51,null],[11,"new","","",51,[[],["walkingsimstate",3]]],[11,"spawn_ped","","",51,[[["scheduler",3],["map",3],["time",3],["createpedestrian",3]]]],[11,"get_draw_ped","","",51,[[["pedestrianid",3],["time",3],["map",3]],[["option",4],["drawpedestrianinput",3]]]],[11,"get_all_draw_peds","","",51,[[["time",3],["map",3]],[["vec",3],["drawpedestrianinput",3]]]],[11,"update_ped","","",51,[[["ctx",3],["pedestrianid",3],["tripmanager",3],["time",3],["transitsimstate",3]]]],[11,"ped_boarded_bus","","",51,[[["pedestrianid",3],["time",3]]]],[11,"delete_ped","","Abruptly remove a pedestrian from the simulation. They …",51,[[["ctx",3],["pedestrianid",3]]]],[11,"debug_ped","","",51,[[["pedestrianid",3]]]],[11,"agent_properties","","",51,[[["pedestrianid",3],["time",3],["map",3]],["agentproperties",3]]],[11,"trace_route","","",51,[[["pedestrianid",3],["time",3],["map",3]],[["polyline",3],["option",4]]]],[11,"get_path","","",51,[[["pedestrianid",3]],[["option",4],["path",3]]]],[11,"get_unzoomed_agents","","",51,[[["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"get_draw_peds_on","","",51,[[["traversable",4],["time",3],["map",3]]]],[11,"collect_events","","",51,[[],[["event",4],["vec",3]]]],[11,"find_trips_to_parking","","",51,[[["vec",3],["parkedcar",3]],["vec",3]]],[11,"all_waiting_people","","",51,[[["btreemap",3],["time",3]]]],[11,"populate_commuter_counts","","",51,[[["commutersvehiclescounts",3]]]],[3,"Pedestrian","","",null,null],[12,"id","","",52,null],[12,"state","","",52,null],[12,"speed","","",52,null],[12,"total_blocked_time","","",52,null],[12,"started_at","","",52,null],[12,"path","","",52,null],[12,"start","","",52,null],[12,"goal","","",52,null],[12,"trip","","",52,null],[12,"person","","",52,null],[11,"crossing_state","","",52,[[["distance",3],["time",3],["map",3]],["pedstate",4]]],[11,"get_dist_along","","",52,[[["time",3],["map",3]],["distance",3]]],[11,"get_draw_ped","","",52,[[["time",3],["map",3]],["drawpedestrianinput",3]]],[11,"maybe_transition","","",52,[[["scheduler",3],["vec",3],["intersectionsimstate",3],["map",3],["multimap",3],["time",3]],["bool",15]]],[4,"PedState","","",null,null],[13,"Crossing","","",53,null],[13,"WaitingToTurn","","The Distance is either 0 or the current traversable\'s …",53,null],[13,"LeavingBuilding","","",53,null],[13,"EnteringBuilding","","",53,null],[13,"LeavingParkingLot","","",53,null],[13,"EnteringParkingLot","","",53,null],[13,"StartingToBike","","",53,null],[13,"FinishingBiking","","",53,null],[13,"WaitingForBus","","",53,null],[11,"get_end_time","","",53,[[],["time",3]]],[11,"time_spent_waiting","","",53,[[["time",3]],["duration",3]]],[5,"find_crowds","","",null,[[["vec",3],["pedcrowdlocation",4]]]],[0,"pandemic","sim","An experimental SEIR model by …",null,null],[0,"pandemic","sim::pandemic","",null,null],[3,"PandemicModel","sim::pandemic::pandemic","",null,null],[12,"pop","","",54,null],[12,"bldgs","","",54,null],[12,"bus_stops","","",54,null],[12,"buses","","",54,null],[12,"person_to_bus","","",54,null],[12,"rng","","",54,null],[12,"initialized","","",54,null],[4,"Cmd","","",null,null],[13,"BecomeHospitalized","","",55,null],[13,"BecomeQuarantined","","",55,null],[11,"new","","",54,[[["xorshiftrng",3]],["pandemicmodel",3]]],[11,"initialize","","",54,[[["vec",3],["scheduler",3]]]],[11,"count_sane","","",54,[[],["usize",15]]],[11,"count_exposed","","",54,[[],["usize",15]]],[11,"count_infected","","",54,[[],["usize",15]]],[11,"count_recovered","","",54,[[],["usize",15]]],[11,"count_dead","","",54,[[],["usize",15]]],[11,"count_total","","",54,[[],["usize",15]]],[11,"handle_event","","",54,[[["scheduler",3],["event",4],["time",3]]]],[11,"handle_cmd","","",54,[[["cmd",4],["scheduler",3],["time",3]]]],[11,"get_time","","",54,[[["personid",3]],[["option",4],["time",3]]]],[11,"is_sane","","",54,[[["personid",3]],["bool",15]]],[11,"is_infectious","","",54,[[["personid",3]],["bool",15]]],[11,"is_exposed","","",54,[[["personid",3]],["bool",15]]],[11,"is_recovered","","",54,[[["personid",3]],["bool",15]]],[11,"is_dead","","",54,[[["personid",3]],["bool",15]]],[11,"infectious_contact","","",54,[[["personid",3]],[["option",4],["personid",3]]]],[11,"transmission","","",54,[[["scheduler",3],["vec",3],["time",3],["personid",3]]]],[11,"transition","","",54,[[["scheduler",3],["time",3],["personid",3]]]],[11,"become_exposed","","",54,[[["scheduler",3],["duration",3],["time",3],["personid",3]]]],[3,"SharedSpace","","",null,null],[12,"occupants","","",56,null],[11,"new","","",56,[[],["sharedspace",3]]],[11,"person_enters_space","","",56,[[["time",3],["personid",3]]]],[11,"person_leaves_space","","",56,[[["time",3],["personid",3]],[["option",4],["vec",3]]]],[3,"AnyTime","sim::pandemic","",null,null],[12,"0","","",57,null],[11,"inner_seconds","","",57,[[],["f64",15]]],[11,"is_finite","","",57,[[],["bool",15]]],[4,"StateEvent","","",null,null],[13,"Exposition","","",58,null],[13,"Incubation","","",58,null],[13,"Hospitalization","","",58,null],[13,"Recovery","","",58,null],[13,"Death","","",58,null],[3,"Event","","",null,null],[12,"s","","",59,null],[12,"p_hosp","","",59,null],[12,"p_death","","",59,null],[12,"t","","",59,null],[11,"next","","",59,[[["anytime",3],["xorshiftrng",3]],["state",4]]],[4,"State","","",null,null],[13,"Sane","","",60,null],[13,"Exposed","","",60,null],[13,"Infectious","","",60,null],[13,"Hospitalized","","",60,null],[13,"Recovered","","",60,null],[13,"Dead","","",60,null],[18,"T_INF","","",60,null],[18,"T_INC","","",60,null],[18,"R_0","","",60,null],[18,"E_RATIO","","",60,null],[18,"I_RATIO","","",60,null],[11,"ini_infectious_ratio","","",60,[[],["f64",15]]],[11,"ini_exposed_ratio","","",60,[[],["f64",15]]],[11,"new","","",60,[[["f64",15]]]],[11,"get_time_exp","","",60,[[["f64",15],["xorshiftrng",3]],["duration",3]]],[11,"get_time_normal","","",60,[[["f64",15],["xorshiftrng",3]],["duration",3]]],[11,"is_sane","","",60,[[],["bool",15]]],[11,"is_exposed","","",60,[[],["bool",15]]],[11,"is_infectious","","",60,[[],["bool",15]]],[11,"is_recovered","","",60,[[],["bool",15]]],[11,"is_dead","","",60,[[],["bool",15]]],[11,"get_time","","",60,[[],[["option",4],["time",3]]]],[11,"get_event_time","","",60,[[],[["option",4],["anytime",3]]]],[11,"next_default","","",60,[[["anytime",3],["xorshiftrng",3]],["option",4]]],[11,"next","","",60,[[["anytime",3],["xorshiftrng",3]],["option",4]]],[11,"start","","",60,[[["duration",3],["anytime",3],["xorshiftrng",3]],["result",6]]],[0,"recorder","sim","",null,null],[3,"TrafficRecorder","sim::recorder","Records trips beginning and ending at a specified set of …",null,null],[12,"capture_points","","",61,null],[12,"trips","","",61,null],[12,"seen_trips","","",61,null],[11,"new","","",61,[[["intersectionid",3],["btreeset",3]],["trafficrecorder",3]]],[11,"handle_event","","",61,[[["map",3],["event",4],["time",3],["drivingsimstate",3]]]],[11,"num_recorded_trips","","",61,[[],["usize",15]]],[11,"save","","",61,[[["map",3]]]],[0,"render","sim","Intermediate structures so that sim and game crates don\'t …",null,null],[3,"DrawPedestrianInput","sim::render","",null,null],[12,"id","","",62,null],[12,"pos","","",62,null],[12,"facing","","",62,null],[12,"waiting_for_turn","","",62,null],[12,"preparing_bike","","",62,null],[12,"waiting_for_bus","","",62,null],[12,"on","","",62,null],[12,"person","","",62,null],[3,"DrawPedCrowdInput","","",null,null],[12,"low","","",63,null],[12,"high","","",63,null],[12,"members","","",63,null],[12,"location","","",63,null],[4,"PedCrowdLocation","","",null,null],[13,"Sidewalk","","bool is contraflow",64,null],[13,"BldgDriveway","","",64,null],[13,"LotDriveway","","",64,null],[3,"DrawCarInput","","",null,null],[12,"id","","",65,null],[12,"waiting_for_turn","","",65,null],[12,"status","","",65,null],[12,"show_parking_intent","","",65,null],[12,"on","","Front of the car",65,null],[12,"partly_on","","Possibly the rest",65,null],[12,"label","","",65,null],[12,"person","","None means a bus or parked car. Note parked cars do NOT …",65,null],[12,"body","","",65,null],[4,"CarStatus","","",null,null],[13,"Moving","","",66,null],[13,"Parked","","",66,null],[3,"UnzoomedAgent","","",null,null],[12,"id","","",67,null],[12,"pos","","",67,null],[12,"person","","None means a bus.",67,null],[12,"parking","","True only for cars currently looking for parking. I don\'t …",67,null],[0,"router","sim","For vehicles only, not pedestrians. Follows a Path from …",null,null],[3,"Router","sim::router","",null,null],[12,"path","","Front is always the current step",68,null],[12,"goal","","",68,null],[12,"owner","","",68,null],[4,"ActionAtEnd","","",null,null],[13,"VanishAtBorder","","",69,null],[13,"StartParking","","",69,null],[13,"GotoLaneEnd","","",69,null],[13,"StopBiking","","",69,null],[13,"BusAtStop","","",69,null],[13,"GiveUpOnParking","","",69,null],[4,"Goal","","",null,null],[13,"ParkNearBuilding","","Spot and cached distance along the last driving lane",70,null],[12,"target","sim::router::Goal","",71,null],[12,"spot","","",71,null],[12,"stuck_end_dist","","No parking available at all!",71,null],[12,"started_looking","","",71,null],[13,"EndAtBorder","sim::router","",70,null],[12,"end_dist","sim::router::Goal","",72,null],[12,"i","","",72,null],[13,"BikeThenStop","sim::router","",70,null],[12,"goal","sim::router::Goal","",73,null],[13,"FollowBusRoute","sim::router","",70,null],[12,"end_dist","sim::router::Goal","",74,null],[11,"end_at_border","sim::router","",68,[[["path",3],["carid",3],["distance",3],["intersectionid",3]],["router",3]]],[11,"vanish_bus","","",68,[[["carid",3],["position",3],["map",3]],["router",3]]],[11,"park_near","","",68,[[["carid",3],["path",3],["buildingid",3]],["router",3]]],[11,"bike_then_stop","","",68,[[["carid",3],["path",3],["sidewalkspot",3]],["router",3]]],[11,"follow_bus_route","","",68,[[["carid",3],["path",3]],["router",3]]],[11,"head","","",68,[[],["traversable",4]]],[11,"next","","",68,[[],["traversable",4]]],[11,"maybe_next","","",68,[[],[["option",4],["traversable",4]]]],[11,"last_step","","",68,[[],["bool",15]]],[11,"get_end_dist","","",68,[[],["distance",3]]],[11,"get_path","","",68,[[],["path",3]]],[11,"advance","","Returns the step just finished",68,[[["option",4],["vec",3],["parkingsimstate",4],["map",3],["vehicle",3]],["traversable",4]]],[11,"maybe_handle_end","","Called when the car is Queued at the last step, or when …",68,[[["option",4],["vec",3],["parkingsimstate",4],["map",3],["distance",3],["vehicle",3]],[["option",4],["actionatend",4]]]],[11,"opportunistically_lanechange","","",68,[[["hashmap",3],["bool",15],["map",3]]]],[11,"is_parking","","",68,[[],["bool",15]]],[11,"get_parking_spot_goal","","",68,[[],[["option",4],["parkingspot",4]]]],[0,"scheduler","sim","",null,null],[4,"Command","sim::scheduler","",null,null],[13,"SpawnCar","","If true, retry when there\'s no room to spawn somewhere",75,null],[13,"SpawnPed","","",75,null],[13,"StartTrip","","",75,null],[13,"UpdateCar","","",75,null],[13,"UpdateLaggyHead","","Distinguish this from UpdateCar to avoid confusing things",75,null],[13,"UpdatePed","","",75,null],[13,"UpdateIntersection","","",75,null],[13,"Callback","","",75,null],[13,"Pandemic","","",75,null],[13,"StartBus","","The Time is redundant, just used to dedupe commands",75,null],[11,"update_agent","","",75,[[["agentid",4]],["command",4]]],[11,"to_type","","",75,[[],["commandtype",4]]],[11,"to_simple_type","","",75,[[],["simplecommandtype",4]]],[4,"CommandType","","A smaller version of Command that satisfies many more …",null,null],[13,"StartTrip","","",76,null],[13,"Car","","",76,null],[13,"CarLaggyHead","","",76,null],[13,"Ped","","",76,null],[13,"Intersection","","",76,null],[13,"Callback","","",76,null],[13,"Pandemic","","",76,null],[13,"StartBus","","",76,null],[4,"SimpleCommandType","","A more compressed form of CommandType, just used for …",null,null],[13,"StartTrip","","",77,null],[13,"Car","","",77,null],[13,"CarLaggyHead","","",77,null],[13,"Ped","","",77,null],[13,"Intersection","","",77,null],[13,"Callback","","",77,null],[13,"Pandemic","","",77,null],[13,"StartBus","","",77,null],[3,"Item","","",null,null],[12,"time","","",78,null],[12,"cmd_type","","",78,null],[3,"Scheduler","","The priority queue driving the discrete event simulation. …",null,null],[12,"items","","",79,null],[12,"queued_commands","","",79,null],[12,"latest_time","","",79,null],[12,"last_time","","",79,null],[12,"delta_times","","",79,null],[12,"cmd_type_counts","","",79,null],[11,"new","","",79,[[],["scheduler",3]]],[11,"push","","",79,[[["command",4],["time",3]]]],[11,"update","","",79,[[["command",4],["time",3]]]],[11,"cancel","","",79,[[["command",4]]]],[11,"peek_next_time","","This next command might\'ve actually been rescheduled to a …",79,[[],[["option",4],["time",3]]]],[11,"get_last_time","","",79,[[],["time",3]]],[11,"get_next","","This API is safer than handing out a batch of items at a …",79,[[],[["command",4],["option",4]]]],[11,"describe_stats","","",79,[[],[["vec",3],["string",3]]]],[0,"sim","sim","",null,null],[0,"queries","sim::sim","All sorts of read-only queries about a simulation",null,null],[3,"AgentProperties","sim::sim::queries","",null,null],[12,"total_time","","",80,null],[12,"waiting_here","","",80,null],[12,"total_waiting","","",80,null],[12,"dist_crossed","","",80,null],[12,"total_dist","","",80,null],[4,"DelayCause","","Why is an agent delayed? If there are multiple reasons, …",null,null],[13,"Agent","","Queued behind someone, or someone\'s doing a conflicting …",81,null],[13,"Intersection","","Waiting on a traffic signal to change, or pausing at a …",81,null],[17,"BLIND_RETRY_TO_SPAWN","sim::sim","",null,null],[3,"Sim","","The Sim ties together all the pieces of the simulation. …",null,null],[12,"driving","","",82,null],[12,"parking","","",82,null],[12,"walking","","",82,null],[12,"intersections","","",82,null],[12,"transit","","",82,null],[12,"cap","","",82,null],[12,"trips","","",82,null],[12,"pandemic","","",82,null],[12,"scheduler","","",82,null],[12,"time","","",82,null],[12,"map_name","","",82,null],[12,"edits_name","","",82,null],[12,"run_name","","",82,null],[12,"step_count","","",82,null],[12,"highlighted_people","","",82,null],[12,"analytics","","",82,null],[12,"recorder","","",82,null],[12,"alerts","","",82,null],[3,"Ctx","","",null,null],[12,"parking","","",83,null],[12,"intersections","","",83,null],[12,"cap","","",83,null],[12,"scheduler","","",83,null],[12,"map","","",83,null],[12,"handling_live_edits","","If present, live map edits are being processed, and the …",83,null],[3,"SimOptions","","Options controlling the traffic simulation.",null,null],[12,"run_name","","Used to distinguish savestates for running the same …",84,null],[12,"use_freeform_policy_everywhere","","Ignore all stop signs and traffic signals, instead using …",84,null],[12,"dont_block_the_box","","Prevent a vehicle from starting a turn if their target …",84,null],[12,"recalc_lanechanging","","As a vehicle follows a route, opportunistically make …",84,null],[12,"break_turn_conflict_cycles","","If a cycle of vehicles depending on each other to turn is …",84,null],[12,"handle_uber_turns","","Enable experimental handling for \\\"uber-turns\\\", sequences …",84,null],[12,"enable_pandemic_model","","Enable an experimental SEIR pandemic model.",84,null],[12,"alerts","","When a warning is encountered during simulation, …",84,null],[12,"infinite_parking","","Ignore parking data in the map and instead treat every …",84,null],[12,"disable_turn_conflicts","","Allow all agents to immediately proceed into an …",84,null],[12,"cancel_drivers_delay_threshold","","If present, cancel any driving trips who will pass …",84,null],[12,"delay_trips_instead_of_cancelling","","Instead of cancelling trips due to …",84,null],[12,"skip_analytics","","Don\'t collect any analytics. Only useful for benchmarking …",84,null],[11,"from_args","","",84,[[["cmdargs",3],["u64",15]],["simoptions",3]]],[4,"AlertHandler","","",null,null],[13,"Print","","Just print the alert to STDOUT",85,null],[13,"Block","","Print the alert to STDOUT and don\'t proceed until the UI …",85,null],[13,"Silence","","Don\'t do anything",85,null],[11,"new","","",84,[[["str",15]],["simoptions",3]]],[11,"new","","",82,[[["simoptions",3],["map",3]],["sim",3]]],[11,"spawn_trips","","",82,[[["vec",3],["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",82,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",82,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",82,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_all_parking_spots","","(Filled, available)",82,[[]]],[11,"bldg_to_parked_cars","","",82,[[["buildingid",3]],[["carid",3],["vec",3]]]],[11,"walking_path_to_nearest_parking_spot","","",82,[[["buildingid",3],["map",3]],[["option",4],["path",3]]]],[11,"new_person","","",82,[[["vec",3],["speed",3],["option",4],["origpersonid",3],["tripendpoint",4],["vehiclespec",3]],["person",3]]],[11,"seed_parked_car","","",82,[[["vehicle",3],["parkingspot",4]]]],[11,"seed_bus_route","","",82,[[["busroute",3]]]],[11,"start_bus","","",82,[[["busroute",3],["map",3]]]],[11,"set_name","","",82,[[["string",3]]]],[11,"minimal_step","","",82,[[["duration",3],["option",4],["map",3]],["bool",15]]],[11,"do_step","","",82,[[["option",4],["map",3],["command",4],["time",3]],["bool",15]]],[11,"dispatch_events","","",82,[[["event",4],["vec",3],["map",3]]]],[11,"timed_step","","",82,[[["option",4],["timer",3],["map",3],["duration",3]]]],[11,"tiny_step","","",82,[[["option",4],["map",3]]]],[11,"time_limited_step","","",82,[[["duration",3],["option",4],["map",3]]]],[11,"dump_before_abort","","",82,[[]]],[11,"save_dir","","",82,[[],["string",3]]],[11,"save_path","","",82,[[["time",3]],["string",3]]],[11,"save","","",82,[[],["string",3]]],[11,"find_previous_savestate","","",82,[[["time",3]],[["option",4],["string",3]]]],[11,"find_next_savestate","","",82,[[["time",3]],[["option",4],["string",3]]]],[11,"load_savestate","","",82,[[["string",3],["timer",3]],[["result",6],["sim",3]]]],[11,"handle_live_edited_traffic_signals","","",82,[[["map",3]]]],[11,"handle_live_edits","","Respond to arbitrary map edits without resetting the …",82,[[["map",3]]]],[11,"find_trips_affected_by_live_edits","","Returns (trips affected, number of parked cars displaced)",82,[[["map",3]]]],[11,"delete_car","","",82,[[["carid",3],["map",3]]]],[11,"clear_alerts","","",82,[[],["vec",3]]],[8,"SimCallback","","",null,null],[10,"run","","",86,[[["sim",3],["map",3]],["bool",15]]],[11,"is","","Returns true if the trait object wraps an object of type …",86,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",86,[[["box",3]],[["box",3],["result",4],["box",3]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",86,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",86,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",86,[[],["option",4]]],[11,"set_periodic_callback","","Only one at a time supported.",82,[[["duration",3]]]],[11,"unset_periodic_callback","","",82,[[]]],[11,"record_traffic_for","","",82,[[["intersectionid",3],["btreeset",3]]]],[11,"num_recorded_trips","","",82,[[],[["usize",15],["option",4]]]],[11,"save_recorded_traffic","","",82,[[["map",3]]]],[11,"set_highlighted_people","","",82,[[["btreeset",3],["personid",3]]]],[0,"transit","sim","",null,null],[6,"StopIdx","sim::transit","",null,null],[3,"Stop","","",null,null],[12,"id","","",87,null],[12,"driving_pos","","",87,null],[12,"next_stop","","",87,null],[3,"Route","","",null,null],[12,"stops","","",88,null],[12,"start","","",88,null],[12,"end_at_border","","",88,null],[12,"active_vehicles","","",88,null],[3,"Bus","","",null,null],[12,"car","","",89,null],[12,"route","","",89,null],[12,"passengers","","Where does each passenger want to deboard?",89,null],[12,"state","","",89,null],[4,"BusState","","",null,null],[13,"DrivingToStop","","",90,null],[13,"AtStop","","",90,null],[13,"DrivingOffMap","","",90,null],[13,"Done","","",90,null],[3,"TransitSimState","","Manages public transit vehicles (buses and trains) that …",null,null],[12,"buses","","",91,null],[12,"routes","","",91,null],[12,"peds_waiting","","waiting at => (ped, route, bound for, started waiting)",91,null],[12,"events","","",91,null],[11,"new","","",91,[[["map",3]],["transitsimstate",3]]],[11,"create_empty_route","","Returns the path for the first leg.",91,[[["busroute",3],["map",3]],["path",3]]],[11,"bus_created","","",91,[[["carid",3],["busrouteid",3]]]],[11,"bus_arrived_at_stop","","If true, the bus is idling. If false, the bus actually …",91,[[["ctx",3],["tripmanager",3],["carid",3],["time",3],["walkingsimstate",3]],["bool",15]]],[11,"bus_departed_from_stop","","",91,[[["carid",3],["map",3]],["router",3]]],[11,"ped_waiting_for_bus","","Returns the bus if the pedestrian boarded immediately.",91,[[["tripid",3],["busrouteid",3],["map",3],["pedestrianid",3],["option",4],["busstopid",3],["time",3],["personid",3]],[["carid",3],["option",4]]]],[11,"collect_events","","",91,[[],[["event",4],["vec",3]]]],[11,"get_passengers","","",91,[[["carid",3]],["vec",3]]],[11,"bus_route","","",91,[[["carid",3]],["busrouteid",3]]],[11,"buses_for_route","","also stop idx that the bus is coming from",91,[[["busrouteid",3]],["vec",3]]],[11,"active_vehicles","","(buses, trains)",91,[[]]],[11,"get_people_waiting_at_stop","","",91,[[["busstopid",3]],["vec",3]]],[11,"get_unzoomed_transit_riders","","",91,[[["drivingsimstate",3],["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[0,"trips","sim","",null,null],[3,"TripManager","sim::trips","Manages people, each of which executes some trips through …",null,null],[12,"trips","","",92,null],[12,"people","","",92,null],[12,"active_trip_mode","","",92,null],[12,"unfinished_trips","","",92,null],[12,"car_id_counter","","",92,null],[12,"events","","",92,null],[11,"new","","",92,[[],["tripmanager",3]]],[11,"new_person","","",92,[[["vec",3],["speed",3],["option",4],["origpersonid",3],["tripendpoint",4],["vehiclespec",3]],["person",3]]],[11,"new_car_id","","",92,[[],["usize",15]]],[11,"new_trip","","",92,[[["tripinfo",3],["personid",3]],["tripid",3]]],[11,"start_trip","","",92,[[["ctx",3],["tripid",3],["starttripargs",3],["time",3]]]],[11,"collect_events","","",92,[[],[["event",4],["vec",3]]]],[11,"agent_starting_trip_leg","","This is idempotent to handle the case of cars retrying …",92,[[["tripid",3],["agentid",4]]]],[11,"car_reached_parking_spot","","",92,[[["distance",3],["ctx",3],["carid",3],["duration",3],["time",3],["parkingspot",4]]]],[11,"ped_reached_parking_spot","","",92,[[["ctx",3],["pedestrianid",3],["duration",3],["distance",3],["time",3],["parkingspot",4]]]],[11,"ped_ready_to_bike","","",92,[[["ctx",3],["pedestrianid",3],["sidewalkspot",3],["duration",3],["distance",3],["time",3]]]],[11,"bike_reached_end","","",92,[[["ctx",3],["sidewalkspot",3],["carid",3],["duration",3],["time",3],["distance",3]]]],[11,"ped_reached_building","","",92,[[["ctx",3],["pedestrianid",3],["duration",3],["distance",3],["time",3],["buildingid",3]]]],[11,"ped_reached_bus_stop","","If no route is returned, the pedestrian boarded a bus …",92,[[["ctx",3],["pedestrianid",3],["transitsimstate",3],["busstopid",3],["duration",3],["time",3],["distance",3]],[["option",4],["busrouteid",3]]]],[11,"ped_boarded_bus","","",92,[[["pedestrianid",3],["carid",3],["duration",3],["time",3],["walkingsimstate",3]]]],[11,"person_left_bus","","",92,[[["ctx",3],["carid",3],["time",3],["personid",3]]]],[11,"ped_reached_border","","",92,[[["ctx",3],["pedestrianid",3],["intersectionid",3],["duration",3],["time",3],["distance",3]]]],[11,"transit_rider_reached_border","","",92,[[["ctx",3],["carid",3],["time",3],["personid",3]]]],[11,"car_or_bike_reached_border","","",92,[[["distance",3],["ctx",3],["carid",3],["intersectionid",3],["time",3],["duration",3]]]],[11,"trip_finished","","",92,[[["ctx",3],["time",3],["tripid",3]]]],[11,"start_delayed_trip","","",92,[[["ctx",3],["time",3],["personid",3]]]],[11,"spawn_ped","","",92,[[["ctx",3],["tripid",3],["sidewalkspot",3],["time",3]]]],[11,"maybe_spawn_car","","Returns the path to use if successful. Caller is …",92,[[["ctx",3],["tripid",3],["carid",3],["time",3],["pathrequest",3]],[["result",6],["path",3]]]],[11,"cancel_unstarted_trip","","Cancel a trip before it\'s started. The person will stay …",92,[[["tripid",3],["string",3]]]],[11,"cancel_trip","","Cancel a trip after it\'s started. The person will be …",92,[[["option",4],["ctx",3],["tripid",3],["vehicle",3],["string",3],["time",3]]]],[11,"trip_abruptly_cancelled","","",92,[[["tripid",3],["agentid",4]]]],[11,"active_agents","","",92,[[],[["vec",3],["agentid",4]]]],[11,"active_agents_and_trips","","",92,[[],["btreemap",3]]],[11,"num_active_agents","","",92,[[],["usize",15]]],[11,"trip_to_agent","","",92,[[["tripid",3]],[["tripresult",4],["agentid",4]]]],[11,"agent_to_trip","","This will be None for parked cars and buses. Should …",92,[[["agentid",4]],[["option",4],["tripid",3]]]],[11,"debug_trip","","",92,[[["agentid",4]]]],[11,"num_trips","","",92,[[]]],[11,"num_agents","","",92,[[["transitsimstate",3]],[["counter",3],["agenttype",4]]]],[11,"num_commuters_vehicles","","",92,[[["transitsimstate",3],["walkingsimstate",3]],["commutersvehiclescounts",3]]],[11,"num_ppl","","",92,[[]]],[11,"is_done","","",92,[[],["bool",15]]],[11,"trip_info","","",92,[[["tripid",3]],["tripinfo",3]]],[11,"all_trip_info","","",92,[[],["vec",3]]],[11,"finished_trip_details","","",92,[[["tripid",3]],["option",4]]],[11,"trip_blocked_time","","",92,[[["tripid",3]],["duration",3]]],[11,"bldg_to_people","","",92,[[["buildingid",3]],[["personid",3],["vec",3]]]],[11,"get_person","","",92,[[["personid",3]],[["person",3],["option",4]]]],[11,"get_all_people","","",92,[[],["vec",3]]],[11,"trip_to_person","","",92,[[["tripid",3]],[["option",4],["personid",3]]]],[11,"all_arrivals_at_border","","",92,[[["intersectionid",3]],["vec",3]]],[11,"generate_scenario","","Recreate the Scenario from an instantiated simulation. …",92,[[["string",3],["map",3]],["scenario",3]]],[3,"Trip","","",null,null],[12,"id","","",93,null],[12,"info","","",93,null],[12,"started","","",93,null],[12,"finished_at","","",93,null],[12,"total_blocked_time","","",93,null],[12,"total_distance","","",93,null],[12,"legs","","",93,null],[12,"person","","",93,null],[3,"TripInfo","","",null,null],[12,"departure","","Scheduled departure; the start may be delayed if the …",94,null],[12,"mode","","",94,null],[12,"start","","",94,null],[12,"end","","",94,null],[12,"purpose","","",94,null],[12,"modified","","Did a ScenarioModifier apply to this?",94,null],[12,"capped","","Was this trip affected by a congestion cap?",94,null],[12,"cancellation_reason","","",94,null],[11,"assert_walking_leg","","",93,[[["sidewalkspot",3]]]],[4,"TripLeg","","These don\'t specify where the leg starts, since it might …",null,null],[13,"Walk","","",95,null],[13,"Drive","","A person may own many vehicles, so specify which they use",95,null],[13,"RideBus","","Maybe get off at a stop, maybe ride off-map",95,null],[4,"TripMode","","",null,null],[13,"Walk","","",96,null],[13,"Bike","","",96,null],[13,"Transit","","",96,null],[13,"Drive","","",96,null],[11,"all","","",96,[[],[["vec",3],["tripmode",4]]]],[11,"verb","","",96,[[],["str",15]]],[11,"ongoing_verb","","",96,[[],["str",15]]],[11,"noun","","",96,[[],["str",15]]],[11,"to_constraints","","",96,[[],["pathconstraints",4]]],[11,"from_constraints","","",96,[[["pathconstraints",4]],["tripmode",4]]],[4,"TripResult","","",null,null],[13,"Ok","","",97,null],[13,"ModeChange","","",97,null],[13,"TripDone","","",97,null],[13,"TripDoesntExist","","",97,null],[13,"TripNotStarted","","",97,null],[13,"TripCancelled","","",97,null],[11,"ok","","",97,[[],["option",4]]],[11,"propagate_error","","",97,[[],["tripresult",4]]],[3,"Person","","",null,null],[12,"id","","",98,null],[12,"orig_id","","",98,null],[12,"home","","",98,null],[12,"trips","","",98,null],[12,"state","","",98,null],[12,"ped","","",98,null],[12,"ped_speed","","",98,null],[12,"vehicles","","Both cars and bikes",98,null],[12,"delayed_trips","","",98,null],[12,"on_bus","","",98,null],[11,"get_vehicle","","",98,[[["carid",3]],["vehicle",3]]],[4,"PersonState","","",null,null],[13,"Trip","","",99,null],[13,"Inside","","",99,null],[13,"OffMap","","",99,null],[3,"CommutersVehiclesCounts","","The number of active vehicles and commuters, broken into …",null,null],[12,"walking_commuters","","",100,null],[12,"walking_to_from_transit","","",100,null],[12,"walking_to_from_car","","",100,null],[12,"walking_to_from_bike","","",100,null],[12,"cyclists","","",100,null],[12,"sov_drivers","","",100,null],[12,"buses","","",100,null],[12,"trains","","",100,null],[12,"bus_riders","","",100,null],[12,"train_riders","","",100,null],[4,"CarStatus","sim","",null,null],[13,"Moving","","",66,null],[13,"Parked","","",66,null],[3,"DrawCarInput","","",null,null],[12,"id","","",65,null],[12,"waiting_for_turn","","",65,null],[12,"status","","",65,null],[12,"show_parking_intent","","",65,null],[12,"on","","Front of the car",65,null],[12,"partly_on","","Possibly the rest",65,null],[12,"label","","",65,null],[12,"person","","None means a bus or parked car. Note parked cars do NOT …",65,null],[12,"body","","",65,null],[3,"DrawPedCrowdInput","","",null,null],[12,"low","","",63,null],[12,"high","","",63,null],[12,"members","","",63,null],[12,"location","","",63,null],[3,"DrawPedestrianInput","","",null,null],[12,"id","","",62,null],[12,"pos","","",62,null],[12,"facing","","",62,null],[12,"waiting_for_turn","","",62,null],[12,"preparing_bike","","",62,null],[12,"waiting_for_bus","","",62,null],[12,"on","","",62,null],[12,"person","","",62,null],[4,"PedCrowdLocation","","",null,null],[13,"Sidewalk","","bool is contraflow",64,null],[13,"BldgDriveway","","",64,null],[13,"LotDriveway","","",64,null],[3,"UnzoomedAgent","","",null,null],[12,"id","","",67,null],[12,"pos","","",67,null],[12,"person","","None means a bus.",67,null],[12,"parking","","True only for cars currently looking for parking. I don\'t …",67,null],[3,"Analytics","","As a simulation runs, different pieces emit Events. The …",null,null],[12,"road_thruput","","",0,null],[12,"intersection_thruput","","",0,null],[12,"traffic_signal_thruput","","",0,null],[12,"demand","","Most fields in Analytics are cumulative over time, but …",0,null],[12,"bus_arrivals","","",0,null],[12,"passengers_boarding","","For each passenger boarding, how long did they wait at …",0,null],[12,"passengers_alighting","","",0,null],[12,"started_trips","","",0,null],[12,"finished_trips","","Finish time, ID, mode, trip duration if successful (or …",0,null],[12,"problems_per_trip","","Record different problems that each trip encounters.",0,null],[12,"trip_log","","",0,null],[12,"intersection_delays","","Only for traffic signals. The u8 is the movement index …",0,null],[12,"parking_lane_changes","","Per parking lane or lot, when does a spot become filled …",0,null],[12,"parking_lot_changes","","",0,null],[12,"alerts","","",0,null],[12,"record_anything","","For benchmarking, we may want to disable collecting data.",0,null],[4,"Problem","","",null,null],[13,"IntersectionDelay","","A vehicle waited >30s, or a pedestrian waited >15s.",1,null],[13,"LargeIntersectionCrossing","","A cyclist crossed an intersection with >4 connecting …",1,null],[13,"OvertakeDesired","","Another vehicle wanted to over-take this cyclist …",1,null],[3,"TripPhase","","",null,null],[12,"start_time","","",2,null],[12,"end_time","","",2,null],[12,"path","","",2,null],[12,"has_path_req","","",2,null],[12,"phase_type","","",2,null],[4,"AlertLocation","","",null,null],[13,"Nil","","",11,null],[13,"Intersection","","",11,null],[13,"Person","","",11,null],[13,"Building","","",11,null],[4,"TripPhaseType","","",null,null],[13,"Driving","","",12,null],[13,"Walking","","",12,null],[13,"Biking","","",12,null],[13,"Parking","","",12,null],[13,"WaitingForBus","","",12,null],[13,"RidingBus","","What stop did they board at?",12,null],[13,"Cancelled","","",12,null],[13,"Finished","","",12,null],[13,"DelayedStart","","",12,null],[5,"fork_rng","","Need to explain this trick -- basically keeps consistency …",null,[[["xorshiftrng",3]],["xorshiftrng",3]]],[3,"BorderSpawnOverTime","","",null,null],[12,"num_peds","","",19,null],[12,"num_cars","","",19,null],[12,"num_bikes","","",19,null],[12,"percent_use_transit","","",19,null],[12,"start_time","","",19,null],[12,"stop_time","","",19,null],[12,"start_from_border","","",19,null],[12,"goal","","",19,null],[3,"ExternalPerson","","",null,null],[12,"origin","","",13,null],[12,"trips","","",13,null],[3,"ExternalTrip","","",null,null],[12,"departure","","",14,null],[12,"destination","","",14,null],[12,"mode","","",14,null],[12,"purpose","","",14,null],[4,"ExternalTripEndpoint","","",null,null],[13,"TripEndpoint","","",15,null],[13,"Position","","",15,null],[3,"IndividTrip","","",null,null],[12,"depart","","",25,null],[12,"destination","","",25,null],[12,"mode","","",25,null],[12,"purpose","","",25,null],[12,"cancelled","","",25,null],[12,"modified","","Did a ScenarioModifier affect this?",25,null],[3,"MapBorders","","Lists all border intersections of the map, broken down by …",null,null],[12,"incoming_walking","","",16,null],[12,"incoming_driving","","",16,null],[12,"incoming_biking","","",16,null],[12,"outgoing_walking","","",16,null],[12,"outgoing_driving","","",16,null],[12,"outgoing_biking","","",16,null],[3,"PersonSpec","","",null,null],[12,"orig_id","","Just used for debugging",24,null],[12,"origin","","The first trip starts here",24,null],[12,"trips","","Each trip starts at the destination of the previous trip",24,null],[3,"Scenario","","A Scenario describes all the input to a simulation. …",null,null],[12,"scenario_name","","",23,null],[12,"map_name","","",23,null],[12,"people","","",23,null],[12,"only_seed_buses","","None means seed all buses. Otherwise the route name must …",23,null],[3,"ScenarioGenerator","","",null,null],[12,"scenario_name","","",17,null],[12,"only_seed_buses","","",17,null],[12,"spawn_over_time","","",17,null],[12,"border_spawn_over_time","","",17,null],[4,"ScenarioModifier","","Transforms an existing Scenario before instantiating it.",null,null],[13,"RepeatDays","","",21,null],[13,"ChangeMode","","",21,null],[12,"pct_ppl","sim::ScenarioModifier","",22,null],[12,"departure_filter","","",22,null],[12,"from_modes","","",22,null],[12,"to_mode","","If None, then just cancel the trip.",22,null],[13,"AddExtraTrips","sim","Scenario name",21,null],[3,"SimFlags","","SimFlags specifies a simulation to setup.",null,null],[12,"load","","A path to some file.",20,null],[12,"modifiers","","",20,null],[12,"rng_seed","","",20,null],[12,"opts","","",20,null],[3,"SpawnOverTime","","",null,null],[12,"num_agents","","",18,null],[12,"start_time","","",18,null],[12,"stop_time","","",18,null],[12,"goal","","",18,null],[12,"percent_driving","","",18,null],[12,"percent_biking","","",18,null],[12,"percent_use_transit","","",18,null],[4,"TripEndpoint","","Specifies where a trip begins or ends.",null,null],[13,"Bldg","","",35,null],[13,"Border","","",35,null],[13,"SuddenlyAppear","","Used for interactive spawning, tests, etc. For now, only …",35,null],[4,"TripPurpose","","Lifted from Seattle\'s Soundcast model, but seems general …",null,null],[13,"Home","","",26,null],[13,"Work","","",26,null],[13,"School","","",26,null],[13,"Escort","","",26,null],[13,"PersonalBusiness","","",26,null],[13,"Shopping","","",26,null],[13,"Meal","","",26,null],[13,"Social","","",26,null],[13,"Recreation","","",26,null],[13,"Medical","","",26,null],[13,"ParkAndRideTransfer","","",26,null],[3,"AgentProperties","","",null,null],[12,"total_time","","",80,null],[12,"waiting_here","","",80,null],[12,"total_waiting","","",80,null],[12,"dist_crossed","","",80,null],[12,"total_dist","","",80,null],[4,"AlertHandler","","",null,null],[13,"Print","","Just print the alert to STDOUT",85,null],[13,"Block","","Print the alert to STDOUT and don\'t proceed until the UI …",85,null],[13,"Silence","","Don\'t do anything",85,null],[4,"DelayCause","","Why is an agent delayed? If there are multiple reasons, …",null,null],[13,"Agent","","Queued behind someone, or someone\'s doing a conflicting …",81,null],[13,"Intersection","","Waiting on a traffic signal to change, or pausing at a …",81,null],[3,"Sim","","The Sim ties together all the pieces of the simulation. …",null,null],[12,"driving","","",82,null],[12,"parking","","",82,null],[12,"walking","","",82,null],[12,"intersections","","",82,null],[12,"transit","","",82,null],[12,"cap","","",82,null],[12,"trips","","",82,null],[12,"pandemic","","",82,null],[12,"scheduler","","",82,null],[12,"time","","",82,null],[12,"map_name","","",82,null],[12,"edits_name","","",82,null],[12,"run_name","","",82,null],[12,"step_count","","",82,null],[12,"highlighted_people","","",82,null],[12,"analytics","","",82,null],[12,"recorder","","",82,null],[12,"alerts","","",82,null],[8,"SimCallback","","",null,null],[10,"run","","",86,[[["sim",3],["map",3]],["bool",15]]],[3,"SimOptions","","Options controlling the traffic simulation.",null,null],[12,"run_name","","Used to distinguish savestates for running the same …",84,null],[12,"use_freeform_policy_everywhere","","Ignore all stop signs and traffic signals, instead using …",84,null],[12,"dont_block_the_box","","Prevent a vehicle from starting a turn if their target …",84,null],[12,"recalc_lanechanging","","As a vehicle follows a route, opportunistically make …",84,null],[12,"break_turn_conflict_cycles","","If a cycle of vehicles depending on each other to turn is …",84,null],[12,"handle_uber_turns","","Enable experimental handling for \\\"uber-turns\\\", sequences …",84,null],[12,"enable_pandemic_model","","Enable an experimental SEIR pandemic model.",84,null],[12,"alerts","","When a warning is encountered during simulation, …",84,null],[12,"infinite_parking","","Ignore parking data in the map and instead treat every …",84,null],[12,"disable_turn_conflicts","","Allow all agents to immediately proceed into an …",84,null],[12,"cancel_drivers_delay_threshold","","If present, cancel any driving trips who will pass …",84,null],[12,"delay_trips_instead_of_cancelling","","Instead of cancelling trips due to …",84,null],[12,"skip_analytics","","Don\'t collect any analytics. Only useful for benchmarking …",84,null],[4,"TripMode","","",null,null],[13,"Walk","","",96,null],[13,"Bike","","",96,null],[13,"Transit","","",96,null],[13,"Drive","","",96,null],[3,"CommutersVehiclesCounts","","The number of active vehicles and commuters, broken into …",null,null],[12,"walking_commuters","","",100,null],[12,"walking_to_from_transit","","",100,null],[12,"walking_to_from_car","","",100,null],[12,"walking_to_from_bike","","",100,null],[12,"cyclists","","",100,null],[12,"sov_drivers","","",100,null],[12,"buses","","",100,null],[12,"trains","","",100,null],[12,"bus_riders","","",100,null],[12,"train_riders","","",100,null],[3,"Person","","",null,null],[12,"id","","",98,null],[12,"orig_id","","",98,null],[12,"home","","",98,null],[12,"trips","","",98,null],[12,"state","","",98,null],[12,"ped","","",98,null],[12,"ped_speed","","",98,null],[12,"vehicles","","Both cars and bikes",98,null],[12,"delayed_trips","","",98,null],[12,"on_bus","","",98,null],[4,"PersonState","","",null,null],[13,"Trip","","",99,null],[13,"Inside","","",99,null],[13,"OffMap","","",99,null],[3,"TripInfo","","",null,null],[12,"departure","","Scheduled departure; the start may be delayed if the …",94,null],[12,"mode","","",94,null],[12,"start","","",94,null],[12,"end","","",94,null],[12,"purpose","","",94,null],[12,"modified","","Did a ScenarioModifier apply to this?",94,null],[12,"capped","","Was this trip affected by a congestion cap?",94,null],[12,"cancellation_reason","","",94,null],[4,"TripResult","","",null,null],[13,"Ok","","",97,null],[13,"ModeChange","","",97,null],[13,"TripDone","","",97,null],[13,"TripDoesntExist","","",97,null],[13,"TripNotStarted","","",97,null],[13,"TripCancelled","","",97,null],[17,"BIKE_LENGTH","","",null,null],[17,"MIN_CAR_LENGTH","","",null,null],[17,"MAX_CAR_LENGTH","","",null,null],[17,"BUS_LENGTH","","",null,null],[17,"LIGHT_RAIL_LENGTH","","",null,null],[17,"FOLLOWING_DISTANCE","","At all speeds (including at rest), cars must be at least …",null,null],[17,"SPAWN_DIST","","When spawning at borders, start the front of the vehicle …",null,null],[3,"CarID","","",null,null],[12,"id","","The numeric ID must be globally unique, without …",101,null],[12,"vehicle_type","","VehicleType is bundled for convenience; many places need …",101,null],[3,"PedestrianID","","",null,null],[12,"0","","",102,null],[4,"AgentID","","",null,null],[13,"Car","","",103,null],[13,"Pedestrian","","",103,null],[13,"BusPassenger","","",103,null],[11,"as_car","","",103,[[],["carid",3]]],[11,"to_type","","",103,[[],["agenttype",4]]],[11,"to_vehicle_type","","",103,[[],[["vehicletype",4],["option",4]]]],[11,"is_car","","",103,[[["usize",15]],["bool",15]]],[4,"AgentType","","",null,null],[13,"Car","","",104,null],[13,"Bike","","",104,null],[13,"Bus","","",104,null],[13,"Train","","",104,null],[13,"Pedestrian","","",104,null],[13,"TransitRider","","",104,null],[11,"all","","",104,[[],[["vec",3],["agenttype",4]]]],[11,"noun","","",104,[[],["str",15]]],[11,"plural_noun","","",104,[[],["str",15]]],[11,"ongoing_verb","","",104,[[],["str",15]]],[3,"TripID","","",null,null],[12,"0","","",105,null],[3,"PersonID","","",null,null],[12,"0","","",106,null],[3,"OrigPersonID","","",null,null],[12,"0","","",107,null],[12,"1","","",107,null],[4,"VehicleType","","",null,null],[13,"Car","","",108,null],[13,"Bus","","",108,null],[13,"Train","","",108,null],[13,"Bike","","",108,null],[11,"to_constraints","","",108,[[],["pathconstraints",4]]],[11,"is_transit","","",108,[[],["bool",15]]],[3,"Vehicle","","",null,null],[12,"id","","",109,null],[12,"owner","","",109,null],[12,"vehicle_type","","",109,null],[12,"length","","",109,null],[12,"max_speed","","",109,null],[3,"VehicleSpec","","",null,null],[12,"vehicle_type","","",110,null],[12,"length","","",110,null],[12,"max_speed","","",110,null],[11,"make","","",110,[[["carid",3],["option",4],["personid",3]],["vehicle",3]]],[4,"ParkingSpot","","",null,null],[13,"Onstreet","","Lane and idx",111,null],[13,"Offstreet","","Building and idx (pretty meaningless)",111,null],[13,"Lot","","",111,null],[3,"ParkedCar","","",null,null],[12,"vehicle","","",112,null],[12,"spot","","",112,null],[12,"parked_since","","",112,null],[4,"DrivingGoal","","",null,null],[13,"ParkNear","","",113,null],[13,"Border","","",113,null],[11,"goal_pos","","",113,[[["pathconstraints",4],["map",3]],[["option",4],["position",3]]]],[11,"make_router","","",113,[[["carid",3],["path",3],["map",3]],["router",3]]],[3,"SidewalkSpot","","",null,null],[12,"connection","","",114,null],[12,"sidewalk_pos","","",114,null],[4,"SidewalkPOI","","Point of interest, that is",null,null],[13,"ParkingSpot","","Note that for offstreet parking, the path will be the …",115,null],[13,"DeferredParkingSpot","","Don\'t actually know where this goes yet!",115,null],[13,"Building","","",115,null],[13,"BusStop","","",115,null],[13,"Border","","",115,null],[13,"BikeRack","","The bikeable position",115,null],[13,"SuddenlyAppear","","",115,null],[11,"deferred_parking_spot","","Pretty hacky case",114,[[],["sidewalkspot",3]]],[11,"parking_spot","","",114,[[["parkingsimstate",4],["parkingspot",4],["map",3]],["sidewalkspot",3]]],[11,"building","","",114,[[["buildingid",3],["map",3]],["sidewalkspot",3]]],[11,"bike_rack","","",114,[[["buildingid",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"bus_stop","","",114,[[["busstopid",3],["map",3]],["sidewalkspot",3]]],[11,"start_at_border","","",114,[[["intersectionid",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"end_at_border","","",114,[[["intersectionid",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"suddenly_appear","","",114,[[["position",3],["map",3]],["sidewalkspot",3]]],[3,"TimeInterval","","",null,null],[12,"start","","",116,null],[12,"end","","",116,null],[11,"new","","",116,[[["time",3]],["timeinterval",3]]],[11,"percent","","",116,[[["time",3]],["f64",15]]],[11,"percent_clamp_end","","",116,[[["time",3]],["f64",15]]],[3,"DistanceInterval","","",null,null],[12,"start","","",117,null],[12,"end","","",117,null],[11,"new_driving","","",117,[[["distance",3]],["distanceinterval",3]]],[11,"new_walking","","",117,[[["distance",3]],["distanceinterval",3]]],[11,"lerp","","",117,[[["f64",15]],["distance",3]]],[11,"length","","",117,[[],["distance",3]]],[3,"CreatePedestrian","","",null,null],[12,"id","","",118,null],[12,"start","","",118,null],[12,"speed","","",118,null],[12,"goal","","",118,null],[12,"path","","",118,null],[12,"trip","","",118,null],[12,"person","","",118,null],[3,"CreateCar","","",null,null],[12,"vehicle","","",119,null],[12,"router","","",119,null],[12,"maybe_parked_car","","",119,null],[12,"trip_and_person","","None for buses",119,null],[12,"maybe_route","","",119,null],[11,"for_appearing","","",119,[[["tripid",3],["vehicle",3],["router",3],["personid",3]],["createcar",3]]],[11,"for_parked_car","","",119,[[["parkedcar",3],["tripid",3],["router",3],["personid",3]],["createcar",3]]],[11,"from","sim::analytics","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[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,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3],["global",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]],[["arc",3],["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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[11,"from","sim::cap","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[11,"from","sim::events","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_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,[[["box",3],["global",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]],[["arc",3],["any",8]]]],[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,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::make::external","",13,[[]]],[11,"into","","",13,[[]]],[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,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"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,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[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,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[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,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::make::generator","",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,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[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,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::make::load","",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,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::make::modifier","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_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,"equivalent","","",21,[[],["bool",15]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::make::scenario","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"to_owned","","",25,[[]]],[11,"clone_into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"to_owned","","",26,[[]]],[11,"clone_into","","",26,[[]]],[11,"to_string","","",26,[[],["string",3]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::make::spawner","",27,[[]]],[11,"into","","",27,[[]]],[11,"to_owned","","",27,[[]]],[11,"clone_into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"equivalent","","",35,[[],["bool",15]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::car","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"to_owned","","",37,[[]]],[11,"clone_into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::driving","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::intersection","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"equivalent","","",44,[[],["bool",15]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::parking","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::queue","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::walking","",51,[[]]],[11,"into","","",51,[[]]],[11,"to_owned","","",51,[[]]],[11,"clone_into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"into_any_arc","","",51,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",52,[[]]],[11,"into","","",52,[[]]],[11,"to_owned","","",52,[[]]],[11,"clone_into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"into_any_arc","","",52,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",53,[[]]],[11,"into","","",53,[[]]],[11,"to_owned","","",53,[[]]],[11,"clone_into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"vzip","","",53,[[]]],[11,"into_any","","",53,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"into_any_arc","","",53,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::pandemic::pandemic","",54,[[]]],[11,"into","","",54,[[]]],[11,"to_owned","","",54,[[]]],[11,"clone_into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"into_any_arc","","",54,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",55,[[]]],[11,"into","","",55,[[]]],[11,"to_owned","","",55,[[]]],[11,"clone_into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"equivalent","","",55,[[],["bool",15]]],[11,"get_hash","","",55,[[],["u64",15]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"to_owned","","",56,[[]]],[11,"clone_into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::pandemic","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"to_owned","","",59,[[]]],[11,"clone_into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",60,[[]]],[11,"into","","",60,[[]]],[11,"to_owned","","",60,[[]]],[11,"clone_into","","",60,[[]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::recorder","",61,[[]]],[11,"into","","",61,[[]]],[11,"to_owned","","",61,[[]]],[11,"clone_into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::render","",62,[[]]],[11,"into","","",62,[[]]],[11,"to_owned","","",62,[[]]],[11,"clone_into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"to_owned","","",64,[[]]],[11,"clone_into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",66,[[]]],[11,"into","","",66,[[]]],[11,"to_owned","","",66,[[]]],[11,"clone_into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"equivalent","","",66,[[],["bool",15]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"into_any_arc","","",66,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::router","",68,[[]]],[11,"into","","",68,[[]]],[11,"to_owned","","",68,[[]]],[11,"clone_into","","",68,[[]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"into_any_arc","","",68,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"to_owned","","",70,[[]]],[11,"clone_into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"into_any_arc","","",70,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::scheduler","",75,[[]]],[11,"into","","",75,[[]]],[11,"to_owned","","",75,[[]]],[11,"clone_into","","",75,[[]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"into_any_arc","","",75,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",76,[[]]],[11,"into","","",76,[[]]],[11,"to_owned","","",76,[[]]],[11,"clone_into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"equivalent","","",76,[[],["bool",15]]],[11,"get_hash","","",76,[[],["u64",15]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"into_any_arc","","",76,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"to_owned","","",77,[[]]],[11,"clone_into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"equivalent","","",77,[[],["bool",15]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"into_any_arc","","",77,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"to_owned","","",78,[[]]],[11,"clone_into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"equivalent","","",78,[[],["bool",15]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"into_any_arc","","",78,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",79,[[]]],[11,"into","","",79,[[]]],[11,"to_owned","","",79,[[]]],[11,"clone_into","","",79,[[]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"into_any","","",79,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"into_any_arc","","",79,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::sim::queries","",80,[[]]],[11,"into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"to_owned","","",81,[[]]],[11,"clone_into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"equivalent","","",81,[[],["bool",15]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::sim","",82,[[]]],[11,"into","","",82,[[]]],[11,"to_owned","","",82,[[]]],[11,"clone_into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"to_owned","","",84,[[]]],[11,"clone_into","","",84,[[]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"into_any_arc","","",84,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",85,[[]]],[11,"into","","",85,[[]]],[11,"to_owned","","",85,[[]]],[11,"clone_into","","",85,[[]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"into_any_arc","","",85,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::transit","",87,[[]]],[11,"into","","",87,[[]]],[11,"to_owned","","",87,[[]]],[11,"clone_into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"into_any_arc","","",87,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",88,[[]]],[11,"into","","",88,[[]]],[11,"to_owned","","",88,[[]]],[11,"clone_into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"into_any","","",88,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"into_any_arc","","",88,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"into_any_arc","","",91,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::trips","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"into_any","","",92,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"to_owned","","",93,[[]]],[11,"clone_into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"into_any_arc","","",93,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"to_owned","","",94,[[]]],[11,"clone_into","","",94,[[]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"into_any_arc","","",94,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"to_owned","","",96,[[]]],[11,"clone_into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"equivalent","","",96,[[],["bool",15]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"into_any_arc","","",96,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"into_any_arc","","",97,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"into_any_arc","","",98,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"to_owned","","",99,[[]]],[11,"clone_into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"into_any_arc","","",99,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim","",101,[[]]],[11,"into","","",101,[[]]],[11,"to_owned","","",101,[[]]],[11,"clone_into","","",101,[[]]],[11,"to_string","","",101,[[],["string",3]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"equivalent","","",101,[[],["bool",15]]],[11,"get_hash","","",101,[[],["u64",15]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"to_owned","","",102,[[]]],[11,"clone_into","","",102,[[]]],[11,"to_string","","",102,[[],["string",3]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"equivalent","","",102,[[],["bool",15]]],[11,"get_hash","","",102,[[],["u64",15]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"to_owned","","",103,[[]]],[11,"clone_into","","",103,[[]]],[11,"to_string","","",103,[[],["string",3]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"equivalent","","",103,[[],["bool",15]]],[11,"get_hash","","",103,[[],["u64",15]]],[11,"vzip","","",103,[[]]],[11,"into_any","","",103,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"into_any_arc","","",103,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",104,[[]]],[11,"into","","",104,[[]]],[11,"to_owned","","",104,[[]]],[11,"clone_into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"equivalent","","",104,[[],["bool",15]]],[11,"get_hash","","",104,[[],["u64",15]]],[11,"vzip","","",104,[[]]],[11,"into_any","","",104,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"into_any_arc","","",104,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",105,[[]]],[11,"into","","",105,[[]]],[11,"to_owned","","",105,[[]]],[11,"clone_into","","",105,[[]]],[11,"to_string","","",105,[[],["string",3]]],[11,"borrow","","",105,[[]]],[11,"borrow_mut","","",105,[[]]],[11,"try_from","","",105,[[],["result",4]]],[11,"try_into","","",105,[[],["result",4]]],[11,"type_id","","",105,[[],["typeid",3]]],[11,"equivalent","","",105,[[],["bool",15]]],[11,"get_hash","","",105,[[],["u64",15]]],[11,"vzip","","",105,[[]]],[11,"into_any","","",105,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",105,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",105,[[],["any",8]]],[11,"as_any_mut","","",105,[[],["any",8]]],[11,"into_any_arc","","",105,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",106,[[]]],[11,"into","","",106,[[]]],[11,"to_owned","","",106,[[]]],[11,"clone_into","","",106,[[]]],[11,"to_string","","",106,[[],["string",3]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"equivalent","","",106,[[],["bool",15]]],[11,"get_hash","","",106,[[],["u64",15]]],[11,"vzip","","",106,[[]]],[11,"into_any","","",106,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",106,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",106,[[],["any",8]]],[11,"as_any_mut","","",106,[[],["any",8]]],[11,"into_any_arc","","",106,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",107,[[]]],[11,"into","","",107,[[]]],[11,"to_owned","","",107,[[]]],[11,"clone_into","","",107,[[]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"equivalent","","",107,[[],["bool",15]]],[11,"get_hash","","",107,[[],["u64",15]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"into_any_arc","","",107,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",108,[[]]],[11,"into","","",108,[[]]],[11,"to_owned","","",108,[[]]],[11,"clone_into","","",108,[[]]],[11,"to_string","","",108,[[],["string",3]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"equivalent","","",108,[[],["bool",15]]],[11,"get_hash","","",108,[[],["u64",15]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"into_any_arc","","",108,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",109,[[]]],[11,"into","","",109,[[]]],[11,"to_owned","","",109,[[]]],[11,"clone_into","","",109,[[]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"into_any_arc","","",109,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"to_owned","","",110,[[]]],[11,"clone_into","","",110,[[]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"into_any_arc","","",110,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"to_owned","","",111,[[]]],[11,"clone_into","","",111,[[]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"equivalent","","",111,[[],["bool",15]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"into_any_arc","","",111,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",112,[[]]],[11,"into","","",112,[[]]],[11,"to_owned","","",112,[[]]],[11,"clone_into","","",112,[[]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"into_any_arc","","",112,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",113,[[]]],[11,"into","","",113,[[]]],[11,"to_owned","","",113,[[]]],[11,"clone_into","","",113,[[]]],[11,"borrow","","",113,[[]]],[11,"borrow_mut","","",113,[[]]],[11,"try_from","","",113,[[],["result",4]]],[11,"try_into","","",113,[[],["result",4]]],[11,"type_id","","",113,[[],["typeid",3]]],[11,"equivalent","","",113,[[],["bool",15]]],[11,"vzip","","",113,[[]]],[11,"into_any","","",113,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",113,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",113,[[],["any",8]]],[11,"as_any_mut","","",113,[[],["any",8]]],[11,"into_any_arc","","",113,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",114,[[]]],[11,"into","","",114,[[]]],[11,"to_owned","","",114,[[]]],[11,"clone_into","","",114,[[]]],[11,"borrow","","",114,[[]]],[11,"borrow_mut","","",114,[[]]],[11,"try_from","","",114,[[],["result",4]]],[11,"try_into","","",114,[[],["result",4]]],[11,"type_id","","",114,[[],["typeid",3]]],[11,"vzip","","",114,[[]]],[11,"into_any","","",114,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",114,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",114,[[],["any",8]]],[11,"as_any_mut","","",114,[[],["any",8]]],[11,"into_any_arc","","",114,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",115,[[]]],[11,"into","","",115,[[]]],[11,"to_owned","","",115,[[]]],[11,"clone_into","","",115,[[]]],[11,"borrow","","",115,[[]]],[11,"borrow_mut","","",115,[[]]],[11,"try_from","","",115,[[],["result",4]]],[11,"try_into","","",115,[[],["result",4]]],[11,"type_id","","",115,[[],["typeid",3]]],[11,"equivalent","","",115,[[],["bool",15]]],[11,"vzip","","",115,[[]]],[11,"into_any","","",115,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",115,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",115,[[],["any",8]]],[11,"as_any_mut","","",115,[[],["any",8]]],[11,"into_any_arc","","",115,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",116,[[]]],[11,"into","","",116,[[]]],[11,"to_owned","","",116,[[]]],[11,"clone_into","","",116,[[]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"into_any_arc","","",116,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",117,[[]]],[11,"into","","",117,[[]]],[11,"to_owned","","",117,[[]]],[11,"clone_into","","",117,[[]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",118,[[]]],[11,"into","","",118,[[]]],[11,"to_owned","","",118,[[]]],[11,"clone_into","","",118,[[]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",119,[[]]],[11,"into","","",119,[[]]],[11,"to_owned","","",119,[[]]],[11,"clone_into","","",119,[[]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3],["global",3]],[["any",8],["global",3],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"into_any_arc","","",119,[[["arc",3]],[["arc",3],["any",8]]]],[11,"handle_live_edits","sim::mechanics::parking","Returns any cars that got very abruptly evicted from …",46,[[["map",3]]]],[11,"get_free_onstreet_spots","","",46,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",46,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",46,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",46,[[["carid",3],["parkingspot",4]]]],[11,"unreserve_spot","","Needed when abruptly deleting a car, in case they\'re …",46,[[["carid",3]]]],[11,"remove_parked_car","","",46,[[["parkedcar",3]]]],[11,"add_parked_car","","",46,[[["parkedcar",3]]]],[11,"get_draw_cars","","",46,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",46,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",46,[[["carid",3],["map",3]],[["option",4],["drawcarinput",3]]]],[11,"canonical_pt","","There\'s no DrawCarInput for cars parked offstreet, so we …",46,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_all_draw_cars","","",46,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",46,[[["parkingspot",4]],["bool",15]]],[11,"get_car_at_spot","","",46,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","The vehicle\'s front is currently at the given …",46,[[["position",3],["map",3],["buildingid",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",46,[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",46,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",46,[[["carid",3]],[["option",4],["personid",3]]]],[11,"lookup_parked_car","","",46,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","(Filled, available)",46,[[]]],[11,"path_to_free_parking_spot","","Unrealistically assumes the driver has knowledge of …",46,[[["vehicle",3],["map",3],["buildingid",3],["laneid",3]],["option",4]]],[11,"collect_events","","",46,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",46,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",46,[[["buildingid",3]],[["carid",3],["vec",3]]]],[11,"handle_live_edits","","",47,[[["map",3]]]],[11,"get_free_onstreet_spots","","",47,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",47,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",47,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",47,[[["carid",3],["parkingspot",4]]]],[11,"unreserve_spot","","",47,[[["carid",3]]]],[11,"remove_parked_car","","",47,[[["parkedcar",3]]]],[11,"add_parked_car","","",47,[[["parkedcar",3]]]],[11,"get_draw_cars","","",47,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",47,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",47,[[["carid",3],["map",3]],[["option",4],["drawcarinput",3]]]],[11,"canonical_pt","","",47,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_all_draw_cars","","",47,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",47,[[["parkingspot",4]],["bool",15]]],[11,"get_car_at_spot","","",47,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","",47,[[["position",3],["map",3],["buildingid",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",47,[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",47,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",47,[[["carid",3]],[["option",4],["personid",3]]]],[11,"lookup_parked_car","","",47,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","",47,[[]]],[11,"path_to_free_parking_spot","","",47,[[["vehicle",3],["map",3],["buildingid",3],["laneid",3]],["option",4]]],[11,"collect_events","","",47,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",47,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",47,[[["buildingid",3]],[["carid",3],["vec",3]]]],[11,"handle_live_edits","","",49,[[["map",3]]]],[11,"get_free_onstreet_spots","","",49,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",49,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",49,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",49,[[["carid",3],["parkingspot",4]]]],[11,"unreserve_spot","","",49,[[["carid",3]]]],[11,"remove_parked_car","","",49,[[["parkedcar",3]]]],[11,"add_parked_car","","",49,[[["parkedcar",3]]]],[11,"get_draw_cars","","",49,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",49,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",49,[[["carid",3],["map",3]],[["option",4],["drawcarinput",3]]]],[11,"canonical_pt","","",49,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_all_draw_cars","","",49,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",49,[[["parkingspot",4]],["bool",15]]],[11,"get_car_at_spot","","",49,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","",49,[[["position",3],["map",3],["buildingid",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",49,[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",49,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",49,[[["carid",3]],[["option",4],["personid",3]]]],[11,"lookup_parked_car","","",49,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","",49,[[]]],[11,"path_to_free_parking_spot","","",49,[[["vehicle",3],["map",3],["buildingid",3],["laneid",3]],["option",4]]],[11,"collect_events","","",49,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",49,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",49,[[["buildingid",3]],[["carid",3],["vec",3]]]],[11,"from","","",46,[[["normalparkingsimstate",3]],["parkingsimstate",4]]],[11,"from","","",46,[[["infiniteparkingsimstate",3]],["parkingsimstate",4]]],[11,"from","sim::pandemic","",57,[[["time",3]],["anytime",3]]],[11,"from","","",57,[[["f64",15]],["anytime",3]]],[11,"into","","",57,[[],["time",3]]],[11,"clone","sim::analytics","",0,[[],["analytics",3]]],[11,"clone","","",1,[[],["problem",4]]],[11,"clone","","",3,[[],["timeseriescount",3]]],[11,"clone","sim::cap","",5,[[],["capsimstate",3]]],[11,"clone","","",8,[[],["zone",3]]],[11,"clone","sim::events","",9,[[],["event",4]]],[11,"clone","","",11,[[],["alertlocation",4]]],[11,"clone","","",12,[[],["tripphasetype",4]]],[11,"clone","sim::make::external","",16,[[],["mapborders",3]]],[11,"clone","sim::make::generator","",17,[[],["scenariogenerator",3]]],[11,"clone","","",18,[[],["spawnovertime",3]]],[11,"clone","","",19,[[],["borderspawnovertime",3]]],[11,"clone","sim::make::load","",20,[[],["simflags",3]]],[11,"clone","sim::make::modifier","",21,[[],["scenariomodifier",4]]],[11,"clone","sim::make::scenario","",23,[[],["scenario",3]]],[11,"clone","","",24,[[],["personspec",3]]],[11,"clone","","",25,[[],["individtrip",3]]],[11,"clone","","",26,[[],["trippurpose",4]]],[11,"clone","sim::make::spawner","",27,[[],["starttripargs",3]]],[11,"clone","","",28,[[],["tripspec",4]]],[11,"clone","","",35,[[],["tripendpoint",4]]],[11,"clone","sim::mechanics::car","",36,[[],["car",3]]],[11,"clone","","",37,[[],["carstate",4]]],[11,"clone","sim::mechanics::driving","",40,[[],["drivingsimstate",3]]],[11,"clone","sim::mechanics::intersection","",41,[[],["intersectionsimstate",3]]],[11,"clone","","",42,[[],["state",3]]],[11,"clone","","",43,[[],["signalstate",3]]],[11,"clone","","",44,[[],["request",3]]],[11,"clone","sim::mechanics::parking","",46,[[],["parkingsimstate",4]]],[11,"clone","","",47,[[],["normalparkingsimstate",3]]],[11,"clone","","",48,[[],["parkinglane",3]]],[11,"clone","","",49,[[],["infiniteparkingsimstate",3]]],[11,"clone","sim::mechanics::queue","",50,[[],["queue",3]]],[11,"clone","sim::mechanics::walking","",51,[[],["walkingsimstate",3]]],[11,"clone","","",52,[[],["pedestrian",3]]],[11,"clone","","",53,[[],["pedstate",4]]],[11,"clone","sim::pandemic::pandemic","",54,[[],["pandemicmodel",3]]],[11,"clone","","",55,[[],["cmd",4]]],[11,"clone","","",56,[[],["sharedspace",3]]],[11,"clone","sim::pandemic","",57,[[],["anytime",3]]],[11,"clone","","",58,[[],["stateevent",4]]],[11,"clone","","",59,[[],["event",3]]],[11,"clone","","",60,[[],["state",4]]],[11,"clone","sim::recorder","",61,[[],["trafficrecorder",3]]],[11,"clone","sim::render","",62,[[],["drawpedestrianinput",3]]],[11,"clone","","",64,[[],["pedcrowdlocation",4]]],[11,"clone","","",65,[[],["drawcarinput",3]]],[11,"clone","","",66,[[],["carstatus",4]]],[11,"clone","sim::router","",68,[[],["router",3]]],[11,"clone","","",70,[[],["goal",4]]],[11,"clone","sim::scheduler","",75,[[],["command",4]]],[11,"clone","","",76,[[],["commandtype",4]]],[11,"clone","","",77,[[],["simplecommandtype",4]]],[11,"clone","","",78,[[],["item",3]]],[11,"clone","","",79,[[],["scheduler",3]]],[11,"clone","sim::sim::queries","",81,[[],["delaycause",4]]],[11,"clone","sim::sim","",82,[[],["sim",3]]],[11,"clone","","",84,[[],["simoptions",3]]],[11,"clone","","",85,[[],["alerthandler",4]]],[11,"clone","sim::transit","",87,[[],["stop",3]]],[11,"clone","","",88,[[],["route",3]]],[11,"clone","","",89,[[],["bus",3]]],[11,"clone","","",90,[[],["busstate",4]]],[11,"clone","","",91,[[],["transitsimstate",3]]],[11,"clone","sim::trips","",92,[[],["tripmanager",3]]],[11,"clone","","",93,[[],["trip",3]]],[11,"clone","","",94,[[],["tripinfo",3]]],[11,"clone","","",95,[[],["tripleg",4]]],[11,"clone","","",96,[[],["tripmode",4]]],[11,"clone","","",98,[[],["person",3]]],[11,"clone","","",99,[[],["personstate",4]]],[11,"clone","sim","",101,[[],["carid",3]]],[11,"clone","","",102,[[],["pedestrianid",3]]],[11,"clone","","",103,[[],["agentid",4]]],[11,"clone","","",104,[[],["agenttype",4]]],[11,"clone","","",105,[[],["tripid",3]]],[11,"clone","","",106,[[],["personid",3]]],[11,"clone","","",107,[[],["origpersonid",3]]],[11,"clone","","",108,[[],["vehicletype",4]]],[11,"clone","","",109,[[],["vehicle",3]]],[11,"clone","","",110,[[],["vehiclespec",3]]],[11,"clone","","",111,[[],["parkingspot",4]]],[11,"clone","","",112,[[],["parkedcar",3]]],[11,"clone","","",113,[[],["drivinggoal",4]]],[11,"clone","","",114,[[],["sidewalkspot",3]]],[11,"clone","","",115,[[],["sidewalkpoi",4]]],[11,"clone","","",116,[[],["timeinterval",3]]],[11,"clone","","",117,[[],["distanceinterval",3]]],[11,"clone","","",118,[[],["createpedestrian",3]]],[11,"clone","","",119,[[],["createcar",3]]],[11,"default","sim::analytics","",0,[[],["analytics",3]]],[11,"default","sim::sim","",84,[[],["simoptions",3]]],[11,"default","","",85,[[],["alerthandler",4]]],[11,"cmp","sim::make::modifier","",21,[[["scenariomodifier",4]],["ordering",4]]],[11,"cmp","sim::make::spawner","",35,[[["tripendpoint",4]],["ordering",4]]],[11,"cmp","sim::mechanics::intersection","",44,[[["request",3]],["ordering",4]]],[11,"cmp","sim::pandemic::pandemic","",55,[[["cmd",4]],["ordering",4]]],[11,"cmp","sim::scheduler","",76,[[["commandtype",4]],["ordering",4]]],[11,"cmp","","",77,[[["simplecommandtype",4]],["ordering",4]]],[11,"cmp","","",78,[[["item",3]],["ordering",4]]],[11,"cmp","sim::sim::queries","",81,[[["delaycause",4]],["ordering",4]]],[11,"cmp","sim::trips","",96,[[["tripmode",4]],["ordering",4]]],[11,"cmp","sim","",101,[[["carid",3]],["ordering",4]]],[11,"cmp","","",102,[[["pedestrianid",3]],["ordering",4]]],[11,"cmp","","",103,[[["agentid",4]],["ordering",4]]],[11,"cmp","","",104,[[["agenttype",4]],["ordering",4]]],[11,"cmp","","",105,[[["tripid",3]],["ordering",4]]],[11,"cmp","","",106,[[["personid",3]],["ordering",4]]],[11,"cmp","","",107,[[["origpersonid",3]],["ordering",4]]],[11,"cmp","","",108,[[["vehicletype",4]],["ordering",4]]],[11,"cmp","","",111,[[["parkingspot",4]],["ordering",4]]],[11,"cmp","","",115,[[["sidewalkpoi",4]],["ordering",4]]],[11,"eq","sim::analytics","",1,[[["problem",4]],["bool",15]]],[11,"ne","","",1,[[["problem",4]],["bool",15]]],[11,"eq","sim::events","",9,[[["event",4]],["bool",15]]],[11,"ne","","",9,[[["event",4]],["bool",15]]],[11,"eq","","",11,[[["alertlocation",4]],["bool",15]]],[11,"ne","","",11,[[["alertlocation",4]],["bool",15]]],[11,"eq","","",12,[[["tripphasetype",4]],["bool",15]]],[11,"ne","","",12,[[["tripphasetype",4]],["bool",15]]],[11,"eq","sim::make::modifier","",21,[[["scenariomodifier",4]],["bool",15]]],[11,"ne","","",21,[[["scenariomodifier",4]],["bool",15]]],[11,"eq","sim::make::spawner","",27,[[["starttripargs",3]],["bool",15]]],[11,"ne","","",27,[[["starttripargs",3]],["bool",15]]],[11,"eq","","",28,[[["tripspec",4]],["bool",15]]],[11,"ne","","",28,[[["tripspec",4]],["bool",15]]],[11,"eq","","",35,[[["tripendpoint",4]],["bool",15]]],[11,"ne","","",35,[[["tripendpoint",4]],["bool",15]]],[11,"eq","sim::mechanics::intersection","",44,[[["request",3]],["bool",15]]],[11,"ne","","",44,[[["request",3]],["bool",15]]],[11,"eq","sim::pandemic::pandemic","",55,[[["cmd",4]],["bool",15]]],[11,"ne","","",55,[[["cmd",4]],["bool",15]]],[11,"eq","sim::pandemic","",57,[[["anytime",3]],["bool",15]]],[11,"ne","","",57,[[["anytime",3]],["bool",15]]],[11,"eq","sim::render","",66,[[["carstatus",4]],["bool",15]]],[11,"eq","sim::router","",68,[[["router",3]],["bool",15]]],[11,"ne","","",68,[[["router",3]],["bool",15]]],[11,"eq","","",70,[[["goal",4]],["bool",15]]],[11,"ne","","",70,[[["goal",4]],["bool",15]]],[11,"eq","sim::scheduler","",75,[[["command",4]],["bool",15]]],[11,"ne","","",75,[[["command",4]],["bool",15]]],[11,"eq","","",76,[[["commandtype",4]],["bool",15]]],[11,"ne","","",76,[[["commandtype",4]],["bool",15]]],[11,"eq","","",77,[[["simplecommandtype",4]],["bool",15]]],[11,"eq","","",78,[[["item",3]],["bool",15]]],[11,"ne","","",78,[[["item",3]],["bool",15]]],[11,"eq","sim::sim::queries","",81,[[["delaycause",4]],["bool",15]]],[11,"ne","","",81,[[["delaycause",4]],["bool",15]]],[11,"eq","sim::trips","",95,[[["tripleg",4]],["bool",15]]],[11,"ne","","",95,[[["tripleg",4]],["bool",15]]],[11,"eq","","",96,[[["tripmode",4]],["bool",15]]],[11,"eq","","",99,[[["personstate",4]],["bool",15]]],[11,"ne","","",99,[[["personstate",4]],["bool",15]]],[11,"eq","sim","",101,[[["carid",3]],["bool",15]]],[11,"ne","","",101,[[["carid",3]],["bool",15]]],[11,"eq","","",102,[[["pedestrianid",3]],["bool",15]]],[11,"ne","","",102,[[["pedestrianid",3]],["bool",15]]],[11,"eq","","",103,[[["agentid",4]],["bool",15]]],[11,"ne","","",103,[[["agentid",4]],["bool",15]]],[11,"eq","","",104,[[["agenttype",4]],["bool",15]]],[11,"eq","","",105,[[["tripid",3]],["bool",15]]],[11,"ne","","",105,[[["tripid",3]],["bool",15]]],[11,"eq","","",106,[[["personid",3]],["bool",15]]],[11,"ne","","",106,[[["personid",3]],["bool",15]]],[11,"eq","","",107,[[["origpersonid",3]],["bool",15]]],[11,"ne","","",107,[[["origpersonid",3]],["bool",15]]],[11,"eq","","",108,[[["vehicletype",4]],["bool",15]]],[11,"eq","","",109,[[["vehicle",3]],["bool",15]]],[11,"ne","","",109,[[["vehicle",3]],["bool",15]]],[11,"eq","","",110,[[["vehiclespec",3]],["bool",15]]],[11,"ne","","",110,[[["vehiclespec",3]],["bool",15]]],[11,"eq","","",111,[[["parkingspot",4]],["bool",15]]],[11,"ne","","",111,[[["parkingspot",4]],["bool",15]]],[11,"eq","","",112,[[["parkedcar",3]],["bool",15]]],[11,"ne","","",112,[[["parkedcar",3]],["bool",15]]],[11,"eq","","",113,[[["drivinggoal",4]],["bool",15]]],[11,"ne","","",113,[[["drivinggoal",4]],["bool",15]]],[11,"eq","","",114,[[["sidewalkspot",3]],["bool",15]]],[11,"ne","","",114,[[["sidewalkspot",3]],["bool",15]]],[11,"eq","","",115,[[["sidewalkpoi",4]],["bool",15]]],[11,"ne","","",115,[[["sidewalkpoi",4]],["bool",15]]],[11,"eq","","",116,[[["timeinterval",3]],["bool",15]]],[11,"ne","","",116,[[["timeinterval",3]],["bool",15]]],[11,"eq","","",117,[[["distanceinterval",3]],["bool",15]]],[11,"ne","","",117,[[["distanceinterval",3]],["bool",15]]],[11,"eq","","",118,[[["createpedestrian",3]],["bool",15]]],[11,"ne","","",118,[[["createpedestrian",3]],["bool",15]]],[11,"eq","","",119,[[["createcar",3]],["bool",15]]],[11,"ne","","",119,[[["createcar",3]],["bool",15]]],[11,"partial_cmp","sim::make::modifier","",21,[[["scenariomodifier",4]],[["option",4],["ordering",4]]]],[11,"lt","","",21,[[["scenariomodifier",4]],["bool",15]]],[11,"le","","",21,[[["scenariomodifier",4]],["bool",15]]],[11,"gt","","",21,[[["scenariomodifier",4]],["bool",15]]],[11,"ge","","",21,[[["scenariomodifier",4]],["bool",15]]],[11,"partial_cmp","sim::make::spawner","",35,[[["tripendpoint",4]],[["option",4],["ordering",4]]]],[11,"lt","","",35,[[["tripendpoint",4]],["bool",15]]],[11,"le","","",35,[[["tripendpoint",4]],["bool",15]]],[11,"gt","","",35,[[["tripendpoint",4]],["bool",15]]],[11,"ge","","",35,[[["tripendpoint",4]],["bool",15]]],[11,"partial_cmp","sim::mechanics::intersection","",44,[[["request",3]],[["option",4],["ordering",4]]]],[11,"lt","","",44,[[["request",3]],["bool",15]]],[11,"le","","",44,[[["request",3]],["bool",15]]],[11,"gt","","",44,[[["request",3]],["bool",15]]],[11,"ge","","",44,[[["request",3]],["bool",15]]],[11,"partial_cmp","sim::pandemic::pandemic","",55,[[["cmd",4]],[["option",4],["ordering",4]]]],[11,"lt","","",55,[[["cmd",4]],["bool",15]]],[11,"le","","",55,[[["cmd",4]],["bool",15]]],[11,"gt","","",55,[[["cmd",4]],["bool",15]]],[11,"ge","","",55,[[["cmd",4]],["bool",15]]],[11,"partial_cmp","sim::pandemic","",57,[[["anytime",3]],[["option",4],["ordering",4]]]],[11,"lt","","",57,[[["anytime",3]],["bool",15]]],[11,"le","","",57,[[["anytime",3]],["bool",15]]],[11,"gt","","",57,[[["anytime",3]],["bool",15]]],[11,"ge","","",57,[[["anytime",3]],["bool",15]]],[11,"partial_cmp","sim::scheduler","",76,[[["commandtype",4]],[["option",4],["ordering",4]]]],[11,"lt","","",76,[[["commandtype",4]],["bool",15]]],[11,"le","","",76,[[["commandtype",4]],["bool",15]]],[11,"gt","","",76,[[["commandtype",4]],["bool",15]]],[11,"ge","","",76,[[["commandtype",4]],["bool",15]]],[11,"partial_cmp","","",77,[[["simplecommandtype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",78,[[["item",3]],[["option",4],["ordering",4]]]],[11,"partial_cmp","sim::sim::queries","",81,[[["delaycause",4]],[["option",4],["ordering",4]]]],[11,"lt","","",81,[[["delaycause",4]],["bool",15]]],[11,"le","","",81,[[["delaycause",4]],["bool",15]]],[11,"gt","","",81,[[["delaycause",4]],["bool",15]]],[11,"ge","","",81,[[["delaycause",4]],["bool",15]]],[11,"partial_cmp","sim::trips","",96,[[["tripmode",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","sim","",101,[[["carid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",101,[[["carid",3]],["bool",15]]],[11,"le","","",101,[[["carid",3]],["bool",15]]],[11,"gt","","",101,[[["carid",3]],["bool",15]]],[11,"ge","","",101,[[["carid",3]],["bool",15]]],[11,"partial_cmp","","",102,[[["pedestrianid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",102,[[["pedestrianid",3]],["bool",15]]],[11,"le","","",102,[[["pedestrianid",3]],["bool",15]]],[11,"gt","","",102,[[["pedestrianid",3]],["bool",15]]],[11,"ge","","",102,[[["pedestrianid",3]],["bool",15]]],[11,"partial_cmp","","",103,[[["agentid",4]],[["option",4],["ordering",4]]]],[11,"lt","","",103,[[["agentid",4]],["bool",15]]],[11,"le","","",103,[[["agentid",4]],["bool",15]]],[11,"gt","","",103,[[["agentid",4]],["bool",15]]],[11,"ge","","",103,[[["agentid",4]],["bool",15]]],[11,"partial_cmp","","",104,[[["agenttype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",105,[[["tripid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",105,[[["tripid",3]],["bool",15]]],[11,"le","","",105,[[["tripid",3]],["bool",15]]],[11,"gt","","",105,[[["tripid",3]],["bool",15]]],[11,"ge","","",105,[[["tripid",3]],["bool",15]]],[11,"partial_cmp","","",106,[[["personid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",106,[[["personid",3]],["bool",15]]],[11,"le","","",106,[[["personid",3]],["bool",15]]],[11,"gt","","",106,[[["personid",3]],["bool",15]]],[11,"ge","","",106,[[["personid",3]],["bool",15]]],[11,"partial_cmp","","",107,[[["origpersonid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",107,[[["origpersonid",3]],["bool",15]]],[11,"le","","",107,[[["origpersonid",3]],["bool",15]]],[11,"gt","","",107,[[["origpersonid",3]],["bool",15]]],[11,"ge","","",107,[[["origpersonid",3]],["bool",15]]],[11,"partial_cmp","","",108,[[["vehicletype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",111,[[["parkingspot",4]],[["option",4],["ordering",4]]]],[11,"lt","","",111,[[["parkingspot",4]],["bool",15]]],[11,"le","","",111,[[["parkingspot",4]],["bool",15]]],[11,"gt","","",111,[[["parkingspot",4]],["bool",15]]],[11,"ge","","",111,[[["parkingspot",4]],["bool",15]]],[11,"partial_cmp","","",115,[[["sidewalkpoi",4]],[["option",4],["ordering",4]]]],[11,"lt","","",115,[[["sidewalkpoi",4]],["bool",15]]],[11,"le","","",115,[[["sidewalkpoi",4]],["bool",15]]],[11,"gt","","",115,[[["sidewalkpoi",4]],["bool",15]]],[11,"ge","","",115,[[["sidewalkpoi",4]],["bool",15]]],[11,"fmt","sim::analytics","",1,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","sim::events","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","sim::make::generator","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",18,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"fmt","sim::make::scenario","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","sim::make::spawner","",27,[[["formatter",3]],["result",6]]],[11,"fmt","","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",35,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::car","",36,[[["formatter",3]],["result",6]]],[11,"fmt","","",37,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::intersection","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","","",44,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::queue","",50,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::walking","",53,[[["formatter",3]],["result",6]]],[11,"fmt","sim::pandemic::pandemic","",55,[[["formatter",3]],["result",6]]],[11,"fmt","sim::pandemic","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","","",59,[[["formatter",3]],["result",6]]],[11,"fmt","","",60,[[["formatter",3]],["result",6]]],[11,"fmt","sim::router","",68,[[["formatter",3]],["result",6]]],[11,"fmt","","",69,[[["formatter",3]],["result",6]]],[11,"fmt","","",70,[[["formatter",3]],["result",6]]],[11,"fmt","sim::scheduler","",75,[[["formatter",3]],["result",6]]],[11,"fmt","","",76,[[["formatter",3]],["result",6]]],[11,"fmt","","",77,[[["formatter",3]],["result",6]]],[11,"fmt","sim::sim::queries","",81,[[["formatter",3]],["result",6]]],[11,"fmt","sim::trips","",92,[[["formatter",3]],["result",6]]],[11,"fmt","","",93,[[["formatter",3]],["result",6]]],[11,"fmt","","",94,[[["formatter",3]],["result",6]]],[11,"fmt","","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",96,[[["formatter",3]],["result",6]]],[11,"fmt","","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",99,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","","",103,[[["formatter",3]],["result",6]]],[11,"fmt","","",104,[[["formatter",3]],["result",6]]],[11,"fmt","","",105,[[["formatter",3]],["result",6]]],[11,"fmt","","",106,[[["formatter",3]],["result",6]]],[11,"fmt","","",107,[[["formatter",3]],["result",6]]],[11,"fmt","","",108,[[["formatter",3]],["result",6]]],[11,"fmt","","",109,[[["formatter",3]],["result",6]]],[11,"fmt","","",110,[[["formatter",3]],["result",6]]],[11,"fmt","","",111,[[["formatter",3]],["result",6]]],[11,"fmt","","",112,[[["formatter",3]],["result",6]]],[11,"fmt","","",113,[[["formatter",3]],["result",6]]],[11,"fmt","","",114,[[["formatter",3]],["result",6]]],[11,"fmt","","",115,[[["formatter",3]],["result",6]]],[11,"fmt","","",116,[[["formatter",3]],["result",6]]],[11,"fmt","","",117,[[["formatter",3]],["result",6]]],[11,"fmt","","",118,[[["formatter",3]],["result",6]]],[11,"fmt","","",119,[[["formatter",3]],["result",6]]],[11,"fmt","sim::make::scenario","",26,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","","",103,[[["formatter",3]],["result",6]]],[11,"fmt","","",105,[[["formatter",3]],["result",6]]],[11,"fmt","","",106,[[["formatter",3]],["result",6]]],[11,"fmt","","",108,[[["formatter",3]],["result",6]]],[11,"sub","sim::pandemic","",57,[[["duration",3]],["anytime",3]]],[11,"sub","","",57,[[["anytime",3]],["duration",3]]],[11,"add","","",57,[[["duration",3]],["anytime",3]]],[11,"add_assign","","",57,[[["duration",3]]]],[11,"hash","sim::pandemic::pandemic","",55,[[]]],[11,"hash","sim::scheduler","",76,[[]]],[11,"hash","sim","",101,[[]]],[11,"hash","","",102,[[]]],[11,"hash","","",103,[[]]],[11,"hash","","",104,[[]]],[11,"hash","","",105,[[]]],[11,"hash","","",106,[[]]],[11,"hash","","",107,[[]]],[11,"hash","","",108,[[]]],[11,"try_into","sim::mechanics::parking","",46,[[],[["result",4],["normalparkingsimstate",3]]]],[11,"try_into","","",46,[[],[["result",4],["infiniteparkingsimstate",3]]]],[11,"serialize","sim::analytics","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","sim::cap","",5,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","sim::events","",9,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",12,[[],["result",4]]],[11,"serialize","sim::make::generator","",17,[[],["result",4]]],[11,"serialize","","",18,[[],["result",4]]],[11,"serialize","","",19,[[],["result",4]]],[11,"serialize","sim::make::modifier","",21,[[],["result",4]]],[11,"serialize","sim::make::scenario","",23,[[],["result",4]]],[11,"serialize","","",24,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"serialize","","",26,[[],["result",4]]],[11,"serialize","sim::make::spawner","",27,[[],["result",4]]],[11,"serialize","","",28,[[],["result",4]]],[11,"serialize","","",35,[[],["result",4]]],[11,"serialize","sim::mechanics::car","",36,[[],["result",4]]],[11,"serialize","","",37,[[],["result",4]]],[11,"serialize","sim::mechanics::driving","",40,[[],["result",4]]],[11,"serialize","sim::mechanics::intersection","",41,[[],["result",4]]],[11,"serialize","","",42,[[],["result",4]]],[11,"serialize","","",43,[[],["result",4]]],[11,"serialize","","",44,[[],["result",4]]],[11,"serialize","sim::mechanics::parking","",46,[[],["result",4]]],[11,"serialize","","",47,[[],["result",4]]],[11,"serialize","","",48,[[],["result",4]]],[11,"serialize","","",49,[[],["result",4]]],[11,"serialize","sim::mechanics::queue","",50,[[],["result",4]]],[11,"serialize","sim::mechanics::walking","",51,[[],["result",4]]],[11,"serialize","","",52,[[],["result",4]]],[11,"serialize","","",53,[[],["result",4]]],[11,"serialize","sim::pandemic::pandemic","",55,[[],["result",4]]],[11,"serialize","sim::router","",68,[[],["result",4]]],[11,"serialize","","",70,[[],["result",4]]],[11,"serialize","sim::scheduler","",75,[[],["result",4]]],[11,"serialize","","",76,[[],["result",4]]],[11,"serialize","","",78,[[],["result",4]]],[11,"serialize","","",79,[[],["result",4]]],[11,"serialize","sim::sim::queries","",81,[[],["result",4]]],[11,"serialize","sim::sim","",82,[[],["result",4]]],[11,"serialize","sim::transit","",87,[[],["result",4]]],[11,"serialize","","",88,[[],["result",4]]],[11,"serialize","","",89,[[],["result",4]]],[11,"serialize","","",90,[[],["result",4]]],[11,"serialize","","",91,[[],["result",4]]],[11,"serialize","sim::trips","",92,[[],["result",4]]],[11,"serialize","","",93,[[],["result",4]]],[11,"serialize","","",94,[[],["result",4]]],[11,"serialize","","",95,[[],["result",4]]],[11,"serialize","","",96,[[],["result",4]]],[11,"serialize","","",98,[[],["result",4]]],[11,"serialize","","",99,[[],["result",4]]],[11,"serialize","sim","",101,[[],["result",4]]],[11,"serialize","","",102,[[],["result",4]]],[11,"serialize","","",103,[[],["result",4]]],[11,"serialize","","",104,[[],["result",4]]],[11,"serialize","","",105,[[],["result",4]]],[11,"serialize","","",106,[[],["result",4]]],[11,"serialize","","",107,[[],["result",4]]],[11,"serialize","","",108,[[],["result",4]]],[11,"serialize","","",109,[[],["result",4]]],[11,"serialize","","",110,[[],["result",4]]],[11,"serialize","","",111,[[],["result",4]]],[11,"serialize","","",112,[[],["result",4]]],[11,"serialize","","",113,[[],["result",4]]],[11,"serialize","","",114,[[],["result",4]]],[11,"serialize","","",115,[[],["result",4]]],[11,"serialize","","",116,[[],["result",4]]],[11,"serialize","","",117,[[],["result",4]]],[11,"serialize","","",118,[[],["result",4]]],[11,"serialize","","",119,[[],["result",4]]],[11,"deserialize","sim::analytics","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",3,[[],["result",4]]],[11,"deserialize","sim::cap","",5,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","sim::events","",9,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","sim::make::external","",13,[[],["result",4]]],[11,"deserialize","","",14,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","sim::make::generator","",17,[[],["result",4]]],[11,"deserialize","","",18,[[],["result",4]]],[11,"deserialize","","",19,[[],["result",4]]],[11,"deserialize","sim::make::modifier","",21,[[],["result",4]]],[11,"deserialize","sim::make::scenario","",23,[[],["result",4]]],[11,"deserialize","","",24,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"deserialize","","",26,[[],["result",4]]],[11,"deserialize","sim::make::spawner","",27,[[],["result",4]]],[11,"deserialize","","",28,[[],["result",4]]],[11,"deserialize","","",35,[[],["result",4]]],[11,"deserialize","sim::mechanics::car","",36,[[],["result",4]]],[11,"deserialize","","",37,[[],["result",4]]],[11,"deserialize","sim::mechanics::driving","",40,[[],["result",4]]],[11,"deserialize","sim::mechanics::intersection","",41,[[],["result",4]]],[11,"deserialize","","",42,[[],["result",4]]],[11,"deserialize","","",43,[[],["result",4]]],[11,"deserialize","","",44,[[],["result",4]]],[11,"deserialize","sim::mechanics::parking","",46,[[],["result",4]]],[11,"deserialize","","",47,[[],["result",4]]],[11,"deserialize","","",48,[[],["result",4]]],[11,"deserialize","","",49,[[],["result",4]]],[11,"deserialize","sim::mechanics::queue","",50,[[],["result",4]]],[11,"deserialize","sim::mechanics::walking","",51,[[],["result",4]]],[11,"deserialize","","",52,[[],["result",4]]],[11,"deserialize","","",53,[[],["result",4]]],[11,"deserialize","sim::pandemic::pandemic","",55,[[],["result",4]]],[11,"deserialize","sim::router","",68,[[],["result",4]]],[11,"deserialize","","",70,[[],["result",4]]],[11,"deserialize","sim::scheduler","",75,[[],["result",4]]],[11,"deserialize","","",76,[[],["result",4]]],[11,"deserialize","","",78,[[],["result",4]]],[11,"deserialize","","",79,[[],["result",4]]],[11,"deserialize","sim::sim","",82,[[],["result",4]]],[11,"deserialize","sim::transit","",87,[[],["result",4]]],[11,"deserialize","","",88,[[],["result",4]]],[11,"deserialize","","",89,[[],["result",4]]],[11,"deserialize","","",90,[[],["result",4]]],[11,"deserialize","","",91,[[],["result",4]]],[11,"deserialize","sim::trips","",92,[[],["result",4]]],[11,"deserialize","","",93,[[],["result",4]]],[11,"deserialize","","",94,[[],["result",4]]],[11,"deserialize","","",95,[[],["result",4]]],[11,"deserialize","","",96,[[],["result",4]]],[11,"deserialize","","",98,[[],["result",4]]],[11,"deserialize","","",99,[[],["result",4]]],[11,"deserialize","sim","",101,[[],["result",4]]],[11,"deserialize","","",102,[[],["result",4]]],[11,"deserialize","","",103,[[],["result",4]]],[11,"deserialize","","",104,[[],["result",4]]],[11,"deserialize","","",105,[[],["result",4]]],[11,"deserialize","","",106,[[],["result",4]]],[11,"deserialize","","",107,[[],["result",4]]],[11,"deserialize","","",108,[[],["result",4]]],[11,"deserialize","","",109,[[],["result",4]]],[11,"deserialize","","",110,[[],["result",4]]],[11,"deserialize","","",111,[[],["result",4]]],[11,"deserialize","","",112,[[],["result",4]]],[11,"deserialize","","",113,[[],["result",4]]],[11,"deserialize","","",114,[[],["result",4]]],[11,"deserialize","","",115,[[],["result",4]]],[11,"deserialize","","",116,[[],["result",4]]],[11,"deserialize","","",117,[[],["result",4]]],[11,"deserialize","","",118,[[],["result",4]]],[11,"deserialize","","",119,[[],["result",4]]],[11,"index","","",101,[[],["usize",15]]],[11,"index","","",102,[[],["usize",15]]],[11,"proletariat_robot","sim::make::generator","Designed in …",17,[[["xorshiftrng",3],["timer",3],["map",3]],["scenario",3]]],[11,"time","sim::sim","",82,[[],["time",3]]],[11,"is_done","","",82,[[],["bool",15]]],[11,"is_empty","","",82,[[],["bool",15]]],[11,"num_trips","","(number of finished trips, number of unfinished trips)",82,[[]]],[11,"num_agents","","",82,[[],[["counter",3],["agenttype",4]]]],[11,"num_commuters_vehicles","","",82,[[],["commutersvehiclescounts",3]]],[11,"num_ppl","","(total number of people, just in buildings, just off map)",82,[[]]],[11,"debug_ped","","",82,[[["pedestrianid",3]]]],[11,"debug_car","","",82,[[["carid",3]]]],[11,"debug_car_ui","","Return a short string to debug a car in the UI.",82,[[["carid",3]],["string",3]]],[11,"debug_intersection","","",82,[[["intersectionid",3],["map",3]]]],[11,"debug_lane","","",82,[[["laneid",3]]]],[11,"agent_properties","","Only call for active agents, will panic otherwise",82,[[["agentid",4],["map",3]],["agentproperties",3]]],[11,"num_transit_passengers","","",82,[[["carid",3]],["usize",15]]],[11,"bus_route_id","","",82,[[["carid",3]],[["option",4],["busrouteid",3]]]],[11,"active_agents","","",82,[[],[["vec",3],["agentid",4]]]],[11,"num_active_agents","","",82,[[],["usize",15]]],[11,"agent_to_trip","","",82,[[["agentid",4]],[["option",4],["tripid",3]]]],[11,"trip_to_agent","","",82,[[["tripid",3]],[["tripresult",4],["agentid",4]]]],[11,"trip_info","","",82,[[["tripid",3]],["tripinfo",3]]],[11,"all_trip_info","","",82,[[],["vec",3]]],[11,"finished_trip_details","","If trip is finished, returns (total time, total waiting …",82,[[["tripid",3]],["option",4]]],[11,"trip_blocked_time","","",82,[[["tripid",3]],["duration",3]]],[11,"trip_to_person","","",82,[[["tripid",3]],[["option",4],["personid",3]]]],[11,"agent_to_person","","",82,[[["agentid",4]],[["option",4],["personid",3]]]],[11,"person_to_agent","","",82,[[["personid",3]],[["option",4],["agentid",4]]]],[11,"get_owner_of_car","","",82,[[["carid",3]],[["option",4],["personid",3]]]],[11,"lookup_parked_car","","",82,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"all_parked_car_positions","","For every parked car, (position of parking spot, position …",82,[[["map",3]],["vec",3]]],[11,"lookup_person","","",82,[[["personid",3]],[["person",3],["option",4]]]],[11,"get_person","","",82,[[["personid",3]],["person",3]]],[11,"find_person_by_orig_id","","",82,[[["origpersonid",3]],[["option",4],["personid",3]]]],[11,"get_all_people","","",82,[[],["vec",3]]],[11,"lookup_car_id","","",82,[[["usize",15]],[["carid",3],["option",4]]]],[11,"get_path","","",82,[[["agentid",4]],[["option",4],["path",3]]]],[11,"get_all_driving_paths","","",82,[[],[["vec",3],["path",3]]]],[11,"trace_route","","",82,[[["map",3],["agentid",4]],[["polyline",3],["option",4]]]],[11,"get_canonical_pt_per_trip","","",82,[[["tripid",3],["map",3]],[["pt2d",3],["tripresult",4]]]],[11,"get_canonical_pt_per_person","","",82,[[["personid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"canonical_pt_for_agent","","",82,[[["map",3],["agentid",4]],[["pt2d",3],["option",4]]]],[11,"get_accepted_agents","","",82,[[["intersectionid",3]],["vec",3]]],[11,"get_waiting_agents","","",82,[[["intersectionid",3]],["vec",3]]],[11,"get_blocked_by_graph","","For every agent that\'s currently not moving, figure out …",82,[[["map",3]],[["btreemap",3],["agentid",4]]]],[11,"status_of_buses","","(bus, stop index it\'s coming from, percent to next stop, …",82,[[["map",3],["busrouteid",3]],["vec",3]]],[11,"get_analytics","","",82,[[],["analytics",3]]],[11,"delayed_intersections","","For intersections with an agent waiting beyond some …",82,[[["duration",3]],["vec",3]]],[11,"bldg_to_people","","",82,[[["buildingid",3]],[["personid",3],["vec",3]]]],[11,"get_pandemic_model","","",82,[[],[["pandemicmodel",3],["option",4]]]],[11,"get_end_of_day","","",82,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",82,[[["intersectionid",3]]]],[11,"all_arrivals_at_border","","",82,[[["intersectionid",3]],["vec",3]]],[11,"target_lane_penalty","","(number of vehicles in the lane, penalty if a bike or …",82,[[["lane",3]]]],[11,"get_people_waiting_at_stop","","",82,[[["busstopid",3]],["vec",3]]],[11,"generate_scenario","","",82,[[["string",3],["map",3]],["scenario",3]]],[11,"get_cap_counter","","",82,[[["roadid",3]],["usize",15]]],[11,"infinite_parking","","",82,[[],["bool",15]]],[11,"all_waiting_people","","",82,[[],[["duration",3],["btreemap",3],["personid",3]]]],[11,"describe_internal_stats","","",82,[[],[["vec",3],["string",3]]]],[11,"debug_queue_lengths","","",82,[[["laneid",3]],["option",4]]],[11,"get_trip_time_lower_bound","","Returns the best-case time for a trip in a world with no …",82,[[["tripid",3],["map",3]],[["duration",3],["result",6]]]],[11,"get_highlighted_people","","",82,[[],["option",4]]],[11,"step_count","","",82,[[],["usize",15]]],[11,"get_draw_car","","",82,[[["carid",3],["map",3]],[["option",4],["drawcarinput",3]]]],[11,"get_draw_ped","","",82,[[["pedestrianid",3],["map",3]],[["option",4],["drawpedestrianinput",3]]]],[11,"get_draw_cars","","",82,[[["traversable",4],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_peds","","",82,[[["traversable",4],["map",3]]]],[11,"get_all_draw_cars","","",82,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_all_draw_peds","","",82,[[["map",3]],[["vec",3],["drawpedestrianinput",3]]]],[11,"get_unzoomed_agents","","This does not include transit riders. Some callers need …",82,[[["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"get_unzoomed_transit_riders","","",82,[[["map",3]],[["unzoomedagent",3],["vec",3]]]]],"p":[[3,"Analytics"],[4,"Problem"],[3,"TripPhase"],[3,"TimeSeriesCount"],[3,"Window"],[3,"CapSimState"],[4,"CapResult"],[13,"Cancel"],[3,"Zone"],[4,"Event"],[13,"TripFinished"],[4,"AlertLocation"],[4,"TripPhaseType"],[3,"ExternalPerson"],[3,"ExternalTrip"],[4,"ExternalTripEndpoint"],[3,"MapBorders"],[3,"ScenarioGenerator"],[3,"SpawnOverTime"],[3,"BorderSpawnOverTime"],[3,"SimFlags"],[4,"ScenarioModifier"],[13,"ChangeMode"],[3,"Scenario"],[3,"PersonSpec"],[3,"IndividTrip"],[4,"TripPurpose"],[3,"StartTripArgs"],[4,"TripSpec"],[13,"VehicleAppearing"],[13,"SpawningFailure"],[13,"UsingParkedCar"],[13,"JustWalking"],[13,"UsingBike"],[13,"UsingTransit"],[4,"TripEndpoint"],[3,"Car"],[4,"CarState"],[13,"Queued"],[13,"WaitingToAdvance"],[3,"DrivingSimState"],[3,"IntersectionSimState"],[3,"State"],[3,"SignalState"],[3,"Request"],[8,"ParkingSim"],[4,"ParkingSimState"],[3,"NormalParkingSimState"],[3,"ParkingLane"],[3,"InfiniteParkingSimState"],[3,"Queue"],[3,"WalkingSimState"],[3,"Pedestrian"],[4,"PedState"],[3,"PandemicModel"],[4,"Cmd"],[3,"SharedSpace"],[3,"AnyTime"],[4,"StateEvent"],[3,"Event"],[4,"State"],[3,"TrafficRecorder"],[3,"DrawPedestrianInput"],[3,"DrawPedCrowdInput"],[4,"PedCrowdLocation"],[3,"DrawCarInput"],[4,"CarStatus"],[3,"UnzoomedAgent"],[3,"Router"],[4,"ActionAtEnd"],[4,"Goal"],[13,"ParkNearBuilding"],[13,"EndAtBorder"],[13,"BikeThenStop"],[13,"FollowBusRoute"],[4,"Command"],[4,"CommandType"],[4,"SimpleCommandType"],[3,"Item"],[3,"Scheduler"],[3,"AgentProperties"],[4,"DelayCause"],[3,"Sim"],[3,"Ctx"],[3,"SimOptions"],[4,"AlertHandler"],[8,"SimCallback"],[3,"Stop"],[3,"Route"],[3,"Bus"],[4,"BusState"],[3,"TransitSimState"],[3,"TripManager"],[3,"Trip"],[3,"TripInfo"],[4,"TripLeg"],[4,"TripMode"],[4,"TripResult"],[3,"Person"],[4,"PersonState"],[3,"CommutersVehiclesCounts"],[3,"CarID"],[3,"PedestrianID"],[4,"AgentID"],[4,"AgentType"],[3,"TripID"],[3,"PersonID"],[3,"OrigPersonID"],[4,"VehicleType"],[3,"Vehicle"],[3,"VehicleSpec"],[4,"ParkingSpot"],[3,"ParkedCar"],[4,"DrivingGoal"],[3,"SidewalkSpot"],[4,"SidewalkPOI"],[3,"TimeInterval"],[3,"DistanceInterval"],[3,"CreatePedestrian"],[3,"CreateCar"]]},\
"sumo":{"doc":"This crate provides a Rust interface to different parts …","i":[[0,"normalize","sumo","Transforms a raw::Network into a Network that\'s easier to …",null,null],[0,"raw","","Parse SUMO networks from XML without making any …",null,null],[3,"Network","sumo::raw","",null,null],[12,"location","","",0,null],[12,"types","","",0,null],[12,"edges","","",0,null],[12,"junctions","","",0,null],[12,"connections","","",0,null],[3,"Location","","",null,null],[12,"converted_boundary","","",1,null],[12,"orig_boundary","","",1,null],[11,"parse","","",0,[[["timer",3],["str",15]],[["network",3],["result",6]]]],[3,"EdgeID","","",null,null],[12,"0","","",2,null],[3,"NodeID","","",null,null],[12,"0","","",3,null],[3,"LaneID","","",null,null],[12,"0","","",4,null],[3,"InternalLaneID","","",null,null],[12,"0","","",5,null],[3,"Type","","",null,null],[12,"id","","",6,null],[12,"priority","","",6,null],[12,"speed","","",6,null],[12,"width","","",6,null],[12,"allow","","",6,null],[12,"disallow","","",6,null],[3,"Edge","","",null,null],[12,"id","","",7,null],[12,"name","","",7,null],[12,"from","","",7,null],[12,"to","","",7,null],[12,"priority","","",7,null],[12,"function","","",7,null],[12,"lanes","","",7,null],[12,"edge_type","","",7,null],[12,"spread_type","","",7,null],[12,"shape","","",7,null],[4,"Function","","",null,null],[13,"Normal","","",8,null],[13,"Internal","","",8,null],[4,"SpreadType","","",null,null],[13,"Right","","",9,null],[13,"Center","","",9,null],[13,"RoadCenter","","",9,null],[3,"Lane","","",null,null],[12,"id","","This could be a LaneID or an InternalLaneID. It\'ll be …",10,null],[12,"index","","",10,null],[12,"speed","","",10,null],[12,"length","","",10,null],[12,"width","","",10,null],[12,"shape","","",10,null],[12,"allow","","",10,null],[12,"disallow","","",10,null],[3,"Junction","","",null,null],[12,"id","","",11,null],[12,"junction_type","","",11,null],[12,"x","","",11,null],[12,"y","","",11,null],[12,"incoming_lanes","","",11,null],[12,"internal_lanes","","",11,null],[12,"shape","","",11,null],[11,"pt","","",11,[[],["pt2d",3]]],[3,"Connection","","",null,null],[12,"from","","",12,null],[12,"from_lane","","",12,null],[12,"to","","",12,null],[12,"to_lane","","",12,null],[12,"via","","",12,null],[12,"dir","","",12,null],[11,"from_lane","","",12,[[],["laneid",3]]],[11,"to_lane","","",12,[[],["laneid",3]]],[4,"Direction","","",null,null],[13,"Straight","","",13,null],[13,"Turn","","",13,null],[13,"Left","","",13,null],[13,"Right","","",13,null],[13,"PartiallyLeft","","",13,null],[13,"PartiallyRight","","",13,null],[13,"Invalid","","",13,null],[5,"parse_f64s","","",null,[[["deserializer",8]],[["result",4],["vec",3]]]],[5,"parse_bounds","","",null,[[["deserializer",8]],[["bounds",3],["result",4]]]],[5,"parse_gps_bounds","","",null,[[["deserializer",8]],[["result",4],["gpsbounds",3]]]],[5,"parse_list_vehicles","","",null,[[["deserializer",8]],[["vec",3],["result",4]]]],[5,"parse_list_lanes","","",null,[[["deserializer",8]],[["vec",3],["result",4]]]],[5,"parse_list_internal_lanes","","",null,[[["deserializer",8]],[["vec",3],["result",4]]]],[5,"parse_pts","","",null,[[["deserializer",8]],[["result",4],["vec",3]]]],[5,"parse_pl","","",null,[[["deserializer",8]],[["result",4],["result",6]]]],[5,"must_parse_pl","","",null,[[["deserializer",8]],[["result",4],["option",4]]]],[5,"parse_polygon","","",null,[[["deserializer",8]],[["option",4],["result",4]]]],[5,"parse_pt","","",null,[[["str",15]],[["pt2d",3],["result",6]]]],[3,"Connection","sumo","",null,null],[12,"from","","",12,null],[12,"from_lane","","",12,null],[12,"to","","",12,null],[12,"to_lane","","",12,null],[12,"via","","",12,null],[12,"dir","","",12,null],[4,"Direction","","",null,null],[13,"Straight","","",13,null],[13,"Turn","","",13,null],[13,"Left","","",13,null],[13,"Right","","",13,null],[13,"PartiallyLeft","","",13,null],[13,"PartiallyRight","","",13,null],[13,"Invalid","","",13,null],[3,"EdgeID","","",null,null],[12,"0","","",2,null],[3,"InternalLaneID","","",null,null],[12,"0","","",5,null],[3,"LaneID","","",null,null],[12,"0","","",4,null],[3,"NodeID","","",null,null],[12,"0","","",3,null],[3,"Network","","A normalized form of a SUMO network. A raw::Network is a …",null,null],[12,"location","","",14,null],[12,"normal_edges","","",14,null],[12,"internal_edges","","",14,null],[12,"junctions","","",14,null],[12,"connections","","",14,null],[3,"Edge","","",null,null],[12,"id","","",15,null],[12,"edge_type","","",15,null],[12,"name","","",15,null],[12,"from","","",15,null],[12,"to","","",15,null],[12,"priority","","",15,null],[12,"lanes","","",15,null],[12,"center_line","","",15,null],[3,"Lane","","",null,null],[12,"id","","",16,null],[12,"index","","0 is the rightmost lane",16,null],[12,"speed","","",16,null],[12,"length","","",16,null],[12,"width","","",16,null],[12,"center_line","","",16,null],[12,"allow","","",16,null],[3,"InternalEdge","","See …",null,null],[12,"id","","",17,null],[12,"lanes","","",17,null],[3,"InternalLane","","",null,null],[12,"id","","",18,null],[12,"index","","",18,null],[12,"speed","","",18,null],[12,"length","","",18,null],[12,"center_line","","",18,null],[12,"allow","","",18,null],[3,"Junction","","",null,null],[12,"id","","",19,null],[12,"junction_type","","",19,null],[12,"pt","","",19,null],[12,"incoming_lanes","","",19,null],[12,"internal_lanes","","",19,null],[12,"shape","","",19,null],[4,"VehicleClass","","",null,null],[13,"Pedestrian","","",20,null],[13,"Bicycle","","",20,null],[13,"RailUrban","","",20,null],[13,"Other","","",20,null],[11,"from","sumo::raw","",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,"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,"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,"equivalent","","",2,[[],["bool",15]]],[11,"vzip","","",2,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_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,"equivalent","","",3,[[],["bool",15]]],[11,"vzip","","",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,[[],["bool",15]]],[11,"vzip","","",4,[[]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_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,"equivalent","","",5,[[],["bool",15]]],[11,"vzip","","",5,[[]]],[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,"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,"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,"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,"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,"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,"from","","",12,[[]]],[11,"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,"vzip","","",12,[[]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[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,"vzip","","",13,[[]]],[11,"from","sumo","",14,[[]]],[11,"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,"vzip","","",14,[[]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[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,"vzip","","",15,[[]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"vzip","","",16,[[]]],[11,"from","","",17,[[]]],[11,"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,"vzip","","",17,[[]]],[11,"from","","",18,[[]]],[11,"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,"vzip","","",18,[[]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[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,"vzip","","",19,[[]]],[11,"from","","",20,[[]]],[11,"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,"vzip","","",20,[[]]],[11,"clone","sumo::raw","",2,[[],["edgeid",3]]],[11,"clone","","",3,[[],["nodeid",3]]],[11,"clone","","",4,[[],["laneid",3]]],[11,"clone","","",5,[[],["internallaneid",3]]],[11,"default","","",8,[[],["function",4]]],[11,"default","","",9,[[],["spreadtype",4]]],[11,"cmp","","",2,[[["edgeid",3]],["ordering",4]]],[11,"cmp","","",3,[[["nodeid",3]],["ordering",4]]],[11,"cmp","","",4,[[["laneid",3]],["ordering",4]]],[11,"cmp","","",5,[[["internallaneid",3]],["ordering",4]]],[11,"eq","","",2,[[["edgeid",3]],["bool",15]]],[11,"ne","","",2,[[["edgeid",3]],["bool",15]]],[11,"eq","","",3,[[["nodeid",3]],["bool",15]]],[11,"ne","","",3,[[["nodeid",3]],["bool",15]]],[11,"eq","","",4,[[["laneid",3]],["bool",15]]],[11,"ne","","",4,[[["laneid",3]],["bool",15]]],[11,"eq","","",5,[[["internallaneid",3]],["bool",15]]],[11,"ne","","",5,[[["internallaneid",3]],["bool",15]]],[11,"eq","","",8,[[["function",4]],["bool",15]]],[11,"eq","sumo","",20,[[["vehicleclass",4]],["bool",15]]],[11,"ne","","",20,[[["vehicleclass",4]],["bool",15]]],[11,"partial_cmp","sumo::raw","",2,[[["edgeid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",2,[[["edgeid",3]],["bool",15]]],[11,"le","","",2,[[["edgeid",3]],["bool",15]]],[11,"gt","","",2,[[["edgeid",3]],["bool",15]]],[11,"ge","","",2,[[["edgeid",3]],["bool",15]]],[11,"partial_cmp","","",3,[[["nodeid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",3,[[["nodeid",3]],["bool",15]]],[11,"le","","",3,[[["nodeid",3]],["bool",15]]],[11,"gt","","",3,[[["nodeid",3]],["bool",15]]],[11,"ge","","",3,[[["nodeid",3]],["bool",15]]],[11,"partial_cmp","","",4,[[["laneid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",4,[[["laneid",3]],["bool",15]]],[11,"le","","",4,[[["laneid",3]],["bool",15]]],[11,"gt","","",4,[[["laneid",3]],["bool",15]]],[11,"ge","","",4,[[["laneid",3]],["bool",15]]],[11,"partial_cmp","","",5,[[["internallaneid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",5,[[["internallaneid",3]],["bool",15]]],[11,"le","","",5,[[["internallaneid",3]],["bool",15]]],[11,"gt","","",5,[[["internallaneid",3]],["bool",15]]],[11,"ge","","",5,[[["internallaneid",3]],["bool",15]]],[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","","",6,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"load","sumo","Reads a .net.xml file and return the normalized SUMO …",14,[[["timer",3],["str",15]],[["network",3],["result",6]]]],[11,"from_raw","","",14,[[["network",3]],["network",3]]],[11,"fix_coordinates","","Normalize coordinates to map-space, with Y increasing …",14,[[]]]],"p":[[3,"Network"],[3,"Location"],[3,"EdgeID"],[3,"NodeID"],[3,"LaneID"],[3,"InternalLaneID"],[3,"Type"],[3,"Edge"],[4,"Function"],[4,"SpreadType"],[3,"Lane"],[3,"Junction"],[3,"Connection"],[4,"Direction"],[3,"Network"],[3,"Edge"],[3,"Lane"],[3,"InternalEdge"],[3,"InternalLane"],[3,"Junction"],[4,"VehicleClass"]]},\
"tests":{"doc":"Integration tests","i":[[5,"main","tests","",null,[[],["result",6]]],[5,"test_map_importer","","Test the map pipeline by importing simple, handcrafted …",null,[[],["result",6]]],[5,"import_map","","Run the contents of a .osm through the full map importer …",null,[[["string",3]],["map",3]]],[5,"dump_turn_goldenfile","","Verify what turns are generated by writing (from lane, to …",null,[[["map",3]],["result",6]]],[5,"smoke_test","","Simulate an hour on every map.",null,[[],["result",6]]],[5,"dump_route_goldenfile","","Describe all public transit routes and keep under version …",null,[[["map",3]],["result",6]]],[5,"check_proposals","","Verify all edits under version control can be correctly …",null,[[],["result",6]]],[5,"test_lane_changing","","Verify lane-chaging behavior is overall reasonable, by …",null,[[["map",3]],["result",6]]]],"p":[]},\
"traffic_seitan":{"doc":"","i":[[5,"main","traffic_seitan","",null,[[]]],[5,"run","","",null,[[["sim",3],["timer",3],["map",3],["xorshiftrng",3]]]],[5,"alter_turn_destinations","","",null,[[["map",3],["sim",3],["mapedits",3],["xorshiftrng",3]]]],[5,"nuke_random_parking","","",null,[[["xorshiftrng",3],["mapedits",3],["map",3]]]]],"p":[]},\
"traffic_signal_data":{"doc":"A representation of traffic signal configuration that …","i":[[3,"TrafficSignal","traffic_signal_data","",null,null],[12,"intersection_osm_node_id","","The ID of the OSM node representing the intersection with …",0,null],[12,"plans","","The traffic signal uses configuration from one plan at a …",0,null],[3,"Plan","","A plan describes how a traffic signal is configured …",null,null],[12,"start_time_seconds","","This plan takes effect at this local time, measured in …",1,null],[12,"stages","","The traffic signal repeatedly cycles through these …",1,null],[12,"offset_seconds","","Relative to a central clock, delay the first stage by …",1,null],[3,"Stage","","A traffic signal is in one stage at any time. The stage …",null,null],[12,"protected_turns","","During this stage, these turns can be performed with the …",2,null],[12,"permitted_turns","","During this stage, these turns can be performed after …",2,null],[12,"stage_type","","The stage lasts this long before moving to the next one.",2,null],[4,"StageType","","How long a stage lasts before moving to the next one.",null,null],[13,"Fixed","","A fixed number of seconds.",3,null],[13,"Variable","","Minimum, Delay, Additional Minimum is the minimum cycle …",3,null],[3,"Turn","","A movement through an intersection.",null,null],[12,"from","","The movement begins at the end of this road segment.",4,null],[12,"to","","The movement ends at the beginning of this road segment.",4,null],[12,"intersection_osm_node_id","","The ID of the OSM node representing the intersection. …",4,null],[12,"is_crosswalk","","True iff the movement is along a crosswalk. Note that …",4,null],[3,"DirectedRoad","","A road segment connecting two intersections, and a …",null,null],[12,"osm_way_id","","The ID of the OSM way representing the road.",5,null],[12,"osm_node1","","The ID of the OSM node at the start of this road segment.",5,null],[12,"osm_node2","","The ID of the OSM node at the end of this road segment.",5,null],[12,"is_forwards","","The direction along the road segment. See …",5,null],[7,"DATA","","",null,null],[5,"load_all_data","","Returns all traffic signal data compiled into this build, …",null,[[],[["btreemap",3],["error",3],["result",4]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_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,"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,"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,"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,"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,"clone","","",0,[[],["trafficsignal",3]]],[11,"clone","","",1,[[],["plan",3]]],[11,"clone","","",2,[[],["stage",3]]],[11,"clone","","",3,[[],["stagetype",4]]],[11,"clone","","",4,[[],["turn",3]]],[11,"clone","","",5,[[],["directedroad",3]]],[11,"cmp","","",4,[[["turn",3]],["ordering",4]]],[11,"cmp","","",5,[[["directedroad",3]],["ordering",4]]],[11,"eq","","",0,[[["trafficsignal",3]],["bool",15]]],[11,"ne","","",0,[[["trafficsignal",3]],["bool",15]]],[11,"eq","","",1,[[["plan",3]],["bool",15]]],[11,"ne","","",1,[[["plan",3]],["bool",15]]],[11,"eq","","",2,[[["stage",3]],["bool",15]]],[11,"ne","","",2,[[["stage",3]],["bool",15]]],[11,"eq","","",3,[[["stagetype",4]],["bool",15]]],[11,"ne","","",3,[[["stagetype",4]],["bool",15]]],[11,"eq","","",4,[[["turn",3]],["bool",15]]],[11,"ne","","",4,[[["turn",3]],["bool",15]]],[11,"eq","","",5,[[["directedroad",3]],["bool",15]]],[11,"ne","","",5,[[["directedroad",3]],["bool",15]]],[11,"partial_cmp","","",4,[[["turn",3]],[["option",4],["ordering",4]]]],[11,"lt","","",4,[[["turn",3]],["bool",15]]],[11,"le","","",4,[[["turn",3]],["bool",15]]],[11,"gt","","",4,[[["turn",3]],["bool",15]]],[11,"ge","","",4,[[["turn",3]],["bool",15]]],[11,"partial_cmp","","",5,[[["directedroad",3]],[["option",4],["ordering",4]]]],[11,"lt","","",5,[[["directedroad",3]],["bool",15]]],[11,"le","","",5,[[["directedroad",3]],["bool",15]]],[11,"gt","","",5,[[["directedroad",3]],["bool",15]]],[11,"ge","","",5,[[["directedroad",3]],["bool",15]]],[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,"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,"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]]]],"p":[[3,"TrafficSignal"],[3,"Plan"],[3,"Stage"],[4,"StageType"],[3,"Turn"],[3,"DirectedRoad"]]},\
"updater":{"doc":"","i":[[17,"MD5_BUF_READ_SIZE","updater","",null,null],[5,"main","","",null,[[]]],[5,"download_updates","","",null,[[["bool",15],["string",3]]]],[5,"just_compare","","",null,[[]]],[5,"upload","","",null,[[["string",3]]]],[5,"opt_into_all","","",null,[[]]],[5,"generate_manifest","","",null,[[["manifest",3]],["manifest",3]]],[5,"md5sum","","",null,[[["str",15]],["string",3]]],[5,"rm","","",null,[[["str",15]]]],[5,"download_file","","",null,[[["str",15]]]],[5,"remove_empty_directories","","",null,[[["str",15]]]]],"p":[]},\
-"widgetry":{"doc":"WidgetsIf none of these do what you need, implementing a …","i":[[0,"table","widgetry","",null,null],[3,"Table","widgetry::table","",null,null],[12,"id","","",0,null],[12,"data","","",0,null],[12,"label_per_row","","",0,null],[12,"columns","","",0,null],[12,"filter","","",0,null],[12,"sort_by","","",0,null],[12,"descending","","",0,null],[12,"skip","","",0,null],[4,"Col","","",null,null],[13,"Static","","",1,null],[13,"Sortable","","",1,null],[3,"Filter","","",null,null],[12,"state","","",2,null],[12,"to_controls","","",2,null],[12,"from_controls","","",2,null],[12,"apply","","",2,null],[0,"app_state","widgetry","A widgetry application splits its state into two pieces: …",null,null],[8,"SharedAppState","widgetry::app_state","Any data that should last the entire lifetime of the …",null,null],[11,"before_event","","Before State::event is called, call this.",3,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",3,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if State::event or State::draw panics.",3,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",3,[[["canvas",3]]]],[3,"App","","",null,null],[12,"states","","A stack of states",4,null],[12,"shared_app_state","","",4,null],[11,"event","","",4,[[["eventctx",3]]]],[11,"draw","","",4,[[["gfxctx",3]]]],[11,"execute_transition","","If true, then the top-most state on the stack needs to be …",4,[[["eventctx",3],["transition",4]],["bool",15]]],[4,"DrawBaselayer","","Before State::draw is called, draw something else.",null,null],[13,"DefaultDraw","","Call SharedAppState::draw_default.",5,null],[13,"Custom","","Don\'t draw anything.",5,null],[13,"PreviousState","","Call the previous state\'s draw. This won\'t recurse, even …",5,null],[8,"State","","A temporary state of an application. There\'s a stack of …",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",6,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",6,[[["gfxctx",3]]]],[11,"draw_baselayer","","Specifies what to draw before draw()",6,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",6,[[["eventctx",3]]]],[11,"is","","Returns true if the trait object wraps an object of type …",6,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",6,[[["box",3]],[["box",3],["box",3],["result",4]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",6,[[["rc",3]],[["rc",3],["result",4],["rc",3]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",6,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",6,[[],["option",4]]],[4,"Transition","","When a state responds to an event, it can specify some …",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active …",7,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately …",7,null],[13,"Pop","","Destroy the current state, and resume from the previous …",7,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use …",7,null],[13,"ReplaceWithData","","",7,null],[13,"Push","","Push a new active state on the top of the stack.",7,null],[13,"Replace","","Replace the current state with a new one. Equivalent to …",7,null],[13,"Clear","","Replace the entire stack of states with this stack.",7,null],[13,"Multi","","Execute a sequence of transitions in order.",7,null],[8,"SimpleState","","Many states fit a pattern of managing a single panel, …",null,null],[10,"on_click","","Called when something on the panel has been clicked. …",8,[[["eventctx",3],["panel",3],["str",15]],["transition",4]]],[11,"panel_changed","","Called when something on the panel has changed. If a …",8,[[["eventctx",3],["panel",3]],[["transition",4],["option",4]]]],[11,"on_mouseover","","Called when the mouse has moved.",8,[[["eventctx",3]]]],[11,"other_event","","If a panel on_click event didn\'t occur and panel_changed …",8,[[["eventctx",3]],["transition",4]]],[11,"draw","","",8,[[["gfxctx",3]]]],[11,"draw_baselayer","","",8,[[],["drawbaselayer",4]]],[11,"new","","",8,[[["panel",3],["simplestate",8],["box",3]],[["box",3],["state",8]]]],[3,"SimpleStateWrapper","","",null,null],[12,"panel","","",9,null],[12,"inner","","",9,null],[0,"assets","widgetry","",null,null],[3,"Assets","widgetry::assets","",null,null],[12,"default_line_height","","",10,null],[12,"text_cache","","",10,null],[12,"line_height_cache","","",10,null],[12,"svg_cache","","",10,null],[12,"font_to_id","","",10,null],[12,"extra_fonts","","",10,null],[12,"style","","",10,null],[12,"text_opts","","",10,null],[12,"read_svg","","",10,null],[12,"base_url","","",10,null],[12,"are_gzipped","","",10,null],[11,"new","","",10,[[["string",3],["box",3],["option",4],["bool",15],["fn",8],["style",3]],["assets",3]]],[11,"base_url","","",10,[[],[["option",4],["str",15]]]],[11,"are_gzipped","","",10,[[],["bool",15]]],[11,"is_font_loaded","","",10,[[["str",15]],["bool",15]]],[11,"load_font","","",10,[[["u8",15],["vec",3],["str",15]]]],[11,"line_height","","",10,[[["usize",15],["font",4]],["f64",15]]],[11,"get_cached_text","","",10,[[["string",3]],[["geombatch",3],["option",4]]]],[11,"cache_text","","",10,[[["string",3],["geombatch",3]]]],[11,"clear_text_cache","","",10,[[]]],[11,"get_cached_svg","","",10,[[["str",15]],["option",4]]],[11,"cache_svg","","",10,[[["bounds",3],["string",3],["geombatch",3]]]],[0,"backend_glow","widgetry","",null,null],[5,"build_program","widgetry::backend_glow","",null,[[["context",3],["str",15]],[["program",6],["result",6]]]],[5,"compile_shader","","",null,[[["u32",15],["context",3],["str",15]],[["shader",6],["result",6]]]],[3,"GfxCtxInnards","","",null,null],[12,"gl","","",11,null],[12,"program","","",11,null],[12,"current_clip","","",11,null],[11,"new","","",11,[[["context",3]]]],[11,"clear","","",11,[[["color",3]]]],[11,"redraw","","",11,[[["drawable",3],["prerenderinnards",3],["uniforms",3]]]],[11,"enable_clipping","","",11,[[["f64",15],["canvas",3],["screenrectangle",3]]]],[11,"disable_clipping","","",11,[[["f64",15],["canvas",3]]]],[11,"take_clip","","",11,[[["f64",15],["canvas",3]],["option",4]]],[11,"restore_clip","","",11,[[["option",4]]]],[3,"Drawable","","Geometry that\'s been uploaded to the GPU once and can be …",null,null],[12,"vert_array","","",12,null],[12,"vert_buffer","","",12,null],[12,"elem_buffer","","",12,null],[12,"num_indices","","",12,null],[12,"gl","","",12,null],[11,"empty","","This has no effect when drawn.",12,[[["eventctx",3]],["drawable",3]]],[3,"VertexArray","","",null,null],[12,"id","","",13,null],[12,"was_destroyed","","",13,null],[11,"new","","",13,[[["context",3]],["vertexarray",3]]],[11,"destroy","","",13,[[["context",3]]]],[3,"Buffer","","",null,null],[12,"id","","",14,null],[12,"was_destroyed","","",14,null],[11,"new","","",14,[[["context",3]],["buffer",3]]],[11,"destroy","","",14,[[["context",3]]]],[6,"WindowAdapter","","",null,null],[3,"PrerenderInnards","","",null,null],[12,"gl","","",15,null],[12,"window_adapter","","",15,null],[12,"program","","",15,null],[12,"total_bytes_uploaded","","",15,null],[11,"new","","",15,[[["windowadapter",3],["context",3]],["prerenderinnards",3]]],[11,"actually_upload","","",15,[[["bool",15],["geombatch",3]],["drawable",3]]],[11,"window","","",15,[[],["window",3]]],[11,"request_redraw","","",15,[[]]],[11,"set_cursor_icon","","",15,[[["cursoricon",4]]]],[11,"draw_new_frame","","",15,[[],["gfxctxinnards",3]]],[11,"window_resized","","",15,[[["f64",15],["screendims",3]]]],[11,"window_size","","",15,[[["f64",15]],["screendims",3]]],[11,"set_window_icon","","",15,[[["icon",3]]]],[11,"monitor_scale_factor","","",15,[[],["f64",15]]],[11,"draw_finished","","",15,[[["gfxctxinnards",3]]]],[11,"screencap","","",15,[[["screendims",3],["string",3]],["result",6]]],[3,"SpriteTexture","","Uploads a sprite sheet of textures to the GPU so they can …",null,null],[12,"texture_bytes","","",16,null],[12,"sprite_width","","",16,null],[12,"sprite_height","","",16,null],[12,"sprite_count","","",16,null],[11,"new","","",16,[[["u32",15],["vec",3],["u8",15]],["result",6]]],[11,"upload_webgl1","","",16,[[["context",3]],["result",6]]],[11,"upload_gl2","","",16,[[["context",3]],["result",6]]],[0,"backend_glow_native","widgetry","",null,null],[5,"setup","widgetry::backend_glow_native","",null,[[["settings",3],["timer",3]]]],[3,"WindowAdapter","","",null,null],[12,"0","","",17,null],[11,"window","","",17,[[],["window",3]]],[11,"window_resized","","",17,[[["f64",15],["screendims",3]]]],[11,"draw_finished","","",17,[[["gfxctxinnards",3]]]],[0,"canvas","widgetry","",null,null],[17,"DRAG_THRESHOLD","widgetry::canvas","",null,null],[17,"PAN_SPEED","","",null,null],[17,"PANNING_THRESHOLD","","",null,null],[3,"Canvas","","",null,null],[12,"cam_x","","",18,null],[12,"cam_y","","",18,null],[12,"cam_zoom","","",18,null],[12,"cursor","","",18,null],[12,"window_has_cursor","","",18,null],[12,"drag_canvas_from","","",18,null],[12,"drag_just_ended","","",18,null],[12,"window_width","","",18,null],[12,"window_height","","",18,null],[12,"map_dims","","",18,null],[12,"invert_scroll","","",18,null],[12,"touchpad_to_move","","",18,null],[12,"edge_auto_panning","","",18,null],[12,"keys_to_pan","","",18,null],[12,"gui_scroll_speed","","",18,null],[12,"covered_areas","","",18,null],[12,"keys_held","","",18,null],[11,"new","","",18,[[["screendims",3]],["canvas",3]]],[11,"min_zoom","","",18,[[],["f64",15]]],[11,"handle_event","","",18,[[["userinput",3]],[["updatetype",4],["option",4]]]],[11,"zoom","","",18,[[["f64",15],["screenpt",3]]]],[11,"start_drawing","","",18,[[]]],[11,"mark_covered_area","","",18,[[["screenrectangle",3]]]],[11,"get_cursor","","",18,[[],["screenpt",3]]],[11,"get_cursor_in_screen_space","","",18,[[],[["option",4],["screenpt",3]]]],[11,"get_cursor_in_map_space","","",18,[[],[["pt2d",3],["option",4]]]],[11,"screen_to_map","","",18,[[["screenpt",3]],["pt2d",3]]],[11,"center_to_screen_pt","","",18,[[],["screenpt",3]]],[11,"center_to_map_pt","","",18,[[],["pt2d",3]]],[11,"center_on_map_pt","","",18,[[["pt2d",3]]]],[11,"map_to_screen","","",18,[[["pt2d",3]],["screenpt",3]]],[11,"get_inner_bounds","","",18,[[],["bounds",3]]],[11,"get_window_dims","","",18,[[],["screendims",3]]],[11,"get_map_bounds","","",18,[[],["bounds",3]]],[11,"get_screen_bounds","","",18,[[],["bounds",3]]],[11,"align_window","","",18,[[["verticalalignment",4],["screendims",3],["horizontalalignment",4]],["screenpt",3]]],[17,"INSET","","",null,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",19,null],[13,"LeftInset","","",19,null],[13,"Center","","",19,null],[13,"Right","","",19,null],[13,"RightInset","","",19,null],[13,"Percent","","",19,null],[13,"Centered","","",19,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",20,null],[13,"TopInset","","",20,null],[13,"Center","","",20,null],[13,"Bottom","","",20,null],[13,"BottomInset","","",20,null],[13,"BottomAboveOSD","","",20,null],[13,"Percent","","",20,null],[13,"Above","","",20,null],[13,"Below","","",20,null],[0,"color","widgetry","",null,null],[3,"Color","widgetry::color","",null,null],[12,"r","","",21,null],[12,"g","","",21,null],[12,"b","","",21,null],[12,"a","","",21,null],[4,"Fill","","",null,null],[13,"Color","","",22,null],[13,"LinearGradient","","",22,null],[13,"Texture","","Once uploaded, textures are addressed by their id, …",22,null],[13,"ColoredTexture","","The color parameter is multiplied by any color baked into …",22,null],[3,"Texture","","",null,null],[12,"0","","",23,null],[18,"NOOP","","",23,null],[18,"GRASS","","",23,null],[18,"STILL_WATER","","",23,null],[18,"RUNNING_WATER","","",23,null],[18,"CONCRETE","","",23,null],[18,"SAND","","",23,null],[18,"DIRT","","",23,null],[18,"SNOW","","",23,null],[18,"TREE","","",23,null],[18,"PINE_TREE","","",23,null],[18,"CACTUS","","",23,null],[18,"SHRUB","","",23,null],[18,"SNOW_PERSON","","",23,null],[18,"CLEAR","","",21,null],[18,"BLACK","","",21,null],[18,"WHITE","","",21,null],[18,"RED","","",21,null],[18,"GREEN","","",21,null],[18,"BLUE","","",21,null],[18,"CYAN","","",21,null],[18,"YELLOW","","",21,null],[18,"PURPLE","","",21,null],[18,"PINK","","",21,null],[18,"ORANGE","","",21,null],[11,"rgb","","",21,[[["usize",15]],["color",3]]],[11,"rgb_f","","",21,[[["f32",15]],["color",3]]],[11,"rgba","","",21,[[["usize",15],["f32",15]],["color",3]]],[11,"rgba_f","","",21,[[["f32",15]],["color",3]]],[11,"grey","","",21,[[["f32",15]],["color",3]]],[11,"alpha","","",21,[[["f32",15]],["color",3]]],[11,"hex","","",21,[[["str",15]],["color",3]]],[11,"to_hex","","",21,[[],["string",3]]],[11,"lerp","","",21,[[["f64",15],["color",3]],["color",3]]],[11,"shade","","",21,[[["f64",15]],["color",3]]],[11,"tint","","",21,[[["f64",15]],["color",3]]],[11,"dull","","",21,[[["f64",15]],["color",3]]],[3,"LinearGradient","","",null,null],[12,"line","","",24,null],[12,"stops","","",24,null],[11,"new","","",24,[[["lineargradient",3]],["fill",4]]],[11,"interp","","",24,[[["pt2d",3]],["color",3]]],[5,"to_pct","","",null,[[["f64",15]],["f64",15]]],[5,"lerp","","",null,[[["f64",15]],["f32",15]]],[11,"shader_style","","",22,[[["pt2d",3]]]],[0,"drawing","widgetry","",null,null],[17,"MAPSPACE_Z","widgetry::drawing","",null,null],[17,"SCREENSPACE_Z","","",null,null],[17,"MENU_Z","","",null,null],[17,"TOOLTIP_Z","","",null,null],[3,"Uniforms","","",null,null],[12,"transform","","",25,null],[12,"window","","",25,null],[11,"new","","",25,[[["canvas",3]],["uniforms",3]]],[3,"GfxCtx","","",null,null],[12,"inner","","",26,null],[12,"uniforms","","",26,null],[12,"screencap_mode","","",26,null],[12,"naming_hint","","",26,null],[12,"canvas","","",26,null],[12,"prerender","","",26,null],[12,"style","","",26,null],[12,"num_draw_calls","","",26,null],[12,"num_forks","","",26,null],[11,"new","","",26,[[["canvas",3],["bool",15],["prerender",3],["style",3]],["gfxctx",3]]],[11,"fork","","",26,[[["f64",15],["pt2d",3],["f32",15],["option",4],["screenpt",3]]]],[11,"fork_screenspace","","",26,[[]]],[11,"unfork","","",26,[[]]],[11,"clear","","",26,[[["color",3]]]],[11,"draw_polygon","","",26,[[["polygon",3],["color",3]]]],[11,"redraw","","",26,[[["drawable",3]]]],[11,"redraw_at","","",26,[[["drawable",3],["screenpt",3]]]],[11,"enable_clipping","","",26,[[["screenrectangle",3]]]],[11,"disable_clipping","","",26,[[]]],[11,"draw_mouse_tooltip","","",26,[[["text",3]]]],[11,"get_screen_bounds","","",26,[[],["bounds",3]]],[11,"screen_to_map","","",26,[[["screenpt",3]],["pt2d",3]]],[11,"get_cursor_in_map_space","","",26,[[],[["pt2d",3],["option",4]]]],[11,"get_num_uploads","","",26,[[],["usize",15]]],[11,"is_screencap","","",26,[[],["bool",15]]],[11,"set_screencap_naming_hint","","",26,[[["string",3]]]],[11,"upload","","",26,[[["geombatch",3]],["drawable",3]]],[11,"default_line_height","","",26,[[],["f64",15]]],[11,"style","","",26,[[],["style",3]]],[11,"is_key_down","","",26,[[["key",4]],["bool",15]]],[3,"Prerender","","",null,null],[12,"inner","","",27,null],[12,"assets","","",27,null],[12,"num_uploads","","",27,null],[12,"scale_factor","","",27,null],[11,"upload","","",27,[[["geombatch",3]],["drawable",3]]],[11,"upload_temporary","","",27,[[["geombatch",3]],["drawable",3]]],[11,"get_total_bytes_uploaded","","",27,[[],["usize",15]]],[11,"actually_upload","","",27,[[["bool",15],["geombatch",3]],["drawable",3]]],[11,"request_redraw","","",27,[[]]],[11,"get_scale_factor","","",27,[[],["f64",15]]],[11,"window_size","","",27,[[],["screendims",3]]],[11,"window_resized","","",27,[[["screendims",3]]]],[11,"assets_base_url","","",27,[[],[["option",4],["str",15]]]],[11,"assets_are_gzipped","","",27,[[],["bool",15]]],[0,"event","widgetry","",null,null],[4,"Event","widgetry::event","",null,null],[13,"NoOp","","",28,null],[13,"LeftMouseButtonDown","","",28,null],[13,"LeftMouseButtonUp","","",28,null],[13,"RightMouseButtonDown","","",28,null],[13,"RightMouseButtonUp","","",28,null],[13,"KeyPress","","",28,null],[13,"KeyRelease","","",28,null],[13,"Update","","",28,null],[13,"MouseMovedTo","","",28,null],[13,"WindowLostCursor","","",28,null],[13,"WindowGainedCursor","","",28,null],[13,"MouseWheelScroll","","",28,null],[13,"WindowResized","","",28,null],[11,"from_winit_event","","",28,[[["f64",15],["windowevent",4]],[["option",4],["event",4]]]],[4,"Key","","",null,null],[13,"A","","",29,null],[13,"B","","",29,null],[13,"C","","",29,null],[13,"D","","",29,null],[13,"E","","",29,null],[13,"F","","",29,null],[13,"G","","",29,null],[13,"H","","",29,null],[13,"I","","",29,null],[13,"J","","",29,null],[13,"K","","",29,null],[13,"L","","",29,null],[13,"M","","",29,null],[13,"N","","",29,null],[13,"O","","",29,null],[13,"P","","",29,null],[13,"Q","","",29,null],[13,"R","","",29,null],[13,"S","","",29,null],[13,"T","","",29,null],[13,"U","","",29,null],[13,"V","","",29,null],[13,"W","","",29,null],[13,"X","","",29,null],[13,"Y","","",29,null],[13,"Z","","",29,null],[13,"Num1","","",29,null],[13,"Num2","","",29,null],[13,"Num3","","",29,null],[13,"Num4","","",29,null],[13,"Num5","","",29,null],[13,"Num6","","",29,null],[13,"Num7","","",29,null],[13,"Num8","","",29,null],[13,"Num9","","",29,null],[13,"Num0","","",29,null],[13,"LeftBracket","","",29,null],[13,"RightBracket","","",29,null],[13,"Space","","",29,null],[13,"Slash","","",29,null],[13,"Dot","","",29,null],[13,"Comma","","",29,null],[13,"Semicolon","","",29,null],[13,"Colon","","",29,null],[13,"Equals","","",29,null],[13,"SingleQuote","","",29,null],[13,"Escape","","",29,null],[13,"Enter","","",29,null],[13,"Tab","","",29,null],[13,"Backspace","","",29,null],[13,"LeftShift","","",29,null],[13,"LeftControl","","",29,null],[13,"LeftAlt","","",29,null],[13,"RightAlt","","",29,null],[13,"LeftArrow","","",29,null],[13,"RightArrow","","",29,null],[13,"UpArrow","","",29,null],[13,"DownArrow","","",29,null],[13,"F1","","",29,null],[13,"F2","","",29,null],[13,"F3","","",29,null],[13,"F4","","",29,null],[13,"F5","","",29,null],[13,"F6","","",29,null],[13,"F7","","",29,null],[13,"F8","","",29,null],[13,"F9","","",29,null],[13,"F10","","",29,null],[13,"F11","","",29,null],[13,"F12","","",29,null],[18,"NUM_KEYS","","",29,null],[11,"to_char","","",29,[[["bool",15]],[["char",15],["option",4]]]],[11,"describe","","",29,[[],["string",3]]],[11,"from_winit_key","","",29,[[["keyboardinput",3]],[["option",4],["key",4]]]],[11,"txt","","",29,[[["eventctx",3]],["textspan",3]]],[4,"MultiKey","","",null,null],[13,"Normal","","",30,null],[13,"LCtrl","","",30,null],[13,"Any","","",30,null],[11,"describe","","",30,[[],["string",3]]],[5,"lctrl","","",null,[[["key",4]],["multikey",4]]],[5,"hotkeys","","",null,[[["key",4],["vec",3]],["multikey",4]]],[0,"event_ctx","widgetry","",null,null],[4,"UpdateType","widgetry::event_ctx","",null,null],[13,"InputOnly","","",31,null],[13,"Game","","",31,null],[13,"Pan","","",31,null],[13,"ScreenCaptureEverything","","",31,null],[12,"dir","widgetry::event_ctx::UpdateType","",32,null],[12,"zoom","","",32,null],[12,"dims","","",32,null],[12,"leaflet_naming","","If true, name files in a simple scheme intended for …",32,null],[3,"EventCtx","widgetry::event_ctx","",null,null],[12,"fake_mouseover","","",33,null],[12,"input","","",33,null],[12,"canvas","","",33,null],[12,"prerender","","",33,null],[12,"style","","",33,null],[12,"updates_requested","","",33,null],[11,"loading_screen","","",33,[[["fnonce",8],["into",8],["string",3]]]],[11,"request_update","","",33,[[["updatetype",4]]]],[11,"canvas_movement","","Allow panning and zooming on the canvas. Exactly which …",33,[[],["bool",15]]],[11,"no_op_event","","",33,[[["bool",15],["fnmut",8]]]],[11,"redo_mouseover","","",33,[[],["bool",15]]],[11,"normal_left_click","","",33,[[],["bool",15]]],[11,"is_dragging","","",33,[[],["bool",15]]],[11,"is_key_down","","",33,[[["key",4]],["bool",15]]],[11,"default_line_height","","",33,[[],["f64",15]]],[11,"upload","","",33,[[["geombatch",3]],["drawable",3]]],[11,"cursor_clickable","","",33,[[]]],[11,"style","","",33,[[],["style",3]]],[11,"set_style","","",33,[[["style",3]]]],[11,"make_loading_screen","","",33,[[["text",3]],["panel",3]]],[11,"is_font_loaded","","Checks if an extra font has previously been loaded with …",33,[[["str",15]],["bool",15]]],[11,"load_font","","Loads an extra font, used only for automatic fallback of …",33,[[["u8",15],["vec",3],["str",15]]]],[3,"LoadingScreen","","",null,null],[12,"canvas","","",34,null],[12,"style","","",34,null],[12,"prerender","","",34,null],[12,"lines","","",34,null],[12,"max_capacity","","",34,null],[12,"last_drawn","","",34,null],[12,"title","","",34,null],[11,"new","","",34,[[["string",3],["prerender",3],["screendims",3],["style",3]],["loadingscreen",3]]],[11,"redraw","","",34,[[]]],[0,"geom","widgetry","",null,null],[0,"geom_batch_stack","widgetry::geom","",null,null],[4,"Axis","widgetry::geom::geom_batch_stack","",null,null],[13,"Horizontal","","",35,null],[13,"Vertical","","",35,null],[3,"GeomBatchStack","","Similar to [Widget::row]/[Widget::column], but for […",null,null],[12,"batches","","",36,null],[12,"axis","","",36,null],[12,"spacing","","",36,null],[11,"horizontal","","",36,[[["geombatch",3],["vec",3]]]],[11,"vertical","","",36,[[["geombatch",3],["vec",3]]]],[11,"set_axis","","",36,[[["axis",4]]]],[11,"push","","",36,[[["geombatch",3]]]],[11,"append","","",36,[[["vec",3]]]],[11,"spacing","","",36,[[["f64",15]]]],[11,"batch","","",36,[[],["geombatch",3]]],[3,"GeomBatch","widgetry::geom","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",37,null],[12,"autocrop_dims","","",37,null],[11,"new","","Creates an empty batch.",37,[[],["geombatch",3]]],[11,"push","","Adds a single polygon, painted according to Fill",37,[[["into",8],["fill",4],["polygon",3]]]],[11,"push_with_z","","Offset z value to render above/below other polygons. z …",37,[[["f64",15],["fill",4],["into",8],["polygon",3]]]],[11,"unshift","","Adds a single polygon to the front of the batch, painted …",37,[[["into",8],["fill",4],["polygon",3]]]],[11,"extend","","Applies one Fill to many polygons.",37,[[["fill",4],["vec",3],["into",8],["polygon",3]]]],[11,"append","","Appends all colored polygons from another batch to the …",37,[[["geombatch",3]]]],[11,"consume","","Returns the colored polygons in this batch, destroying …",37,[[],["vec",3]]],[11,"draw","","Draws the batch, consuming it. Only use this for drawing …",37,[[["gfxctx",3]]]],[11,"upload","","Upload the batch of polygons to the GPU, returning …",37,[[["eventctx",3]],["drawable",3]]],[11,"batch","","Wrap in a Widget for layouting, so this batch can become …",37,[[],["widget",3]]],[11,"into_widget","","Wrap in a Widget, so the batch can be drawn as part of a …",37,[[["eventctx",3]],["widget",3]]],[11,"get_bounds","","Compute the bounds of all polygons in this batch.",37,[[],["bounds",3]]],[11,"autocrop","","Sets the top-left to 0, 0. Not sure exactly when this …",37,[[],["geombatch",3]]],[11,"unioned_polygon","","Builds a single polygon covering everything in this …",37,[[],["polygon",3]]],[11,"is_empty","","True when the batch is empty.",37,[[],["bool",15]]],[11,"get_dims","","Returns the width and height of all geometry contained in …",37,[[],["screendims",3]]],[11,"load_svg","","Returns a batch containing an SVG from a file.",37,[[["asref",8],["str",15]],["geombatch",3]]],[11,"load_svg_bytes","","Returns a GeomBatch from the bytes of a utf8 encoded SVG …",37,[[],["geombatch",3]]],[11,"load_svg_bytes_uncached","","Returns a GeomBatch from the bytes of a utf8 encoded SVG …",37,[[],["geombatch",3]]],[11,"color","","Transforms all colors in a batch.",37,[[["rewritecolor",4]],["geombatch",3]]],[11,"centered_on","","Translates the batch to be centered on some point.",37,[[["pt2d",3]],["geombatch",3]]],[11,"translate","","Translates the batch by some offset.",37,[[["f64",15]],["geombatch",3]]],[11,"rotate","","Rotates each polygon in the batch relative to the center …",37,[[["angle",3]],["geombatch",3]]],[11,"rotate_around_batch_center","","Rotates each polygon in the batch relative to the center …",37,[[["angle",3]],["geombatch",3]]],[11,"scale","","Scales the batch by some factor.",37,[[["f64",15]],["geombatch",3]]],[11,"scale_xy","","",37,[[["f64",15]],["geombatch",3]]],[11,"set_z_offset","","Overrides the Z-ordering offset for the batch. Must be in …",37,[[["f64",15]],["geombatch",3]]],[11,"to_geojson","","Exports the batch to a list of GeoJSON features, labeling …",37,[[["gpsbounds",3],["option",4]],[["vec",3],["feature",3]]]],[4,"RewriteColor","","A way to transform all colors in a GeomBatch.",null,null],[13,"NoOp","","Don\'t do anything",38,null],[13,"Change","","Change every instance of the first color to the second",38,null],[13,"ChangeAll","","Change all colors to the specified value. For this to be …",38,null],[13,"ChangeAlpha","","Change the alpha value of all colors to this value.",38,null],[13,"MakeGrayscale","","Convert all colors to greyscale.",38,null],[11,"apply","","",38,[[["color",3]],["color",3]]],[0,"input","widgetry","",null,null],[3,"UserInput","widgetry::input","",null,null],[12,"event","","",39,null],[12,"event_consumed","","",39,null],[12,"lctrl_held","","",39,null],[11,"new","","",39,[[["canvas",3],["event",4]],["userinput",3]]],[11,"pressed","","",39,[[["option",4],["into",8]],["bool",15]]],[11,"any_pressed","","",39,[[],[["option",4],["key",4]]]],[11,"key_released","","",39,[[["key",4]],["bool",15]]],[11,"left_mouse_button_pressed","","",39,[[],["bool",15]]],[11,"left_mouse_button_released","","",39,[[],["bool",15]]],[11,"window_lost_cursor","","",39,[[],["bool",15]]],[11,"get_moved_mouse","","",39,[[],[["option",4],["screenpt",3]]]],[11,"get_mouse_scroll","","",39,[[],["option",4]]],[11,"is_window_resized","","",39,[[],["bool",15]]],[11,"nonblocking_is_update_event","","",39,[[],[["option",4],["duration",3]]]],[11,"use_update_event","","",39,[[]]],[11,"consume_event","","",39,[[]]],[11,"unconsume_event","","",39,[[]]],[11,"has_been_consumed","","",39,[[],["bool",15]]],[0,"runner","widgetry","",null,null],[17,"UPDATE_FREQUENCY","widgetry::runner","",null,null],[17,"DEBUG_PERFORMANCE","","",null,null],[3,"State","","",null,null],[12,"app","","",40,null],[12,"canvas","","",40,null],[12,"style","","",40,null],[11,"event","","",40,[[["prerender",3],["event",4]]]],[11,"draw","","Returns naming hint. Logically consumes the number of …",40,[[["prerender",3],["bool",15]],[["option",4],["string",3]]]],[3,"Settings","","Customize how widgetry works. These settings can\'t be …",null,null],[12,"window_title","","",41,null],[12,"assets_base_url","","",41,null],[12,"assets_are_gzipped","","",41,null],[12,"dump_raw_events","","",41,null],[12,"scale_factor","","",41,null],[12,"require_minimum_width","","",41,null],[12,"window_icon","","",41,null],[12,"loading_tips","","",41,null],[12,"read_svg","","",41,null],[11,"new","","Specify the title of the window to open.",41,[[["str",15]],["settings",3]]],[11,"dump_raw_events","","Log every raw winit event to the DEBUG level.",41,[[]]],[11,"scale_factor","","Override the initial HiDPI scale factor from whatever …",41,[[["f64",15]]]],[11,"require_minimum_width","","If the screen width using the monitor\'s detected scale …",41,[[["f64",15]]]],[11,"window_icon","","Sets the window icon. This should be a 32x32 image.",41,[[["string",3]]]],[11,"loading_tips","","Sets the text that\'ll appear during long …",41,[[["text",3]]]],[11,"read_svg","","When calling Widget::draw_svg, ButtonBuilder::image_path, …",41,[[["box",3],["fn",8]]]],[11,"assets_base_url","","",41,[[["string",3]]]],[11,"assets_are_gzipped","","",41,[[["bool",15]]]],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[0,"screen_geom","widgetry","",null,null],[3,"ScreenPt","widgetry::screen_geom","ScreenPt is in units of logical pixels, as opposed to …",null,null],[12,"x","","",42,null],[12,"y","","",42,null],[11,"new","","",42,[[["f64",15]],["screenpt",3]]],[11,"to_pt","","",42,[[],["pt2d",3]]],[11,"translated","","",42,[[["f64",15]]]],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed …",null,null],[12,"x1","","",43,null],[12,"y1","","",43,null],[12,"x2","","",43,null],[12,"y2","","",43,null],[11,"top_left","","",43,[[["screendims",3],["screenpt",3]],["screenrectangle",3]]],[11,"placeholder","","",43,[[],["screenrectangle",3]]],[11,"contains","","",43,[[["screenpt",3]],["bool",15]]],[11,"pt_to_percent","","",43,[[["screenpt",3]],["option",4]]],[11,"percent_to_pt","","",43,[[["f64",15]],["screenpt",3]]],[11,"width","","",43,[[],["f64",15]]],[11,"height","","",43,[[],["f64",15]]],[11,"dims","","",43,[[],["screendims",3]]],[11,"center","","",43,[[],["screenpt",3]]],[11,"to_polygon","","",43,[[],["polygon",3]]],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to …",null,null],[12,"width","","",44,null],[12,"height","","",44,null],[11,"new","","",44,[[["f64",15]],["screendims",3]]],[11,"square","","",44,[[["f64",15]]]],[11,"pad","","",44,[[["edgeinsets",3]]]],[11,"top_left_for_corner","","",44,[[["canvas",3],["screenpt",3]],["screenpt",3]]],[0,"style","widgetry","",null,null],[0,"button_style","widgetry::style","",null,null],[3,"ButtonStyle","widgetry::style::button_style","",null,null],[12,"fg","","",45,null],[12,"fg_disabled","","",45,null],[12,"outline","","",45,null],[12,"bg","","",45,null],[12,"bg_hover","","",45,null],[12,"bg_disabled","","",45,null],[11,"btn","","",45,[[],["buttonbuilder",3]]],[11,"text","","",45,[[["into",8],["string",3]],["buttonbuilder",3]]],[11,"icon","","",45,[[["str",15]],["buttonbuilder",3]]],[11,"icon_bytes","","",45,[[],["buttonbuilder",3]]],[11,"icon_text","","",45,[[["str",15],["into",8],["string",3]],["buttonbuilder",3]]],[11,"dropdown","","",45,[[],["buttonbuilder",3]]],[11,"popup","","",45,[[["str",15]],["buttonbuilder",3]]],[5,"icon_button","","",null,[[["buttonbuilder",3]],["buttonbuilder",3]]],[3,"Style","widgetry::style","",null,null],[12,"panel_bg","","",46,null],[12,"field_bg","","",46,null],[12,"dropdown_border","","",46,null],[12,"icon_fg","","",46,null],[12,"primary_fg","","",46,null],[12,"text_fg_color","","",46,null],[12,"text_tooltip_color","","",46,null],[12,"text_hotkey_color","","",46,null],[12,"text_destructive_color","","",46,null],[12,"loading_tips","","",46,null],[12,"section_bg","","",46,null],[12,"section_outline","","",46,null],[12,"btn_plain","","",46,null],[12,"btn_outline","","",46,null],[12,"btn_floating","","",46,null],[12,"btn_solid","","",46,null],[12,"btn_tab","","",46,null],[12,"btn_solid_destructive","","",46,null],[12,"btn_plain_destructive","","",46,null],[12,"btn_solid_primary","","",46,null],[12,"btn_plain_primary","","",46,null],[6,"OutlineStyle","","",null,null],[7,"DEFAULT_OUTLINE_THICKNESS","","",null,null],[17,"AB_ORANGE_1","","",null,null],[11,"solid_dark_fg","widgetry::style::button_style","",45,[[]]],[11,"outline_dark_fg","","",45,[[]]],[11,"plain_dark_fg","","",45,[[]]],[11,"solid_light_fg","","",45,[[]]],[11,"outline_light_fg","","",45,[[]]],[11,"plain_light_fg","","",45,[[]]],[11,"solid_primary","","",45,[[]]],[11,"plain_primary","","",45,[[]]],[11,"solid_destructive","","",45,[[]]],[11,"plain_destructive","","",45,[[],["buttonstyle",3]]],[11,"light_bg","widgetry::style","",46,[[],["style",3]]],[11,"pregame","","",46,[[],["style",3]]],[11,"dark_bg","","",46,[[],["style",3]]],[5,"hex","","",null,[[["str",15]],["color",3]]],[0,"svg","widgetry","",null,null],[17,"HIGH_QUALITY","widgetry::svg","",null,null],[17,"LOW_QUALITY","","",null,null],[5,"load_svg","","",null,[[["prerender",3],["str",15]]]],[5,"load_svg_bytes","","",null,[[["prerender",3],["str",15]],["result",6]]],[5,"load_svg_from_bytes_uncached","","",null,[[],["result",6]]],[5,"add_svg_inner","","",null,[[["tree",3],["geombatch",3],["f32",15]],[["bounds",3],["string",3],["result",4]]]],[5,"point","","",null,[[["f64",15]],["point",6]]],[3,"PathConvIter","","",null,null],[12,"iter","","",47,null],[12,"prev","","",47,null],[12,"first","","",47,null],[12,"needs_end","","",47,null],[12,"deferred","","",47,null],[5,"convert_path","","",null,[[["path",3]],["pathconviter",3]]],[5,"convert_stroke","","",null,[[["stroke",3],["f32",15],["tree",3]]]],[5,"convert_color","","",null,[[["f64",15],["paint",4],["tree",3]],["fill",4]]],[0,"text","widgetry","",null,null],[17,"DEFAULT_FONT","widgetry::text","",null,null],[17,"DEFAULT_FONT_SIZE","","",null,null],[17,"BG_COLOR","","",null,null],[17,"SCALE_LINE_HEIGHT","","",null,null],[17,"MAX_CHAR_WIDTH","","",null,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",48,null],[13,"BungeeRegular","","",48,null],[13,"OverpassBold","","",48,null],[13,"OverpassRegular","","",48,null],[13,"OverpassSemiBold","","",48,null],[13,"OverpassMonoBold","","",48,null],[11,"family","","",48,[[],["str",15]]],[3,"TextSpan","","",null,null],[12,"text","","",49,null],[12,"fg_color","","",49,null],[12,"size","","",49,null],[12,"font","","",49,null],[12,"underlined","","",49,null],[11,"fg","","",49,[[["color",3]],["textspan",3]]],[11,"maybe_fg","","",49,[[["option",4],["color",3]],["textspan",3]]],[11,"fg_color_for_style","","",49,[[["style",3]],["color",3]]],[11,"into_widget","","",49,[[["eventctx",3]],["widget",3]]],[11,"batch","","",49,[[["eventctx",3]],["widget",3]]],[11,"display_title","","",49,[[],["textspan",3]]],[11,"big_heading_styled","","",49,[[],["textspan",3]]],[11,"big_heading_plain","","",49,[[],["textspan",3]]],[11,"small_heading","","",49,[[],["textspan",3]]],[11,"body","","",49,[[],["textspan",3]]],[11,"bold_body","","",49,[[],["textspan",3]]],[11,"secondary","","",49,[[],["textspan",3]]],[11,"small","","",49,[[],["textspan",3]]],[11,"big_monospaced","","",49,[[],["textspan",3]]],[11,"small_monospaced","","",49,[[],["textspan",3]]],[11,"underlined","","",49,[[],["textspan",3]]],[11,"size","","",49,[[["usize",15]],["textspan",3]]],[11,"font","","",49,[[["font",4]],["textspan",3]]],[5,"Line","","",null,[[["into",8],["string",3]],["textspan",3]]],[3,"Text","","",null,null],[12,"lines","","",50,null],[12,"bg_color","","",50,null],[11,"new","","",50,[[],["text",3]]],[11,"from_all","","",50,[[["vec",3],["textspan",3]],["text",3]]],[11,"from_multiline","","",50,[[["vec",3]],["text",3]]],[11,"with_bg","","",50,[[],["text",3]]],[11,"bg","","",50,[[["color",3]],["text",3]]],[11,"tooltip","","",50,[[["str",15],["eventctx",3],["into",8],["option",4]],["text",3]]],[11,"change_fg","","",50,[[["color",3]],["text",3]]],[11,"default_fg","","",50,[[["color",3]],["text",3]]],[11,"add_line","","",50,[[]]],[11,"highlight_last_line","","",50,[[["color",3]]]],[11,"append","","",50,[[["textspan",3]]]],[11,"add_appended","","",50,[[["vec",3],["textspan",3]]]],[11,"append_all","","",50,[[["vec",3],["textspan",3]]]],[11,"is_empty","","",50,[[],["bool",15]]],[11,"extend","","",50,[[["text",3]]]],[11,"dims","","",50,[[["assets",3]],["screendims",3]]],[11,"render","","Render the text, without any autocropping. You can pass …",50,[[],["geombatch",3]]],[11,"inner_render","","",50,[[["assets",3],["f32",15]],["geombatch",3]]],[11,"render_autocropped","","Render the text, autocropping blank space out of the …",50,[[],["geombatch",3]]],[11,"hash_key","","",50,[[],["string",3]]],[11,"into_widget","","",50,[[["eventctx",3]],["widget",3]]],[11,"batch","","",50,[[["eventctx",3]],["widget",3]]],[11,"wrap_to_pct","","",50,[[["usize",15],["eventctx",3]],["text",3]]],[11,"inner_wrap_to_pct","","",50,[[["f64",15],["assets",3]],["text",3]]],[5,"render_line","","",null,[[["f32",15],["assets",3],["vec",3],["textspan",3]],["geombatch",3]]],[8,"TextExt","","",null,null],[10,"text_widget","","",51,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",51,[[["eventctx",3]],["widget",3]]],[11,"render_curvey","","",49,[[["f64",15],["polyline",3]],["geombatch",3]]],[0,"tools","widgetry","",null,null],[0,"screenshot","widgetry::tools","",null,null],[5,"screenshot_everything","widgetry::tools::screenshot","Take a screenshot of the entire canvas, tiling it based …",null,[[["prerender",3],["state",3],["f64",15],["bool",15],["screendims",3],["str",15]],["result",6]]],[0,"warper","widgetry::tools","",null,null],[3,"Warper","widgetry::tools::warper","",null,null],[12,"started","","",52,null],[12,"line","","",52,null],[12,"cam_zoom","","",52,null],[11,"new","","",52,[[["f64",15],["option",4],["eventctx",3],["pt2d",3]],["warper",3]]],[11,"event","","",52,[[["eventctx",3]],["bool",15]]],[3,"Cached","widgetry::tools","Store a cached key/value pair, only recalculating when …",null,null],[12,"contents","","",53,null],[11,"new","","",53,[[],["cached",3]]],[11,"key","","Get the current key.",53,[[],["option",4]]],[11,"value","","Get the current value.",53,[[],["option",4]]],[11,"update","","Update the value if the key has changed.",53,[[["fnmut",8],["option",4]]]],[11,"clear","","",53,[[]]],[0,"widgets","widgetry","",null,null],[0,"autocomplete","widgetry::widgets","",null,null],[17,"NUM_SEARCH_RESULTS","widgetry::widgets::autocomplete","",null,null],[3,"Autocomplete","","",null,null],[12,"choices","","",54,null],[12,"tb","","",54,null],[12,"menu","","",54,null],[12,"current_line","","",54,null],[12,"chosen_values","","",54,null],[11,"new","","",54,[[["eventctx",3],["vec",3]],["widget",3]]],[11,"final_value","","",54,[[],[["vec",3],["option",4]]]],[11,"recalc_menu","","",54,[[["eventctx",3]]]],[0,"button","widgetry::widgets","",null,null],[3,"Button","widgetry::widgets::button","",null,null],[12,"action","","When a button is clicked, Outcome::Clicked with this …",55,null],[12,"draw_normal","","",55,null],[12,"draw_hovered","","",55,null],[12,"draw_disabled","","",55,null],[12,"hotkey","","",55,null],[12,"tooltip","","",55,null],[12,"hitbox","","",55,null],[12,"hovering","","",55,null],[12,"is_disabled","","",55,null],[12,"top_left","","",55,null],[12,"dims","","",55,null],[11,"new","","",55,[[["option",4],["bool",15],["polygon",3],["str",15],["option",4],["eventctx",3],["text",3],["multikey",4],["geombatch",3]],["button",3]]],[11,"is_enabled","","",55,[[],["bool",15]]],[3,"ButtonBuilder","","",null,null],[12,"padding","","",56,null],[12,"stack_spacing","","",56,null],[12,"hotkey","","",56,null],[12,"tooltip","","",56,null],[12,"stack_axis","","",56,null],[12,"is_label_before_image","","",56,null],[12,"corner_rounding","","",56,null],[12,"is_disabled","","",56,null],[12,"default_style","","",56,null],[12,"hover_style","","",56,null],[12,"disable_style","","",56,null],[3,"ButtonStateStyle","","",null,null],[12,"image","","",57,null],[12,"label","","",57,null],[12,"outline","","",57,null],[12,"bg_color","","",57,null],[12,"custom_batch","","",57,null],[11,"new","","",56,[[]]],[11,"padding","","Extra spacing around a button\'s items (label and/or …",56,[[["into",8],["edgeinsets",3]]]],[11,"padding_top","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"padding_left","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"padding_bottom","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"padding_right","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"label_text","","Set the text of the button\'s label.",56,[[["into",8],["string",3]]]],[11,"label_underlined_text","","Set the text of the button\'s label. The text will be …",56,[[["str",15]]]],[11,"label_styled_text","","Assign a pre-styled Text instance if your button need …",56,[[["controlstate",4],["text",3]]]],[11,"label_color","","Set the color of the button\'s label.",56,[[["controlstate",4],["color",3]]]],[11,"font","","Set the font used by the button\'s label.",56,[[["font",4]]]],[11,"font_size","","Set the size of the font of the button\'s label.",56,[[["usize",15]]]],[11,"image_path","","Set the image for the button. If not set, the button will …",56,[[["str",15]]]],[11,"image_bytes","","Set the image for the button. If not set, the button will …",56,[[]]],[11,"image_batch","","Set the image for the button. If not set, the button will …",56,[[["geombatch",3],["bounds",3]]]],[11,"image_color","","Rewrite the color of the button\'s image.",56,[[["rewritecolor",4],["controlstate",4],["into",8]]]],[11,"image_bg_color","","Set a background color for the image, other than the …",56,[[["controlstate",4],["color",3]]]],[11,"image_dims","","Scale the bounds containing the image. If image_dims are …",56,[[["into",8],["screendims",3]]]],[11,"image_content_mode","","If a custom image_dims was set, control how the image …",56,[[["contentmode",4]]]],[11,"image_corner_rounding","","Set independent rounding for each of the button\'s image\'s …",56,[[["cornerrounding",4],["into",8]]]],[11,"image_padding","","Set padding for the image",56,[[["into",8],["edgeinsets",3]]]],[11,"bg_color","","Set a background color for the button based on the …",56,[[["controlstate",4],["color",3]]]],[11,"outline","","Set an outline for the button based on the button\'s […",56,[[["controlstate",4],["outlinestyle",6]]]],[11,"custom_batch","","Set a pre-rendered [GeomBatch] to use for the button …",56,[[["geombatch",3],["controlstate",4]]]],[11,"hotkey","","Set a hotkey for the button",56,[[["multikey",4],["into",8]]]],[11,"tooltip","","Set a non-default tooltip [Text] to appear when hovering …",56,[[]]],[11,"no_tooltip","","If a tooltip is not specified, a default tooltip will be …",56,[[]]],[11,"vertical","","The button\'s items will be rendered in a vertical column",56,[[]]],[11,"horizontal","","The button\'s items will be rendered in a horizontal row",56,[[]]],[11,"disabled","","The button cannot be clicked and will be styled as […",56,[[["bool",15]]]],[11,"label_first","","Display the button\'s label before the button\'s image.",56,[[]]],[11,"image_first","","Display the button\'s image before the button\'s label.",56,[[]]],[11,"stack_spacing","","Spacing between the image and text of a button. Has no …",56,[[["f64",15]]]],[11,"corner_rounding","","Set independent rounding for each of the button\'s corners",56,[[["cornerrounding",4],["into",8]]]],[11,"build","","Build a button.",56,[[["eventctx",3],["str",15]],["button",3]]],[11,"build_widget","","Shorthand method to build a Button wrapped in a Widget",56,[[["asref",8],["eventctx",3],["str",15]],["widget",3]]],[11,"build_def","","Shorthand method to build a default widget whose action …",56,[[["eventctx",3]],["widget",3]]],[11,"style_mut","","",56,[[["controlstate",4]],["buttonstatestyle",3]]],[11,"style","","",56,[[["controlstate",4]],["buttonstatestyle",3]]],[11,"batch","","",56,[[["controlstate",4],["eventctx",3]],["geombatch",3]]],[3,"Label","","",null,null],[12,"text","","",58,null],[12,"color","","",58,null],[12,"styled_text","","",58,null],[12,"font_size","","",58,null],[12,"font","","",58,null],[3,"MultiButton","","",null,null],[12,"draw","","",59,null],[12,"hitboxes","","",59,null],[12,"hovering","","",59,null],[12,"top_left","","",59,null],[12,"dims","","",59,null],[11,"new","","",59,[[["geombatch",3],["eventctx",3],["vec",3]],["widget",3]]],[0,"compare_times","widgetry::widgets","",null,null],[3,"CompareTimes","widgetry::widgets::compare_times","",null,null],[12,"draw","","",60,null],[12,"max","","",60,null],[12,"top_left","","",60,null],[12,"dims","","",60,null],[11,"new","","",60,[[["eventctx",3],["asref",8],["vec",3],["str",15]],["widget",3]]],[0,"containers","widgetry::widgets","",null,null],[3,"Nothing","widgetry::widgets::containers","",null,null],[3,"Container","","",null,null],[12,"is_row","","",61,null],[12,"members","","",61,null],[11,"new","","",61,[[["bool",15],["widget",3],["vec",3]],["container",3]]],[0,"dropdown","widgetry::widgets","",null,null],[3,"Dropdown","widgetry::widgets::dropdown","",null,null],[12,"current_idx","","",62,null],[12,"btn","","",62,null],[12,"menu","","",62,null],[12,"label","","",62,null],[12,"is_persisten_split","","",62,null],[12,"choices","","",62,null],[11,"new","","",62,[[["eventctx",3],["bool",15],["vec",3],["choice",3],["str",15]],["dropdown",3]]],[11,"current_value","","",62,[[]]],[11,"current_value_label","","",62,[[],["str",15]]],[11,"open_menu","","",62,[[["eventctx",3]]]],[5,"make_btn","","",null,[[["bool",15],["eventctx",3],["str",15]],["button",3]]],[0,"fan_chart","widgetry::widgets","",null,null],[3,"FanChart","widgetry::widgets::fan_chart","",null,null],[12,"draw","","",63,null],[12,"top_left","","",63,null],[12,"dims","","",63,null],[11,"new","","",63,[[["plotoptions",3],["eventctx",3],["series",3],["time",3],["axis",8],["hgramvalue",8],["vec",3]],["widget",3]]],[5,"slidey_window","","",null,[[["vec",3],["duration",3]]]],[0,"filler","widgetry::widgets","",null,null],[3,"Filler","widgetry::widgets::filler","Doesn\'t do anything by itself, just used for widgetsing. …",null,null],[12,"resize","","",64,null],[4,"ResizeRule","","",null,null],[13,"FixedSize","","",65,null],[13,"RatioWidthSquare","","",65,null],[11,"dims","","",65,[[],["screendims",3]]],[11,"square_width","","Creates a square filler, always some percentage of the …",64,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"fixed_dims","","",64,[[["screendims",3]],["widget",3]]],[0,"image","widgetry::widgets","",null,null],[3,"Image","widgetry::widgets::image","A stylable UI component builder which presents vector …",null,null],[12,"source","","",66,null],[12,"tooltip","","",66,null],[12,"color","","",66,null],[12,"content_mode","","",66,null],[12,"corner_rounding","","",66,null],[12,"padding","","",66,null],[12,"bg_color","","",66,null],[12,"dims","","",66,null],[4,"ImageSource","","The visual",null,null],[13,"Path","","Path to an SVG file",67,null],[13,"Bytes","","UTF-8 encoded bytes of an SVG",67,null],[12,"bytes","widgetry::widgets::image::ImageSource","",68,null],[12,"cache_key","","",68,null],[13,"GeomBatch","widgetry::widgets::image","Previously rendered graphics, in the form of a [GeomBatch]…",67,null],[11,"load","","Process self into a [GeomBatch].",67,[[["prerender",3]]]],[11,"empty","","An Image with no renderable content. Useful for starting …",66,[[]]],[11,"from_path","","Create an SVG Image, read from filename, which is colored …",66,[[["str",15]]]],[11,"untinted","","Create an SVG Image, read from filename.",66,[[["str",15]]]],[11,"from_bytes","","Create a new SVG Image from bytes.",66,[[]]],[11,"from_batch","","Create a new Image from a [GeomBatch].",66,[[["bounds",3],["geombatch",3]]]],[11,"source","","Set a new source for the Image\'s data.",66,[[["imagesource",4]]]],[11,"source_path","","Set the path to an SVG file for the image.",66,[[["str",15]]]],[11,"source_bytes","","Set the bytes for the image.",66,[[]]],[11,"source_batch","","Set the GeomBatch for the button.",66,[[["geombatch",3],["bounds",3]]]],[11,"tooltip","","Add a tooltip to appear when hovering over the image.",66,[[]]],[11,"merged_image_style","","Create a new Image based on self, but overriding with any …",66,[[]]],[11,"color","","Rewrite the color of the image.",66,[[["rewritecolor",4],["into",8]]]],[11,"bg_color","","Set a background color for the image.",66,[[["color",3]]]],[11,"dims","","Scale the bounds containing the image. If image_dims are …",66,[[["into",8],["screendims",3]]]],[11,"content_mode","","If a custom dims was set, control how the image should be …",66,[[["contentmode",4]]]],[11,"corner_rounding","","Set independent rounding for each of the image\'s corners",66,[[["cornerrounding",4],["into",8]]]],[11,"padding","","Set padding for the image",66,[[["into",8],["edgeinsets",3]]]],[11,"build_batch","","Render the Image and any styling (padding, background, …",66,[[["eventctx",3]],["option",4]]],[11,"into_widget","","",66,[[["eventctx",3]],["widget",3]]],[0,"just_draw","widgetry::widgets","",null,null],[3,"JustDraw","widgetry::widgets::just_draw","",null,null],[12,"draw","","",69,null],[12,"top_left","","",69,null],[12,"dims","","",69,null],[11,"wrap","","",69,[[["geombatch",3],["eventctx",3]],["widget",3]]],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",70,null],[12,"tooltips","","",70,null],[12,"hover","","",70,null],[12,"top_left","","",70,null],[12,"dims","","",70,null],[11,"new","","batch: the GeomBatch to draw tooltips: (hitbox, text) …",70,[[["fn",8],["box",3],["eventctx",3],["geombatch",3],["vec",3]],["widget",3]]],[3,"DeferDraw","","",null,null],[12,"batch","","",71,null],[12,"top_left","","",71,null],[12,"dims","","",71,null],[11,"new","","",71,[[["geombatch",3]],["widget",3]]],[0,"line_plot","widgetry::widgets","",null,null],[3,"LinePlot","widgetry::widgets::line_plot","",null,null],[12,"draw","","",72,null],[12,"max_x","","",72,null],[12,"max_y","","",72,null],[12,"closest","","",72,null],[12,"top_left","","",72,null],[12,"dims","","",72,null],[11,"new","","",72,[[["eventctx",3],["series",3],["vec",3],["plotoptions",3]],["widget",3]]],[0,"menu","widgetry::widgets","",null,null],[3,"Menu","widgetry::widgets::menu","",null,null],[12,"choices","","",73,null],[12,"current_idx","","",73,null],[12,"top_left","","",73,null],[12,"dims","","",73,null],[11,"widget","","",73,[[["vec",3],["eventctx",3],["choice",3]],["widget",3]]],[11,"new","","",73,[[["vec",3],["eventctx",3],["choice",3]]]],[11,"take_current_choice","","",73,[[]]],[11,"set_current","","",73,[[["usize",15]]]],[11,"calculate_txt","","",73,[[["style",3]],["text",3]]],[0,"panel","widgetry::widgets","",null,null],[3,"Panel","widgetry::widgets::panel","",null,null],[12,"top_level","","",74,null],[12,"horiz","","",74,null],[12,"vert","","",74,null],[12,"dims","","",74,null],[12,"scrollable_x","","",74,null],[12,"scrollable_y","","",74,null],[12,"contents_dims","","",74,null],[12,"container_dims","","",74,null],[12,"clip_rect","","",74,null],[11,"new","","",74,[[["widget",3]],["panelbuilder",3]]],[11,"empty","","Returns an empty panel. event and draw will have no …",74,[[["eventctx",3]],["panel",3]]],[11,"update_container_dims_for_canvas_dims","","",74,[[["screendims",3]]]],[11,"recompute_scrollbar_layout","","",74,[[["eventctx",3]]]],[11,"recompute_layout","","",74,[[["bool",15],["eventctx",3]]]],[11,"scroll_offset","","",74,[[]]],[11,"update_scroll_sliders","","",74,[[["eventctx",3]],["bool",15]]],[11,"set_scroll_offset","","",74,[[["eventctx",3]]]],[11,"event","","",74,[[["eventctx",3]],["outcome",4]]],[11,"draw","","",74,[[["gfxctx",3]]]],[11,"get_all_click_actions","","",74,[[],[["string",3],["hashset",3]]]],[11,"restore","","",74,[[["eventctx",3],["panel",3]]]],[11,"scroll_to_member","","",74,[[["string",3],["eventctx",3]]]],[11,"has_widget","","",74,[[["str",15]],["bool",15]]],[11,"slider","","",74,[[["str",15]],["slider",3]]],[11,"slider_mut","","",74,[[["str",15]],["slider",3]]],[11,"take_menu_choice","","",74,[[["str",15]]]],[11,"is_checked","","",74,[[["str",15]],["bool",15]]],[11,"maybe_is_checked","","",74,[[["str",15]],[["bool",15],["option",4]]]],[11,"text_box","","",74,[[["str",15]],["string",3]]],[11,"spinner","","",74,[[["str",15]],["isize",15]]],[11,"modify_spinner","","",74,[[["isize",15],["eventctx",3],["str",15]]]],[11,"dropdown_value","","",74,[[["asref",8],["str",15]],[["partialeq",8],["clone",8]]]],[11,"maybe_dropdown_value","","",74,[[["asref",8],["str",15]],[["clone",8],["option",4],["partialeq",8]]]],[11,"persistent_split_value","","",74,[[["str",15]],[["partialeq",8],["clone",8]]]],[11,"autocomplete_done","","",74,[[["str",15]],[["vec",3],["option",4]]]],[11,"stash","","Grab a stashed value, with the ability to pass it around …",74,[[["str",15]],[["refcell",3],["rc",3]]]],[11,"clone_stashed","","Grab a stashed value and clone it.",74,[[["str",15]],["clone",8]]],[11,"is_button_enabled","","",74,[[["str",15]],["bool",15]]],[11,"maybe_find","","",74,[[["str",15]],[["option",4],["widget",3]]]],[11,"find","","",74,[[["str",15]]]],[11,"find_mut","","",74,[[["str",15]]]],[11,"swap_inner_content","","Swap the inner content of a container widget with …",74,[[["widget",3],["eventctx",3],["str",15]]]],[11,"rect_of","","",74,[[["str",15]],["screenrectangle",3]]],[11,"center_of","","",74,[[["str",15]],["screenpt",3]]],[11,"center_of_panel","","",74,[[],["screenpt",3]]],[11,"panel_dims","","",74,[[],["screendims",3]]],[11,"align","","",74,[[["verticalalignment",4],["horizontalalignment",4]]]],[11,"replace","","All margins/padding/etc from the previous widget are …",74,[[["eventctx",3],["widget",3],["str",15]]]],[11,"take","","Removes a widget from the panel. Does not recalculate …",74,[[["str",15]],["widget",3]]],[11,"clicked_outside","","",74,[[["eventctx",3]],["bool",15]]],[11,"currently_hovering","","",74,[[],[["option",4],["string",3]]]],[3,"PanelBuilder","","",null,null],[12,"top_level","","",75,null],[12,"horiz","","",75,null],[12,"vert","","",75,null],[12,"dims","","",75,null],[4,"Dims","","",null,null],[13,"MaxPercent","","",76,null],[13,"ExactPercent","","",76,null],[13,"ExactHeight","","",76,null],[11,"build","","",75,[[["eventctx",3]],["panel",3]]],[11,"build_custom","","",75,[[["eventctx",3]],["panel",3]]],[11,"aligned","","",75,[[["verticalalignment",4],["horizontalalignment",4]],["panelbuilder",3]]],[11,"aligned_pair","","",75,[[],["panelbuilder",3]]],[11,"max_size","","",75,[[["percent",3]],["panelbuilder",3]]],[11,"exact_size_percent","","",75,[[["usize",15]],["panelbuilder",3]]],[11,"exact_height","","",75,[[["f64",15]],["panelbuilder",3]]],[0,"persistent_split","widgetry::widgets","",null,null],[3,"PersistentSplit","widgetry::widgets::persistent_split","",null,null],[12,"current_value","","",77,null],[12,"btn","","",77,null],[12,"spacer","","",77,null],[12,"dropdown","","",77,null],[11,"widget","","",77,[[["option",4],["eventctx",3],["into",8],["vec",3],["choice",3],["str",15]],["widget",3]]],[11,"new","","",77,[[["option",4],["eventctx",3],["into",8],["vec",3],["choice",3],["str",15]],["persistentsplit",3]]],[5,"button_builder","","",null,[[["eventctx",3]],["buttonbuilder",3]]],[11,"current_value","","",77,[[]]],[0,"plots","widgetry::widgets","",null,null],[3,"PlotOptions","widgetry::widgets::plots","",null,null],[12,"filterable","","",78,null],[12,"max_x","","",78,null],[12,"max_y","","",78,null],[12,"disabled","","",78,null],[11,"filterable","","",78,[[],["plotoptions",3]]],[11,"fixed","","",78,[[],["plotoptions",3]]],[8,"Axis","","",null,null],[10,"from_percent","","",79,[[["f64",15]]]],[10,"to_percent","","",79,[[],["f64",15]]],[10,"prettyprint","","",79,[[],["string",3]]],[10,"to_f64","","",79,[[],["f64",15]]],[10,"from_f64","","",79,[[["f64",15]]]],[10,"zero","","",79,[[]]],[3,"Series","","",null,null],[12,"label","","",80,null],[12,"color","","",80,null],[12,"pts","","",80,null],[5,"make_legend","","",null,[[["vec",3],["eventctx",3],["plotoptions",3]],["widget",3]]],[5,"thick_lineseries","","",null,[[["vec",3],["pt2d",3],["distance",3]],["polygon",3]]],[0,"scatter_plot","widgetry::widgets","",null,null],[3,"ScatterPlot","widgetry::widgets::scatter_plot","",null,null],[12,"draw","","",81,null],[12,"top_left","","",81,null],[12,"dims","","",81,null],[11,"new","","",81,[[["div",8],["series",3],["time",3],["plotoptions",3],["vec",3],["f64",15],["addassign",8],["eventctx",3],["axis",8]],["widget",3]]],[0,"slider","widgetry::widgets","",null,null],[3,"Slider","widgetry::widgets::slider","",null,null],[12,"current_percent","","",82,null],[12,"mouse_on_slider","","",82,null],[12,"dragging","","",82,null],[12,"style","","",82,null],[12,"draw","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[4,"Style","","",null,null],[13,"Horizontal","","",83,null],[12,"main_bg_len","widgetry::widgets::slider::Style","",84,null],[12,"dragger_len","","",84,null],[13,"Vertical","widgetry::widgets::slider","",83,null],[12,"main_bg_len","widgetry::widgets::slider::Style","",85,null],[12,"dragger_len","","",85,null],[13,"Area","widgetry::widgets::slider","",83,null],[12,"width","widgetry::widgets::slider::Style","",86,null],[17,"SCROLLBAR_BG_WIDTH","widgetry::widgets::slider","",null,null],[17,"AREA_SLIDER_BG_WIDTH","","",null,null],[11,"padding","","",83,[[],["edgeinsets",3]]],[11,"inner_dims","","",83,[[],["screendims",3]]],[11,"horizontal","","",82,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"vertical","","",82,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"area","","",82,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"new","","",82,[[["f64",15],["style",4],["eventctx",3]],["widget",3]]],[11,"recalc","","",82,[[["eventctx",3]]]],[11,"button_geom","","",82,[[],["polygon",3]]],[11,"pt_to_percent","","",82,[[["screenpt",3]],["f64",15]]],[11,"get_percent","","",82,[[],["f64",15]]],[11,"get_value","","",82,[[["usize",15]],["usize",15]]],[11,"set_percent","","",82,[[["f64",15],["eventctx",3]]]],[11,"inner_event","","",82,[[["eventctx",3]],["bool",15]]],[0,"spinner","widgetry::widgets","",null,null],[17,"TEXT_WIDTH","widgetry::widgets::spinner","",null,null],[3,"Spinner","","",null,null],[12,"low","","",87,null],[12,"high","","",87,null],[12,"current","","",87,null],[12,"label","","",87,null],[12,"up","","",87,null],[12,"down","","",87,null],[12,"outline","","",87,null],[12,"drawable","","",87,null],[12,"top_left","","",87,null],[12,"dims","","",87,null],[11,"widget","","",87,[[["isize",15],["eventctx",3]],["widget",3]]],[11,"new","","",87,[[["string",3],["eventctx",3],["isize",15]]]],[11,"modify","","",87,[[["isize",15],["eventctx",3]]]],[11,"drawable","","",87,[[["prerender",3],["style",3]],["drawable",3]]],[0,"stash","widgetry::widgets","",null,null],[3,"Stash","widgetry::widgets::stash","An invisible widget that stores some arbitrary data on …",null,null],[12,"value","","",88,null],[11,"new","","",88,[[["str",15]],["widget",3]]],[11,"get_value","","",88,[[],[["refcell",3],["rc",3]]]],[0,"table","widgetry::widgets","",null,null],[17,"ROWS","widgetry::widgets::table","",null,null],[3,"Table","","",null,null],[12,"id","","",0,null],[12,"data","","",0,null],[12,"label_per_row","","",0,null],[12,"columns","","",0,null],[12,"filter","","",0,null],[12,"sort_by","","",0,null],[12,"descending","","",0,null],[12,"skip","","",0,null],[4,"Col","","",null,null],[13,"Static","","",1,null],[13,"Sortable","","",1,null],[3,"Column","","",null,null],[12,"name","","",89,null],[12,"render","","",89,null],[12,"col","","",89,null],[3,"Filter","","",null,null],[12,"state","","",2,null],[12,"to_controls","","",2,null],[12,"from_controls","","",2,null],[12,"apply","","",2,null],[11,"new","widgetry::table","",0,[[["vec",3],["box",3],["filter",3],["fn",8],["str",15]],["table",3]]],[11,"column","","",0,[[["box",3],["fn",8],["col",4],["str",15]]]],[11,"replace_render","","",0,[[["eventctx",3],["panel",3]]]],[11,"render","","",0,[[["eventctx",3]],["widget",3]]],[11,"clicked","","",0,[[["str",15]],["bool",15]]],[11,"panel_changed","","",0,[[["panel",3]]]],[11,"empty","","",2,[[],["filter",3]]],[11,"static_col","","",0,[[["box",3],["fn",8],["str",15]]]],[5,"make_pagination","widgetry::widgets::table","",null,[[["eventctx",3],["usize",15]],["widget",3]]],[5,"make_table","","",null,[[["eventctx",3],["widget",3],["f64",15],["vec",3],["vec",3]],["widget",3]]],[0,"tabs","widgetry::widgets","",null,null],[3,"Tab","widgetry::widgets::tabs","",null,null],[12,"tab_id","","",90,null],[12,"bar_item","","",90,null],[12,"content","","",90,null],[11,"new","","",90,[[["string",3],["buttonbuilder",3],["widget",3]]]],[11,"build_bar_item_widget","","",90,[[["bool",15],["eventctx",3]],["widget",3]]],[3,"TabController","","",null,null],[12,"id","","",91,null],[12,"tabs","","",91,null],[12,"active_tab_idx","","",91,null],[11,"new","","",91,[[]]],[11,"push_tab","","Add a new tab.",91,[[["buttonbuilder",3],["widget",3]]]],[11,"build_widget","","A widget containing the tab bar and a content pane with …",91,[[["eventctx",3]],["widget",3]]],[11,"handle_action","","",91,[[["panel",3],["eventctx",3],["str",15]],["bool",15]]],[11,"active_tab_idx","","",91,[[],["usize",15]]],[11,"active_content_id","","",91,[[],["string",3]]],[11,"bar_items_id","","",91,[[],["string",3]]],[11,"tab_id","","",91,[[["usize",15]],["string",3]]],[11,"pop_active_content","","",91,[[],["widget",3]]],[11,"build_bar_items","","",91,[[["eventctx",3]],["widget",3]]],[11,"activate_tab","","",91,[[["usize",15],["eventctx",3],["panel",3]]]],[0,"text_box","widgetry::widgets","",null,null],[3,"TextBox","widgetry::widgets::text_box","",null,null],[12,"line","","",92,null],[12,"label","","",92,null],[12,"cursor_x","","",92,null],[12,"has_focus","","",92,null],[12,"hovering","","",92,null],[12,"autofocus","","",92,null],[12,"padding","","",92,null],[12,"top_left","","",92,null],[12,"dims","","",92,null],[11,"widget","","",92,[[["string",3],["eventctx",3],["bool",15],["into",8]],["widget",3]]],[11,"new","","",92,[[["usize",15],["string",3],["eventctx",3],["bool",15]],["textbox",3]]],[11,"calculate_text","","",92,[[["style",3]],["text",3]]],[11,"get_line","","",92,[[],["string",3]]],[0,"toggle","widgetry::widgets","",null,null],[3,"Toggle","widgetry::widgets::toggle","",null,null],[12,"enabled","","",93,null],[12,"btn","","",93,null],[12,"other_btn","","",93,null],[11,"new","","",93,[[["bool",15],["button",3]],["widget",3]]],[11,"switch","","",93,[[["option",4],["eventctx",3],["into",8],["bool",15],["str",15]],["widget",3]]],[11,"checkbox","","",93,[[["option",4],["eventctx",3],["into",8],["bool",15],["str",15]],["widget",3]]],[11,"custom_checkbox","","",93,[[["textspan",3],["option",4],["eventctx",3],["into",8],["bool",15],["vec",3],["str",15]],["widget",3]]],[11,"colored_checkbox","","",93,[[["eventctx",3],["bool",15],["color",3],["str",15]],["widget",3]]],[11,"choice","","",93,[[["option",4],["eventctx",3],["into",8],["bool",15],["str",15]],["widget",3]]],[17,"DEFAULT_CORNER_RADIUS","widgetry::widgets","",null,null],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can …",null,null],[10,"get_dims","","What width and height does the widget occupy? If this …",94,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle …",94,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects …",94,[[["eventctx",3],["widgetoutput",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left …",94,[[["gfxctx",3]]]],[11,"can_restore","","If a new Panel is being created to replace an older one, …",94,[[],["bool",15]]],[11,"restore","","Restore state from the previous version of this widget, …",94,[[["eventctx",3],["box",3]]]],[4,"Outcome","","The result of a Panel handling an event",null,null],[13,"Clicked","","An action was done",95,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. The …",95,null],[13,"Nothing","","Nothing happened",95,null],[3,"WidgetOutput","","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",96,null],[12,"outcome","","This widget produced an Outcome, and event handling …",96,null],[11,"new","","",96,[[],["widgetoutput",3]]],[11,"is","","Returns true if the trait object wraps an object of type …",94,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",94,[[["box",3]],[["box",3],["box",3],["result",4]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",94,[[["rc",3]],[["rc",3],["result",4],["rc",3]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",94,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",94,[[],["option",4]]],[3,"Widget","","",null,null],[12,"widget","","",97,null],[12,"layout","","",97,null],[12,"rect","","",97,null],[12,"bg","","",97,null],[12,"bg_batch","","",97,null],[12,"id","","",97,null],[4,"CornerRounding","","",null,null],[13,"CornerRadii","","",98,null],[13,"FullyRounded","","",98,null],[3,"LayoutStyle","","",null,null],[12,"bg_color","","",99,null],[12,"outline","","",99,null],[12,"corner_rounding","","",99,null],[12,"style","","",99,null],[11,"centered","","",97,[[],["widget",3]]],[11,"centered_horiz","","",97,[[],["widget",3]]],[11,"centered_vert","","",97,[[],["widget",3]]],[11,"centered_cross","","",97,[[],["widget",3]]],[11,"evenly_spaced","","",97,[[],["widget",3]]],[11,"fill_width","","",97,[[],["widget",3]]],[11,"fill_height","","",97,[[],["widget",3]]],[11,"flex_wrap","","This one is really weird. percent_width should be LESS …",97,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"flex_wrap_no_inner_spacing","","Like flex_wrap, but doesn\'t horizontally space out …",97,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"force_width","","Only for rows/columns. Used to force table columns to …",97,[[["f64",15]],["widget",3]]],[11,"force_width_pct","","",97,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"get_width_for_forcing","","Needed for force_width.",97,[[],["f64",15]]],[11,"bg","","",97,[[["color",3]],["widget",3]]],[11,"outline","","Callers have to adjust padding too, probably",97,[[["outlinestyle",6]],["widget",3]]],[11,"corner_rounding","","",97,[[["cornerrounding",4],["into",8]],["widget",3]]],[11,"container","","Things like padding don\'t work on many widgets, so just …",97,[[],["widget",3]]],[11,"section","","",97,[[["eventctx",3]],["widget",3]]],[11,"tab_body","","",97,[[["eventctx",3]],["widget",3]]],[11,"padding","","",97,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"padding_top","","",97,[[["usize",15]],["widget",3]]],[11,"padding_left","","",97,[[["usize",15]],["widget",3]]],[11,"padding_bottom","","",97,[[["usize",15]],["widget",3]]],[11,"padding_right","","",97,[[["usize",15]],["widget",3]]],[11,"margin","","",97,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"margin_above","","",97,[[["usize",15]],["widget",3]]],[11,"margin_below","","",97,[[["usize",15]],["widget",3]]],[11,"margin_left","","",97,[[["usize",15]],["widget",3]]],[11,"margin_right","","",97,[[["usize",15]],["widget",3]]],[11,"margin_horiz","","",97,[[["usize",15]],["widget",3]]],[11,"margin_vert","","",97,[[["usize",15]],["widget",3]]],[11,"align_left","","",97,[[],["widget",3]]],[11,"align_right","","",97,[[],["widget",3]]],[11,"align_bottom","","",97,[[],["widget",3]]],[11,"align_vert_center","","This doesn\'t count against the entire container",97,[[],["widget",3]]],[11,"abs","","",97,[[["f64",15]],["widget",3]]],[11,"named","","",97,[[["into",8],["string",3]],["widget",3]]],[11,"new","","",97,[[["box",3],["widgetimpl",8]],["widget",3]]],[11,"dropdown","","",97,[[["clone",8],["choice",3],["str",15],["asref",8],["eventctx",3],["debug",8],["partialeq",8],["vec",3]],["widget",3]]],[11,"custom_row","","Creates a row with the specified widgets. No margins or …",97,[[["widget",3],["vec",3]],["widget",3]]],[11,"row","","Creates a row with the specified widgets. Every member …",97,[[["widget",3],["vec",3]],["widget",3]]],[11,"evenly_spaced_row","","Creates a row with the specified widgets, with a spacing …",97,[[["usize",15],["widget",3],["vec",3]],["widget",3]]],[11,"custom_col","","Creates a column with the specified widgets. No margins …",97,[[["widget",3],["vec",3]],["widget",3]]],[11,"col","","Creates a column with the specified widgets. Every member …",97,[[["widget",3],["vec",3]],["widget",3]]],[11,"nothing","","",97,[[],["widget",3]]],[11,"to_geom","","",97,[[["f64",15],["option",4],["eventctx",3]]]],[11,"horiz_separator","","",97,[[["eventctx",3],["f64",15]],["widget",3]]],[11,"vert_separator","","",97,[[["eventctx",3],["f64",15]],["widget",3]]],[11,"draw","","",97,[[["gfxctx",3]]]],[11,"get_flexbox","","",97,[[["stretch",3],["vec",3],["node",3]]]],[11,"apply_flexbox","","",97,[[["f64",15],["eventctx",3],["stretch",3],["bool",15],["vec",3]]]],[11,"get_all_click_actions","","",97,[[["hashset",3]]]],[11,"currently_hovering","","",97,[[],[["option",4],["string",3]]]],[11,"restore","","",97,[[["eventctx",3],["panel",3]]]],[11,"consume_geometry","","",97,[[["geombatch",3]]]],[11,"is_btn","","",97,[[["str",15]],["bool",15]]],[11,"find","","",97,[[["str",15]],[["option",4],["widget",3]]]],[11,"find_mut","","",97,[[["str",15]],[["option",4],["widget",3]]]],[11,"take","","",97,[[["str",15]],[["option",4],["widget",3]]]],[11,"take_just_draw","","",97,[[],["justdraw",3]]],[3,"EdgeInsets","","",null,null],[12,"top","","",100,null],[12,"left","","",100,null],[12,"bottom","","",100,null],[12,"right","","",100,null],[11,"zero","","",100,[[]]],[11,"uniform","","",100,[[["f64",15]]]],[0,"backend","widgetry","",null,null],[4,"DrawBaselayer","","Before State::draw is called, draw something else.",null,null],[13,"DefaultDraw","","Call SharedAppState::draw_default.",5,null],[13,"Custom","","Don\'t draw anything.",5,null],[13,"PreviousState","","Call the previous state\'s draw. This won\'t recurse, even …",5,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the …",null,null],[11,"before_event","widgetry::app_state","Before State::event is called, call this.",3,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",3,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if State::event or State::draw panics.",3,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",3,[[["canvas",3]]]],[8,"SimpleState","widgetry","Many states fit a pattern of managing a single panel, …",null,null],[10,"on_click","","Called when something on the panel has been clicked. …",8,[[["eventctx",3],["panel",3],["str",15]],["transition",4]]],[11,"panel_changed","widgetry::app_state","Called when something on the panel has changed. If a …",8,[[["eventctx",3],["panel",3]],[["transition",4],["option",4]]]],[11,"on_mouseover","","Called when the mouse has moved.",8,[[["eventctx",3]]]],[11,"other_event","","If a panel on_click event didn\'t occur and panel_changed …",8,[[["eventctx",3]],["transition",4]]],[11,"draw","","",8,[[["gfxctx",3]]]],[11,"draw_baselayer","","",8,[[],["drawbaselayer",4]]],[8,"State","widgetry","A temporary state of an application. There\'s a stack of …",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",6,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",6,[[["gfxctx",3]]]],[11,"draw_baselayer","widgetry::app_state","Specifies what to draw before draw()",6,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",6,[[["eventctx",3]]]],[4,"Transition","widgetry","When a state responds to an event, it can specify some …",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active …",7,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately …",7,null],[13,"Pop","","Destroy the current state, and resume from the previous …",7,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use …",7,null],[13,"ReplaceWithData","","",7,null],[13,"Push","","Push a new active state on the top of the stack.",7,null],[13,"Replace","","Replace the current state with a new one. Equivalent to …",7,null],[13,"Clear","","Replace the entire stack of states with this stack.",7,null],[13,"Multi","","Execute a sequence of transitions in order.",7,null],[3,"Drawable","","Geometry that\'s been uploaded to the GPU once and can be …",null,null],[12,"vert_array","","",12,null],[12,"vert_buffer","","",12,null],[12,"elem_buffer","","",12,null],[12,"num_indices","","",12,null],[12,"gl","","",12,null],[3,"Canvas","","",null,null],[12,"cam_x","","",18,null],[12,"cam_y","","",18,null],[12,"cam_zoom","","",18,null],[12,"cursor","","",18,null],[12,"window_has_cursor","","",18,null],[12,"drag_canvas_from","","",18,null],[12,"drag_just_ended","","",18,null],[12,"window_width","","",18,null],[12,"window_height","","",18,null],[12,"map_dims","","",18,null],[12,"invert_scroll","","",18,null],[12,"touchpad_to_move","","",18,null],[12,"edge_auto_panning","","",18,null],[12,"keys_to_pan","","",18,null],[12,"gui_scroll_speed","","",18,null],[12,"covered_areas","","",18,null],[12,"keys_held","","",18,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",19,null],[13,"LeftInset","","",19,null],[13,"Center","","",19,null],[13,"Right","","",19,null],[13,"RightInset","","",19,null],[13,"Percent","","",19,null],[13,"Centered","","",19,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",20,null],[13,"TopInset","","",20,null],[13,"Center","","",20,null],[13,"Bottom","","",20,null],[13,"BottomInset","","",20,null],[13,"BottomAboveOSD","","",20,null],[13,"Percent","","",20,null],[13,"Above","","",20,null],[13,"Below","","",20,null],[3,"Color","","",null,null],[12,"r","","",21,null],[12,"g","","",21,null],[12,"b","","",21,null],[12,"a","","",21,null],[4,"Fill","","",null,null],[13,"Color","","",22,null],[13,"LinearGradient","","",22,null],[13,"Texture","","Once uploaded, textures are addressed by their id, …",22,null],[13,"ColoredTexture","","The color parameter is multiplied by any color baked into …",22,null],[3,"LinearGradient","","",null,null],[12,"line","","",24,null],[12,"stops","","",24,null],[3,"Texture","","",null,null],[12,"0","","",23,null],[3,"GfxCtx","","",null,null],[12,"inner","","",26,null],[12,"uniforms","","",26,null],[12,"screencap_mode","","",26,null],[12,"naming_hint","","",26,null],[12,"canvas","","",26,null],[12,"prerender","","",26,null],[12,"style","","",26,null],[12,"num_draw_calls","","",26,null],[12,"num_forks","","",26,null],[3,"Prerender","","",null,null],[12,"inner","","",27,null],[12,"assets","","",27,null],[12,"num_uploads","","",27,null],[12,"scale_factor","","",27,null],[5,"hotkeys","","",null,[[["key",4],["vec",3]],["multikey",4]]],[5,"lctrl","","",null,[[["key",4]],["multikey",4]]],[4,"Event","","",null,null],[13,"NoOp","","",28,null],[13,"LeftMouseButtonDown","","",28,null],[13,"LeftMouseButtonUp","","",28,null],[13,"RightMouseButtonDown","","",28,null],[13,"RightMouseButtonUp","","",28,null],[13,"KeyPress","","",28,null],[13,"KeyRelease","","",28,null],[13,"Update","","",28,null],[13,"MouseMovedTo","","",28,null],[13,"WindowLostCursor","","",28,null],[13,"WindowGainedCursor","","",28,null],[13,"MouseWheelScroll","","",28,null],[13,"WindowResized","","",28,null],[4,"Key","","",null,null],[13,"A","","",29,null],[13,"B","","",29,null],[13,"C","","",29,null],[13,"D","","",29,null],[13,"E","","",29,null],[13,"F","","",29,null],[13,"G","","",29,null],[13,"H","","",29,null],[13,"I","","",29,null],[13,"J","","",29,null],[13,"K","","",29,null],[13,"L","","",29,null],[13,"M","","",29,null],[13,"N","","",29,null],[13,"O","","",29,null],[13,"P","","",29,null],[13,"Q","","",29,null],[13,"R","","",29,null],[13,"S","","",29,null],[13,"T","","",29,null],[13,"U","","",29,null],[13,"V","","",29,null],[13,"W","","",29,null],[13,"X","","",29,null],[13,"Y","","",29,null],[13,"Z","","",29,null],[13,"Num1","","",29,null],[13,"Num2","","",29,null],[13,"Num3","","",29,null],[13,"Num4","","",29,null],[13,"Num5","","",29,null],[13,"Num6","","",29,null],[13,"Num7","","",29,null],[13,"Num8","","",29,null],[13,"Num9","","",29,null],[13,"Num0","","",29,null],[13,"LeftBracket","","",29,null],[13,"RightBracket","","",29,null],[13,"Space","","",29,null],[13,"Slash","","",29,null],[13,"Dot","","",29,null],[13,"Comma","","",29,null],[13,"Semicolon","","",29,null],[13,"Colon","","",29,null],[13,"Equals","","",29,null],[13,"SingleQuote","","",29,null],[13,"Escape","","",29,null],[13,"Enter","","",29,null],[13,"Tab","","",29,null],[13,"Backspace","","",29,null],[13,"LeftShift","","",29,null],[13,"LeftControl","","",29,null],[13,"LeftAlt","","",29,null],[13,"RightAlt","","",29,null],[13,"LeftArrow","","",29,null],[13,"RightArrow","","",29,null],[13,"UpArrow","","",29,null],[13,"DownArrow","","",29,null],[13,"F1","","",29,null],[13,"F2","","",29,null],[13,"F3","","",29,null],[13,"F4","","",29,null],[13,"F5","","",29,null],[13,"F6","","",29,null],[13,"F7","","",29,null],[13,"F8","","",29,null],[13,"F9","","",29,null],[13,"F10","","",29,null],[13,"F11","","",29,null],[13,"F12","","",29,null],[4,"MultiKey","","",null,null],[13,"Normal","","",30,null],[13,"LCtrl","","",30,null],[13,"Any","","",30,null],[3,"EventCtx","","",null,null],[12,"fake_mouseover","","",33,null],[12,"input","","",33,null],[12,"canvas","","",33,null],[12,"prerender","","",33,null],[12,"style","","",33,null],[12,"updates_requested","","",33,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",31,null],[13,"Game","","",31,null],[13,"Pan","","",31,null],[13,"ScreenCaptureEverything","","",31,null],[12,"dir","widgetry::UpdateType","",32,null],[12,"zoom","","",32,null],[12,"dims","","",32,null],[12,"leaflet_naming","","If true, name files in a simple scheme intended for …",32,null],[4,"Axis","widgetry","",null,null],[13,"Horizontal","","",35,null],[13,"Vertical","","",35,null],[3,"GeomBatchStack","","Similar to [Widget::row]/[Widget::column], but for […",null,null],[12,"batches","","",36,null],[12,"axis","","",36,null],[12,"spacing","","",36,null],[3,"GeomBatch","","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",37,null],[12,"autocrop_dims","","",37,null],[4,"RewriteColor","","A way to transform all colors in a GeomBatch.",null,null],[13,"NoOp","","Don\'t do anything",38,null],[13,"Change","","Change every instance of the first color to the second",38,null],[13,"ChangeAll","","Change all colors to the specified value. For this to be …",38,null],[13,"ChangeAlpha","","Change the alpha value of all colors to this value.",38,null],[13,"MakeGrayscale","","Convert all colors to greyscale.",38,null],[3,"UserInput","","",null,null],[12,"event","","",39,null],[12,"event_consumed","","",39,null],[12,"lctrl_held","","",39,null],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[3,"Settings","","Customize how widgetry works. These settings can\'t be …",null,null],[12,"window_title","","",41,null],[12,"assets_base_url","","",41,null],[12,"assets_are_gzipped","","",41,null],[12,"dump_raw_events","","",41,null],[12,"scale_factor","","",41,null],[12,"require_minimum_width","","",41,null],[12,"window_icon","","",41,null],[12,"loading_tips","","",41,null],[12,"read_svg","","",41,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to …",null,null],[12,"width","","",44,null],[12,"height","","",44,null],[3,"ScreenPt","","ScreenPt is in units of logical pixels, as opposed to …",null,null],[12,"x","","",42,null],[12,"y","","",42,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed …",null,null],[12,"x1","","",43,null],[12,"y1","","",43,null],[12,"x2","","",43,null],[12,"y2","","",43,null],[3,"ButtonStyle","","",null,null],[12,"fg","","",45,null],[12,"fg_disabled","","",45,null],[12,"outline","","",45,null],[12,"bg","","",45,null],[12,"bg_hover","","",45,null],[12,"bg_disabled","","",45,null],[6,"OutlineStyle","","",null,null],[3,"Style","","",null,null],[12,"panel_bg","","",46,null],[12,"field_bg","","",46,null],[12,"dropdown_border","","",46,null],[12,"icon_fg","","",46,null],[12,"primary_fg","","",46,null],[12,"text_fg_color","","",46,null],[12,"text_tooltip_color","","",46,null],[12,"text_hotkey_color","","",46,null],[12,"text_destructive_color","","",46,null],[12,"loading_tips","","",46,null],[12,"section_bg","","",46,null],[12,"section_outline","","",46,null],[12,"btn_plain","","",46,null],[12,"btn_outline","","",46,null],[12,"btn_floating","","",46,null],[12,"btn_solid","","",46,null],[12,"btn_tab","","",46,null],[12,"btn_solid_destructive","","",46,null],[12,"btn_plain_destructive","","",46,null],[12,"btn_solid_primary","","",46,null],[12,"btn_plain_primary","","",46,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",48,null],[13,"BungeeRegular","","",48,null],[13,"OverpassBold","","",48,null],[13,"OverpassRegular","","",48,null],[13,"OverpassSemiBold","","",48,null],[13,"OverpassMonoBold","","",48,null],[5,"Line","","",null,[[["into",8],["string",3]],["textspan",3]]],[3,"Text","","",null,null],[12,"lines","","",50,null],[12,"bg_color","","",50,null],[8,"TextExt","","",null,null],[10,"text_widget","","",51,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",51,[[["eventctx",3]],["widget",3]]],[3,"TextSpan","","",null,null],[12,"text","","",49,null],[12,"fg_color","","",49,null],[12,"size","","",49,null],[12,"font","","",49,null],[12,"underlined","","",49,null],[3,"Warper","","",null,null],[12,"started","","",52,null],[12,"line","","",52,null],[12,"cam_zoom","","",52,null],[3,"Cached","","Store a cached key/value pair, only recalculating when …",null,null],[12,"contents","","",53,null],[3,"Autocomplete","","",null,null],[12,"choices","","",54,null],[12,"tb","","",54,null],[12,"menu","","",54,null],[12,"current_line","","",54,null],[12,"chosen_values","","",54,null],[3,"ButtonBuilder","","",null,null],[12,"padding","","",56,null],[12,"stack_spacing","","",56,null],[12,"hotkey","","",56,null],[12,"tooltip","","",56,null],[12,"stack_axis","","",56,null],[12,"is_label_before_image","","",56,null],[12,"corner_rounding","","",56,null],[12,"is_disabled","","",56,null],[12,"default_style","","",56,null],[12,"hover_style","","",56,null],[12,"disable_style","","",56,null],[3,"MultiButton","","",null,null],[12,"draw","","",59,null],[12,"hitboxes","","",59,null],[12,"hovering","","",59,null],[12,"top_left","","",59,null],[12,"dims","","",59,null],[3,"CompareTimes","","",null,null],[12,"draw","","",60,null],[12,"max","","",60,null],[12,"top_left","","",60,null],[12,"dims","","",60,null],[3,"FanChart","","",null,null],[12,"draw","","",63,null],[12,"top_left","","",63,null],[12,"dims","","",63,null],[3,"Filler","","Doesn\'t do anything by itself, just used for widgetsing. …",null,null],[12,"resize","","",64,null],[3,"Image","","A stylable UI component builder which presents vector …",null,null],[12,"source","","",66,null],[12,"tooltip","","",66,null],[12,"color","","",66,null],[12,"content_mode","","",66,null],[12,"corner_rounding","","",66,null],[12,"padding","","",66,null],[12,"bg_color","","",66,null],[12,"dims","","",66,null],[4,"ImageSource","","The visual",null,null],[13,"Path","","Path to an SVG file",67,null],[13,"Bytes","","UTF-8 encoded bytes of an SVG",67,null],[12,"bytes","widgetry::ImageSource","",68,null],[12,"cache_key","","",68,null],[13,"GeomBatch","widgetry","Previously rendered graphics, in the form of a [GeomBatch]…",67,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",70,null],[12,"tooltips","","",70,null],[12,"hover","","",70,null],[12,"top_left","","",70,null],[12,"dims","","",70,null],[3,"LinePlot","","",null,null],[12,"draw","","",72,null],[12,"max_x","","",72,null],[12,"max_y","","",72,null],[12,"closest","","",72,null],[12,"top_left","","",72,null],[12,"dims","","",72,null],[3,"Menu","","",null,null],[12,"choices","","",73,null],[12,"current_idx","","",73,null],[12,"top_left","","",73,null],[12,"dims","","",73,null],[3,"PersistentSplit","","",null,null],[12,"current_value","","",77,null],[12,"btn","","",77,null],[12,"spacer","","",77,null],[12,"dropdown","","",77,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",78,null],[12,"max_x","","",78,null],[12,"max_y","","",78,null],[12,"disabled","","",78,null],[3,"Series","","",null,null],[12,"label","","",80,null],[12,"color","","",80,null],[12,"pts","","",80,null],[3,"ScatterPlot","","",null,null],[12,"draw","","",81,null],[12,"top_left","","",81,null],[12,"dims","","",81,null],[3,"Slider","","",null,null],[12,"current_percent","","",82,null],[12,"mouse_on_slider","","",82,null],[12,"dragging","","",82,null],[12,"style","","",82,null],[12,"draw","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[3,"Spinner","","",null,null],[12,"low","","",87,null],[12,"high","","",87,null],[12,"current","","",87,null],[12,"label","","",87,null],[12,"up","","",87,null],[12,"down","","",87,null],[12,"outline","","",87,null],[12,"drawable","","",87,null],[12,"top_left","","",87,null],[12,"dims","","",87,null],[3,"Stash","","An invisible widget that stores some arbitrary data on …",null,null],[12,"value","","",88,null],[3,"TabController","","",null,null],[12,"id","","",91,null],[12,"tabs","","",91,null],[12,"active_tab_idx","","",91,null],[3,"TextBox","","",null,null],[12,"line","","",92,null],[12,"label","","",92,null],[12,"cursor_x","","",92,null],[12,"has_focus","","",92,null],[12,"hovering","","",92,null],[12,"autofocus","","",92,null],[12,"padding","","",92,null],[12,"top_left","","",92,null],[12,"dims","","",92,null],[3,"Toggle","","",null,null],[12,"enabled","","",93,null],[12,"btn","","",93,null],[12,"other_btn","","",93,null],[17,"DEFAULT_CORNER_RADIUS","","",null,null],[4,"CornerRounding","","",null,null],[13,"CornerRadii","","",98,null],[13,"FullyRounded","","",98,null],[3,"EdgeInsets","","",null,null],[12,"top","","",100,null],[12,"left","","",100,null],[12,"bottom","","",100,null],[12,"right","","",100,null],[4,"Outcome","","The result of a Panel handling an event",null,null],[13,"Clicked","","An action was done",95,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. The …",95,null],[13,"Nothing","","Nothing happened",95,null],[3,"Panel","","",null,null],[12,"top_level","","",74,null],[12,"horiz","","",74,null],[12,"vert","","",74,null],[12,"dims","","",74,null],[12,"scrollable_x","","",74,null],[12,"scrollable_y","","",74,null],[12,"contents_dims","","",74,null],[12,"container_dims","","",74,null],[12,"clip_rect","","",74,null],[3,"Widget","","",null,null],[12,"widget","","",97,null],[12,"layout","","",97,null],[12,"rect","","",97,null],[12,"bg","","",97,null],[12,"bg_batch","","",97,null],[12,"id","","",97,null],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can …",null,null],[10,"get_dims","","What width and height does the widget occupy? If this …",94,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle …",94,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects …",94,[[["eventctx",3],["widgetoutput",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left …",94,[[["gfxctx",3]]]],[11,"can_restore","widgetry::widgets","If a new Panel is being created to replace an older one, …",94,[[],["bool",15]]],[11,"restore","","Restore state from the previous version of this widget, …",94,[[["eventctx",3],["box",3]]]],[3,"WidgetOutput","widgetry","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",96,null],[12,"outcome","","This widget produced an Outcome, and event handling …",96,null],[4,"ControlState","","",null,null],[13,"Default","","",101,null],[13,"Hovered","","",101,null],[13,"Disabled","","",101,null],[4,"ContentMode","","Rules for how content should stretch to fill its bounds",null,null],[13,"ScaleToFill","","Stretches content to fit its bounds exactly, breaking …",102,null],[13,"ScaleAspectFit","","Maintaining aspect ratio, content grows until it touches …",102,null],[13,"ScaleAspectFill","","Maintaining aspect ratio, content grows until both bounds …",102,null],[3,"Choice","","",null,null],[12,"label","","",103,null],[12,"data","","",103,null],[12,"hotkey","","",103,null],[12,"active","","",103,null],[12,"tooltip","","",103,null],[12,"fg","","",103,null],[11,"new","","",103,[[["into",8],["string",3]],["choice",3]]],[11,"from","","",103,[[["vec",3]],[["vec",3],["choice",3]]]],[11,"key","","",103,[[["key",4]],["choice",3]]],[11,"multikey","","",103,[[["multikey",4]],["choice",3]]],[11,"active","","",103,[[["bool",15]],["choice",3]]],[11,"tooltip","","",103,[[["into",8],["string",3]],["choice",3]]],[11,"fg","","",103,[[["color",3]],["choice",3]]],[11,"with_value","","",103,[[],["choice",3]]],[11,"string","","",103,[[["str",15]],[["choice",3],["string",3]]]],[11,"strings","","",103,[[["vec",3],["into",8],["string",3]],[["choice",3],["vec",3]]]],[14,"include_labeled_bytes","","Like [std::include_bytes!], but also returns its …",null,null],[11,"from","widgetry::table","",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,"into_any","","",0,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"into_any","","",1,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"into_any","","",2,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","widgetry::app_state","",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,"into_any","","",4,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"into_any","","",5,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,"into_any","","",7,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"into_any","","",9,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","widgetry::assets","",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,"into_any","","",10,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","widgetry::backend_glow","",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,"into_any","","",11,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"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,"into_any","","",12,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[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,"into_any","","",13,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"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,"into_any","","",14,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[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,"into_any","","",15,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"into_any","","",16,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::backend_glow_native","",17,[[]]],[11,"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,"into_any","","",17,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"from","widgetry::canvas","",18,[[]]],[11,"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,"into_any","","",18,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[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,"into_any","","",19,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[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,"into_any","","",20,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::color","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"to_string","","",21,[[],["string",3]]],[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,"into_any","","",21,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[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,"into_any","","",22,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::drawing","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","widgetry::event","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"get_hash","","",29,[[],["u64",15]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"get_hash","","",30,[[],["u64",15]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::event_ctx","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"from","widgetry::geom::geom_batch_stack","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::geom","",37,[[]]],[11,"into","","",37,[[]]],[11,"to_owned","","",37,[[]]],[11,"clone_into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"into_any","","",38,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::input","",39,[[]]],[11,"into","","",39,[[]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"into_any","","",39,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::runner","",40,[[]]],[11,"into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","widgetry::screen_geom","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"into_any","","",44,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::style::button_style","",45,[[]]],[11,"into","","",45,[[]]],[11,"to_owned","","",45,[[]]],[11,"clone_into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"into_any_arc","","",45,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::style","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::svg","",47,[[]]],[11,"into","","",47,[[]]],[11,"into_iter","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::text","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"get_hash","","",48,[[],["u64",15]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::tools::warper","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"into_any_arc","","",52,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::tools","",53,[[]]],[11,"into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"into_any","","",53,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"into_any_arc","","",53,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::autocomplete","",54,[[]]],[11,"into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"into_any_arc","","",54,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::button","",55,[[]]],[11,"into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"into_any","","",55,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"to_owned","","",56,[[]]],[11,"clone_into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"into_any","","",56,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"into_any","","",57,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"into_any","","",58,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"into_any","","",59,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::compare_times","",60,[[]]],[11,"into","","",60,[[]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"into_any","","",60,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::containers","",104,[[]]],[11,"into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"into_any","","",104,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"into_any_arc","","",104,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"into_any","","",61,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"from","widgetry::widgets::dropdown","",62,[[]]],[11,"into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"into_any","","",62,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"from","widgetry::widgets::fan_chart","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"into_any","","",63,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::filler","",64,[[]]],[11,"into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"into_any","","",64,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"into_any","","",65,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::image","",66,[[]]],[11,"into","","",66,[[]]],[11,"to_owned","","",66,[[]]],[11,"clone_into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"into_any","","",66,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"into_any_arc","","",66,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"into_any","","",67,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::just_draw","",69,[[]]],[11,"into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"into_any","","",69,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"into_any","","",70,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"from","","",71,[[]]],[11,"into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"into_any","","",71,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"into_any_arc","","",71,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::line_plot","",72,[[]]],[11,"into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"into_any","","",72,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","widgetry::widgets::menu","",73,[[]]],[11,"into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"into_any","","",73,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"into_any_arc","","",73,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::panel","",74,[[]]],[11,"into","","",74,[[]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"into_any","","",74,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"from","","",75,[[]]],[11,"into","","",75,[[]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"into_any","","",75,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"from","","",76,[[]]],[11,"into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"into_any","","",76,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"into_any_arc","","",76,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::persistent_split","",77,[[]]],[11,"into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"into_any","","",77,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"from","widgetry::widgets::plots","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"into_any","","",78,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"into_any_arc","","",78,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"into_any","","",80,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::scatter_plot","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"into_any","","",81,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::slider","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"into_any","","",82,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"into_any","","",83,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::spinner","",87,[[]]],[11,"into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"into_any","","",87,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"into_any_arc","","",87,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::stash","",88,[[]]],[11,"into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"into_any","","",88,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"from","widgetry::widgets::table","",89,[[]]],[11,"into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"into_any","","",89,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"from","widgetry::widgets::tabs","",90,[[]]],[11,"into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"into_any","","",90,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"into_any","","",91,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"from","widgetry::widgets::text_box","",92,[[]]],[11,"into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"into_any","","",92,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::toggle","",93,[[]]],[11,"into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"into_any","","",93,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"into_any_arc","","",93,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets","",95,[[]]],[11,"into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"into_any","","",95,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"into_any","","",96,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"into_any_arc","","",96,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"into_any","","",97,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"into_any","","",98,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"into_any_arc","","",98,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"into_any","","",99,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"into_any_arc","","",99,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"is_default","","",100,[[],["bool",15]]],[11,"into_any","","",100,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry","",101,[[]]],[11,"into","","",101,[[]]],[11,"to_owned","","",101,[[]]],[11,"clone_into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"into_any","","",101,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"to_owned","","",102,[[]]],[11,"clone_into","","",102,[[]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"into_any","","",102,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"into_any","","",103,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"into_any_arc","","",103,[[["arc",3]],[["arc",3],["any",8]]]],[11,"event","widgetry::app_state","",9,[[["eventctx",3]],["transition",4]]],[11,"draw","","",9,[[["gfxctx",3]]]],[11,"draw_baselayer","","",9,[[],["drawbaselayer",4]]],[11,"get_dims","widgetry::widgets::autocomplete","",54,[[],["screendims",3]]],[11,"set_pos","","",54,[[["screenpt",3]]]],[11,"event","","",54,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",54,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::button","",55,[[],["screendims",3]]],[11,"set_pos","","",55,[[["screenpt",3]]]],[11,"event","","",55,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",55,[[["gfxctx",3]]]],[11,"get_dims","","",59,[[],["screendims",3]]],[11,"set_pos","","",59,[[["screenpt",3]]]],[11,"event","","",59,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",59,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::compare_times","",60,[[],["screendims",3]]],[11,"set_pos","","",60,[[["screenpt",3]]]],[11,"event","","",60,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",60,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::containers","",104,[[],["screendims",3]]],[11,"set_pos","","",104,[[["screenpt",3]]]],[11,"event","","",104,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",104,[[["gfxctx",3]]]],[11,"get_dims","","",61,[[],["screendims",3]]],[11,"set_pos","","",61,[[["screenpt",3]]]],[11,"event","","",61,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",61,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::dropdown","",62,[[],["screendims",3]]],[11,"set_pos","","",62,[[["screenpt",3]]]],[11,"event","","",62,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",62,[[["gfxctx",3]]]],[11,"can_restore","","",62,[[],["bool",15]]],[11,"restore","","",62,[[["eventctx",3],["box",3]]]],[11,"get_dims","widgetry::widgets::fan_chart","",63,[[],["screendims",3]]],[11,"set_pos","","",63,[[["screenpt",3]]]],[11,"event","","",63,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",63,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::filler","",64,[[],["screendims",3]]],[11,"set_pos","","",64,[[["screenpt",3]]]],[11,"event","","",64,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",64,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",69,[[],["screendims",3]]],[11,"set_pos","","",69,[[["screenpt",3]]]],[11,"event","","",69,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",69,[[["gfxctx",3]]]],[11,"get_dims","","",70,[[],["screendims",3]]],[11,"set_pos","","",70,[[["screenpt",3]]]],[11,"event","","",70,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",70,[[["gfxctx",3]]]],[11,"get_dims","","",71,[[],["screendims",3]]],[11,"set_pos","","",71,[[["screenpt",3]]]],[11,"event","","",71,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",71,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::line_plot","",72,[[],["screendims",3]]],[11,"set_pos","","",72,[[["screenpt",3]]]],[11,"event","","",72,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",72,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::menu","",73,[[],["screendims",3]]],[11,"set_pos","","",73,[[["screenpt",3]]]],[11,"event","","",73,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",73,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::persistent_split","",77,[[],["screendims",3]]],[11,"set_pos","","",77,[[["screenpt",3]]]],[11,"event","","",77,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",77,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::scatter_plot","",81,[[],["screendims",3]]],[11,"set_pos","","",81,[[["screenpt",3]]]],[11,"event","","",81,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",81,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::slider","",82,[[],["screendims",3]]],[11,"set_pos","","",82,[[["screenpt",3]]]],[11,"event","","",82,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",82,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::spinner","",87,[[],["screendims",3]]],[11,"set_pos","","",87,[[["screenpt",3]]]],[11,"event","","",87,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",87,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::stash","",88,[[],["screendims",3]]],[11,"set_pos","","",88,[[["screenpt",3]]]],[11,"event","","",88,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",88,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::text_box","",92,[[],["screendims",3]]],[11,"set_pos","","",92,[[["screenpt",3]]]],[11,"event","","",92,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",92,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::toggle","",93,[[],["screendims",3]]],[11,"set_pos","","",93,[[["screenpt",3]]]],[11,"event","","",93,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",93,[[["gfxctx",3]]]],[11,"drop","widgetry::backend_glow","",12,[[]]],[11,"drop","","",13,[[]]],[11,"drop","","",14,[[]]],[11,"as_ref","widgetry::drawing","",26,[[],["assets",3]]],[11,"as_ref","widgetry::event_ctx","",33,[[],["assets",3]]],[11,"as_ref","widgetry::drawing","",27,[[],["assets",3]]],[11,"as_ref","widgetry::assets","",10,[[],["assets",3]]],[11,"as_ref","widgetry::drawing","",26,[[],["prerender",3]]],[11,"as_ref","widgetry::event_ctx","",33,[[],["prerender",3]]],[11,"as_ref","widgetry::drawing","",27,[[],["prerender",3]]],[11,"from","widgetry::color","",22,[[["color",3]],["fill",4]]],[11,"from","","",22,[[["texture",3]],["fill",4]]],[11,"from","widgetry::event","",30,[[["key",4]],["multikey",4]]],[11,"from","widgetry::geom","Creates a batch of filled polygons.",37,[[["vec",3]],["geombatch",3]]],[11,"from","","",38,[[["color",3]],["rewritecolor",4]]],[11,"from","widgetry::screen_geom","",42,[[["f64",15],["logicalposition",3]],["screenpt",3]]],[11,"from","","",44,[[["logicalsize",3],["f64",15]],["screendims",3]]],[11,"from","","",44,[[["f64",15]],["screendims",3]]],[11,"from","","",44,[[],["screendims",3]]],[11,"from","widgetry::text","",49,[[]]],[11,"from","","",50,[[["textspan",3]],["text",3]]],[11,"from","","",50,[[],["text",3]]],[11,"from","widgetry::widgets","",98,[[["f64",15]]]],[11,"from","","",98,[[["cornerradii",3]]]],[11,"from","","",100,[[["usize",15]],["edgeinsets",3]]],[11,"from","","",100,[[["f64",15]],["edgeinsets",3]]],[11,"next","widgetry::svg","",47,[[],[["option",4],["pathevent",6]]]],[11,"clone","widgetry::canvas","",19,[[],["horizontalalignment",4]]],[11,"clone","","",20,[[],["verticalalignment",4]]],[11,"clone","widgetry::color","",21,[[],["color",3]]],[11,"clone","","",22,[[],["fill",4]]],[11,"clone","","",23,[[],["texture",3]]],[11,"clone","","",24,[[],["lineargradient",3]]],[11,"clone","widgetry::event","",28,[[],["event",4]]],[11,"clone","","",29,[[],["key",4]]],[11,"clone","","",30,[[],["multikey",4]]],[11,"clone","widgetry::event_ctx","",31,[[],["updatetype",4]]],[11,"clone","widgetry::geom::geom_batch_stack","",35,[[],["axis",4]]],[11,"clone","widgetry::geom","",37,[[],["geombatch",3]]],[11,"clone","","",38,[[],["rewritecolor",4]]],[11,"clone","widgetry::screen_geom","",42,[[],["screenpt",3]]],[11,"clone","","",43,[[],["screenrectangle",3]]],[11,"clone","","",44,[[],["screendims",3]]],[11,"clone","widgetry::style::button_style","",45,[[],["buttonstyle",3]]],[11,"clone","widgetry::style","",46,[[],["style",3]]],[11,"clone","widgetry::text","",48,[[],["font",4]]],[11,"clone","","",49,[[],["textspan",3]]],[11,"clone","","",50,[[],["text",3]]],[11,"clone","widgetry::widgets::button","",56,[[],["buttonbuilder",3]]],[11,"clone","","",57,[[],["buttonstatestyle",3]]],[11,"clone","","",58,[[],["label",3]]],[11,"clone","widgetry::widgets::image","",66,[[],["image",3]]],[11,"clone","","",67,[[],["imagesource",4]]],[11,"clone","widgetry::widgets","",98,[[],["cornerrounding",4]]],[11,"clone","","",100,[[],["edgeinsets",3]]],[11,"clone","widgetry","",101,[[],["controlstate",4]]],[11,"clone","","",102,[[],["contentmode",4]]],[11,"default","widgetry::geom::geom_batch_stack","",36,[[]]],[11,"default","widgetry::widgets::button","",56,[[],["buttonbuilder",3]]],[11,"default","","",57,[[],["buttonstatestyle",3]]],[11,"default","","",58,[[],["label",3]]],[11,"default","widgetry::widgets::image","",66,[[],["image",3]]],[11,"default","widgetry::widgets","",98,[[]]],[11,"default","","",100,[[],["edgeinsets",3]]],[11,"default","widgetry","",102,[[]]],[11,"cmp","widgetry::event","",29,[[["key",4]],["ordering",4]]],[11,"cmp","","",30,[[["multikey",4]],["ordering",4]]],[11,"eq","widgetry::canvas","",19,[[["horizontalalignment",4]],["bool",15]]],[11,"ne","","",19,[[["horizontalalignment",4]],["bool",15]]],[11,"eq","","",20,[[["verticalalignment",4]],["bool",15]]],[11,"ne","","",20,[[["verticalalignment",4]],["bool",15]]],[11,"eq","widgetry::color","",21,[[["color",3]],["bool",15]]],[11,"ne","","",21,[[["color",3]],["bool",15]]],[11,"eq","","",22,[[["fill",4]],["bool",15]]],[11,"ne","","",22,[[["fill",4]],["bool",15]]],[11,"eq","","",23,[[["texture",3]],["bool",15]]],[11,"ne","","",23,[[["texture",3]],["bool",15]]],[11,"eq","","",24,[[["lineargradient",3]],["bool",15]]],[11,"ne","","",24,[[["lineargradient",3]],["bool",15]]],[11,"eq","widgetry::event","",28,[[["event",4]],["bool",15]]],[11,"ne","","",28,[[["event",4]],["bool",15]]],[11,"eq","","",29,[[["key",4]],["bool",15]]],[11,"eq","","",30,[[["multikey",4]],["bool",15]]],[11,"ne","","",30,[[["multikey",4]],["bool",15]]],[11,"eq","widgetry::event_ctx","",31,[[["updatetype",4]],["bool",15]]],[11,"ne","","",31,[[["updatetype",4]],["bool",15]]],[11,"eq","widgetry::geom::geom_batch_stack","",35,[[["axis",4]],["bool",15]]],[11,"eq","widgetry::geom","",38,[[["rewritecolor",4]],["bool",15]]],[11,"ne","","",38,[[["rewritecolor",4]],["bool",15]]],[11,"eq","widgetry::screen_geom","",42,[[["screenpt",3]],["bool",15]]],[11,"ne","","",42,[[["screenpt",3]],["bool",15]]],[11,"eq","","",44,[[["screendims",3]],["bool",15]]],[11,"ne","","",44,[[["screendims",3]],["bool",15]]],[11,"eq","widgetry::text","",48,[[["font",4]],["bool",15]]],[11,"eq","widgetry::widgets","",95,[[["outcome",4]],["bool",15]]],[11,"ne","","",95,[[["outcome",4]],["bool",15]]],[11,"eq","","",100,[[["edgeinsets",3]],["bool",15]]],[11,"ne","","",100,[[["edgeinsets",3]],["bool",15]]],[11,"partial_cmp","widgetry::event","",29,[[["key",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",30,[[["multikey",4]],[["option",4],["ordering",4]]]],[11,"lt","","",30,[[["multikey",4]],["bool",15]]],[11,"le","","",30,[[["multikey",4]],["bool",15]]],[11,"gt","","",30,[[["multikey",4]],["bool",15]]],[11,"ge","","",30,[[["multikey",4]],["bool",15]]],[11,"fmt","widgetry::canvas","",19,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::color","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::drawing","",25,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::event","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::event_ctx","",31,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::geom::geom_batch_stack","",35,[[["formatter",3]],["result",6]]],[11,"fmt","","",36,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::geom","",37,[[["formatter",3]],["result",6]]],[11,"fmt","","",38,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::screen_geom","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","","",44,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::text","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets::button","",56,[[["formatter",3]],["result",6]]],[11,"fmt","","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets::image","",66,[[["formatter",3]],["result",6]]],[11,"fmt","","",67,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",100,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::color","",21,[[["formatter",3]],["result",6]]],[11,"hash","widgetry::event","",29,[[]]],[11,"hash","","",30,[[]]],[11,"hash","widgetry::text","",48,[[]]],[11,"deserialize","widgetry::color","",21,[[],["result",4]]],[11,"deserialize","widgetry::geom","",38,[[],["result",4]]],[11,"deserialize","widgetry::screen_geom","",44,[[],["result",4]]],[11,"serialize","widgetry::color","",21,[[],["result",4]]],[11,"serialize","widgetry::geom","",38,[[],["result",4]]],[11,"serialize","widgetry::screen_geom","",44,[[],["result",4]]],[11,"println","widgetry::event_ctx","",34,[[["string",3]]]],[11,"reprintln","","",34,[[["string",3]]]],[11,"btn_back","widgetry::style","title: name of previous screen, which you\'ll return to",46,[[["str",15]],["buttonbuilder",3]]],[11,"btn_next","","A right facing caret, like \\\">\\\", suitable for paging to …",46,[[],["buttonbuilder",3]]],[11,"btn_prev","","A left facing caret, like \\\"<\\\", suitable for paging to the …",46,[[],["buttonbuilder",3]]],[11,"btn_close","","An \\\"X\\\" button to close the current state. Bound to the …",46,[[],["buttonbuilder",3]]],[11,"btn_close_widget","","An \\\"X\\\" button to close the current state. Bound to the …",46,[[["eventctx",3]],["widget",3]]],[11,"btn_popup_icon_text","","",46,[[["str",15]],["buttonbuilder",3]]]],"p":[[3,"Table"],[4,"Col"],[3,"Filter"],[8,"SharedAppState"],[3,"App"],[4,"DrawBaselayer"],[8,"State"],[4,"Transition"],[8,"SimpleState"],[3,"SimpleStateWrapper"],[3,"Assets"],[3,"GfxCtxInnards"],[3,"Drawable"],[3,"VertexArray"],[3,"Buffer"],[3,"PrerenderInnards"],[3,"SpriteTexture"],[3,"WindowAdapter"],[3,"Canvas"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[3,"Color"],[4,"Fill"],[3,"Texture"],[3,"LinearGradient"],[3,"Uniforms"],[3,"GfxCtx"],[3,"Prerender"],[4,"Event"],[4,"Key"],[4,"MultiKey"],[4,"UpdateType"],[13,"ScreenCaptureEverything"],[3,"EventCtx"],[3,"LoadingScreen"],[4,"Axis"],[3,"GeomBatchStack"],[3,"GeomBatch"],[4,"RewriteColor"],[3,"UserInput"],[3,"State"],[3,"Settings"],[3,"ScreenPt"],[3,"ScreenRectangle"],[3,"ScreenDims"],[3,"ButtonStyle"],[3,"Style"],[3,"PathConvIter"],[4,"Font"],[3,"TextSpan"],[3,"Text"],[8,"TextExt"],[3,"Warper"],[3,"Cached"],[3,"Autocomplete"],[3,"Button"],[3,"ButtonBuilder"],[3,"ButtonStateStyle"],[3,"Label"],[3,"MultiButton"],[3,"CompareTimes"],[3,"Container"],[3,"Dropdown"],[3,"FanChart"],[3,"Filler"],[4,"ResizeRule"],[3,"Image"],[4,"ImageSource"],[13,"Bytes"],[3,"JustDraw"],[3,"DrawWithTooltips"],[3,"DeferDraw"],[3,"LinePlot"],[3,"Menu"],[3,"Panel"],[3,"PanelBuilder"],[4,"Dims"],[3,"PersistentSplit"],[3,"PlotOptions"],[8,"Axis"],[3,"Series"],[3,"ScatterPlot"],[3,"Slider"],[4,"Style"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Spinner"],[3,"Stash"],[3,"Column"],[3,"Tab"],[3,"TabController"],[3,"TextBox"],[3,"Toggle"],[8,"WidgetImpl"],[4,"Outcome"],[3,"WidgetOutput"],[3,"Widget"],[4,"CornerRounding"],[3,"LayoutStyle"],[3,"EdgeInsets"],[4,"ControlState"],[4,"ContentMode"],[3,"Choice"],[3,"Nothing"]]},\
-"widgetry_demo":{"doc":"","i":[[5,"main","widgetry_demo","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[3,"App","","",null,null],[3,"Demo","","",null,null],[12,"controls","","",0,null],[12,"timeseries_panel","","",0,null],[12,"scrollable_canvas","","",0,null],[12,"texture_demo","","",0,null],[12,"elapsed","","",0,null],[12,"tabs","","",0,null],[11,"new","","",0,[[["eventctx",3]]]],[11,"make_timeseries_panel","","",0,[[["eventctx",3]],["panel",3]]],[11,"redraw_stopwatch","","",0,[[["eventctx",3]]]],[5,"setup_texture_demo","","",null,[[["texture",3],["eventctx",3]],["drawable",3]]],[5,"setup_scrollable_canvas","","",null,[[["eventctx",3]],["drawable",3]]],[5,"make_tabs","","",null,[[["eventctx",3]],["tabcontroller",3]]],[5,"make_controls","","",null,[[["tabcontroller",3],["eventctx",3]],["panel",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]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[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","","",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]],[["global",3],["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"event","","",0,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",0,[[["gfxctx",3],["app",3]]]]],"p":[[3,"Demo"],[3,"App"]]}\
+"widgetry":{"doc":"WidgetsIf none of these do what you need, implementing a …","i":[[0,"table","widgetry","",null,null],[3,"Table","widgetry::table","",null,null],[12,"id","","",0,null],[12,"data","","",0,null],[12,"label_per_row","","",0,null],[12,"columns","","",0,null],[12,"filter","","",0,null],[12,"sort_by","","",0,null],[12,"descending","","",0,null],[12,"skip","","",0,null],[4,"Col","","",null,null],[13,"Static","","",1,null],[13,"Sortable","","",1,null],[3,"Filter","","",null,null],[12,"state","","",2,null],[12,"to_controls","","",2,null],[12,"from_controls","","",2,null],[12,"apply","","",2,null],[0,"app_state","widgetry","A widgetry application splits its state into two pieces: …",null,null],[8,"SharedAppState","widgetry::app_state","Any data that should last the entire lifetime of the …",null,null],[11,"before_event","","Before State::event is called, call this.",3,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",3,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if State::event or State::draw panics.",3,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",3,[[["canvas",3]]]],[3,"App","","",null,null],[12,"states","","A stack of states",4,null],[12,"shared_app_state","","",4,null],[11,"event","","",4,[[["eventctx",3]]]],[11,"draw","","",4,[[["gfxctx",3]]]],[11,"execute_transition","","If true, then the top-most state on the stack needs to be …",4,[[["eventctx",3],["transition",4]],["bool",15]]],[4,"DrawBaselayer","","Before State::draw is called, draw something else.",null,null],[13,"DefaultDraw","","Call SharedAppState::draw_default.",5,null],[13,"Custom","","Don\'t draw anything.",5,null],[13,"PreviousState","","Call the previous state\'s draw. This won\'t recurse, even …",5,null],[8,"State","","A temporary state of an application. There\'s a stack of …",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",6,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",6,[[["gfxctx",3]]]],[11,"draw_baselayer","","Specifies what to draw before draw()",6,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",6,[[["eventctx",3]]]],[11,"is","","Returns true if the trait object wraps an object of type …",6,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",6,[[["box",3]],[["box",3],["result",4],["box",3]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",6,[[["rc",3]],[["result",4],["rc",3],["rc",3]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",6,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",6,[[],["option",4]]],[4,"Transition","","When a state responds to an event, it can specify some …",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active …",7,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately …",7,null],[13,"Pop","","Destroy the current state, and resume from the previous …",7,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use …",7,null],[13,"ReplaceWithData","","",7,null],[13,"Push","","Push a new active state on the top of the stack.",7,null],[13,"Replace","","Replace the current state with a new one. Equivalent to …",7,null],[13,"Clear","","Replace the entire stack of states with this stack.",7,null],[13,"Multi","","Execute a sequence of transitions in order.",7,null],[8,"SimpleState","","Many states fit a pattern of managing a single panel, …",null,null],[10,"on_click","","Called when something on the panel has been clicked. …",8,[[["eventctx",3],["panel",3],["str",15]],["transition",4]]],[11,"panel_changed","","Called when something on the panel has changed. If a …",8,[[["eventctx",3],["panel",3]],[["transition",4],["option",4]]]],[11,"on_mouseover","","Called when the mouse has moved.",8,[[["eventctx",3]]]],[11,"other_event","","If a panel on_click event didn\'t occur and panel_changed …",8,[[["eventctx",3]],["transition",4]]],[11,"draw","","",8,[[["gfxctx",3]]]],[11,"draw_baselayer","","",8,[[],["drawbaselayer",4]]],[11,"new","","",8,[[["panel",3],["simplestate",8],["box",3]],[["box",3],["state",8]]]],[3,"SimpleStateWrapper","","",null,null],[12,"panel","","",9,null],[12,"inner","","",9,null],[0,"assets","widgetry","",null,null],[3,"Assets","widgetry::assets","",null,null],[12,"default_line_height","","",10,null],[12,"text_cache","","",10,null],[12,"line_height_cache","","",10,null],[12,"svg_cache","","",10,null],[12,"font_to_id","","",10,null],[12,"extra_fonts","","",10,null],[12,"style","","",10,null],[12,"text_opts","","",10,null],[12,"read_svg","","",10,null],[12,"base_url","","",10,null],[12,"are_gzipped","","",10,null],[11,"new","","",10,[[["string",3],["style",3],["box",3],["option",4],["bool",15],["fn",8]],["assets",3]]],[11,"base_url","","",10,[[],[["option",4],["str",15]]]],[11,"are_gzipped","","",10,[[],["bool",15]]],[11,"is_font_loaded","","",10,[[["str",15]],["bool",15]]],[11,"load_font","","",10,[[["u8",15],["vec",3],["str",15]]]],[11,"line_height","","",10,[[["font",4],["usize",15]],["f64",15]]],[11,"get_cached_text","","",10,[[["string",3]],[["geombatch",3],["option",4]]]],[11,"cache_text","","",10,[[["string",3],["geombatch",3]]]],[11,"clear_text_cache","","",10,[[]]],[11,"get_cached_svg","","",10,[[["str",15]],["option",4]]],[11,"cache_svg","","",10,[[["bounds",3],["string",3],["geombatch",3]]]],[0,"backend_glow","widgetry","",null,null],[5,"build_program","widgetry::backend_glow","",null,[[["context",3],["str",15]],[["program",6],["result",6]]]],[5,"compile_shader","","",null,[[["u32",15],["context",3],["str",15]],[["shader",6],["result",6]]]],[3,"GfxCtxInnards","","",null,null],[12,"gl","","",11,null],[12,"program","","",11,null],[12,"current_clip","","",11,null],[11,"new","","",11,[[["context",3]]]],[11,"clear","","",11,[[["color",3]]]],[11,"redraw","","",11,[[["drawable",3],["uniforms",3],["prerenderinnards",3]]]],[11,"enable_clipping","","",11,[[["screenrectangle",3],["f64",15],["canvas",3]]]],[11,"disable_clipping","","",11,[[["f64",15],["canvas",3]]]],[11,"take_clip","","",11,[[["f64",15],["canvas",3]],["option",4]]],[11,"restore_clip","","",11,[[["option",4]]]],[3,"Drawable","","Geometry that\'s been uploaded to the GPU once and can be …",null,null],[12,"vert_array","","",12,null],[12,"vert_buffer","","",12,null],[12,"elem_buffer","","",12,null],[12,"num_indices","","",12,null],[12,"gl","","",12,null],[11,"empty","","This has no effect when drawn.",12,[[["eventctx",3]],["drawable",3]]],[3,"VertexArray","","",null,null],[12,"id","","",13,null],[12,"was_destroyed","","",13,null],[11,"new","","",13,[[["context",3]],["vertexarray",3]]],[11,"destroy","","",13,[[["context",3]]]],[3,"Buffer","","",null,null],[12,"id","","",14,null],[12,"was_destroyed","","",14,null],[11,"new","","",14,[[["context",3]],["buffer",3]]],[11,"destroy","","",14,[[["context",3]]]],[6,"WindowAdapter","","",null,null],[3,"PrerenderInnards","","",null,null],[12,"gl","","",15,null],[12,"window_adapter","","",15,null],[12,"program","","",15,null],[12,"total_bytes_uploaded","","",15,null],[11,"new","","",15,[[["windowadapter",3],["context",3]],["prerenderinnards",3]]],[11,"actually_upload","","",15,[[["bool",15],["geombatch",3]],["drawable",3]]],[11,"window","","",15,[[],["window",3]]],[11,"request_redraw","","",15,[[]]],[11,"set_cursor_icon","","",15,[[["cursoricon",4]]]],[11,"draw_new_frame","","",15,[[],["gfxctxinnards",3]]],[11,"window_resized","","",15,[[["f64",15],["screendims",3]]]],[11,"window_size","","",15,[[["f64",15]],["screendims",3]]],[11,"set_window_icon","","",15,[[["icon",3]]]],[11,"monitor_scale_factor","","",15,[[],["f64",15]]],[11,"draw_finished","","",15,[[["gfxctxinnards",3]]]],[11,"screencap","","",15,[[["screendims",3],["string",3]],["result",6]]],[3,"SpriteTexture","","Uploads a sprite sheet of textures to the GPU so they can …",null,null],[12,"texture_bytes","","",16,null],[12,"sprite_width","","",16,null],[12,"sprite_height","","",16,null],[12,"sprite_count","","",16,null],[11,"new","","",16,[[["u32",15],["vec",3],["u8",15]],["result",6]]],[11,"upload_webgl1","","",16,[[["context",3]],["result",6]]],[11,"upload_gl2","","",16,[[["context",3]],["result",6]]],[0,"backend_glow_native","widgetry","",null,null],[5,"setup","widgetry::backend_glow_native","",null,[[["settings",3],["timer",3]]]],[3,"WindowAdapter","","",null,null],[12,"0","","",17,null],[11,"window","","",17,[[],["window",3]]],[11,"window_resized","","",17,[[["f64",15],["screendims",3]]]],[11,"draw_finished","","",17,[[["gfxctxinnards",3]]]],[0,"canvas","widgetry","",null,null],[17,"DRAG_THRESHOLD","widgetry::canvas","",null,null],[17,"PAN_SPEED","","",null,null],[17,"PANNING_THRESHOLD","","",null,null],[3,"Canvas","","",null,null],[12,"cam_x","","",18,null],[12,"cam_y","","",18,null],[12,"cam_zoom","","",18,null],[12,"cursor","","",18,null],[12,"window_has_cursor","","",18,null],[12,"drag_canvas_from","","",18,null],[12,"drag_just_ended","","",18,null],[12,"window_width","","",18,null],[12,"window_height","","",18,null],[12,"map_dims","","",18,null],[12,"invert_scroll","","",18,null],[12,"touchpad_to_move","","",18,null],[12,"edge_auto_panning","","",18,null],[12,"keys_to_pan","","",18,null],[12,"gui_scroll_speed","","",18,null],[12,"covered_areas","","",18,null],[12,"keys_held","","",18,null],[11,"new","","",18,[[["screendims",3]],["canvas",3]]],[11,"min_zoom","","",18,[[],["f64",15]]],[11,"handle_event","","",18,[[["userinput",3]],[["updatetype",4],["option",4]]]],[11,"zoom","","",18,[[["f64",15],["screenpt",3]]]],[11,"start_drawing","","",18,[[]]],[11,"mark_covered_area","","",18,[[["screenrectangle",3]]]],[11,"get_cursor","","",18,[[],["screenpt",3]]],[11,"get_cursor_in_screen_space","","",18,[[],[["option",4],["screenpt",3]]]],[11,"get_cursor_in_map_space","","",18,[[],[["pt2d",3],["option",4]]]],[11,"screen_to_map","","",18,[[["screenpt",3]],["pt2d",3]]],[11,"center_to_screen_pt","","",18,[[],["screenpt",3]]],[11,"center_to_map_pt","","",18,[[],["pt2d",3]]],[11,"center_on_map_pt","","",18,[[["pt2d",3]]]],[11,"map_to_screen","","",18,[[["pt2d",3]],["screenpt",3]]],[11,"get_inner_bounds","","",18,[[],["bounds",3]]],[11,"get_window_dims","","",18,[[],["screendims",3]]],[11,"get_map_bounds","","",18,[[],["bounds",3]]],[11,"get_screen_bounds","","",18,[[],["bounds",3]]],[11,"align_window","","",18,[[["screendims",3],["horizontalalignment",4],["verticalalignment",4]],["screenpt",3]]],[17,"INSET","","",null,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",19,null],[13,"LeftInset","","",19,null],[13,"Center","","",19,null],[13,"Right","","",19,null],[13,"RightInset","","",19,null],[13,"Percent","","",19,null],[13,"Centered","","",19,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",20,null],[13,"TopInset","","",20,null],[13,"Center","","",20,null],[13,"Bottom","","",20,null],[13,"BottomInset","","",20,null],[13,"BottomAboveOSD","","",20,null],[13,"Percent","","",20,null],[13,"Above","","",20,null],[13,"Below","","",20,null],[0,"color","widgetry","",null,null],[3,"Color","widgetry::color","",null,null],[12,"r","","",21,null],[12,"g","","",21,null],[12,"b","","",21,null],[12,"a","","",21,null],[4,"Fill","","",null,null],[13,"Color","","",22,null],[13,"LinearGradient","","",22,null],[13,"Texture","","Once uploaded, textures are addressed by their id, …",22,null],[13,"ColoredTexture","","The color parameter is multiplied by any color baked into …",22,null],[3,"Texture","","",null,null],[12,"0","","",23,null],[18,"NOOP","","",23,null],[18,"GRASS","","",23,null],[18,"STILL_WATER","","",23,null],[18,"RUNNING_WATER","","",23,null],[18,"CONCRETE","","",23,null],[18,"SAND","","",23,null],[18,"DIRT","","",23,null],[18,"SNOW","","",23,null],[18,"TREE","","",23,null],[18,"PINE_TREE","","",23,null],[18,"CACTUS","","",23,null],[18,"SHRUB","","",23,null],[18,"SNOW_PERSON","","",23,null],[18,"CLEAR","","",21,null],[18,"BLACK","","",21,null],[18,"WHITE","","",21,null],[18,"RED","","",21,null],[18,"GREEN","","",21,null],[18,"BLUE","","",21,null],[18,"CYAN","","",21,null],[18,"YELLOW","","",21,null],[18,"PURPLE","","",21,null],[18,"PINK","","",21,null],[18,"ORANGE","","",21,null],[11,"rgb","","",21,[[["usize",15]],["color",3]]],[11,"rgb_f","","",21,[[["f32",15]],["color",3]]],[11,"rgba","","",21,[[["usize",15],["f32",15]],["color",3]]],[11,"rgba_f","","",21,[[["f32",15]],["color",3]]],[11,"grey","","",21,[[["f32",15]],["color",3]]],[11,"alpha","","",21,[[["f32",15]],["color",3]]],[11,"hex","","",21,[[["str",15]],["color",3]]],[11,"to_hex","","",21,[[],["string",3]]],[11,"lerp","","",21,[[["color",3],["f64",15]],["color",3]]],[11,"shade","","",21,[[["f64",15]],["color",3]]],[11,"tint","","",21,[[["f64",15]],["color",3]]],[11,"dull","","",21,[[["f64",15]],["color",3]]],[3,"LinearGradient","","",null,null],[12,"line","","",24,null],[12,"stops","","",24,null],[11,"new","","",24,[[["lineargradient",3]],["fill",4]]],[11,"interp","","",24,[[["pt2d",3]],["color",3]]],[5,"to_pct","","",null,[[["f64",15]],["f64",15]]],[5,"lerp","","",null,[[["f64",15]],["f32",15]]],[11,"shader_style","","",22,[[["pt2d",3]]]],[0,"drawing","widgetry","",null,null],[17,"MAPSPACE_Z","widgetry::drawing","",null,null],[17,"SCREENSPACE_Z","","",null,null],[17,"MENU_Z","","",null,null],[17,"TOOLTIP_Z","","",null,null],[3,"Uniforms","","",null,null],[12,"transform","","",25,null],[12,"window","","",25,null],[11,"new","","",25,[[["canvas",3]],["uniforms",3]]],[3,"GfxCtx","","",null,null],[12,"inner","","",26,null],[12,"uniforms","","",26,null],[12,"screencap_mode","","",26,null],[12,"naming_hint","","",26,null],[12,"canvas","","",26,null],[12,"prerender","","",26,null],[12,"style","","",26,null],[12,"num_draw_calls","","",26,null],[12,"num_forks","","",26,null],[11,"new","","",26,[[["canvas",3],["style",3],["bool",15],["prerender",3]],["gfxctx",3]]],[11,"fork","","",26,[[["f64",15],["pt2d",3],["screenpt",3],["f32",15],["option",4]]]],[11,"fork_screenspace","","",26,[[]]],[11,"unfork","","",26,[[]]],[11,"clear","","",26,[[["color",3]]]],[11,"draw_polygon","","",26,[[["color",3],["polygon",3]]]],[11,"redraw","","",26,[[["drawable",3]]]],[11,"redraw_at","","",26,[[["drawable",3],["screenpt",3]]]],[11,"enable_clipping","","",26,[[["screenrectangle",3]]]],[11,"disable_clipping","","",26,[[]]],[11,"draw_mouse_tooltip","","",26,[[["text",3]]]],[11,"get_screen_bounds","","",26,[[],["bounds",3]]],[11,"screen_to_map","","",26,[[["screenpt",3]],["pt2d",3]]],[11,"get_cursor_in_map_space","","",26,[[],[["pt2d",3],["option",4]]]],[11,"get_num_uploads","","",26,[[],["usize",15]]],[11,"is_screencap","","",26,[[],["bool",15]]],[11,"set_screencap_naming_hint","","",26,[[["string",3]]]],[11,"upload","","",26,[[["geombatch",3]],["drawable",3]]],[11,"default_line_height","","",26,[[],["f64",15]]],[11,"style","","",26,[[],["style",3]]],[11,"is_key_down","","",26,[[["key",4]],["bool",15]]],[3,"Prerender","","",null,null],[12,"inner","","",27,null],[12,"assets","","",27,null],[12,"num_uploads","","",27,null],[12,"scale_factor","","",27,null],[11,"upload","","",27,[[["geombatch",3]],["drawable",3]]],[11,"upload_temporary","","",27,[[["geombatch",3]],["drawable",3]]],[11,"get_total_bytes_uploaded","","",27,[[],["usize",15]]],[11,"actually_upload","","",27,[[["bool",15],["geombatch",3]],["drawable",3]]],[11,"request_redraw","","",27,[[]]],[11,"get_scale_factor","","",27,[[],["f64",15]]],[11,"window_size","","",27,[[],["screendims",3]]],[11,"window_resized","","",27,[[["screendims",3]]]],[11,"assets_base_url","","",27,[[],[["option",4],["str",15]]]],[11,"assets_are_gzipped","","",27,[[],["bool",15]]],[0,"event","widgetry","",null,null],[4,"Event","widgetry::event","",null,null],[13,"NoOp","","",28,null],[13,"LeftMouseButtonDown","","",28,null],[13,"LeftMouseButtonUp","","",28,null],[13,"RightMouseButtonDown","","",28,null],[13,"RightMouseButtonUp","","",28,null],[13,"KeyPress","","",28,null],[13,"KeyRelease","","",28,null],[13,"Update","","",28,null],[13,"MouseMovedTo","","",28,null],[13,"WindowLostCursor","","",28,null],[13,"WindowGainedCursor","","",28,null],[13,"MouseWheelScroll","","",28,null],[13,"WindowResized","","",28,null],[11,"from_winit_event","","",28,[[["f64",15],["windowevent",4]],[["option",4],["event",4]]]],[4,"Key","","",null,null],[13,"A","","",29,null],[13,"B","","",29,null],[13,"C","","",29,null],[13,"D","","",29,null],[13,"E","","",29,null],[13,"F","","",29,null],[13,"G","","",29,null],[13,"H","","",29,null],[13,"I","","",29,null],[13,"J","","",29,null],[13,"K","","",29,null],[13,"L","","",29,null],[13,"M","","",29,null],[13,"N","","",29,null],[13,"O","","",29,null],[13,"P","","",29,null],[13,"Q","","",29,null],[13,"R","","",29,null],[13,"S","","",29,null],[13,"T","","",29,null],[13,"U","","",29,null],[13,"V","","",29,null],[13,"W","","",29,null],[13,"X","","",29,null],[13,"Y","","",29,null],[13,"Z","","",29,null],[13,"Num1","","",29,null],[13,"Num2","","",29,null],[13,"Num3","","",29,null],[13,"Num4","","",29,null],[13,"Num5","","",29,null],[13,"Num6","","",29,null],[13,"Num7","","",29,null],[13,"Num8","","",29,null],[13,"Num9","","",29,null],[13,"Num0","","",29,null],[13,"LeftBracket","","",29,null],[13,"RightBracket","","",29,null],[13,"Space","","",29,null],[13,"Slash","","",29,null],[13,"Dot","","",29,null],[13,"Comma","","",29,null],[13,"Semicolon","","",29,null],[13,"Colon","","",29,null],[13,"Equals","","",29,null],[13,"SingleQuote","","",29,null],[13,"Escape","","",29,null],[13,"Enter","","",29,null],[13,"Tab","","",29,null],[13,"Backspace","","",29,null],[13,"LeftShift","","",29,null],[13,"LeftControl","","",29,null],[13,"LeftAlt","","",29,null],[13,"RightAlt","","",29,null],[13,"LeftArrow","","",29,null],[13,"RightArrow","","",29,null],[13,"UpArrow","","",29,null],[13,"DownArrow","","",29,null],[13,"F1","","",29,null],[13,"F2","","",29,null],[13,"F3","","",29,null],[13,"F4","","",29,null],[13,"F5","","",29,null],[13,"F6","","",29,null],[13,"F7","","",29,null],[13,"F8","","",29,null],[13,"F9","","",29,null],[13,"F10","","",29,null],[13,"F11","","",29,null],[13,"F12","","",29,null],[18,"NUM_KEYS","","",29,null],[11,"to_char","","",29,[[["bool",15]],[["char",15],["option",4]]]],[11,"describe","","",29,[[],["string",3]]],[11,"from_winit_key","","",29,[[["keyboardinput",3]],[["option",4],["key",4]]]],[11,"txt","","",29,[[["eventctx",3]],["textspan",3]]],[4,"MultiKey","","",null,null],[13,"Normal","","",30,null],[13,"LCtrl","","",30,null],[13,"Any","","",30,null],[11,"describe","","",30,[[],["string",3]]],[5,"lctrl","","",null,[[["key",4]],["multikey",4]]],[5,"hotkeys","","",null,[[["vec",3],["key",4]],["multikey",4]]],[0,"event_ctx","widgetry","",null,null],[4,"UpdateType","widgetry::event_ctx","",null,null],[13,"InputOnly","","",31,null],[13,"Game","","",31,null],[13,"Pan","","",31,null],[13,"ScreenCaptureEverything","","",31,null],[12,"dir","widgetry::event_ctx::UpdateType","",32,null],[12,"zoom","","",32,null],[12,"dims","","",32,null],[12,"leaflet_naming","","If true, name files in a simple scheme intended for …",32,null],[3,"EventCtx","widgetry::event_ctx","",null,null],[12,"fake_mouseover","","",33,null],[12,"input","","",33,null],[12,"canvas","","",33,null],[12,"prerender","","",33,null],[12,"style","","",33,null],[12,"updates_requested","","",33,null],[11,"loading_screen","","",33,[[["fnonce",8],["into",8],["string",3]]]],[11,"request_update","","",33,[[["updatetype",4]]]],[11,"canvas_movement","","Allow panning and zooming on the canvas. Exactly which …",33,[[],["bool",15]]],[11,"no_op_event","","",33,[[["bool",15],["fnmut",8]]]],[11,"redo_mouseover","","",33,[[],["bool",15]]],[11,"normal_left_click","","",33,[[],["bool",15]]],[11,"is_dragging","","",33,[[],["bool",15]]],[11,"is_key_down","","",33,[[["key",4]],["bool",15]]],[11,"default_line_height","","",33,[[],["f64",15]]],[11,"upload","","",33,[[["geombatch",3]],["drawable",3]]],[11,"cursor_clickable","","",33,[[]]],[11,"style","","",33,[[],["style",3]]],[11,"set_style","","",33,[[["style",3]]]],[11,"make_loading_screen","","",33,[[["text",3]],["panel",3]]],[11,"is_font_loaded","","Checks if an extra font has previously been loaded with …",33,[[["str",15]],["bool",15]]],[11,"load_font","","Loads an extra font, used only for automatic fallback of …",33,[[["u8",15],["vec",3],["str",15]]]],[3,"LoadingScreen","","",null,null],[12,"canvas","","",34,null],[12,"style","","",34,null],[12,"prerender","","",34,null],[12,"lines","","",34,null],[12,"max_capacity","","",34,null],[12,"last_drawn","","",34,null],[12,"title","","",34,null],[11,"new","","",34,[[["screendims",3],["style",3],["string",3],["prerender",3]],["loadingscreen",3]]],[11,"redraw","","",34,[[]]],[0,"geom","widgetry","",null,null],[0,"geom_batch_stack","widgetry::geom","",null,null],[4,"Axis","widgetry::geom::geom_batch_stack","",null,null],[13,"Horizontal","","",35,null],[13,"Vertical","","",35,null],[3,"GeomBatchStack","","Similar to [Widget::row]/[Widget::column], but for […",null,null],[12,"batches","","",36,null],[12,"axis","","",36,null],[12,"spacing","","",36,null],[11,"horizontal","","",36,[[["vec",3],["geombatch",3]]]],[11,"vertical","","",36,[[["vec",3],["geombatch",3]]]],[11,"set_axis","","",36,[[["axis",4]]]],[11,"push","","",36,[[["geombatch",3]]]],[11,"append","","",36,[[["vec",3]]]],[11,"spacing","","",36,[[["f64",15]]]],[11,"batch","","",36,[[],["geombatch",3]]],[3,"GeomBatch","widgetry::geom","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",37,null],[12,"autocrop_dims","","",37,null],[11,"new","","Creates an empty batch.",37,[[],["geombatch",3]]],[11,"push","","Adds a single polygon, painted according to Fill",37,[[["polygon",3],["fill",4],["into",8]]]],[11,"push_with_z","","Offset z value to render above/below other polygons. z …",37,[[["f64",15],["polygon",3],["fill",4],["into",8]]]],[11,"unshift","","Adds a single polygon to the front of the batch, painted …",37,[[["polygon",3],["fill",4],["into",8]]]],[11,"extend","","Applies one Fill to many polygons.",37,[[["vec",3],["polygon",3],["fill",4],["into",8]]]],[11,"append","","Appends all colored polygons from another batch to the …",37,[[["geombatch",3]]]],[11,"consume","","Returns the colored polygons in this batch, destroying …",37,[[],["vec",3]]],[11,"draw","","Draws the batch, consuming it. Only use this for drawing …",37,[[["gfxctx",3]]]],[11,"upload","","Upload the batch of polygons to the GPU, returning …",37,[[["eventctx",3]],["drawable",3]]],[11,"batch","","Wrap in a Widget for layouting, so this batch can become …",37,[[],["widget",3]]],[11,"into_widget","","Wrap in a Widget, so the batch can be drawn as part of a …",37,[[["eventctx",3]],["widget",3]]],[11,"get_bounds","","Compute the bounds of all polygons in this batch.",37,[[],["bounds",3]]],[11,"autocrop","","Sets the top-left to 0, 0. Not sure exactly when this …",37,[[],["geombatch",3]]],[11,"unioned_polygon","","Builds a single polygon covering everything in this …",37,[[],["polygon",3]]],[11,"is_empty","","True when the batch is empty.",37,[[],["bool",15]]],[11,"get_dims","","Returns the width and height of all geometry contained in …",37,[[],["screendims",3]]],[11,"load_svg","","Returns a batch containing an SVG from a file.",37,[[["asref",8],["str",15]],["geombatch",3]]],[11,"load_svg_bytes","","Returns a GeomBatch from the bytes of a utf8 encoded SVG …",37,[[],["geombatch",3]]],[11,"load_svg_bytes_uncached","","Returns a GeomBatch from the bytes of a utf8 encoded SVG …",37,[[],["geombatch",3]]],[11,"color","","Transforms all colors in a batch.",37,[[["rewritecolor",4]],["geombatch",3]]],[11,"centered_on","","Translates the batch to be centered on some point.",37,[[["pt2d",3]],["geombatch",3]]],[11,"translate","","Translates the batch by some offset.",37,[[["f64",15]],["geombatch",3]]],[11,"rotate","","Rotates each polygon in the batch relative to the center …",37,[[["angle",3]],["geombatch",3]]],[11,"rotate_around_batch_center","","Rotates each polygon in the batch relative to the center …",37,[[["angle",3]],["geombatch",3]]],[11,"scale","","Scales the batch by some factor.",37,[[["f64",15]],["geombatch",3]]],[11,"scale_xy","","",37,[[["f64",15]],["geombatch",3]]],[11,"set_z_offset","","Overrides the Z-ordering offset for the batch. Must be in …",37,[[["f64",15]],["geombatch",3]]],[11,"to_geojson","","Exports the batch to a list of GeoJSON features, labeling …",37,[[["gpsbounds",3],["option",4]],[["vec",3],["feature",3]]]],[4,"RewriteColor","","A way to transform all colors in a GeomBatch.",null,null],[13,"NoOp","","Don\'t do anything",38,null],[13,"Change","","Change every instance of the first color to the second",38,null],[13,"ChangeAll","","Change all colors to the specified value. For this to be …",38,null],[13,"ChangeAlpha","","Change the alpha value of all colors to this value.",38,null],[13,"MakeGrayscale","","Convert all colors to greyscale.",38,null],[11,"apply","","",38,[[["color",3]],["color",3]]],[0,"input","widgetry","",null,null],[3,"UserInput","widgetry::input","",null,null],[12,"event","","",39,null],[12,"event_consumed","","",39,null],[12,"lctrl_held","","",39,null],[11,"new","","",39,[[["event",4],["canvas",3]],["userinput",3]]],[11,"pressed","","",39,[[["into",8],["option",4]],["bool",15]]],[11,"any_pressed","","",39,[[],[["option",4],["key",4]]]],[11,"key_released","","",39,[[["key",4]],["bool",15]]],[11,"left_mouse_button_pressed","","",39,[[],["bool",15]]],[11,"left_mouse_button_released","","",39,[[],["bool",15]]],[11,"window_lost_cursor","","",39,[[],["bool",15]]],[11,"get_moved_mouse","","",39,[[],[["option",4],["screenpt",3]]]],[11,"get_mouse_scroll","","",39,[[],["option",4]]],[11,"is_window_resized","","",39,[[],["bool",15]]],[11,"nonblocking_is_update_event","","",39,[[],[["option",4],["duration",3]]]],[11,"use_update_event","","",39,[[]]],[11,"consume_event","","",39,[[]]],[11,"unconsume_event","","",39,[[]]],[11,"has_been_consumed","","",39,[[],["bool",15]]],[0,"runner","widgetry","",null,null],[17,"UPDATE_FREQUENCY","widgetry::runner","",null,null],[17,"DEBUG_PERFORMANCE","","",null,null],[3,"State","","",null,null],[12,"app","","",40,null],[12,"canvas","","",40,null],[12,"style","","",40,null],[11,"event","","",40,[[["prerender",3],["event",4]]]],[11,"draw","","Returns naming hint. Logically consumes the number of …",40,[[["prerender",3],["bool",15]],[["option",4],["string",3]]]],[3,"Settings","","Customize how widgetry works. These settings can\'t be …",null,null],[12,"window_title","","",41,null],[12,"assets_base_url","","",41,null],[12,"assets_are_gzipped","","",41,null],[12,"dump_raw_events","","",41,null],[12,"scale_factor","","",41,null],[12,"require_minimum_width","","",41,null],[12,"window_icon","","",41,null],[12,"loading_tips","","",41,null],[12,"read_svg","","",41,null],[11,"new","","Specify the title of the window to open.",41,[[["str",15]],["settings",3]]],[11,"dump_raw_events","","Log every raw winit event to the DEBUG level.",41,[[]]],[11,"scale_factor","","Override the initial HiDPI scale factor from whatever …",41,[[["f64",15]]]],[11,"require_minimum_width","","If the screen width using the monitor\'s detected scale …",41,[[["f64",15]]]],[11,"window_icon","","Sets the window icon. This should be a 32x32 image.",41,[[["string",3]]]],[11,"loading_tips","","Sets the text that\'ll appear during long …",41,[[["text",3]]]],[11,"read_svg","","When calling Widget::draw_svg, ButtonBuilder::image_path, …",41,[[["box",3],["fn",8]]]],[11,"assets_base_url","","",41,[[["string",3]]]],[11,"assets_are_gzipped","","",41,[[["bool",15]]]],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[0,"screen_geom","widgetry","",null,null],[3,"ScreenPt","widgetry::screen_geom","ScreenPt is in units of logical pixels, as opposed to …",null,null],[12,"x","","",42,null],[12,"y","","",42,null],[11,"new","","",42,[[["f64",15]],["screenpt",3]]],[11,"to_pt","","",42,[[],["pt2d",3]]],[11,"translated","","",42,[[["f64",15]]]],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed …",null,null],[12,"x1","","",43,null],[12,"y1","","",43,null],[12,"x2","","",43,null],[12,"y2","","",43,null],[11,"top_left","","",43,[[["screendims",3],["screenpt",3]],["screenrectangle",3]]],[11,"placeholder","","",43,[[],["screenrectangle",3]]],[11,"contains","","",43,[[["screenpt",3]],["bool",15]]],[11,"pt_to_percent","","",43,[[["screenpt",3]],["option",4]]],[11,"percent_to_pt","","",43,[[["f64",15]],["screenpt",3]]],[11,"width","","",43,[[],["f64",15]]],[11,"height","","",43,[[],["f64",15]]],[11,"dims","","",43,[[],["screendims",3]]],[11,"center","","",43,[[],["screenpt",3]]],[11,"to_polygon","","",43,[[],["polygon",3]]],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to …",null,null],[12,"width","","",44,null],[12,"height","","",44,null],[11,"new","","",44,[[["f64",15]],["screendims",3]]],[11,"square","","",44,[[["f64",15]]]],[11,"pad","","",44,[[["edgeinsets",3]]]],[11,"top_left_for_corner","","",44,[[["screenpt",3],["canvas",3]],["screenpt",3]]],[0,"style","widgetry","",null,null],[0,"button_style","widgetry::style","",null,null],[3,"ButtonStyle","widgetry::style::button_style","",null,null],[12,"fg","","",45,null],[12,"fg_disabled","","",45,null],[12,"outline","","",45,null],[12,"bg","","",45,null],[12,"bg_hover","","",45,null],[12,"bg_disabled","","",45,null],[11,"btn","","",45,[[],["buttonbuilder",3]]],[11,"text","","",45,[[["into",8],["string",3]],["buttonbuilder",3]]],[11,"icon","","",45,[[["str",15]],["buttonbuilder",3]]],[11,"icon_bytes","","",45,[[],["buttonbuilder",3]]],[11,"icon_text","","",45,[[["str",15],["into",8],["string",3]],["buttonbuilder",3]]],[11,"dropdown","","",45,[[],["buttonbuilder",3]]],[11,"popup","","",45,[[["str",15]],["buttonbuilder",3]]],[5,"icon_button","","",null,[[["buttonbuilder",3]],["buttonbuilder",3]]],[3,"Style","widgetry::style","",null,null],[12,"panel_bg","","",46,null],[12,"field_bg","","",46,null],[12,"dropdown_border","","",46,null],[12,"icon_fg","","",46,null],[12,"primary_fg","","",46,null],[12,"text_fg_color","","",46,null],[12,"text_tooltip_color","","",46,null],[12,"text_hotkey_color","","",46,null],[12,"text_destructive_color","","",46,null],[12,"loading_tips","","",46,null],[12,"section_bg","","",46,null],[12,"section_outline","","",46,null],[12,"btn_plain","","",46,null],[12,"btn_outline","","",46,null],[12,"btn_floating","","",46,null],[12,"btn_solid","","",46,null],[12,"btn_tab","","",46,null],[12,"btn_solid_destructive","","",46,null],[12,"btn_plain_destructive","","",46,null],[12,"btn_solid_primary","","",46,null],[12,"btn_plain_primary","","",46,null],[6,"OutlineStyle","","",null,null],[7,"DEFAULT_OUTLINE_THICKNESS","","",null,null],[17,"AB_ORANGE_1","","",null,null],[11,"solid_dark_fg","widgetry::style::button_style","",45,[[]]],[11,"outline_dark_fg","","",45,[[]]],[11,"plain_dark_fg","","",45,[[]]],[11,"solid_light_fg","","",45,[[]]],[11,"outline_light_fg","","",45,[[]]],[11,"plain_light_fg","","",45,[[]]],[11,"solid_primary","","",45,[[]]],[11,"plain_primary","","",45,[[]]],[11,"solid_destructive","","",45,[[]]],[11,"plain_destructive","","",45,[[],["buttonstyle",3]]],[11,"light_bg","widgetry::style","",46,[[],["style",3]]],[11,"pregame","","",46,[[],["style",3]]],[11,"dark_bg","","",46,[[],["style",3]]],[5,"hex","","",null,[[["str",15]],["color",3]]],[0,"svg","widgetry","",null,null],[17,"HIGH_QUALITY","widgetry::svg","",null,null],[17,"LOW_QUALITY","","",null,null],[5,"load_svg","","",null,[[["prerender",3],["str",15]]]],[5,"load_svg_bytes","","",null,[[["prerender",3],["str",15]],["result",6]]],[5,"load_svg_from_bytes_uncached","","",null,[[],["result",6]]],[5,"add_svg_inner","","",null,[[["tree",3],["geombatch",3],["f32",15]],[["bounds",3],["string",3],["result",4]]]],[5,"point","","",null,[[["f64",15]],["point",6]]],[3,"PathConvIter","","",null,null],[12,"iter","","",47,null],[12,"prev","","",47,null],[12,"first","","",47,null],[12,"needs_end","","",47,null],[12,"deferred","","",47,null],[5,"convert_path","","",null,[[["path",3]],["pathconviter",3]]],[5,"convert_stroke","","",null,[[["stroke",3],["f32",15],["tree",3]]]],[5,"convert_color","","",null,[[["f64",15],["paint",4],["tree",3]],["fill",4]]],[0,"text","widgetry","",null,null],[17,"DEFAULT_FONT","widgetry::text","",null,null],[17,"DEFAULT_FONT_SIZE","","",null,null],[17,"BG_COLOR","","",null,null],[17,"SCALE_LINE_HEIGHT","","",null,null],[17,"MAX_CHAR_WIDTH","","",null,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",48,null],[13,"BungeeRegular","","",48,null],[13,"OverpassBold","","",48,null],[13,"OverpassRegular","","",48,null],[13,"OverpassSemiBold","","",48,null],[13,"OverpassMonoBold","","",48,null],[11,"family","","",48,[[],["str",15]]],[3,"TextSpan","","",null,null],[12,"text","","",49,null],[12,"fg_color","","",49,null],[12,"size","","",49,null],[12,"font","","",49,null],[12,"underlined","","",49,null],[11,"fg","","",49,[[["color",3]],["textspan",3]]],[11,"maybe_fg","","",49,[[["color",3],["option",4]],["textspan",3]]],[11,"fg_color_for_style","","",49,[[["style",3]],["color",3]]],[11,"into_widget","","",49,[[["eventctx",3]],["widget",3]]],[11,"batch","","",49,[[["eventctx",3]],["widget",3]]],[11,"display_title","","",49,[[],["textspan",3]]],[11,"big_heading_styled","","",49,[[],["textspan",3]]],[11,"big_heading_plain","","",49,[[],["textspan",3]]],[11,"small_heading","","",49,[[],["textspan",3]]],[11,"body","","",49,[[],["textspan",3]]],[11,"bold_body","","",49,[[],["textspan",3]]],[11,"secondary","","",49,[[],["textspan",3]]],[11,"small","","",49,[[],["textspan",3]]],[11,"big_monospaced","","",49,[[],["textspan",3]]],[11,"small_monospaced","","",49,[[],["textspan",3]]],[11,"underlined","","",49,[[],["textspan",3]]],[11,"size","","",49,[[["usize",15]],["textspan",3]]],[11,"font","","",49,[[["font",4]],["textspan",3]]],[5,"Line","","",null,[[["into",8],["string",3]],["textspan",3]]],[3,"Text","","",null,null],[12,"lines","","",50,null],[12,"bg_color","","",50,null],[11,"new","","",50,[[],["text",3]]],[11,"from_all","","",50,[[["vec",3],["textspan",3]],["text",3]]],[11,"from_multiline","","",50,[[["vec",3]],["text",3]]],[11,"with_bg","","",50,[[],["text",3]]],[11,"bg","","",50,[[["color",3]],["text",3]]],[11,"tooltip","","",50,[[["into",8],["eventctx",3],["option",4],["str",15]],["text",3]]],[11,"change_fg","","",50,[[["color",3]],["text",3]]],[11,"default_fg","","",50,[[["color",3]],["text",3]]],[11,"add_line","","",50,[[]]],[11,"highlight_last_line","","",50,[[["color",3]]]],[11,"append","","",50,[[["textspan",3]]]],[11,"add_appended","","",50,[[["vec",3],["textspan",3]]]],[11,"append_all","","",50,[[["vec",3],["textspan",3]]]],[11,"is_empty","","",50,[[],["bool",15]]],[11,"extend","","",50,[[["text",3]]]],[11,"dims","","",50,[[["assets",3]],["screendims",3]]],[11,"render","","Render the text, without any autocropping. You can pass …",50,[[],["geombatch",3]]],[11,"inner_render","","",50,[[["assets",3],["f32",15]],["geombatch",3]]],[11,"render_autocropped","","Render the text, autocropping blank space out of the …",50,[[],["geombatch",3]]],[11,"hash_key","","",50,[[],["string",3]]],[11,"into_widget","","",50,[[["eventctx",3]],["widget",3]]],[11,"batch","","",50,[[["eventctx",3]],["widget",3]]],[11,"wrap_to_pct","","",50,[[["usize",15],["eventctx",3]],["text",3]]],[11,"inner_wrap_to_pct","","",50,[[["f64",15],["assets",3]],["text",3]]],[5,"render_line","","",null,[[["vec",3],["textspan",3],["f32",15],["assets",3]],["geombatch",3]]],[8,"TextExt","","",null,null],[10,"text_widget","","",51,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",51,[[["eventctx",3]],["widget",3]]],[11,"render_curvey","","",49,[[["f64",15],["polyline",3]],["geombatch",3]]],[0,"tools","widgetry","",null,null],[0,"screenshot","widgetry::tools","",null,null],[5,"screenshot_everything","widgetry::tools::screenshot","Take a screenshot of the entire canvas, tiling it based …",null,[[["prerender",3],["state",3],["f64",15],["screendims",3],["bool",15],["str",15]],["result",6]]],[0,"warper","widgetry::tools","",null,null],[3,"Warper","widgetry::tools::warper","",null,null],[12,"started","","",52,null],[12,"line","","",52,null],[12,"cam_zoom","","",52,null],[11,"new","","",52,[[["f64",15],["option",4],["eventctx",3],["pt2d",3]],["warper",3]]],[11,"event","","",52,[[["eventctx",3]],["bool",15]]],[3,"Cached","widgetry::tools","Store a cached key/value pair, only recalculating when …",null,null],[12,"contents","","",53,null],[11,"new","","",53,[[],["cached",3]]],[11,"key","","Get the current key.",53,[[],["option",4]]],[11,"value","","Get the current value.",53,[[],["option",4]]],[11,"update","","Update the value if the key has changed.",53,[[["fnmut",8],["option",4]]]],[11,"clear","","",53,[[]]],[0,"widgets","widgetry","",null,null],[0,"autocomplete","widgetry::widgets","",null,null],[17,"NUM_SEARCH_RESULTS","widgetry::widgets::autocomplete","",null,null],[3,"Autocomplete","","",null,null],[12,"choices","","",54,null],[12,"tb","","",54,null],[12,"menu","","",54,null],[12,"current_line","","",54,null],[12,"chosen_values","","",54,null],[11,"new","","",54,[[["eventctx",3],["vec",3]],["widget",3]]],[11,"final_value","","",54,[[],[["vec",3],["option",4]]]],[11,"recalc_menu","","",54,[[["eventctx",3]]]],[0,"button","widgetry::widgets","",null,null],[3,"Button","widgetry::widgets::button","",null,null],[12,"action","","When a button is clicked, Outcome::Clicked with this …",55,null],[12,"draw_normal","","",55,null],[12,"draw_hovered","","",55,null],[12,"draw_disabled","","",55,null],[12,"hotkey","","",55,null],[12,"tooltip","","",55,null],[12,"hitbox","","",55,null],[12,"hovering","","",55,null],[12,"is_disabled","","",55,null],[12,"top_left","","",55,null],[12,"dims","","",55,null],[11,"new","","",55,[[["text",3],["option",4],["bool",15],["polygon",3],["str",15],["option",4],["eventctx",3],["multikey",4],["geombatch",3]],["button",3]]],[11,"is_enabled","","",55,[[],["bool",15]]],[3,"ButtonBuilder","","",null,null],[12,"padding","","",56,null],[12,"stack_spacing","","",56,null],[12,"hotkey","","",56,null],[12,"tooltip","","",56,null],[12,"stack_axis","","",56,null],[12,"is_label_before_image","","",56,null],[12,"corner_rounding","","",56,null],[12,"is_disabled","","",56,null],[12,"default_style","","",56,null],[12,"hover_style","","",56,null],[12,"disable_style","","",56,null],[3,"ButtonStateStyle","","",null,null],[12,"image","","",57,null],[12,"label","","",57,null],[12,"outline","","",57,null],[12,"bg_color","","",57,null],[12,"custom_batch","","",57,null],[11,"new","","",56,[[]]],[11,"padding","","Extra spacing around a button\'s items (label and/or …",56,[[["into",8],["edgeinsets",3]]]],[11,"padding_top","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"padding_left","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"padding_bottom","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"padding_right","","Extra spacing around a button\'s items (label and/or …",56,[[["f64",15]]]],[11,"label_text","","Set the text of the button\'s label.",56,[[["into",8],["string",3]]]],[11,"label_underlined_text","","Set the text of the button\'s label. The text will be …",56,[[["str",15]]]],[11,"label_styled_text","","Assign a pre-styled Text instance if your button need …",56,[[["controlstate",4],["text",3]]]],[11,"label_color","","Set the color of the button\'s label.",56,[[["color",3],["controlstate",4]]]],[11,"font","","Set the font used by the button\'s label.",56,[[["font",4]]]],[11,"font_size","","Set the size of the font of the button\'s label.",56,[[["usize",15]]]],[11,"image_path","","Set the image for the button. If not set, the button will …",56,[[["str",15]]]],[11,"image_bytes","","Set the image for the button. If not set, the button will …",56,[[]]],[11,"image_batch","","Set the image for the button. If not set, the button will …",56,[[["geombatch",3],["bounds",3]]]],[11,"image_color","","Rewrite the color of the button\'s image.",56,[[["into",8],["rewritecolor",4],["controlstate",4]]]],[11,"image_bg_color","","Set a background color for the image, other than the …",56,[[["color",3],["controlstate",4]]]],[11,"image_dims","","Scale the bounds containing the image. If image_dims are …",56,[[["into",8],["screendims",3]]]],[11,"image_content_mode","","If a custom image_dims was set, control how the image …",56,[[["contentmode",4]]]],[11,"image_corner_rounding","","Set independent rounding for each of the button\'s image\'s …",56,[[["cornerrounding",4],["into",8]]]],[11,"image_padding","","Set padding for the image",56,[[["into",8],["edgeinsets",3]]]],[11,"bg_color","","Set a background color for the button based on the …",56,[[["color",3],["controlstate",4]]]],[11,"outline","","Set an outline for the button based on the button\'s […",56,[[["controlstate",4],["outlinestyle",6]]]],[11,"custom_batch","","Set a pre-rendered [GeomBatch] to use for the button …",56,[[["controlstate",4],["geombatch",3]]]],[11,"hotkey","","Set a hotkey for the button",56,[[["into",8],["multikey",4]]]],[11,"tooltip","","Set a non-default tooltip [Text] to appear when hovering …",56,[[]]],[11,"no_tooltip","","If a tooltip is not specified, a default tooltip will be …",56,[[]]],[11,"vertical","","The button\'s items will be rendered in a vertical column",56,[[]]],[11,"horizontal","","The button\'s items will be rendered in a horizontal row",56,[[]]],[11,"disabled","","The button cannot be clicked and will be styled as […",56,[[["bool",15]]]],[11,"label_first","","Display the button\'s label before the button\'s image.",56,[[]]],[11,"image_first","","Display the button\'s image before the button\'s label.",56,[[]]],[11,"stack_spacing","","Spacing between the image and text of a button. Has no …",56,[[["f64",15]]]],[11,"corner_rounding","","Set independent rounding for each of the button\'s corners",56,[[["cornerrounding",4],["into",8]]]],[11,"build","","Build a button.",56,[[["eventctx",3],["str",15]],["button",3]]],[11,"build_widget","","Shorthand method to build a Button wrapped in a Widget",56,[[["asref",8],["eventctx",3],["str",15]],["widget",3]]],[11,"build_def","","Shorthand method to build a default widget whose action …",56,[[["eventctx",3]],["widget",3]]],[11,"style_mut","","",56,[[["controlstate",4]],["buttonstatestyle",3]]],[11,"style","","",56,[[["controlstate",4]],["buttonstatestyle",3]]],[11,"batch","","",56,[[["controlstate",4],["eventctx",3]],["geombatch",3]]],[3,"Label","","",null,null],[12,"text","","",58,null],[12,"color","","",58,null],[12,"styled_text","","",58,null],[12,"font_size","","",58,null],[12,"font","","",58,null],[3,"MultiButton","","",null,null],[12,"draw","","",59,null],[12,"hitboxes","","",59,null],[12,"hovering","","",59,null],[12,"top_left","","",59,null],[12,"dims","","",59,null],[11,"new","","",59,[[["vec",3],["eventctx",3],["geombatch",3]],["widget",3]]],[0,"compare_times","widgetry::widgets","",null,null],[3,"CompareTimes","widgetry::widgets::compare_times","",null,null],[12,"draw","","",60,null],[12,"max","","",60,null],[12,"top_left","","",60,null],[12,"dims","","",60,null],[11,"new","","",60,[[["eventctx",3],["asref",8],["vec",3],["str",15]],["widget",3]]],[0,"containers","widgetry::widgets","",null,null],[3,"Nothing","widgetry::widgets::containers","",null,null],[3,"Container","","",null,null],[12,"is_row","","",61,null],[12,"members","","",61,null],[11,"new","","",61,[[["bool",15],["vec",3],["widget",3]],["container",3]]],[0,"dropdown","widgetry::widgets","",null,null],[3,"Dropdown","widgetry::widgets::dropdown","",null,null],[12,"current_idx","","",62,null],[12,"btn","","",62,null],[12,"menu","","",62,null],[12,"label","","",62,null],[12,"is_persisten_split","","",62,null],[12,"choices","","",62,null],[11,"new","","",62,[[["vec",3],["eventctx",3],["choice",3],["bool",15],["str",15]],["dropdown",3]]],[11,"current_value","","",62,[[]]],[11,"current_value_label","","",62,[[],["str",15]]],[11,"open_menu","","",62,[[["eventctx",3]]]],[5,"make_btn","","",null,[[["bool",15],["eventctx",3],["str",15]],["button",3]]],[0,"fan_chart","widgetry::widgets","",null,null],[3,"FanChart","widgetry::widgets::fan_chart","",null,null],[12,"draw","","",63,null],[12,"top_left","","",63,null],[12,"dims","","",63,null],[11,"new","","",63,[[["hgramvalue",8],["eventctx",3],["series",3],["vec",3],["axis",8],["time",3],["plotoptions",3]],["widget",3]]],[5,"slidey_window","","",null,[[["vec",3],["duration",3]]]],[0,"filler","widgetry::widgets","",null,null],[3,"Filler","widgetry::widgets::filler","Doesn\'t do anything by itself, just used for widgetsing. …",null,null],[12,"resize","","",64,null],[4,"ResizeRule","","",null,null],[13,"FixedSize","","",65,null],[13,"RatioWidthSquare","","",65,null],[11,"dims","","",65,[[],["screendims",3]]],[11,"square_width","","Creates a square filler, always some percentage of the …",64,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"fixed_dims","","",64,[[["screendims",3]],["widget",3]]],[0,"image","widgetry::widgets","",null,null],[3,"Image","widgetry::widgets::image","A stylable UI component builder which presents vector …",null,null],[12,"source","","",66,null],[12,"tooltip","","",66,null],[12,"color","","",66,null],[12,"content_mode","","",66,null],[12,"corner_rounding","","",66,null],[12,"padding","","",66,null],[12,"bg_color","","",66,null],[12,"dims","","",66,null],[4,"ImageSource","","The visual",null,null],[13,"Path","","Path to an SVG file",67,null],[13,"Bytes","","UTF-8 encoded bytes of an SVG",67,null],[12,"bytes","widgetry::widgets::image::ImageSource","",68,null],[12,"cache_key","","",68,null],[13,"GeomBatch","widgetry::widgets::image","Previously rendered graphics, in the form of a [GeomBatch]…",67,null],[11,"load","","Process self into a [GeomBatch].",67,[[["prerender",3]]]],[11,"empty","","An Image with no renderable content. Useful for starting …",66,[[]]],[11,"from_path","","Create an SVG Image, read from filename, which is colored …",66,[[["str",15]]]],[11,"untinted","","Create an SVG Image, read from filename.",66,[[["str",15]]]],[11,"from_bytes","","Create a new SVG Image from bytes.",66,[[]]],[11,"from_batch","","Create a new Image from a [GeomBatch].",66,[[["bounds",3],["geombatch",3]]]],[11,"source","","Set a new source for the Image\'s data.",66,[[["imagesource",4]]]],[11,"source_path","","Set the path to an SVG file for the image.",66,[[["str",15]]]],[11,"source_bytes","","Set the bytes for the image.",66,[[]]],[11,"source_batch","","Set the GeomBatch for the button.",66,[[["geombatch",3],["bounds",3]]]],[11,"tooltip","","Add a tooltip to appear when hovering over the image.",66,[[]]],[11,"merged_image_style","","Create a new Image based on self, but overriding with any …",66,[[]]],[11,"color","","Rewrite the color of the image.",66,[[["into",8],["rewritecolor",4]]]],[11,"bg_color","","Set a background color for the image.",66,[[["color",3]]]],[11,"dims","","Scale the bounds containing the image. If image_dims are …",66,[[["into",8],["screendims",3]]]],[11,"content_mode","","If a custom dims was set, control how the image should be …",66,[[["contentmode",4]]]],[11,"corner_rounding","","Set independent rounding for each of the image\'s corners",66,[[["cornerrounding",4],["into",8]]]],[11,"padding","","Set padding for the image",66,[[["into",8],["edgeinsets",3]]]],[11,"build_batch","","Render the Image and any styling (padding, background, …",66,[[["eventctx",3]],["option",4]]],[11,"into_widget","","",66,[[["eventctx",3]],["widget",3]]],[0,"just_draw","widgetry::widgets","",null,null],[3,"JustDraw","widgetry::widgets::just_draw","",null,null],[12,"draw","","",69,null],[12,"top_left","","",69,null],[12,"dims","","",69,null],[11,"wrap","","",69,[[["eventctx",3],["geombatch",3]],["widget",3]]],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",70,null],[12,"tooltips","","",70,null],[12,"hover","","",70,null],[12,"top_left","","",70,null],[12,"dims","","",70,null],[11,"new","","batch: the GeomBatch to draw tooltips: (hitbox, text) …",70,[[["fn",8],["eventctx",3],["box",3],["geombatch",3],["vec",3]],["widget",3]]],[3,"DeferDraw","","",null,null],[12,"batch","","",71,null],[12,"top_left","","",71,null],[12,"dims","","",71,null],[11,"new","","",71,[[["geombatch",3]],["widget",3]]],[0,"line_plot","widgetry::widgets","",null,null],[3,"LinePlot","widgetry::widgets::line_plot","",null,null],[12,"draw","","",72,null],[12,"max_x","","",72,null],[12,"max_y","","",72,null],[12,"closest","","",72,null],[12,"top_left","","",72,null],[12,"dims","","",72,null],[11,"new","","",72,[[["plotoptions",3],["eventctx",3],["vec",3],["series",3]],["widget",3]]],[0,"menu","widgetry::widgets","",null,null],[3,"Menu","widgetry::widgets::menu","",null,null],[12,"choices","","",73,null],[12,"current_idx","","",73,null],[12,"top_left","","",73,null],[12,"dims","","",73,null],[11,"widget","","",73,[[["choice",3],["eventctx",3],["vec",3]],["widget",3]]],[11,"new","","",73,[[["choice",3],["eventctx",3],["vec",3]]]],[11,"take_current_choice","","",73,[[]]],[11,"set_current","","",73,[[["usize",15]]]],[11,"calculate_txt","","",73,[[["style",3]],["text",3]]],[0,"panel","widgetry::widgets","",null,null],[3,"Panel","widgetry::widgets::panel","",null,null],[12,"top_level","","",74,null],[12,"horiz","","",74,null],[12,"vert","","",74,null],[12,"dims","","",74,null],[12,"scrollable_x","","",74,null],[12,"scrollable_y","","",74,null],[12,"contents_dims","","",74,null],[12,"container_dims","","",74,null],[12,"clip_rect","","",74,null],[11,"new","","",74,[[["widget",3]],["panelbuilder",3]]],[11,"empty","","Returns an empty panel. event and draw will have no …",74,[[["eventctx",3]],["panel",3]]],[11,"update_container_dims_for_canvas_dims","","",74,[[["screendims",3]]]],[11,"recompute_scrollbar_layout","","",74,[[["eventctx",3]]]],[11,"recompute_layout","","",74,[[["bool",15],["eventctx",3]]]],[11,"scroll_offset","","",74,[[]]],[11,"update_scroll_sliders","","",74,[[["eventctx",3]],["bool",15]]],[11,"set_scroll_offset","","",74,[[["eventctx",3]]]],[11,"event","","",74,[[["eventctx",3]],["outcome",4]]],[11,"draw","","",74,[[["gfxctx",3]]]],[11,"get_all_click_actions","","",74,[[],[["string",3],["hashset",3]]]],[11,"restore","","",74,[[["eventctx",3],["panel",3]]]],[11,"scroll_to_member","","",74,[[["string",3],["eventctx",3]]]],[11,"has_widget","","",74,[[["str",15]],["bool",15]]],[11,"slider","","",74,[[["str",15]],["slider",3]]],[11,"slider_mut","","",74,[[["str",15]],["slider",3]]],[11,"take_menu_choice","","",74,[[["str",15]]]],[11,"is_checked","","",74,[[["str",15]],["bool",15]]],[11,"maybe_is_checked","","",74,[[["str",15]],[["bool",15],["option",4]]]],[11,"text_box","","",74,[[["str",15]],["string",3]]],[11,"spinner","","",74,[[["str",15]],["spinnervalue",8]]],[11,"modify_spinner","","",74,[[["spinnervalue",8],["eventctx",3],["str",15]]]],[11,"dropdown_value","","",74,[[["asref",8],["str",15]],[["partialeq",8],["clone",8]]]],[11,"maybe_dropdown_value","","",74,[[["asref",8],["str",15]],[["clone",8],["option",4],["partialeq",8]]]],[11,"persistent_split_value","","",74,[[["str",15]],[["partialeq",8],["clone",8]]]],[11,"autocomplete_done","","",74,[[["str",15]],[["vec",3],["option",4]]]],[11,"stash","","Grab a stashed value, with the ability to pass it around …",74,[[["str",15]],[["refcell",3],["rc",3]]]],[11,"clone_stashed","","Grab a stashed value and clone it.",74,[[["str",15]],["clone",8]]],[11,"is_button_enabled","","",74,[[["str",15]],["bool",15]]],[11,"maybe_find","","",74,[[["str",15]],[["widget",3],["option",4]]]],[11,"find","","",74,[[["str",15]]]],[11,"find_mut","","",74,[[["str",15]]]],[11,"swap_inner_content","","Swap the inner content of a container widget with …",74,[[["widget",3],["eventctx",3],["str",15]]]],[11,"rect_of","","",74,[[["str",15]],["screenrectangle",3]]],[11,"center_of","","",74,[[["str",15]],["screenpt",3]]],[11,"center_of_panel","","",74,[[],["screenpt",3]]],[11,"panel_dims","","",74,[[],["screendims",3]]],[11,"align","","",74,[[["horizontalalignment",4],["verticalalignment",4]]]],[11,"replace","","All margins/padding/etc from the previous widget are …",74,[[["eventctx",3],["widget",3],["str",15]]]],[11,"take","","Removes a widget from the panel. Does not recalculate …",74,[[["str",15]],["widget",3]]],[11,"clicked_outside","","",74,[[["eventctx",3]],["bool",15]]],[11,"currently_hovering","","",74,[[],[["option",4],["string",3]]]],[3,"PanelBuilder","","",null,null],[12,"top_level","","",75,null],[12,"horiz","","",75,null],[12,"vert","","",75,null],[12,"dims","","",75,null],[4,"Dims","","",null,null],[13,"MaxPercent","","",76,null],[13,"ExactPercent","","",76,null],[13,"ExactHeight","","",76,null],[11,"build","","",75,[[["eventctx",3]],["panel",3]]],[11,"build_custom","","",75,[[["eventctx",3]],["panel",3]]],[11,"aligned","","",75,[[["horizontalalignment",4],["verticalalignment",4]],["panelbuilder",3]]],[11,"aligned_pair","","",75,[[],["panelbuilder",3]]],[11,"max_size","","",75,[[["percent",3]],["panelbuilder",3]]],[11,"exact_size_percent","","",75,[[["usize",15]],["panelbuilder",3]]],[11,"exact_height","","",75,[[["f64",15]],["panelbuilder",3]]],[0,"persistent_split","widgetry::widgets","",null,null],[3,"PersistentSplit","widgetry::widgets::persistent_split","",null,null],[12,"current_value","","",77,null],[12,"btn","","",77,null],[12,"spacer","","",77,null],[12,"dropdown","","",77,null],[11,"widget","","",77,[[["into",8],["vec",3],["eventctx",3],["option",4],["choice",3],["str",15]],["widget",3]]],[11,"new","","",77,[[["into",8],["vec",3],["eventctx",3],["option",4],["choice",3],["str",15]],["persistentsplit",3]]],[5,"button_builder","","",null,[[["eventctx",3]],["buttonbuilder",3]]],[11,"current_value","","",77,[[]]],[0,"plots","widgetry::widgets","",null,null],[3,"PlotOptions","widgetry::widgets::plots","",null,null],[12,"filterable","","",78,null],[12,"max_x","","",78,null],[12,"max_y","","",78,null],[12,"disabled","","",78,null],[11,"filterable","","",78,[[],["plotoptions",3]]],[11,"fixed","","",78,[[],["plotoptions",3]]],[8,"Axis","","",null,null],[10,"from_percent","","",79,[[["f64",15]]]],[10,"to_percent","","",79,[[],["f64",15]]],[10,"prettyprint","","",79,[[],["string",3]]],[10,"to_f64","","",79,[[],["f64",15]]],[10,"from_f64","","",79,[[["f64",15]]]],[10,"zero","","",79,[[]]],[3,"Series","","",null,null],[12,"label","","",80,null],[12,"color","","",80,null],[12,"pts","","",80,null],[5,"make_legend","","",null,[[["vec",3],["eventctx",3],["plotoptions",3]],["widget",3]]],[5,"thick_lineseries","","",null,[[["vec",3],["pt2d",3],["distance",3]],["polygon",3]]],[0,"scatter_plot","widgetry::widgets","",null,null],[3,"ScatterPlot","widgetry::widgets::scatter_plot","",null,null],[12,"draw","","",81,null],[12,"top_left","","",81,null],[12,"dims","","",81,null],[11,"new","","",81,[[["axis",8],["series",3],["time",3],["addassign",8],["f64",15],["eventctx",3],["vec",3],["plotoptions",3],["div",8]],["widget",3]]],[0,"slider","widgetry::widgets","",null,null],[3,"Slider","widgetry::widgets::slider","",null,null],[12,"current_percent","","",82,null],[12,"mouse_on_slider","","",82,null],[12,"dragging","","",82,null],[12,"style","","",82,null],[12,"draw","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[4,"Style","","",null,null],[13,"Horizontal","","",83,null],[12,"main_bg_len","widgetry::widgets::slider::Style","",84,null],[12,"dragger_len","","",84,null],[13,"Vertical","widgetry::widgets::slider","",83,null],[12,"main_bg_len","widgetry::widgets::slider::Style","",85,null],[12,"dragger_len","","",85,null],[13,"Area","widgetry::widgets::slider","",83,null],[12,"width","widgetry::widgets::slider::Style","",86,null],[17,"SCROLLBAR_BG_WIDTH","widgetry::widgets::slider","",null,null],[17,"AREA_SLIDER_BG_WIDTH","","",null,null],[11,"padding","","",83,[[],["edgeinsets",3]]],[11,"inner_dims","","",83,[[],["screendims",3]]],[11,"horizontal","","",82,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"vertical","","",82,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"area","","",82,[[["f64",15],["eventctx",3]],["widget",3]]],[11,"new","","",82,[[["style",4],["f64",15],["eventctx",3]],["widget",3]]],[11,"recalc","","",82,[[["eventctx",3]]]],[11,"button_geom","","",82,[[],["polygon",3]]],[11,"pt_to_percent","","",82,[[["screenpt",3]],["f64",15]]],[11,"get_percent","","",82,[[],["f64",15]]],[11,"get_value","","",82,[[["usize",15]],["usize",15]]],[11,"set_percent","","",82,[[["f64",15],["eventctx",3]]]],[11,"inner_event","","",82,[[["eventctx",3]],["bool",15]]],[0,"spinner","widgetry::widgets","",null,null],[17,"TEXT_WIDTH","widgetry::widgets::spinner","",null,null],[8,"SpinnerValue","","",null,null],[3,"Spinner","","",null,null],[12,"low","","",87,null],[12,"high","","",87,null],[12,"step_size","","",87,null],[12,"current","","",87,null],[12,"label","","",87,null],[12,"up","","",87,null],[12,"down","","",87,null],[12,"outline","","",87,null],[12,"drawable","","",87,null],[12,"top_left","","",87,null],[12,"dims","","",87,null],[11,"widget","","",87,[[["eventctx",3]],["widget",3]]],[11,"new","","",87,[[["string",3],["eventctx",3]]]],[11,"modify","","",87,[[["eventctx",3]]]],[11,"clamp","","",87,[[]]],[11,"drawable","","",87,[[["prerender",3],["style",3]],["drawable",3]]],[0,"stash","widgetry::widgets","",null,null],[3,"Stash","widgetry::widgets::stash","An invisible widget that stores some arbitrary data on …",null,null],[12,"value","","",88,null],[11,"new","","",88,[[["str",15]],["widget",3]]],[11,"get_value","","",88,[[],[["refcell",3],["rc",3]]]],[0,"table","widgetry::widgets","",null,null],[17,"ROWS","widgetry::widgets::table","",null,null],[3,"Table","","",null,null],[12,"id","","",0,null],[12,"data","","",0,null],[12,"label_per_row","","",0,null],[12,"columns","","",0,null],[12,"filter","","",0,null],[12,"sort_by","","",0,null],[12,"descending","","",0,null],[12,"skip","","",0,null],[4,"Col","","",null,null],[13,"Static","","",1,null],[13,"Sortable","","",1,null],[3,"Column","","",null,null],[12,"name","","",89,null],[12,"render","","",89,null],[12,"col","","",89,null],[3,"Filter","","",null,null],[12,"state","","",2,null],[12,"to_controls","","",2,null],[12,"from_controls","","",2,null],[12,"apply","","",2,null],[11,"new","widgetry::table","",0,[[["vec",3],["box",3],["filter",3],["fn",8],["str",15]],["table",3]]],[11,"column","","",0,[[["box",3],["col",4],["fn",8],["str",15]]]],[11,"replace_render","","",0,[[["eventctx",3],["panel",3]]]],[11,"render","","",0,[[["eventctx",3]],["widget",3]]],[11,"clicked","","",0,[[["str",15]],["bool",15]]],[11,"panel_changed","","",0,[[["panel",3]]]],[11,"empty","","",2,[[],["filter",3]]],[11,"static_col","","",0,[[["box",3],["fn",8],["str",15]]]],[5,"make_pagination","widgetry::widgets::table","",null,[[["eventctx",3],["usize",15]],["widget",3]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3],["vec",3],["f64",15],["widget",3]],["widget",3]]],[0,"tabs","widgetry::widgets","",null,null],[3,"Tab","widgetry::widgets::tabs","",null,null],[12,"tab_id","","",90,null],[12,"bar_item","","",90,null],[12,"content","","",90,null],[11,"new","","",90,[[["buttonbuilder",3],["string",3],["widget",3]]]],[11,"build_bar_item_widget","","",90,[[["bool",15],["eventctx",3]],["widget",3]]],[3,"TabController","","",null,null],[12,"id","","",91,null],[12,"tabs","","",91,null],[12,"active_tab_idx","","",91,null],[11,"new","","",91,[[]]],[11,"push_tab","","Add a new tab.",91,[[["buttonbuilder",3],["widget",3]]]],[11,"build_widget","","A widget containing the tab bar and a content pane with …",91,[[["eventctx",3]],["widget",3]]],[11,"handle_action","","",91,[[["panel",3],["eventctx",3],["str",15]],["bool",15]]],[11,"active_tab_idx","","",91,[[],["usize",15]]],[11,"active_content_id","","",91,[[],["string",3]]],[11,"bar_items_id","","",91,[[],["string",3]]],[11,"tab_id","","",91,[[["usize",15]],["string",3]]],[11,"pop_active_content","","",91,[[],["widget",3]]],[11,"build_bar_items","","",91,[[["eventctx",3]],["widget",3]]],[11,"activate_tab","","",91,[[["usize",15],["panel",3],["eventctx",3]]]],[0,"text_box","widgetry::widgets","",null,null],[3,"TextBox","widgetry::widgets::text_box","",null,null],[12,"line","","",92,null],[12,"label","","",92,null],[12,"cursor_x","","",92,null],[12,"has_focus","","",92,null],[12,"hovering","","",92,null],[12,"autofocus","","",92,null],[12,"padding","","",92,null],[12,"top_left","","",92,null],[12,"dims","","",92,null],[11,"widget","","",92,[[["string",3],["eventctx",3],["bool",15],["into",8]],["widget",3]]],[11,"new","","",92,[[["usize",15],["string",3],["eventctx",3],["bool",15]],["textbox",3]]],[11,"calculate_text","","",92,[[["style",3]],["text",3]]],[11,"get_line","","",92,[[],["string",3]]],[0,"toggle","widgetry::widgets","",null,null],[3,"Toggle","widgetry::widgets::toggle","",null,null],[12,"enabled","","",93,null],[12,"btn","","",93,null],[12,"other_btn","","",93,null],[11,"new","","",93,[[["bool",15],["button",3]],["widget",3]]],[11,"switch","","",93,[[["into",8],["eventctx",3],["option",4],["bool",15],["str",15]],["widget",3]]],[11,"checkbox","","",93,[[["into",8],["eventctx",3],["option",4],["bool",15],["str",15]],["widget",3]]],[11,"custom_checkbox","","",93,[[["into",8],["vec",3],["eventctx",3],["textspan",3],["option",4],["bool",15],["str",15]],["widget",3]]],[11,"colored_checkbox","","",93,[[["color",3],["eventctx",3],["bool",15],["str",15]],["widget",3]]],[11,"choice","","",93,[[["into",8],["eventctx",3],["option",4],["bool",15],["str",15]],["widget",3]]],[17,"DEFAULT_CORNER_RADIUS","widgetry::widgets","",null,null],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can …",null,null],[10,"get_dims","","What width and height does the widget occupy? If this …",94,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle …",94,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects …",94,[[["eventctx",3],["widgetoutput",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left …",94,[[["gfxctx",3]]]],[11,"can_restore","","If a new Panel is being created to replace an older one, …",94,[[],["bool",15]]],[11,"restore","","Restore state from the previous version of this widget, …",94,[[["eventctx",3],["box",3]]]],[4,"Outcome","","The result of a Panel handling an event",null,null],[13,"Clicked","","An action was done",95,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. The …",95,null],[13,"Nothing","","Nothing happened",95,null],[3,"WidgetOutput","","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",96,null],[12,"outcome","","This widget produced an Outcome, and event handling …",96,null],[11,"new","","",96,[[],["widgetoutput",3]]],[11,"is","","Returns true if the trait object wraps an object of type …",94,[[],["bool",15]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",94,[[["box",3]],[["box",3],["result",4],["box",3]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",94,[[["rc",3]],[["result",4],["rc",3],["rc",3]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",94,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",94,[[],["option",4]]],[3,"Widget","","",null,null],[12,"widget","","",97,null],[12,"layout","","",97,null],[12,"rect","","",97,null],[12,"bg","","",97,null],[12,"bg_batch","","",97,null],[12,"id","","",97,null],[4,"CornerRounding","","",null,null],[13,"CornerRadii","","",98,null],[13,"FullyRounded","","",98,null],[3,"LayoutStyle","","",null,null],[12,"bg_color","","",99,null],[12,"outline","","",99,null],[12,"corner_rounding","","",99,null],[12,"style","","",99,null],[11,"centered","","",97,[[],["widget",3]]],[11,"centered_horiz","","",97,[[],["widget",3]]],[11,"centered_vert","","",97,[[],["widget",3]]],[11,"centered_cross","","",97,[[],["widget",3]]],[11,"evenly_spaced","","",97,[[],["widget",3]]],[11,"fill_width","","",97,[[],["widget",3]]],[11,"fill_height","","",97,[[],["widget",3]]],[11,"flex_wrap","","This one is really weird. percent_width should be LESS …",97,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"flex_wrap_no_inner_spacing","","Like flex_wrap, but doesn\'t horizontally space out …",97,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"force_width","","Only for rows/columns. Used to force table columns to …",97,[[["f64",15]],["widget",3]]],[11,"force_width_pct","","",97,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"get_width_for_forcing","","Needed for force_width.",97,[[],["f64",15]]],[11,"bg","","",97,[[["color",3]],["widget",3]]],[11,"outline","","Callers have to adjust padding too, probably",97,[[["outlinestyle",6]],["widget",3]]],[11,"corner_rounding","","",97,[[["cornerrounding",4],["into",8]],["widget",3]]],[11,"container","","Things like padding don\'t work on many widgets, so just …",97,[[],["widget",3]]],[11,"section","","",97,[[["eventctx",3]],["widget",3]]],[11,"tab_body","","",97,[[["eventctx",3]],["widget",3]]],[11,"padding","","",97,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"padding_top","","",97,[[["usize",15]],["widget",3]]],[11,"padding_left","","",97,[[["usize",15]],["widget",3]]],[11,"padding_bottom","","",97,[[["usize",15]],["widget",3]]],[11,"padding_right","","",97,[[["usize",15]],["widget",3]]],[11,"margin","","",97,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"margin_above","","",97,[[["usize",15]],["widget",3]]],[11,"margin_below","","",97,[[["usize",15]],["widget",3]]],[11,"margin_left","","",97,[[["usize",15]],["widget",3]]],[11,"margin_right","","",97,[[["usize",15]],["widget",3]]],[11,"margin_horiz","","",97,[[["usize",15]],["widget",3]]],[11,"margin_vert","","",97,[[["usize",15]],["widget",3]]],[11,"align_left","","",97,[[],["widget",3]]],[11,"align_right","","",97,[[],["widget",3]]],[11,"align_bottom","","",97,[[],["widget",3]]],[11,"align_vert_center","","This doesn\'t count against the entire container",97,[[],["widget",3]]],[11,"abs","","",97,[[["f64",15]],["widget",3]]],[11,"named","","",97,[[["into",8],["string",3]],["widget",3]]],[11,"new","","",97,[[["box",3],["widgetimpl",8]],["widget",3]]],[11,"dropdown","","",97,[[["clone",8],["str",15],["vec",3],["asref",8],["eventctx",3],["debug",8],["partialeq",8],["choice",3]],["widget",3]]],[11,"custom_row","","Creates a row with the specified widgets. No margins or …",97,[[["vec",3],["widget",3]],["widget",3]]],[11,"row","","Creates a row with the specified widgets. Every member …",97,[[["vec",3],["widget",3]],["widget",3]]],[11,"evenly_spaced_row","","Creates a row with the specified widgets, with a spacing …",97,[[["vec",3],["widget",3],["usize",15]],["widget",3]]],[11,"custom_col","","Creates a column with the specified widgets. No margins …",97,[[["vec",3],["widget",3]],["widget",3]]],[11,"col","","Creates a column with the specified widgets. Every member …",97,[[["vec",3],["widget",3]],["widget",3]]],[11,"nothing","","",97,[[],["widget",3]]],[11,"to_geom","","",97,[[["f64",15],["option",4],["eventctx",3]]]],[11,"horiz_separator","","",97,[[["eventctx",3],["f64",15]],["widget",3]]],[11,"vert_separator","","",97,[[["eventctx",3],["f64",15]],["widget",3]]],[11,"draw","","",97,[[["gfxctx",3]]]],[11,"get_flexbox","","",97,[[["stretch",3],["vec",3],["node",3]]]],[11,"apply_flexbox","","",97,[[["f64",15],["eventctx",3],["stretch",3],["bool",15],["vec",3]]]],[11,"get_all_click_actions","","",97,[[["hashset",3]]]],[11,"currently_hovering","","",97,[[],[["option",4],["string",3]]]],[11,"restore","","",97,[[["eventctx",3],["panel",3]]]],[11,"consume_geometry","","",97,[[["geombatch",3]]]],[11,"is_btn","","",97,[[["str",15]],["bool",15]]],[11,"find","","",97,[[["str",15]],[["widget",3],["option",4]]]],[11,"find_mut","","",97,[[["str",15]],[["option",4],["widget",3]]]],[11,"take","","",97,[[["str",15]],[["option",4],["widget",3]]]],[11,"take_just_draw","","",97,[[],["justdraw",3]]],[3,"EdgeInsets","","",null,null],[12,"top","","",100,null],[12,"left","","",100,null],[12,"bottom","","",100,null],[12,"right","","",100,null],[11,"zero","","",100,[[]]],[11,"uniform","","",100,[[["f64",15]]]],[0,"backend","widgetry","",null,null],[4,"DrawBaselayer","","Before State::draw is called, draw something else.",null,null],[13,"DefaultDraw","","Call SharedAppState::draw_default.",5,null],[13,"Custom","","Don\'t draw anything.",5,null],[13,"PreviousState","","Call the previous state\'s draw. This won\'t recurse, even …",5,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the …",null,null],[11,"before_event","widgetry::app_state","Before State::event is called, call this.",3,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",3,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if State::event or State::draw panics.",3,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",3,[[["canvas",3]]]],[8,"SimpleState","widgetry","Many states fit a pattern of managing a single panel, …",null,null],[10,"on_click","","Called when something on the panel has been clicked. …",8,[[["eventctx",3],["panel",3],["str",15]],["transition",4]]],[11,"panel_changed","widgetry::app_state","Called when something on the panel has changed. If a …",8,[[["eventctx",3],["panel",3]],[["transition",4],["option",4]]]],[11,"on_mouseover","","Called when the mouse has moved.",8,[[["eventctx",3]]]],[11,"other_event","","If a panel on_click event didn\'t occur and panel_changed …",8,[[["eventctx",3]],["transition",4]]],[11,"draw","","",8,[[["gfxctx",3]]]],[11,"draw_baselayer","","",8,[[],["drawbaselayer",4]]],[8,"State","widgetry","A temporary state of an application. There\'s a stack of …",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",6,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",6,[[["gfxctx",3]]]],[11,"draw_baselayer","widgetry::app_state","Specifies what to draw before draw()",6,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",6,[[["eventctx",3]]]],[4,"Transition","widgetry","When a state responds to an event, it can specify some …",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active …",7,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately …",7,null],[13,"Pop","","Destroy the current state, and resume from the previous …",7,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use …",7,null],[13,"ReplaceWithData","","",7,null],[13,"Push","","Push a new active state on the top of the stack.",7,null],[13,"Replace","","Replace the current state with a new one. Equivalent to …",7,null],[13,"Clear","","Replace the entire stack of states with this stack.",7,null],[13,"Multi","","Execute a sequence of transitions in order.",7,null],[3,"Drawable","","Geometry that\'s been uploaded to the GPU once and can be …",null,null],[12,"vert_array","","",12,null],[12,"vert_buffer","","",12,null],[12,"elem_buffer","","",12,null],[12,"num_indices","","",12,null],[12,"gl","","",12,null],[3,"Canvas","","",null,null],[12,"cam_x","","",18,null],[12,"cam_y","","",18,null],[12,"cam_zoom","","",18,null],[12,"cursor","","",18,null],[12,"window_has_cursor","","",18,null],[12,"drag_canvas_from","","",18,null],[12,"drag_just_ended","","",18,null],[12,"window_width","","",18,null],[12,"window_height","","",18,null],[12,"map_dims","","",18,null],[12,"invert_scroll","","",18,null],[12,"touchpad_to_move","","",18,null],[12,"edge_auto_panning","","",18,null],[12,"keys_to_pan","","",18,null],[12,"gui_scroll_speed","","",18,null],[12,"covered_areas","","",18,null],[12,"keys_held","","",18,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",19,null],[13,"LeftInset","","",19,null],[13,"Center","","",19,null],[13,"Right","","",19,null],[13,"RightInset","","",19,null],[13,"Percent","","",19,null],[13,"Centered","","",19,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",20,null],[13,"TopInset","","",20,null],[13,"Center","","",20,null],[13,"Bottom","","",20,null],[13,"BottomInset","","",20,null],[13,"BottomAboveOSD","","",20,null],[13,"Percent","","",20,null],[13,"Above","","",20,null],[13,"Below","","",20,null],[3,"Color","","",null,null],[12,"r","","",21,null],[12,"g","","",21,null],[12,"b","","",21,null],[12,"a","","",21,null],[4,"Fill","","",null,null],[13,"Color","","",22,null],[13,"LinearGradient","","",22,null],[13,"Texture","","Once uploaded, textures are addressed by their id, …",22,null],[13,"ColoredTexture","","The color parameter is multiplied by any color baked into …",22,null],[3,"LinearGradient","","",null,null],[12,"line","","",24,null],[12,"stops","","",24,null],[3,"Texture","","",null,null],[12,"0","","",23,null],[3,"GfxCtx","","",null,null],[12,"inner","","",26,null],[12,"uniforms","","",26,null],[12,"screencap_mode","","",26,null],[12,"naming_hint","","",26,null],[12,"canvas","","",26,null],[12,"prerender","","",26,null],[12,"style","","",26,null],[12,"num_draw_calls","","",26,null],[12,"num_forks","","",26,null],[3,"Prerender","","",null,null],[12,"inner","","",27,null],[12,"assets","","",27,null],[12,"num_uploads","","",27,null],[12,"scale_factor","","",27,null],[5,"hotkeys","","",null,[[["vec",3],["key",4]],["multikey",4]]],[5,"lctrl","","",null,[[["key",4]],["multikey",4]]],[4,"Event","","",null,null],[13,"NoOp","","",28,null],[13,"LeftMouseButtonDown","","",28,null],[13,"LeftMouseButtonUp","","",28,null],[13,"RightMouseButtonDown","","",28,null],[13,"RightMouseButtonUp","","",28,null],[13,"KeyPress","","",28,null],[13,"KeyRelease","","",28,null],[13,"Update","","",28,null],[13,"MouseMovedTo","","",28,null],[13,"WindowLostCursor","","",28,null],[13,"WindowGainedCursor","","",28,null],[13,"MouseWheelScroll","","",28,null],[13,"WindowResized","","",28,null],[4,"Key","","",null,null],[13,"A","","",29,null],[13,"B","","",29,null],[13,"C","","",29,null],[13,"D","","",29,null],[13,"E","","",29,null],[13,"F","","",29,null],[13,"G","","",29,null],[13,"H","","",29,null],[13,"I","","",29,null],[13,"J","","",29,null],[13,"K","","",29,null],[13,"L","","",29,null],[13,"M","","",29,null],[13,"N","","",29,null],[13,"O","","",29,null],[13,"P","","",29,null],[13,"Q","","",29,null],[13,"R","","",29,null],[13,"S","","",29,null],[13,"T","","",29,null],[13,"U","","",29,null],[13,"V","","",29,null],[13,"W","","",29,null],[13,"X","","",29,null],[13,"Y","","",29,null],[13,"Z","","",29,null],[13,"Num1","","",29,null],[13,"Num2","","",29,null],[13,"Num3","","",29,null],[13,"Num4","","",29,null],[13,"Num5","","",29,null],[13,"Num6","","",29,null],[13,"Num7","","",29,null],[13,"Num8","","",29,null],[13,"Num9","","",29,null],[13,"Num0","","",29,null],[13,"LeftBracket","","",29,null],[13,"RightBracket","","",29,null],[13,"Space","","",29,null],[13,"Slash","","",29,null],[13,"Dot","","",29,null],[13,"Comma","","",29,null],[13,"Semicolon","","",29,null],[13,"Colon","","",29,null],[13,"Equals","","",29,null],[13,"SingleQuote","","",29,null],[13,"Escape","","",29,null],[13,"Enter","","",29,null],[13,"Tab","","",29,null],[13,"Backspace","","",29,null],[13,"LeftShift","","",29,null],[13,"LeftControl","","",29,null],[13,"LeftAlt","","",29,null],[13,"RightAlt","","",29,null],[13,"LeftArrow","","",29,null],[13,"RightArrow","","",29,null],[13,"UpArrow","","",29,null],[13,"DownArrow","","",29,null],[13,"F1","","",29,null],[13,"F2","","",29,null],[13,"F3","","",29,null],[13,"F4","","",29,null],[13,"F5","","",29,null],[13,"F6","","",29,null],[13,"F7","","",29,null],[13,"F8","","",29,null],[13,"F9","","",29,null],[13,"F10","","",29,null],[13,"F11","","",29,null],[13,"F12","","",29,null],[4,"MultiKey","","",null,null],[13,"Normal","","",30,null],[13,"LCtrl","","",30,null],[13,"Any","","",30,null],[3,"EventCtx","","",null,null],[12,"fake_mouseover","","",33,null],[12,"input","","",33,null],[12,"canvas","","",33,null],[12,"prerender","","",33,null],[12,"style","","",33,null],[12,"updates_requested","","",33,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",31,null],[13,"Game","","",31,null],[13,"Pan","","",31,null],[13,"ScreenCaptureEverything","","",31,null],[12,"dir","widgetry::UpdateType","",32,null],[12,"zoom","","",32,null],[12,"dims","","",32,null],[12,"leaflet_naming","","If true, name files in a simple scheme intended for …",32,null],[4,"Axis","widgetry","",null,null],[13,"Horizontal","","",35,null],[13,"Vertical","","",35,null],[3,"GeomBatchStack","","Similar to [Widget::row]/[Widget::column], but for […",null,null],[12,"batches","","",36,null],[12,"axis","","",36,null],[12,"spacing","","",36,null],[3,"GeomBatch","","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",37,null],[12,"autocrop_dims","","",37,null],[4,"RewriteColor","","A way to transform all colors in a GeomBatch.",null,null],[13,"NoOp","","Don\'t do anything",38,null],[13,"Change","","Change every instance of the first color to the second",38,null],[13,"ChangeAll","","Change all colors to the specified value. For this to be …",38,null],[13,"ChangeAlpha","","Change the alpha value of all colors to this value.",38,null],[13,"MakeGrayscale","","Convert all colors to greyscale.",38,null],[3,"UserInput","","",null,null],[12,"event","","",39,null],[12,"event_consumed","","",39,null],[12,"lctrl_held","","",39,null],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[3,"Settings","","Customize how widgetry works. These settings can\'t be …",null,null],[12,"window_title","","",41,null],[12,"assets_base_url","","",41,null],[12,"assets_are_gzipped","","",41,null],[12,"dump_raw_events","","",41,null],[12,"scale_factor","","",41,null],[12,"require_minimum_width","","",41,null],[12,"window_icon","","",41,null],[12,"loading_tips","","",41,null],[12,"read_svg","","",41,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to …",null,null],[12,"width","","",44,null],[12,"height","","",44,null],[3,"ScreenPt","","ScreenPt is in units of logical pixels, as opposed to …",null,null],[12,"x","","",42,null],[12,"y","","",42,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed …",null,null],[12,"x1","","",43,null],[12,"y1","","",43,null],[12,"x2","","",43,null],[12,"y2","","",43,null],[3,"ButtonStyle","","",null,null],[12,"fg","","",45,null],[12,"fg_disabled","","",45,null],[12,"outline","","",45,null],[12,"bg","","",45,null],[12,"bg_hover","","",45,null],[12,"bg_disabled","","",45,null],[6,"OutlineStyle","","",null,null],[3,"Style","","",null,null],[12,"panel_bg","","",46,null],[12,"field_bg","","",46,null],[12,"dropdown_border","","",46,null],[12,"icon_fg","","",46,null],[12,"primary_fg","","",46,null],[12,"text_fg_color","","",46,null],[12,"text_tooltip_color","","",46,null],[12,"text_hotkey_color","","",46,null],[12,"text_destructive_color","","",46,null],[12,"loading_tips","","",46,null],[12,"section_bg","","",46,null],[12,"section_outline","","",46,null],[12,"btn_plain","","",46,null],[12,"btn_outline","","",46,null],[12,"btn_floating","","",46,null],[12,"btn_solid","","",46,null],[12,"btn_tab","","",46,null],[12,"btn_solid_destructive","","",46,null],[12,"btn_plain_destructive","","",46,null],[12,"btn_solid_primary","","",46,null],[12,"btn_plain_primary","","",46,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",48,null],[13,"BungeeRegular","","",48,null],[13,"OverpassBold","","",48,null],[13,"OverpassRegular","","",48,null],[13,"OverpassSemiBold","","",48,null],[13,"OverpassMonoBold","","",48,null],[5,"Line","","",null,[[["into",8],["string",3]],["textspan",3]]],[3,"Text","","",null,null],[12,"lines","","",50,null],[12,"bg_color","","",50,null],[8,"TextExt","","",null,null],[10,"text_widget","","",51,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",51,[[["eventctx",3]],["widget",3]]],[3,"TextSpan","","",null,null],[12,"text","","",49,null],[12,"fg_color","","",49,null],[12,"size","","",49,null],[12,"font","","",49,null],[12,"underlined","","",49,null],[3,"Warper","","",null,null],[12,"started","","",52,null],[12,"line","","",52,null],[12,"cam_zoom","","",52,null],[3,"Cached","","Store a cached key/value pair, only recalculating when …",null,null],[12,"contents","","",53,null],[3,"Autocomplete","","",null,null],[12,"choices","","",54,null],[12,"tb","","",54,null],[12,"menu","","",54,null],[12,"current_line","","",54,null],[12,"chosen_values","","",54,null],[3,"ButtonBuilder","","",null,null],[12,"padding","","",56,null],[12,"stack_spacing","","",56,null],[12,"hotkey","","",56,null],[12,"tooltip","","",56,null],[12,"stack_axis","","",56,null],[12,"is_label_before_image","","",56,null],[12,"corner_rounding","","",56,null],[12,"is_disabled","","",56,null],[12,"default_style","","",56,null],[12,"hover_style","","",56,null],[12,"disable_style","","",56,null],[3,"MultiButton","","",null,null],[12,"draw","","",59,null],[12,"hitboxes","","",59,null],[12,"hovering","","",59,null],[12,"top_left","","",59,null],[12,"dims","","",59,null],[3,"CompareTimes","","",null,null],[12,"draw","","",60,null],[12,"max","","",60,null],[12,"top_left","","",60,null],[12,"dims","","",60,null],[3,"FanChart","","",null,null],[12,"draw","","",63,null],[12,"top_left","","",63,null],[12,"dims","","",63,null],[3,"Filler","","Doesn\'t do anything by itself, just used for widgetsing. …",null,null],[12,"resize","","",64,null],[3,"Image","","A stylable UI component builder which presents vector …",null,null],[12,"source","","",66,null],[12,"tooltip","","",66,null],[12,"color","","",66,null],[12,"content_mode","","",66,null],[12,"corner_rounding","","",66,null],[12,"padding","","",66,null],[12,"bg_color","","",66,null],[12,"dims","","",66,null],[4,"ImageSource","","The visual",null,null],[13,"Path","","Path to an SVG file",67,null],[13,"Bytes","","UTF-8 encoded bytes of an SVG",67,null],[12,"bytes","widgetry::ImageSource","",68,null],[12,"cache_key","","",68,null],[13,"GeomBatch","widgetry","Previously rendered graphics, in the form of a [GeomBatch]…",67,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",70,null],[12,"tooltips","","",70,null],[12,"hover","","",70,null],[12,"top_left","","",70,null],[12,"dims","","",70,null],[3,"LinePlot","","",null,null],[12,"draw","","",72,null],[12,"max_x","","",72,null],[12,"max_y","","",72,null],[12,"closest","","",72,null],[12,"top_left","","",72,null],[12,"dims","","",72,null],[3,"Menu","","",null,null],[12,"choices","","",73,null],[12,"current_idx","","",73,null],[12,"top_left","","",73,null],[12,"dims","","",73,null],[3,"PersistentSplit","","",null,null],[12,"current_value","","",77,null],[12,"btn","","",77,null],[12,"spacer","","",77,null],[12,"dropdown","","",77,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",78,null],[12,"max_x","","",78,null],[12,"max_y","","",78,null],[12,"disabled","","",78,null],[3,"Series","","",null,null],[12,"label","","",80,null],[12,"color","","",80,null],[12,"pts","","",80,null],[3,"ScatterPlot","","",null,null],[12,"draw","","",81,null],[12,"top_left","","",81,null],[12,"dims","","",81,null],[3,"Slider","","",null,null],[12,"current_percent","","",82,null],[12,"mouse_on_slider","","",82,null],[12,"dragging","","",82,null],[12,"style","","",82,null],[12,"draw","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[3,"Spinner","","",null,null],[12,"low","","",87,null],[12,"high","","",87,null],[12,"step_size","","",87,null],[12,"current","","",87,null],[12,"label","","",87,null],[12,"up","","",87,null],[12,"down","","",87,null],[12,"outline","","",87,null],[12,"drawable","","",87,null],[12,"top_left","","",87,null],[12,"dims","","",87,null],[3,"Stash","","An invisible widget that stores some arbitrary data on …",null,null],[12,"value","","",88,null],[3,"TabController","","",null,null],[12,"id","","",91,null],[12,"tabs","","",91,null],[12,"active_tab_idx","","",91,null],[3,"TextBox","","",null,null],[12,"line","","",92,null],[12,"label","","",92,null],[12,"cursor_x","","",92,null],[12,"has_focus","","",92,null],[12,"hovering","","",92,null],[12,"autofocus","","",92,null],[12,"padding","","",92,null],[12,"top_left","","",92,null],[12,"dims","","",92,null],[3,"Toggle","","",null,null],[12,"enabled","","",93,null],[12,"btn","","",93,null],[12,"other_btn","","",93,null],[17,"DEFAULT_CORNER_RADIUS","","",null,null],[4,"CornerRounding","","",null,null],[13,"CornerRadii","","",98,null],[13,"FullyRounded","","",98,null],[3,"EdgeInsets","","",null,null],[12,"top","","",100,null],[12,"left","","",100,null],[12,"bottom","","",100,null],[12,"right","","",100,null],[4,"Outcome","","The result of a Panel handling an event",null,null],[13,"Clicked","","An action was done",95,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. The …",95,null],[13,"Nothing","","Nothing happened",95,null],[3,"Panel","","",null,null],[12,"top_level","","",74,null],[12,"horiz","","",74,null],[12,"vert","","",74,null],[12,"dims","","",74,null],[12,"scrollable_x","","",74,null],[12,"scrollable_y","","",74,null],[12,"contents_dims","","",74,null],[12,"container_dims","","",74,null],[12,"clip_rect","","",74,null],[3,"Widget","","",null,null],[12,"widget","","",97,null],[12,"layout","","",97,null],[12,"rect","","",97,null],[12,"bg","","",97,null],[12,"bg_batch","","",97,null],[12,"id","","",97,null],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can …",null,null],[10,"get_dims","","What width and height does the widget occupy? If this …",94,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle …",94,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects …",94,[[["eventctx",3],["widgetoutput",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left …",94,[[["gfxctx",3]]]],[11,"can_restore","widgetry::widgets","If a new Panel is being created to replace an older one, …",94,[[],["bool",15]]],[11,"restore","","Restore state from the previous version of this widget, …",94,[[["eventctx",3],["box",3]]]],[3,"WidgetOutput","widgetry","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",96,null],[12,"outcome","","This widget produced an Outcome, and event handling …",96,null],[4,"ControlState","","",null,null],[13,"Default","","",101,null],[13,"Hovered","","",101,null],[13,"Disabled","","",101,null],[4,"ContentMode","","Rules for how content should stretch to fill its bounds",null,null],[13,"ScaleToFill","","Stretches content to fit its bounds exactly, breaking …",102,null],[13,"ScaleAspectFit","","Maintaining aspect ratio, content grows until it touches …",102,null],[13,"ScaleAspectFill","","Maintaining aspect ratio, content grows until both bounds …",102,null],[3,"Choice","","",null,null],[12,"label","","",103,null],[12,"data","","",103,null],[12,"hotkey","","",103,null],[12,"active","","",103,null],[12,"tooltip","","",103,null],[12,"fg","","",103,null],[11,"new","","",103,[[["into",8],["string",3]],["choice",3]]],[11,"from","","",103,[[["vec",3]],[["choice",3],["vec",3]]]],[11,"key","","",103,[[["key",4]],["choice",3]]],[11,"multikey","","",103,[[["multikey",4]],["choice",3]]],[11,"active","","",103,[[["bool",15]],["choice",3]]],[11,"tooltip","","",103,[[["into",8],["string",3]],["choice",3]]],[11,"fg","","",103,[[["color",3]],["choice",3]]],[11,"with_value","","",103,[[],["choice",3]]],[11,"string","","",103,[[["str",15]],[["string",3],["choice",3]]]],[11,"strings","","",103,[[["vec",3],["into",8],["string",3]],[["vec",3],["choice",3]]]],[14,"include_labeled_bytes","","Like [std::include_bytes!], but also returns its …",null,null],[11,"from","widgetry::table","",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,"into_any","","",0,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"into_any","","",1,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"into_any","","",2,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","widgetry::app_state","",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,"into_any","","",4,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"into_any","","",5,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[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,"into_any","","",7,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"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,"into_any","","",9,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","widgetry::assets","",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,"into_any","","",10,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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,"from","widgetry::backend_glow","",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,"into_any","","",11,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[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]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"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,"into_any","","",12,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[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,"into_any","","",13,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"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,"into_any","","",14,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[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,"into_any","","",15,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[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,"into_any","","",16,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::backend_glow_native","",17,[[]]],[11,"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,"into_any","","",17,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"from","widgetry::canvas","",18,[[]]],[11,"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,"into_any","","",18,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[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,"into_any","","",19,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[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,"into_any","","",20,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::color","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"to_string","","",21,[[],["string",3]]],[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,"into_any","","",21,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[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,"into_any","","",22,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::drawing","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","widgetry::event","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"get_hash","","",29,[[],["u64",15]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"get_hash","","",30,[[],["u64",15]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::event_ctx","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"from","widgetry::geom::geom_batch_stack","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::geom","",37,[[]]],[11,"into","","",37,[[]]],[11,"to_owned","","",37,[[]]],[11,"clone_into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"into_any","","",38,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::input","",39,[[]]],[11,"into","","",39,[[]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"into_any","","",39,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::runner","",40,[[]]],[11,"into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","widgetry::screen_geom","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"into_any","","",43,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"into_any","","",44,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::style::button_style","",45,[[]]],[11,"into","","",45,[[]]],[11,"to_owned","","",45,[[]]],[11,"clone_into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"into_any_arc","","",45,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::style","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::svg","",47,[[]]],[11,"into","","",47,[[]]],[11,"into_iter","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::text","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"get_hash","","",48,[[],["u64",15]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"into_any","","",50,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::tools::warper","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"into_any_arc","","",52,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::tools","",53,[[]]],[11,"into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"into_any","","",53,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"into_any_arc","","",53,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::autocomplete","",54,[[]]],[11,"into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"into_any_arc","","",54,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::button","",55,[[]]],[11,"into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"into_any","","",55,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"to_owned","","",56,[[]]],[11,"clone_into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"into_any","","",56,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"into_any","","",57,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"into_any","","",58,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"into_any","","",59,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::compare_times","",60,[[]]],[11,"into","","",60,[[]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"into_any","","",60,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::containers","",104,[[]]],[11,"into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"into_any","","",104,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"into_any_arc","","",104,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"into_any","","",61,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"from","widgetry::widgets::dropdown","",62,[[]]],[11,"into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"into_any","","",62,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"from","widgetry::widgets::fan_chart","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"into_any","","",63,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::filler","",64,[[]]],[11,"into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"into_any","","",64,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"into_any","","",65,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::image","",66,[[]]],[11,"into","","",66,[[]]],[11,"to_owned","","",66,[[]]],[11,"clone_into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"into_any","","",66,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"into_any_arc","","",66,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"into_any","","",67,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::just_draw","",69,[[]]],[11,"into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"into_any","","",69,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"into_any","","",70,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"from","","",71,[[]]],[11,"into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"into_any","","",71,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"into_any_arc","","",71,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::line_plot","",72,[[]]],[11,"into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"into_any","","",72,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","widgetry::widgets::menu","",73,[[]]],[11,"into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"into_any","","",73,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"into_any_arc","","",73,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::panel","",74,[[]]],[11,"into","","",74,[[]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"into_any","","",74,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"from","","",75,[[]]],[11,"into","","",75,[[]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"into_any","","",75,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"from","","",76,[[]]],[11,"into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"into_any","","",76,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"into_any_arc","","",76,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::persistent_split","",77,[[]]],[11,"into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"into_any","","",77,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"from","widgetry::widgets::plots","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"into_any","","",78,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"into_any_arc","","",78,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"into_any","","",80,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::scatter_plot","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"into_any","","",81,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::slider","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"into_any","","",82,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"into_any","","",83,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::spinner","",87,[[]]],[11,"into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"into_any","","",87,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"from","widgetry::widgets::stash","",88,[[]]],[11,"into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"into_any","","",88,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"from","widgetry::widgets::table","",89,[[]]],[11,"into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"into_any","","",89,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"from","widgetry::widgets::tabs","",90,[[]]],[11,"into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"into_any","","",90,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"into_any","","",91,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"from","widgetry::widgets::text_box","",92,[[]]],[11,"into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"into_any","","",92,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::toggle","",93,[[]]],[11,"into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"into_any","","",93,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"into_any_arc","","",93,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets","",95,[[]]],[11,"into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"into_any","","",95,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"into_any","","",96,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"into_any_arc","","",96,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"into_any","","",97,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"into_any","","",98,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"into_any_arc","","",98,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"into_any","","",99,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"into_any_arc","","",99,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"is_default","","",100,[[],["bool",15]]],[11,"into_any","","",100,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry","",101,[[]]],[11,"into","","",101,[[]]],[11,"to_owned","","",101,[[]]],[11,"clone_into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"into_any","","",101,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"to_owned","","",102,[[]]],[11,"clone_into","","",102,[[]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"into_any","","",102,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"into_any","","",103,[[["box",3],["global",3]],[["global",3],["box",3],["any",8]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"into_any_arc","","",103,[[["arc",3]],[["arc",3],["any",8]]]],[11,"event","widgetry::app_state","",9,[[["eventctx",3]],["transition",4]]],[11,"draw","","",9,[[["gfxctx",3]]]],[11,"draw_baselayer","","",9,[[],["drawbaselayer",4]]],[11,"get_dims","widgetry::widgets::autocomplete","",54,[[],["screendims",3]]],[11,"set_pos","","",54,[[["screenpt",3]]]],[11,"event","","",54,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",54,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::button","",55,[[],["screendims",3]]],[11,"set_pos","","",55,[[["screenpt",3]]]],[11,"event","","",55,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",55,[[["gfxctx",3]]]],[11,"get_dims","","",59,[[],["screendims",3]]],[11,"set_pos","","",59,[[["screenpt",3]]]],[11,"event","","",59,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",59,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::compare_times","",60,[[],["screendims",3]]],[11,"set_pos","","",60,[[["screenpt",3]]]],[11,"event","","",60,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",60,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::containers","",104,[[],["screendims",3]]],[11,"set_pos","","",104,[[["screenpt",3]]]],[11,"event","","",104,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",104,[[["gfxctx",3]]]],[11,"get_dims","","",61,[[],["screendims",3]]],[11,"set_pos","","",61,[[["screenpt",3]]]],[11,"event","","",61,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",61,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::dropdown","",62,[[],["screendims",3]]],[11,"set_pos","","",62,[[["screenpt",3]]]],[11,"event","","",62,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",62,[[["gfxctx",3]]]],[11,"can_restore","","",62,[[],["bool",15]]],[11,"restore","","",62,[[["eventctx",3],["box",3]]]],[11,"get_dims","widgetry::widgets::fan_chart","",63,[[],["screendims",3]]],[11,"set_pos","","",63,[[["screenpt",3]]]],[11,"event","","",63,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",63,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::filler","",64,[[],["screendims",3]]],[11,"set_pos","","",64,[[["screenpt",3]]]],[11,"event","","",64,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",64,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",69,[[],["screendims",3]]],[11,"set_pos","","",69,[[["screenpt",3]]]],[11,"event","","",69,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",69,[[["gfxctx",3]]]],[11,"get_dims","","",70,[[],["screendims",3]]],[11,"set_pos","","",70,[[["screenpt",3]]]],[11,"event","","",70,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",70,[[["gfxctx",3]]]],[11,"get_dims","","",71,[[],["screendims",3]]],[11,"set_pos","","",71,[[["screenpt",3]]]],[11,"event","","",71,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",71,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::line_plot","",72,[[],["screendims",3]]],[11,"set_pos","","",72,[[["screenpt",3]]]],[11,"event","","",72,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",72,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::menu","",73,[[],["screendims",3]]],[11,"set_pos","","",73,[[["screenpt",3]]]],[11,"event","","",73,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",73,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::persistent_split","",77,[[],["screendims",3]]],[11,"set_pos","","",77,[[["screenpt",3]]]],[11,"event","","",77,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",77,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::scatter_plot","",81,[[],["screendims",3]]],[11,"set_pos","","",81,[[["screenpt",3]]]],[11,"event","","",81,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",81,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::slider","",82,[[],["screendims",3]]],[11,"set_pos","","",82,[[["screenpt",3]]]],[11,"event","","",82,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",82,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::spinner","",87,[[],["screendims",3]]],[11,"set_pos","","",87,[[["screenpt",3]]]],[11,"event","","",87,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",87,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::stash","",88,[[],["screendims",3]]],[11,"set_pos","","",88,[[["screenpt",3]]]],[11,"event","","",88,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",88,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::text_box","",92,[[],["screendims",3]]],[11,"set_pos","","",92,[[["screenpt",3]]]],[11,"event","","",92,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",92,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::toggle","",93,[[],["screendims",3]]],[11,"set_pos","","",93,[[["screenpt",3]]]],[11,"event","","",93,[[["eventctx",3],["widgetoutput",3]]]],[11,"draw","","",93,[[["gfxctx",3]]]],[11,"drop","widgetry::backend_glow","",12,[[]]],[11,"drop","","",13,[[]]],[11,"drop","","",14,[[]]],[11,"as_ref","widgetry::drawing","",26,[[],["assets",3]]],[11,"as_ref","widgetry::event_ctx","",33,[[],["assets",3]]],[11,"as_ref","widgetry::drawing","",27,[[],["assets",3]]],[11,"as_ref","widgetry::assets","",10,[[],["assets",3]]],[11,"as_ref","widgetry::drawing","",26,[[],["prerender",3]]],[11,"as_ref","widgetry::event_ctx","",33,[[],["prerender",3]]],[11,"as_ref","widgetry::drawing","",27,[[],["prerender",3]]],[11,"from","widgetry::color","",22,[[["color",3]],["fill",4]]],[11,"from","","",22,[[["texture",3]],["fill",4]]],[11,"from","widgetry::event","",30,[[["key",4]],["multikey",4]]],[11,"from","widgetry::geom","Creates a batch of filled polygons.",37,[[["vec",3]],["geombatch",3]]],[11,"from","","",38,[[["color",3]],["rewritecolor",4]]],[11,"from","widgetry::screen_geom","",42,[[["f64",15],["logicalposition",3]],["screenpt",3]]],[11,"from","","",44,[[["logicalsize",3],["f64",15]],["screendims",3]]],[11,"from","","",44,[[["f64",15]],["screendims",3]]],[11,"from","","",44,[[],["screendims",3]]],[11,"from","widgetry::text","",49,[[]]],[11,"from","","",50,[[["textspan",3]],["text",3]]],[11,"from","","",50,[[],["text",3]]],[11,"from","widgetry::widgets","",98,[[["f64",15]]]],[11,"from","","",98,[[["cornerradii",3]]]],[11,"from","","",100,[[["usize",15]],["edgeinsets",3]]],[11,"from","","",100,[[["f64",15]],["edgeinsets",3]]],[11,"next","widgetry::svg","",47,[[],[["option",4],["pathevent",6]]]],[11,"clone","widgetry::canvas","",19,[[],["horizontalalignment",4]]],[11,"clone","","",20,[[],["verticalalignment",4]]],[11,"clone","widgetry::color","",21,[[],["color",3]]],[11,"clone","","",22,[[],["fill",4]]],[11,"clone","","",23,[[],["texture",3]]],[11,"clone","","",24,[[],["lineargradient",3]]],[11,"clone","widgetry::event","",28,[[],["event",4]]],[11,"clone","","",29,[[],["key",4]]],[11,"clone","","",30,[[],["multikey",4]]],[11,"clone","widgetry::event_ctx","",31,[[],["updatetype",4]]],[11,"clone","widgetry::geom::geom_batch_stack","",35,[[],["axis",4]]],[11,"clone","widgetry::geom","",37,[[],["geombatch",3]]],[11,"clone","","",38,[[],["rewritecolor",4]]],[11,"clone","widgetry::screen_geom","",42,[[],["screenpt",3]]],[11,"clone","","",43,[[],["screenrectangle",3]]],[11,"clone","","",44,[[],["screendims",3]]],[11,"clone","widgetry::style::button_style","",45,[[],["buttonstyle",3]]],[11,"clone","widgetry::style","",46,[[],["style",3]]],[11,"clone","widgetry::text","",48,[[],["font",4]]],[11,"clone","","",49,[[],["textspan",3]]],[11,"clone","","",50,[[],["text",3]]],[11,"clone","widgetry::widgets::button","",56,[[],["buttonbuilder",3]]],[11,"clone","","",57,[[],["buttonstatestyle",3]]],[11,"clone","","",58,[[],["label",3]]],[11,"clone","widgetry::widgets::image","",66,[[],["image",3]]],[11,"clone","","",67,[[],["imagesource",4]]],[11,"clone","widgetry::widgets","",98,[[],["cornerrounding",4]]],[11,"clone","","",100,[[],["edgeinsets",3]]],[11,"clone","widgetry","",101,[[],["controlstate",4]]],[11,"clone","","",102,[[],["contentmode",4]]],[11,"default","widgetry::geom::geom_batch_stack","",36,[[]]],[11,"default","widgetry::widgets::button","",56,[[],["buttonbuilder",3]]],[11,"default","","",57,[[],["buttonstatestyle",3]]],[11,"default","","",58,[[],["label",3]]],[11,"default","widgetry::widgets::image","",66,[[],["image",3]]],[11,"default","widgetry::widgets","",98,[[]]],[11,"default","","",100,[[],["edgeinsets",3]]],[11,"default","widgetry","",102,[[]]],[11,"cmp","widgetry::event","",29,[[["key",4]],["ordering",4]]],[11,"cmp","","",30,[[["multikey",4]],["ordering",4]]],[11,"eq","widgetry::canvas","",19,[[["horizontalalignment",4]],["bool",15]]],[11,"ne","","",19,[[["horizontalalignment",4]],["bool",15]]],[11,"eq","","",20,[[["verticalalignment",4]],["bool",15]]],[11,"ne","","",20,[[["verticalalignment",4]],["bool",15]]],[11,"eq","widgetry::color","",21,[[["color",3]],["bool",15]]],[11,"ne","","",21,[[["color",3]],["bool",15]]],[11,"eq","","",22,[[["fill",4]],["bool",15]]],[11,"ne","","",22,[[["fill",4]],["bool",15]]],[11,"eq","","",23,[[["texture",3]],["bool",15]]],[11,"ne","","",23,[[["texture",3]],["bool",15]]],[11,"eq","","",24,[[["lineargradient",3]],["bool",15]]],[11,"ne","","",24,[[["lineargradient",3]],["bool",15]]],[11,"eq","widgetry::event","",28,[[["event",4]],["bool",15]]],[11,"ne","","",28,[[["event",4]],["bool",15]]],[11,"eq","","",29,[[["key",4]],["bool",15]]],[11,"eq","","",30,[[["multikey",4]],["bool",15]]],[11,"ne","","",30,[[["multikey",4]],["bool",15]]],[11,"eq","widgetry::event_ctx","",31,[[["updatetype",4]],["bool",15]]],[11,"ne","","",31,[[["updatetype",4]],["bool",15]]],[11,"eq","widgetry::geom::geom_batch_stack","",35,[[["axis",4]],["bool",15]]],[11,"eq","widgetry::geom","",38,[[["rewritecolor",4]],["bool",15]]],[11,"ne","","",38,[[["rewritecolor",4]],["bool",15]]],[11,"eq","widgetry::screen_geom","",42,[[["screenpt",3]],["bool",15]]],[11,"ne","","",42,[[["screenpt",3]],["bool",15]]],[11,"eq","","",44,[[["screendims",3]],["bool",15]]],[11,"ne","","",44,[[["screendims",3]],["bool",15]]],[11,"eq","widgetry::text","",48,[[["font",4]],["bool",15]]],[11,"eq","widgetry::widgets","",95,[[["outcome",4]],["bool",15]]],[11,"ne","","",95,[[["outcome",4]],["bool",15]]],[11,"eq","","",100,[[["edgeinsets",3]],["bool",15]]],[11,"ne","","",100,[[["edgeinsets",3]],["bool",15]]],[11,"partial_cmp","widgetry::event","",29,[[["key",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",30,[[["multikey",4]],[["option",4],["ordering",4]]]],[11,"lt","","",30,[[["multikey",4]],["bool",15]]],[11,"le","","",30,[[["multikey",4]],["bool",15]]],[11,"gt","","",30,[[["multikey",4]],["bool",15]]],[11,"ge","","",30,[[["multikey",4]],["bool",15]]],[11,"fmt","widgetry::canvas","",19,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::color","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::drawing","",25,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::event","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::event_ctx","",31,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::geom::geom_batch_stack","",35,[[["formatter",3]],["result",6]]],[11,"fmt","","",36,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::geom","",37,[[["formatter",3]],["result",6]]],[11,"fmt","","",38,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::screen_geom","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","","",44,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::text","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets::button","",56,[[["formatter",3]],["result",6]]],[11,"fmt","","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets::image","",66,[[["formatter",3]],["result",6]]],[11,"fmt","","",67,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",100,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::color","",21,[[["formatter",3]],["result",6]]],[11,"hash","widgetry::event","",29,[[]]],[11,"hash","","",30,[[]]],[11,"hash","widgetry::text","",48,[[]]],[11,"deserialize","widgetry::color","",21,[[],["result",4]]],[11,"deserialize","widgetry::geom","",38,[[],["result",4]]],[11,"deserialize","widgetry::screen_geom","",44,[[],["result",4]]],[11,"serialize","widgetry::color","",21,[[],["result",4]]],[11,"serialize","widgetry::geom","",38,[[],["result",4]]],[11,"serialize","widgetry::screen_geom","",44,[[],["result",4]]],[11,"println","widgetry::event_ctx","",34,[[["string",3]]]],[11,"reprintln","","",34,[[["string",3]]]],[11,"btn_back","widgetry::style","title: name of previous screen, which you\'ll return to",46,[[["str",15]],["buttonbuilder",3]]],[11,"btn_next","","A right facing caret, like \\\">\\\", suitable for paging to …",46,[[],["buttonbuilder",3]]],[11,"btn_prev","","A left facing caret, like \\\"<\\\", suitable for paging to the …",46,[[],["buttonbuilder",3]]],[11,"btn_close","","An \\\"X\\\" button to close the current state. Bound to the …",46,[[],["buttonbuilder",3]]],[11,"btn_close_widget","","An \\\"X\\\" button to close the current state. Bound to the …",46,[[["eventctx",3]],["widget",3]]],[11,"btn_popup_icon_text","","",46,[[["str",15]],["buttonbuilder",3]]]],"p":[[3,"Table"],[4,"Col"],[3,"Filter"],[8,"SharedAppState"],[3,"App"],[4,"DrawBaselayer"],[8,"State"],[4,"Transition"],[8,"SimpleState"],[3,"SimpleStateWrapper"],[3,"Assets"],[3,"GfxCtxInnards"],[3,"Drawable"],[3,"VertexArray"],[3,"Buffer"],[3,"PrerenderInnards"],[3,"SpriteTexture"],[3,"WindowAdapter"],[3,"Canvas"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[3,"Color"],[4,"Fill"],[3,"Texture"],[3,"LinearGradient"],[3,"Uniforms"],[3,"GfxCtx"],[3,"Prerender"],[4,"Event"],[4,"Key"],[4,"MultiKey"],[4,"UpdateType"],[13,"ScreenCaptureEverything"],[3,"EventCtx"],[3,"LoadingScreen"],[4,"Axis"],[3,"GeomBatchStack"],[3,"GeomBatch"],[4,"RewriteColor"],[3,"UserInput"],[3,"State"],[3,"Settings"],[3,"ScreenPt"],[3,"ScreenRectangle"],[3,"ScreenDims"],[3,"ButtonStyle"],[3,"Style"],[3,"PathConvIter"],[4,"Font"],[3,"TextSpan"],[3,"Text"],[8,"TextExt"],[3,"Warper"],[3,"Cached"],[3,"Autocomplete"],[3,"Button"],[3,"ButtonBuilder"],[3,"ButtonStateStyle"],[3,"Label"],[3,"MultiButton"],[3,"CompareTimes"],[3,"Container"],[3,"Dropdown"],[3,"FanChart"],[3,"Filler"],[4,"ResizeRule"],[3,"Image"],[4,"ImageSource"],[13,"Bytes"],[3,"JustDraw"],[3,"DrawWithTooltips"],[3,"DeferDraw"],[3,"LinePlot"],[3,"Menu"],[3,"Panel"],[3,"PanelBuilder"],[4,"Dims"],[3,"PersistentSplit"],[3,"PlotOptions"],[8,"Axis"],[3,"Series"],[3,"ScatterPlot"],[3,"Slider"],[4,"Style"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Spinner"],[3,"Stash"],[3,"Column"],[3,"Tab"],[3,"TabController"],[3,"TextBox"],[3,"Toggle"],[8,"WidgetImpl"],[4,"Outcome"],[3,"WidgetOutput"],[3,"Widget"],[4,"CornerRounding"],[3,"LayoutStyle"],[3,"EdgeInsets"],[4,"ControlState"],[4,"ContentMode"],[3,"Choice"],[3,"Nothing"]]},\
+"widgetry_demo":{"doc":"","i":[[5,"main","widgetry_demo","",null,[[]]],[5,"run","","",null,[[["settings",3]]]],[3,"App","","",null,null],[3,"Demo","","",null,null],[12,"controls","","",0,null],[12,"timeseries_panel","","",0,null],[12,"scrollable_canvas","","",0,null],[12,"texture_demo","","",0,null],[12,"elapsed","","",0,null],[12,"tabs","","",0,null],[11,"new","","",0,[[["eventctx",3]]]],[11,"make_timeseries_panel","","",0,[[["eventctx",3]],["panel",3]]],[11,"redraw_stopwatch","","",0,[[["eventctx",3]]]],[5,"setup_texture_demo","","",null,[[["eventctx",3],["texture",3]],["drawable",3]]],[5,"setup_scrollable_canvas","","",null,[[["eventctx",3]],["drawable",3]]],[5,"make_tabs","","",null,[[["eventctx",3]],["tabcontroller",3]]],[5,"make_controls","","",null,[[["tabcontroller",3],["eventctx",3]],["panel",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,[[["box",3],["global",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","","",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,[[["box",3],["global",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,"event","","",0,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",0,[[["gfxctx",3],["app",3]]]]],"p":[[3,"Demo"],[3,"App"]]}\
}');
addSearchOptions(searchIndex);initSearch(searchIndex);
\ No newline at end of file
diff --git a/rustdoc/src/game/debug/routes.rs.html b/rustdoc/src/game/debug/routes.rs.html
index 2c486b41a8..966abf6728 100644
--- a/rustdoc/src/game/debug/routes.rs.html
+++ b/rustdoc/src/game/debug/routes.rs.html
@@ -586,6 +586,7 @@
583584585
+586
\ No newline at end of file
diff --git a/rustdoc/widgetry/struct.Panel.html b/rustdoc/widgetry/struct.Panel.html
index 2ef7eb815e..f33ba5dc2b 100644
--- a/rustdoc/widgetry/struct.Panel.html
+++ b/rustdoc/widgetry/struct.Panel.html
@@ -1,7 +1,7 @@
widgetry::Panel - Rust
What width and height does the widget occupy? If this changes, be sure to set
+ Fieldslow: Thigh: Tstep_size: Tcurrent: Tlabel: Stringup: Buttondown: Buttonoutline: OutlineStyledrawable: Drawabletop_left: ScreenPtdims: ScreenDims
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
@@ -34,8 +35,6 @@ further downcast into Rc<ConcreteType> where &Any's vtable from &Trait's. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any's vtable from &mut Trait's. Read more
-
impl<T> DowncastSync for T where T: Send + Sync + Any,
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be
-further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more
diff --git a/rustdoc/widgetry/trait.WidgetImpl.html b/rustdoc/widgetry/trait.WidgetImpl.html
index 759141719e..75ad4ed2a4 100644
--- a/rustdoc/widgetry/trait.WidgetImpl.html
+++ b/rustdoc/widgetry/trait.WidgetImpl.html
@@ -30,5 +30,5 @@ type __T. Returns the original Rc-ed trait if it isn't
None if it isn't.
\ No newline at end of file
diff --git a/rustdoc/widgetry/widgets/panel/struct.Panel.html b/rustdoc/widgetry/widgets/panel/struct.Panel.html
index 8df2b6ec7f..27ba9ada32 100644
--- a/rustdoc/widgetry/widgets/panel/struct.Panel.html
+++ b/rustdoc/widgetry/widgets/panel/struct.Panel.html
@@ -1,7 +1,7 @@
widgetry::widgets::panel::Panel - Rust
\ No newline at end of file
diff --git a/rustdoc/widgetry/widgets/spinner/sidebar-items.js b/rustdoc/widgetry/widgets/spinner/sidebar-items.js
index da221fd0d0..a594f61560 100644
--- a/rustdoc/widgetry/widgets/spinner/sidebar-items.js
+++ b/rustdoc/widgetry/widgets/spinner/sidebar-items.js
@@ -1 +1 @@
-initSidebarItems({"constant":[["TEXT_WIDTH",""]],"struct":[["Spinner",""]]});
\ No newline at end of file
+initSidebarItems({"constant":[["TEXT_WIDTH",""]],"struct":[["Spinner",""]],"trait":[["SpinnerValue",""]]});
\ No newline at end of file
diff --git a/rustdoc/widgetry/widgets/spinner/struct.Spinner.html b/rustdoc/widgetry/widgets/spinner/struct.Spinner.html
index eb2ac1c921..33504d80e8 100644
--- a/rustdoc/widgetry/widgets/spinner/struct.Spinner.html
+++ b/rustdoc/widgetry/widgets/spinner/struct.Spinner.html
@@ -1,10 +1,11 @@
widgetry::widgets::spinner::Spinner - Rust
-
What width and height does the widget occupy? If this changes, be sure to set
+ Fieldslow: Thigh: Tstep_size: Tcurrent: Tlabel: Stringup: Buttondown: Buttonoutline: OutlineStyledrawable: Drawabletop_left: ScreenPtdims: ScreenDims
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
@@ -34,8 +35,6 @@ further downcast into Rc<ConcreteType> where &Any's vtable from &Trait's. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any's vtable from &mut Trait's. Read more
-
impl<T> DowncastSync for T where T: Send + Sync + Any,
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be
-further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more
Loading content...
+
\ No newline at end of file
diff --git a/rustdoc/widgetry/widgets/trait.WidgetImpl.html b/rustdoc/widgetry/widgets/trait.WidgetImpl.html
index 339e1585d9..816a03a83b 100644
--- a/rustdoc/widgetry/widgets/trait.WidgetImpl.html
+++ b/rustdoc/widgetry/widgets/trait.WidgetImpl.html
@@ -30,5 +30,5 @@ type __T. Returns the original Rc-ed trait if it isn't
None if it isn't.