diff --git a/rustdoc/fifteen_min/viewer/fn.draw_unwalkable_roads.html b/rustdoc/fifteen_min/viewer/fn.draw_unwalkable_roads.html index d17add5c92..f95a935745 100644 --- a/rustdoc/fifteen_min/viewer/fn.draw_unwalkable_roads.html +++ b/rustdoc/fifteen_min/viewer/fn.draw_unwalkable_roads.html @@ -1,3 +1,3 @@ -draw_unwalkable_roads in fifteen_min::viewer - Rust

Function fifteen_min::viewer::draw_unwalkable_roads[][src]

pub fn draw_unwalkable_roads(
    ctx: &mut EventCtx<'_>,
    app: &SimpleApp<()>,
    opts: &Options
) -> Drawable
+draw_unwalkable_roads in fifteen_min::viewer - Rust

Function fifteen_min::viewer::draw_unwalkable_roads[][src]

pub fn draw_unwalkable_roads(
    ctx: &mut EventCtx<'_>,
    app: &SimpleApp<()>,
    opts: &Options
) -> Drawable
\ No newline at end of file diff --git a/rustdoc/fifteen_min/viewer/index.html b/rustdoc/fifteen_min/viewer/index.html index 025a72e50e..7adeff9167 100644 --- a/rustdoc/fifteen_min/viewer/index.html +++ b/rustdoc/fifteen_min/viewer/index.html @@ -1,4 +1,4 @@ -fifteen_min::viewer - Rust

Module fifteen_min::viewer[][src]

Expand description

This is a tool to experiment with the concept of 15-minute neighborhoods. Can you access your +fifteen_min::viewer - Rust

Module fifteen_min::viewer[][src]

Expand description

This is a tool to experiment with the concept of 15-minute neighborhoods. Can you access your daily needs (like groceries, a cafe, a library) within a 15-minute walk, bike ride, or public transit ride of your home?

See https://github.com/a-b-street/abstreet/issues/393 for more context.

diff --git a/rustdoc/fifteen_min/viewer/struct.Entry.html b/rustdoc/fifteen_min/viewer/struct.Entry.html index 14753da8bd..224555902a 100644 --- a/rustdoc/fifteen_min/viewer/struct.Entry.html +++ b/rustdoc/fifteen_min/viewer/struct.Entry.html @@ -1,4 +1,4 @@ -Entry in fifteen_min::viewer - Rust

Struct fifteen_min::viewer::Entry[][src]

struct Entry {
+Entry in fifteen_min::viewer - Rust

Struct fifteen_min::viewer::Entry[][src]

struct Entry {
     bldg: BuildingID,
     amenity_idx: usize,
     name: String,
diff --git a/rustdoc/fifteen_min/viewer/struct.ExploreAmenities.html b/rustdoc/fifteen_min/viewer/struct.ExploreAmenities.html
index 1de21321c0..e3d5d9fcbb 100644
--- a/rustdoc/fifteen_min/viewer/struct.ExploreAmenities.html
+++ b/rustdoc/fifteen_min/viewer/struct.ExploreAmenities.html
@@ -1,9 +1,9 @@
-ExploreAmenities in fifteen_min::viewer - Rust

Struct fifteen_min::viewer::ExploreAmenities[][src]

struct ExploreAmenities {
+ExploreAmenities in fifteen_min::viewer - Rust

Struct fifteen_min::viewer::ExploreAmenities[][src]

struct ExploreAmenities {
     table: Table<SimpleApp<()>, Entry, ()>,
     panel: Panel,
     draw: Drawable,
-}

Fields

table: Table<SimpleApp<()>, Entry, ()>panel: Paneldraw: Drawable

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

table: Table<SimpleApp<()>, Entry, ()>panel: Paneldraw: Drawable

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/fifteen_min/viewer/struct.HoverOnBuilding.html b/rustdoc/fifteen_min/viewer/struct.HoverOnBuilding.html index b648f42734..0489b9bd82 100644 --- a/rustdoc/fifteen_min/viewer/struct.HoverOnBuilding.html +++ b/rustdoc/fifteen_min/viewer/struct.HoverOnBuilding.html @@ -1,7 +1,7 @@ HoverOnBuilding in fifteen_min::viewer - Rust

Struct fifteen_min::viewer::HoverOnBuilding[][src]

pub struct HoverOnBuilding {
     pub tooltip: Text,
     pub drawn_route: Drawable,
-}

Fields

tooltip: Textdrawn_route: Drawable

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

tooltip: Textdrawn_route: Drawable

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/all.html b/rustdoc/game/all.html index f378eb2071..eac12e3012 100644 --- a/rustdoc/game/all.html +++ b/rustdoc/game/all.html @@ -1,5 +1,5 @@ List of all items in this crate

List of all items[] -

Structs

Enums

Traits

Functions

Typedefs

Constants

+

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/rustdoc/game/app/struct.App.html b/rustdoc/game/app/struct.App.html index 96208ef1e9..4b4a964ed8 100644 --- a/rustdoc/game/app/struct.App.html +++ b/rustdoc/game/app/struct.App.html @@ -1,4 +1,4 @@ -App in game::app - Rust

Struct game::app::App[][src]

Fields

primary: PerMapsecondary: Option<PerMap>

This is only used right now for a debug mode to compare two versions of the same map. In the future, it might be used for some kind of live “side-by-side” comparison.

cs: ColorSchemeopts: Optionsper_obj: PerObjectActionssession: SessionState

Static data that lasts the entire session. Use sparingly.

-

Implementations

Assumes some defaults.

+

Implementations

Assumes some defaults.

Ensure the map edits are blank, reset the simulation, and blank out prebaked results.

If an intersection was clicked, return its ID.

Trait Implementations

Create a widgetry::State that warps to the given point.

@@ -36,98 +36,106 @@ the fallback case can just use unreachable!().

Called when the mouse has moved.

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked.

Called when the mouse has moved.

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when something on the panel has changed. If a transition is returned, stop handling +

Called when something on the panel has been clicked.

+

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

Called when something on the panel has been clicked.

Called when the mouse has moved.

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when something on the panel has been clicked.

-

Called when something on the panel has changed. If a transition is returned, stop handling +

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

+

Called when something on the panel has been clicked.

Called when the mouse has moved.

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when the mouse has moved.

-

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +

Called when something on the panel has been clicked.

+

Called when something on the panel has changed. If a transition is returned, stop handling +the event and immediately apply the transition. Read more

+

Called when the mouse has moved.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked. Since the action is just a string, +the fallback case can just use unreachable!(). Read more

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when the mouse has moved.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +call this to handle all other events. Read more

+

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when something on the panel has changed. If a transition is returned, stop handling +

Called when the mouse has moved.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +call this to handle all other events. Read more

+

Called when something on the panel has been clicked.

+

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then -call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

-

Called when the mouse has moved.

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when the mouse has moved.

-

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then -call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

-

Called when something on the panel has changed. If a transition is returned, stop handling +

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, -the fallback case can just use unreachable!(). Read more

-

Called when the mouse has moved.

-

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked.

+

Called when the mouse has moved.

+

Called when something on the panel has been clicked. Since the action is just a string, +the fallback case can just use unreachable!(). Read more

+

Called when the mouse has moved.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +call this to handle all other events. Read more

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +

Called when the mouse has moved.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

-

Called when the mouse has moved.

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when something on the panel has been clicked.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +call this to handle all other events. Read more

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

Called when the mouse has moved.

-

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then -call this to handle all other events. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

Called when the mouse has moved.

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Called when something on the panel has been clicked. Since the action is just a string, +

Called when something on the panel has been clicked. Since the action is just a string, the fallback case can just use unreachable!(). Read more

-

Called when something on the panel has been clicked.

+

Called when something on the panel has been clicked.

Called when something on the panel has changed. If a transition is returned, stop handling the event and immediately apply the transition. Read more

Called when the mouse has moved.

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then call this to handle all other events. Read more

-

Respond to a UI event, such as input or time passing.

+

Respond to a UI event, such as input or time passing.

Specifies what to draw before draw()

Draw

Before this state is popped or replaced, call this.

@@ -135,12 +143,12 @@ call this to handle all other events. Read more

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

@@ -155,8 +163,8 @@ call this to handle all other events. Read more

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

@@ -167,220 +175,224 @@ call this to handle all other events. Read more

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

Specifies what to draw before draw()

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Before this state is popped or replaced, call this.

-

Specifies what to draw before draw()

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

+

Before this state is popped or replaced, call this.

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Before this state is popped or replaced, call this.

Specifies what to draw before draw()

-

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Specifies what to draw before draw()

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Specifies what to draw before draw()

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Specifies what to draw before draw()

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Specifies what to draw before draw()

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Specifies what to draw before draw()

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

-

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

-

Before this state is popped or replaced, call this.

-

Specifies what to draw before draw()

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

+

Before this state is popped or replaced, call this.

+

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

+

Before this state is popped or replaced, call this.

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Before this state is popped or replaced, call this.

Specifies what to draw before draw()

-

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

+

Specifies what to draw before draw()

+

Before this state is popped or replaced, call this.

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Respond to a UI event, such as input or time passing.

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/app/struct.SessionState.html b/rustdoc/game/app/struct.SessionState.html index 44c38a8391..7ede065fff 100644 --- a/rustdoc/game/app/struct.SessionState.html +++ b/rustdoc/game/app/struct.SessionState.html @@ -5,10 +5,10 @@ pub last_gmns_timing_csv: Option<String>, pub dash_tab: DashTab, pub buffer_lane_type: LaneType, - pub elevation_contours: Cached<MapName, (FindClosest<Distance>, ToggleZoomed)>, + pub elevation_contours: Cached<MapName, (FindClosest<Distance>, ToggleZoomed)>, pub routing_preferences: RoutingPreferences, pub mode_shift: Cached<(MapName, usize), ModeShiftData>, -}

Fields

tutorial: Option<TutorialState>high_scores: BTreeMap<GameplayMode, Vec<HighScore>>info_panel_tab: BTreeMap<&'static str, &'static str>last_gmns_timing_csv: Option<String>dash_tab: DashTabbuffer_lane_type: LaneTypeelevation_contours: Cached<MapName, (FindClosest<Distance>, ToggleZoomed)>routing_preferences: RoutingPreferencesmode_shift: Cached<(MapName, usize), ModeShiftData>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

tutorial: Option<TutorialState>high_scores: BTreeMap<GameplayMode, Vec<HighScore>>info_panel_tab: BTreeMap<&'static str, &'static str>last_gmns_timing_csv: Option<String>dash_tab: DashTabbuffer_lane_type: LaneTypeelevation_contours: Cached<MapName, (FindClosest<Distance>, ToggleZoomed)>routing_preferences: RoutingPreferencesmode_shift: Cached<(MapName, usize), ModeShiftData>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/app/type.Transition.html b/rustdoc/game/app/type.Transition.html index e9ec4a6d11..f0cb27ce5c 100644 --- a/rustdoc/game/app/type.Transition.html +++ b/rustdoc/game/app/type.Transition.html @@ -1,3 +1,3 @@ -Transition in game::app - Rust

Type Definition game::app::Transition[][src]

pub type Transition = Transition<App>;
+Transition in game::app - Rust

Type Definition game::app::Transition[][src]

pub type Transition = Transition<App>;
\ No newline at end of file diff --git a/rustdoc/game/common/index.html b/rustdoc/game/common/index.html index 6338bad88d..7678989caf 100644 --- a/rustdoc/game/common/index.html +++ b/rustdoc/game/common/index.html @@ -1,5 +1,5 @@ game::common - Rust

Module game::common[][src]

Re-exports

-
pub use self::route_sketcher::RouteSketcher;
pub use self::select::RoadSelector;
pub use self::warp::warp_to_id;
pub use self::warp::Warping;
pub use self::waypoints::InputWaypoints;

Modules

+
pub use self::route_sketcher::RouteSketcher;
pub use self::select::RoadSelector;
pub use self::warp::warp_to_id;
pub use self::warp::Warping;
pub use self::waypoints::InputWaypoints;
pub use self::waypoints::WaypointID;

Modules

Structs

Functions

If you want a simulation to start after midnight, pass the result of this to diff --git a/rustdoc/game/common/waypoints/fn.get_waypoint_text.html b/rustdoc/game/common/waypoints/fn.get_waypoint_text.html index 730032426d..3972c6d87d 100644 --- a/rustdoc/game/common/waypoints/fn.get_waypoint_text.html +++ b/rustdoc/game/common/waypoints/fn.get_waypoint_text.html @@ -1,3 +1,3 @@ -get_waypoint_text in game::common::waypoints - Rust

Function game::common::waypoints::get_waypoint_text[][src]

fn get_waypoint_text(idx: usize) -> char
+get_waypoint_text in game::common::waypoints - Rust

Function game::common::waypoints::get_waypoint_text[][src]

fn get_waypoint_text(idx: usize) -> char
\ No newline at end of file diff --git a/rustdoc/game/common/waypoints/index.html b/rustdoc/game/common/waypoints/index.html index 0f9170d8ad..e8e252c12f 100644 --- a/rustdoc/game/common/waypoints/index.html +++ b/rustdoc/game/common/waypoints/index.html @@ -1,7 +1,7 @@ -game::common::waypoints - Rust

Module game::common::waypoints[][src]

Structs

+game::common::waypoints - Rust

Module game::common::waypoints[][src]

Structs

Click to add waypoints, drag them, see the list on a panel and delete them. The caller owns the -Panel, since there’s probably more stuff there too.

-

Functions

+Panel and the World, since there’s probably more stuff there too.

+

Functions

\ No newline at end of file diff --git a/rustdoc/game/common/waypoints/sidebar-items.js b/rustdoc/game/common/waypoints/sidebar-items.js index 435b20d6f6..7db4109b32 100644 --- a/rustdoc/game/common/waypoints/sidebar-items.js +++ b/rustdoc/game/common/waypoints/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"fn":[["get_waypoint_text",""]],"struct":[["InputWaypoints","Click to add waypoints, drag them, see the list on a panel and delete them. The caller owns the Panel, since there’s probably more stuff there too."],["Waypoint",""]]}); \ No newline at end of file +initSidebarItems({"fn":[["get_waypoint_text",""]],"struct":[["InputWaypoints","Click to add waypoints, drag them, see the list on a panel and delete them. The caller owns the Panel and the World, since there’s probably more stuff there too."],["Waypoint",""],["WaypointID",""]]}); \ No newline at end of file diff --git a/rustdoc/game/common/waypoints/struct.InputWaypoints.html b/rustdoc/game/common/waypoints/struct.InputWaypoints.html index c7ba066dd1..6379382d70 100644 --- a/rustdoc/game/common/waypoints/struct.InputWaypoints.html +++ b/rustdoc/game/common/waypoints/struct.InputWaypoints.html @@ -1,17 +1,14 @@ -InputWaypoints in game::common::waypoints - Rust

Struct game::common::waypoints::InputWaypoints[][src]

pub struct InputWaypoints {
+InputWaypoints in game::common::waypoints - Rust

Struct game::common::waypoints::InputWaypoints[][src]

pub struct InputWaypoints {
     waypoints: Vec<Waypoint>,
-    draw_waypoints: Drawable,
-    hovering_on_waypt: Option<usize>,
-    draw_hover: Drawable,
-    dragging: bool,
     snap_to_endpts: FindClosest<TripEndpoint>,
 }
Expand description

Click to add waypoints, drag them, see the list on a panel and delete them. The caller owns the -Panel, since there’s probably more stuff there too.

-

Fields

waypoints: Vec<Waypoint>draw_waypoints: Drawablehovering_on_waypt: Option<usize>draw_hover: Drawabledragging: boolsnap_to_endpts: FindClosest<TripEndpoint>

Implementations

If the outcome from the panel isn’t used by the caller, pass it along here. This handles -calling ctx.canvas_movement when appropriate. When this returns true, something has -changed, so the caller may want to update their view of the route and call -get_panel_widget again.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+Panel and the World, since there’s probably more stuff there too.

+

Fields

waypoints: Vec<Waypoint>snap_to_endpts: FindClosest<TripEndpoint>

Implementations

The caller should call rebuild_world after this

+

If the outcome from the panel or world isn’t used by the caller, pass it along here. When this +returns true, something has changed, so the caller may want to update their view of the +route and call get_panel_widget and rebuild_world again.

+

The caller is responsible for calling initialize_hover and rebuilt_during_drag.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/common/waypoints/struct.Waypoint.html b/rustdoc/game/common/waypoints/struct.Waypoint.html index c55561ba11..93bfa2dc3d 100644 --- a/rustdoc/game/common/waypoints/struct.Waypoint.html +++ b/rustdoc/game/common/waypoints/struct.Waypoint.html @@ -1,8 +1,8 @@ -Waypoint in game::common::waypoints - Rust

Struct game::common::waypoints::Waypoint[][src]

struct Waypoint {
+Waypoint in game::common::waypoints - Rust

Struct game::common::waypoints::Waypoint[][src]

struct Waypoint {
     at: TripEndpoint,
     label: String,
-    hitbox: Polygon,
-}

Fields

at: TripEndpointlabel: Stringhitbox: Polygon

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+ center: Pt2D, +}

Fields

at: TripEndpointlabel: Stringcenter: Pt2D

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/common/waypoints/struct.WaypointID.html b/rustdoc/game/common/waypoints/struct.WaypointID.html new file mode 100644 index 0000000000..b8ab85b006 --- /dev/null +++ b/rustdoc/game/common/waypoints/struct.WaypointID.html @@ -0,0 +1,40 @@ +WaypointID in game::common::waypoints - Rust

Struct game::common::waypoints::WaypointID[][src]

pub struct WaypointID(usize);

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Compare self to key and return true if they are equal.

+

Performs the conversion.

+

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more

+

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/game/debug/floodfill/enum.Source.html b/rustdoc/game/debug/floodfill/enum.Source.html index 1e109911e9..0ecf221abc 100644 --- a/rustdoc/game/debug/floodfill/enum.Source.html +++ b/rustdoc/game/debug/floodfill/enum.Source.html @@ -1,7 +1,7 @@ -Source in game::debug::floodfill - Rust

Enum game::debug::floodfill::Source[][src]

enum Source {
+Source in game::debug::floodfill - Rust

Enum game::debug::floodfill::Source[][src]

enum Source {
     Floodfill(LaneID),
     Scc,
-}

Variants

Floodfill(LaneID)
Scc

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Floodfill(LaneID)
Scc

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/game/debug/floodfill/index.html b/rustdoc/game/debug/floodfill/index.html index 194ed62782..06d14e9521 100644 --- a/rustdoc/game/debug/floodfill/index.html +++ b/rustdoc/game/debug/floodfill/index.html @@ -1,4 +1,4 @@ -game::debug::floodfill - Rust

Module game::debug::floodfill[][src]

Structs

+game::debug::floodfill - Rust

Module game::debug::floodfill[][src]

Structs

Enums

diff --git a/rustdoc/game/debug/floodfill/struct.Floodfiller.html b/rustdoc/game/debug/floodfill/struct.Floodfiller.html index 398498ee61..2681f2560d 100644 --- a/rustdoc/game/debug/floodfill/struct.Floodfiller.html +++ b/rustdoc/game/debug/floodfill/struct.Floodfiller.html @@ -1,9 +1,9 @@ -Floodfiller in game::debug::floodfill - Rust

Struct game::debug::floodfill::Floodfiller[][src]

pub struct Floodfiller {
+Floodfiller in game::debug::floodfill - Rust

Struct game::debug::floodfill::Floodfiller[][src]

pub struct Floodfiller {
     panel: Panel,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     source: Source,
-}

Fields

panel: Paneldraw: ToggleZoomedsource: Source

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Paneldraw: ToggleZoomedsource: Source

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/debug/path_counter/index.html b/rustdoc/game/debug/path_counter/index.html index 7ccfd663cb..b1dc94d9c5 100644 --- a/rustdoc/game/debug/path_counter/index.html +++ b/rustdoc/game/debug/path_counter/index.html @@ -1,4 +1,4 @@ -game::debug::path_counter - Rust

Module game::debug::path_counter[][src]

Structs

+game::debug::path_counter - Rust

Module game::debug::path_counter[][src]

Structs

A state to count the number of trips that will cross different roads.

diff --git a/rustdoc/game/debug/path_counter/struct.PathCounter.html b/rustdoc/game/debug/path_counter/struct.PathCounter.html index ef31545de9..51dda48b10 100644 --- a/rustdoc/game/debug/path_counter/struct.PathCounter.html +++ b/rustdoc/game/debug/path_counter/struct.PathCounter.html @@ -1,11 +1,11 @@ -PathCounter in game::debug::path_counter - Rust

Struct game::debug::path_counter::PathCounter[][src]

pub struct PathCounter {
+PathCounter in game::debug::path_counter - Rust

Struct game::debug::path_counter::PathCounter[][src]

pub struct PathCounter {
     panel: Panel,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     cnt: Counter<RoadID>,
     tooltip: Option<Text>,
 }
Expand description

A state to count the number of trips that will cross different roads.

-

Fields

panel: Paneldraw: ToggleZoomedcnt: Counter<RoadID>tooltip: Option<Text>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+

Fields

panel: Paneldraw: ToggleZoomedcnt: Counter<RoadID>tooltip: Option<Text>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/debug/routes/fn.calculate_demand.html b/rustdoc/game/debug/routes/fn.calculate_demand.html index 06fa15d7de..cb7ff36961 100644 --- a/rustdoc/game/debug/routes/fn.calculate_demand.html +++ b/rustdoc/game/debug/routes/fn.calculate_demand.html @@ -1,3 +1,3 @@ -calculate_demand in game::debug::routes - Rust

Function game::debug::routes::calculate_demand[][src]

fn calculate_demand(
    app: &App,
    requests: &[PathRequest],
    timer: &mut Timer<'_>
) -> Counter<RoadID>
+calculate_demand in game::debug::routes - Rust

Function game::debug::routes::calculate_demand[][src]

fn calculate_demand(
    app: &App,
    requests: &[PathRequest],
    timer: &mut Timer<'_>
) -> Counter<RoadID>
\ 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 d68ed5290e..c9467d7c34 100644 --- a/rustdoc/game/debug/routes/fn.cmp_count.html +++ b/rustdoc/game/debug/routes/fn.cmp_count.html @@ -1,3 +1,3 @@ -cmp_count in game::debug::routes - Rust

Function game::debug::routes::cmp_count[][src]

fn cmp_count(after: usize, before: usize) -> Vec<TextSpan>
+cmp_count in game::debug::routes - Rust

Function game::debug::routes::cmp_count[][src]

fn cmp_count(after: usize, before: usize) -> Vec<TextSpan>
\ 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 33d82f2b3e..7a95a626fc 100644 --- a/rustdoc/game/debug/routes/fn.controls_to_params.html +++ b/rustdoc/game/debug/routes/fn.controls_to_params.html @@ -1,3 +1,3 @@ -controls_to_params in game::debug::routes - Rust

Function game::debug::routes::controls_to_params[][src]

fn controls_to_params(panel: &Panel) -> (TripMode, RoutingParams)
+controls_to_params in game::debug::routes - Rust

Function game::debug::routes::controls_to_params[][src]

fn controls_to_params(panel: &Panel) -> (TripMode, RoutingParams)
\ 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 829a09d3b9..3ccf4f5e93 100644 --- a/rustdoc/game/debug/routes/fn.params_to_controls.html +++ b/rustdoc/game/debug/routes/fn.params_to_controls.html @@ -1,3 +1,3 @@ -params_to_controls in game::debug::routes - Rust

Function game::debug::routes::params_to_controls[][src]

fn params_to_controls(
    ctx: &mut EventCtx<'_>,
    mode: TripMode,
    params: &RoutingParams
) -> Widget
+params_to_controls in game::debug::routes - Rust

Function game::debug::routes::params_to_controls[][src]

fn params_to_controls(
    ctx: &mut EventCtx<'_>,
    mode: TripMode,
    params: &RoutingParams
) -> Widget
\ No newline at end of file diff --git a/rustdoc/game/debug/routes/index.html b/rustdoc/game/debug/routes/index.html index da90f50868..8c30761d0a 100644 --- a/rustdoc/game/debug/routes/index.html +++ b/rustdoc/game/debug/routes/index.html @@ -1,4 +1,4 @@ -game::debug::routes - Rust

Module game::debug::routes[][src]

Structs

+game::debug::routes - Rust

Module game::debug::routes[][src]

Structs

See how live-tuned routing parameters affect all requests for the current scenario.

Evaluate why an alternative path wasn’t chosen, by showing the cost to reach every road from one start.

diff --git a/rustdoc/game/debug/routes/struct.AllRoutesExplorer.html b/rustdoc/game/debug/routes/struct.AllRoutesExplorer.html index d047c9b9da..8a246802be 100644 --- a/rustdoc/game/debug/routes/struct.AllRoutesExplorer.html +++ b/rustdoc/game/debug/routes/struct.AllRoutesExplorer.html @@ -1,13 +1,13 @@ -AllRoutesExplorer in game::debug::routes - Rust

Struct game::debug::routes::AllRoutesExplorer[][src]

struct AllRoutesExplorer {
+AllRoutesExplorer in game::debug::routes - Rust

Struct game::debug::routes::AllRoutesExplorer[][src]

struct AllRoutesExplorer {
     panel: Panel,
     requests: Vec<PathRequest>,
     baseline_counts: Counter<RoadID>,
     current_counts: Counter<RoadID>,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     tooltip: Option<Text>,
 }
Expand description

See how live-tuned routing parameters affect all requests for the current scenario.

-

Fields

panel: Panelrequests: Vec<PathRequest>baseline_counts: Counter<RoadID>current_counts: Counter<RoadID>draw: ToggleZoomedtooltip: Option<Text>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+

Fields

panel: Panelrequests: Vec<PathRequest>baseline_counts: Counter<RoadID>current_counts: Counter<RoadID>draw: ToggleZoomedtooltip: Option<Text>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/debug/routes/struct.PathCostDebugger.html b/rustdoc/game/debug/routes/struct.PathCostDebugger.html index 43bebd9a2a..a110386f3d 100644 --- a/rustdoc/game/debug/routes/struct.PathCostDebugger.html +++ b/rustdoc/game/debug/routes/struct.PathCostDebugger.html @@ -1,12 +1,12 @@ -PathCostDebugger in game::debug::routes - Rust

Struct game::debug::routes::PathCostDebugger[][src]

pub struct PathCostDebugger {
+PathCostDebugger in game::debug::routes - Rust

Struct game::debug::routes::PathCostDebugger[][src]

pub struct PathCostDebugger {
     draw_path: Drawable,
     costs: HashMap<DirectedRoadID, Duration>,
     tooltip: Option<Text>,
     panel: Panel,
 }
Expand description

Evaluate why an alternative path wasn’t chosen, by showing the cost to reach every road from one start.

-

Fields

draw_path: Drawablecosts: HashMap<DirectedRoadID, Duration>tooltip: Option<Text>panel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+

Fields

draw_path: Drawablecosts: HashMap<DirectedRoadID, Duration>tooltip: Option<Text>panel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/debug/routes/struct.RouteExplorer.html b/rustdoc/game/debug/routes/struct.RouteExplorer.html index a45ef5937c..a25137ca2c 100644 --- a/rustdoc/game/debug/routes/struct.RouteExplorer.html +++ b/rustdoc/game/debug/routes/struct.RouteExplorer.html @@ -1,10 +1,10 @@ -RouteExplorer in game::debug::routes - Rust

Struct game::debug::routes::RouteExplorer[][src]

pub struct RouteExplorer {
+RouteExplorer in game::debug::routes - Rust

Struct game::debug::routes::RouteExplorer[][src]

pub struct RouteExplorer {
     panel: Panel,
     start: TripEndpoint,
     goal: Option<(TripEndpoint, bool, Drawable)>,
 }
Expand description

See how live-tuned routing parameters affect a single request.

-

Fields

panel: Panelstart: TripEndpointgoal: Option<(TripEndpoint, bool, Drawable)>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+

Fields

panel: Panelstart: TripEndpointgoal: Option<(TripEndpoint, bool, Drawable)>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/devtools/collisions/enum.Dataviz.html b/rustdoc/game/devtools/collisions/enum.Dataviz.html index 104074b9e7..a1ef6ea7e8 100644 --- a/rustdoc/game/devtools/collisions/enum.Dataviz.html +++ b/rustdoc/game/devtools/collisions/enum.Dataviz.html @@ -1,11 +1,11 @@ -Dataviz in game::devtools::collisions - Rust

Enum game::devtools::collisions::Dataviz[][src]

enum Dataviz {
+Dataviz in game::devtools::collisions - Rust

Enum game::devtools::collisions::Dataviz[][src]

enum Dataviz {
     Individual {
         draw_all_circles: Drawable,
     },
     Aggregated {
-        draw: ToggleZoomed,
+        draw: ToggleZoomed,
     },
-}

Variants

Individual

Fields of Individual

draw_all_circles: Drawable
Aggregated

Fields of Aggregated

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Variants

Individual

Fields of Individual

draw_all_circles: Drawable
Aggregated

Fields of Aggregated

draw: ToggleZoomed

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/devtools/collisions/index.html b/rustdoc/game/devtools/collisions/index.html index a356c2b942..d8b4abd618 100644 --- a/rustdoc/game/devtools/collisions/index.html +++ b/rustdoc/game/devtools/collisions/index.html @@ -1,4 +1,4 @@ -game::devtools::collisions - Rust

Module game::devtools::collisions[][src]

Structs

+game::devtools::collisions - Rust

Module game::devtools::collisions[][src]

Structs

Enums

diff --git a/rustdoc/game/devtools/collisions/struct.CollisionsViewer.html b/rustdoc/game/devtools/collisions/struct.CollisionsViewer.html index 2ff8b47a10..898a6ac7d5 100644 --- a/rustdoc/game/devtools/collisions/struct.CollisionsViewer.html +++ b/rustdoc/game/devtools/collisions/struct.CollisionsViewer.html @@ -1,10 +1,10 @@ -CollisionsViewer in game::devtools::collisions - Rust

Struct game::devtools::collisions::CollisionsViewer[][src]

pub struct CollisionsViewer {
+CollisionsViewer in game::devtools::collisions - Rust

Struct game::devtools::collisions::CollisionsViewer[][src]

pub struct CollisionsViewer {
     data: CollisionDataset,
     dataviz: Dataviz,
     tooltips: MapspaceTooltips,
     panel: Panel,
-}

Fields

data: CollisionDatasetdataviz: Dataviztooltips: MapspaceTooltipspanel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

data: CollisionDatasetdataviz: Dataviztooltips: MapspaceTooltipspanel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/devtools/collisions/struct.Filters.html b/rustdoc/game/devtools/collisions/struct.Filters.html index 869480ab69..9f2e6ea328 100644 --- a/rustdoc/game/devtools/collisions/struct.Filters.html +++ b/rustdoc/game/devtools/collisions/struct.Filters.html @@ -1,12 +1,12 @@ -Filters in game::devtools::collisions - Rust

Struct game::devtools::collisions::Filters[][src]

struct Filters {
+Filters in game::devtools::collisions - Rust

Struct game::devtools::collisions::Filters[][src]

struct Filters {
     show_individual: bool,
     time_range: (Duration, Duration),
     severity: Option<Severity>,
-}

Fields

show_individual: booltime_range: (Duration, Duration)severity: Option<Severity>

Implementations

Returns the indices of all matching collisions

-

Trait Implementations

This method tests for self and other values to be equal, and is used +}

Fields

show_individual: booltime_range: (Duration, Duration)severity: Option<Severity>

Implementations

Returns the indices of all matching collisions

+

Trait Implementations

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/devtools/collisions/struct.MapspaceTooltips.html b/rustdoc/game/devtools/collisions/struct.MapspaceTooltips.html index 061efcbd6d..c70f5f5ef3 100644 --- a/rustdoc/game/devtools/collisions/struct.MapspaceTooltips.html +++ b/rustdoc/game/devtools/collisions/struct.MapspaceTooltips.html @@ -1,8 +1,8 @@ -MapspaceTooltips in game::devtools::collisions - Rust

Struct game::devtools::collisions::MapspaceTooltips[][src]

struct MapspaceTooltips {
+MapspaceTooltips in game::devtools::collisions - Rust

Struct game::devtools::collisions::MapspaceTooltips[][src]

struct MapspaceTooltips {
     tooltips: Vec<(Polygon, Text)>,
     hover: Box<dyn Fn(&Polygon) -> GeomBatch>,
     selected: Option<usize>,
-}

Fields

tooltips: Vec<(Polygon, Text)>hover: Box<dyn Fn(&Polygon) -> GeomBatch>selected: Option<usize>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

tooltips: Vec<(Polygon, Text)>hover: Box<dyn Fn(&Polygon) -> GeomBatch>selected: Option<usize>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/devtools/index.html b/rustdoc/game/devtools/index.html index bc5c953e9e..ee801cf12d 100644 --- a/rustdoc/game/devtools/index.html +++ b/rustdoc/game/devtools/index.html @@ -1,4 +1,4 @@ -game::devtools - Rust

Module game::devtools[][src]

Expand description

This directory contains extra/experimental tools not directly related to A/B Street the game. +game::devtools - Rust

Module game::devtools[][src]

Expand description

This directory contains extra/experimental tools not directly related to A/B Street the game. Eventually some might be split into separate crates.

Modules

Structs

diff --git a/rustdoc/game/devtools/polygon/constant.LAST_PLACED_POINT.html b/rustdoc/game/devtools/polygon/constant.LAST_PLACED_POINT.html deleted file mode 100644 index 8fdc1498be..0000000000 --- a/rustdoc/game/devtools/polygon/constant.LAST_PLACED_POINT.html +++ /dev/null @@ -1,3 +0,0 @@ -LAST_PLACED_POINT in game::devtools::polygon - Rust

Constant game::devtools::polygon::LAST_PLACED_POINT[][src]

const LAST_PLACED_POINT: Color;
- - \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/constant.POINT_COLOR.html b/rustdoc/game/devtools/polygon/constant.POINT_COLOR.html deleted file mode 100644 index c977bd14cd..0000000000 --- a/rustdoc/game/devtools/polygon/constant.POINT_COLOR.html +++ /dev/null @@ -1,3 +0,0 @@ -POINT_COLOR in game::devtools::polygon - Rust

Constant game::devtools::polygon::POINT_COLOR[][src]

const POINT_COLOR: Color;
- - \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/constant.POINT_RADIUS.html b/rustdoc/game/devtools/polygon/constant.POINT_RADIUS.html deleted file mode 100644 index ba8f3d0fd6..0000000000 --- a/rustdoc/game/devtools/polygon/constant.POINT_RADIUS.html +++ /dev/null @@ -1,3 +0,0 @@ -POINT_RADIUS in game::devtools::polygon - Rust

Constant game::devtools::polygon::POINT_RADIUS[][src]

const POINT_RADIUS: Distance;
- - \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/constant.POINT_TO_MOVE.html b/rustdoc/game/devtools/polygon/constant.POINT_TO_MOVE.html deleted file mode 100644 index e81728b1af..0000000000 --- a/rustdoc/game/devtools/polygon/constant.POINT_TO_MOVE.html +++ /dev/null @@ -1,3 +0,0 @@ -POINT_TO_MOVE in game::devtools::polygon - Rust

Constant game::devtools::polygon::POINT_TO_MOVE[][src]

const POINT_TO_MOVE: Color;
- - \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/constant.POLYGON_COLOR.html b/rustdoc/game/devtools/polygon/constant.POLYGON_COLOR.html deleted file mode 100644 index 3d08b3bd1a..0000000000 --- a/rustdoc/game/devtools/polygon/constant.POLYGON_COLOR.html +++ /dev/null @@ -1,3 +0,0 @@ -POLYGON_COLOR in game::devtools::polygon - Rust

Constant game::devtools::polygon::POLYGON_COLOR[][src]

const POLYGON_COLOR: Color;
- - \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/enum.Obj.html b/rustdoc/game/devtools/polygon/enum.Obj.html new file mode 100644 index 0000000000..8dc0e71390 --- /dev/null +++ b/rustdoc/game/devtools/polygon/enum.Obj.html @@ -0,0 +1,43 @@ +Obj in game::devtools::polygon - Rust

Enum game::devtools::polygon::Obj[][src]

enum Obj {
+    Polygon,
+    Point(usize),
+}

Variants

Polygon
Point(usize)

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Compare self to key and return true if they are equal.

+

Performs the conversion.

+

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more

+

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/index.html b/rustdoc/game/devtools/polygon/index.html index 7a174f668c..6c417468a8 100644 --- a/rustdoc/game/devtools/polygon/index.html +++ b/rustdoc/game/devtools/polygon/index.html @@ -1,5 +1,5 @@ -game::devtools::polygon - Rust

Module game::devtools::polygon[][src]

Structs

-

Constants

-
+game::devtools::polygon - Rust

Module game::devtools::polygon[][src]

Structs

+

Enums

+
\ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/sidebar-items.js b/rustdoc/game/devtools/polygon/sidebar-items.js index 466476b200..47100e54f5 100644 --- a/rustdoc/game/devtools/polygon/sidebar-items.js +++ b/rustdoc/game/devtools/polygon/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"constant":[["LAST_PLACED_POINT",""],["POINT_COLOR",""],["POINT_RADIUS",""],["POINT_TO_MOVE",""],["POLYGON_COLOR",""]],"struct":[["PolygonEditor",""]]}); \ No newline at end of file +initSidebarItems({"enum":[["Obj",""]],"struct":[["PolygonEditor",""]]}); \ No newline at end of file diff --git a/rustdoc/game/devtools/polygon/struct.PolygonEditor.html b/rustdoc/game/devtools/polygon/struct.PolygonEditor.html index 97e6d276a6..6a1f7f7f51 100644 --- a/rustdoc/game/devtools/polygon/struct.PolygonEditor.html +++ b/rustdoc/game/devtools/polygon/struct.PolygonEditor.html @@ -1,11 +1,10 @@ -PolygonEditor in game::devtools::polygon - Rust

Struct game::devtools::polygon::PolygonEditor[][src]

pub struct PolygonEditor {
+PolygonEditor in game::devtools::polygon - Rust

Struct game::devtools::polygon::PolygonEditor[][src]

pub struct PolygonEditor {
     panel: Panel,
     name: String,
-    points: Vec<LonLat>,
-    mouseover_pt: Option<usize>,
-    moving_pt: bool,
-}

Fields

panel: Panelname: Stringpoints: Vec<LonLat>mouseover_pt: Option<usize>moving_pt: bool

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+ points: Vec<Pt2D>, + world: Cached<f64, World<Obj>>, +}

Fields

panel: Panelname: Stringpoints: Vec<Pt2D>world: Cached<f64, World<Obj>>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/devtools/scenario/index.html b/rustdoc/game/devtools/scenario/index.html index db2d8f2c5e..81c9da9c8f 100644 --- a/rustdoc/game/devtools/scenario/index.html +++ b/rustdoc/game/devtools/scenario/index.html @@ -1,4 +1,4 @@ -game::devtools::scenario - Rust

Module game::devtools::scenario[][src]

Structs

+game::devtools::scenario - Rust

Module game::devtools::scenario[][src]

Structs

\ No newline at end of file diff --git a/rustdoc/game/devtools/scenario/struct.ScenarioManager.html b/rustdoc/game/devtools/scenario/struct.ScenarioManager.html index 323abd6059..6c1cacdee6 100644 --- a/rustdoc/game/devtools/scenario/struct.ScenarioManager.html +++ b/rustdoc/game/devtools/scenario/struct.ScenarioManager.html @@ -1,9 +1,9 @@ -ScenarioManager in game::devtools::scenario - Rust

Struct game::devtools::scenario::ScenarioManager[][src]

pub struct ScenarioManager {
+ScenarioManager in game::devtools::scenario - Rust

Struct game::devtools::scenario::ScenarioManager[][src]

pub struct ScenarioManager {
     panel: Panel,
     scenario: Scenario,
-    draw: ToggleZoomed,
-}

Fields

panel: Panelscenario: Scenariodraw: ToggleZoomed

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+ draw: ToggleZoomed, +}

Fields

panel: Panelscenario: Scenariodraw: ToggleZoomed

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/devtools/story/fn.make_panel.html b/rustdoc/game/devtools/story/fn.make_panel.html deleted file mode 100644 index e6e01f9d69..0000000000 --- a/rustdoc/game/devtools/story/fn.make_panel.html +++ /dev/null @@ -1,3 +0,0 @@ -make_panel in game::devtools::story - Rust

Function game::devtools::story::make_panel[][src]

fn make_panel(
    ctx: &mut EventCtx<'_>,
    story: &StoryMap,
    mode: &Mode,
    dirty: bool
) -> Panel
- - \ No newline at end of file diff --git a/rustdoc/game/devtools/story/fn.simplify.html b/rustdoc/game/devtools/story/fn.simplify.html index 801f2446b2..bbc37d0877 100644 --- a/rustdoc/game/devtools/story/fn.simplify.html +++ b/rustdoc/game/devtools/story/fn.simplify.html @@ -1,3 +1,3 @@ -simplify in game::devtools::story - Rust

Function game::devtools::story::simplify[][src]

fn simplify(raw: Vec<Pt2D>) -> Ring
+simplify in game::devtools::story - Rust

Function game::devtools::story::simplify[][src]

fn simplify(raw: Vec<Pt2D>) -> Ring
\ No newline at end of file diff --git a/rustdoc/game/devtools/story/index.html b/rustdoc/game/devtools/story/index.html index 92a6c896b9..9406a67869 100644 --- a/rustdoc/game/devtools/story/index.html +++ b/rustdoc/game/devtools/story/index.html @@ -1,6 +1,6 @@ -game::devtools::story - Rust

Module game::devtools::story[][src]

Structs

-

Enums

-

Functions

-
+game::devtools::story - Rust

Module game::devtools::story[][src]

Structs

+

A simple tool to place markers and free-hand shapes over a map, then label them.

+

Functions

+
\ No newline at end of file diff --git a/rustdoc/game/devtools/story/sidebar-items.js b/rustdoc/game/devtools/story/sidebar-items.js index 0ab1ce9b11..9bb9ff5a39 100644 --- a/rustdoc/game/devtools/story/sidebar-items.js +++ b/rustdoc/game/devtools/story/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["Mode",""]],"fn":[["make_panel",""],["simplify",""]],"struct":[["Lasso",""],["Marker",""],["RecordedStoryMap",""],["StoryMap",""],["StoryMapEditor",""]]}); \ No newline at end of file +initSidebarItems({"fn":[["simplify",""]],"struct":[["DrawFreehand",""],["EditingMarker",""],["Lasso",""],["Marker",""],["MarkerID",""],["RecordedStoryMap",""],["StoryMap",""],["StoryMapEditor","A simple tool to place markers and free-hand shapes over a map, then label them."]]}); \ No newline at end of file diff --git a/rustdoc/map_gui/tools/struct.ToggleZoomed.html b/rustdoc/game/devtools/story/struct.DrawFreehand.html similarity index 63% rename from rustdoc/map_gui/tools/struct.ToggleZoomed.html rename to rustdoc/game/devtools/story/struct.DrawFreehand.html index bf90b35931..9c749f52c7 100644 --- a/rustdoc/map_gui/tools/struct.ToggleZoomed.html +++ b/rustdoc/game/devtools/story/struct.DrawFreehand.html @@ -1,8 +1,11 @@ -ToggleZoomed in map_gui::tools - Rust

Struct map_gui::tools::ToggleZoomed[][src]

pub struct ToggleZoomed {
-    pub unzoomed: Drawable,
-    pub zoomed: Drawable,
-}
Expand description

Draws one of two versions of something, based on whether the app is zoomed in past a threshold.

-

Fields

unzoomed: Drawablezoomed: Drawable

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+DrawFreehand in game::devtools::story - Rust

Struct game::devtools::story::DrawFreehand[][src]

struct DrawFreehand {
+    lasso: Lasso,
+    new_idx: usize,
+}

Fields

lasso: Lassonew_idx: usize

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

+

Before this state is popped or replaced, call this.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can @@ -26,6 +29,6 @@ further downcast into Arc<ConcreteType> where

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

-
- +
+ \ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/struct.AltRouteResults.html b/rustdoc/game/devtools/story/struct.EditingMarker.html similarity index 56% rename from rustdoc/game/ungap/route/results/struct.AltRouteResults.html rename to rustdoc/game/devtools/story/struct.EditingMarker.html index 8245ffd3dd..73bef78ff3 100644 --- a/rustdoc/game/ungap/route/results/struct.AltRouteResults.html +++ b/rustdoc/game/devtools/story/struct.EditingMarker.html @@ -1,8 +1,14 @@ -AltRouteResults in game::ungap::route::results - Rust

Struct game::ungap::route::results::AltRouteResults[][src]

pub struct AltRouteResults {
-    pub results: RouteResults,
-    hovering: bool,
-    tooltip: Text,
-}

Fields

results: RouteResultshovering: booltooltip: Text

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+EditingMarker in game::devtools::story - Rust

Struct game::devtools::story::EditingMarker[][src]

struct EditingMarker {
+    idx: usize,
+}

Fields

idx: usize

Implementations

Trait Implementations

Called when something on the panel has been clicked. Since the action is just a string, +the fallback case can just use unreachable!(). Read more

+

Called when something on the panel has been clicked.

+

Called when something on the panel has changed. If a transition is returned, stop handling +the event and immediately apply the transition. Read more

+

Called when the mouse has moved.

+

If a panel on_click event didn’t occur and panel_changed didn’t return transition, then +call this to handle all other events. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can @@ -26,6 +32,6 @@ further downcast into Arc<ConcreteType> where

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

-
- +
+ \ No newline at end of file diff --git a/rustdoc/game/devtools/story/struct.Lasso.html b/rustdoc/game/devtools/story/struct.Lasso.html index 25d85020c9..d52e5feeb7 100644 --- a/rustdoc/game/devtools/story/struct.Lasso.html +++ b/rustdoc/game/devtools/story/struct.Lasso.html @@ -1,6 +1,6 @@ -Lasso in game::devtools::story - Rust

Struct game::devtools::story::Lasso[][src]

struct Lasso {
-    pl: PolyLine,
-}

Fields

pl: PolyLine

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+Lasso in game::devtools::story - Rust

Struct game::devtools::story::Lasso[][src]

struct Lasso {
+    pl: Option<PolyLine>,
+}

Fields

pl: Option<PolyLine>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/devtools/story/struct.Marker.html b/rustdoc/game/devtools/story/struct.Marker.html index dbd958c433..10c0cf8b40 100644 --- a/rustdoc/game/devtools/story/struct.Marker.html +++ b/rustdoc/game/devtools/story/struct.Marker.html @@ -1,9 +1,7 @@ -Marker in game::devtools::story - Rust

Struct game::devtools::story::Marker[][src]

struct Marker {
+Marker in game::devtools::story - Rust

Struct game::devtools::story::Marker[][src]

struct Marker {
     pts: Vec<Pt2D>,
-    event: String,
-    hitbox: Polygon,
-    draw: Drawable,
-}

Fields

pts: Vec<Pt2D>event: Stringhitbox: Polygondraw: Drawable

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+ label: String, +}

Fields

pts: Vec<Pt2D>label: String

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/devtools/story/struct.MarkerID.html b/rustdoc/game/devtools/story/struct.MarkerID.html new file mode 100644 index 0000000000..d4377e6a32 --- /dev/null +++ b/rustdoc/game/devtools/story/struct.MarkerID.html @@ -0,0 +1,40 @@ +MarkerID in game::devtools::story - Rust

Struct game::devtools::story::MarkerID[][src]

struct MarkerID(usize);

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Compare self to key and return true if they are equal.

+

Performs the conversion.

+

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more

+

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/game/devtools/story/struct.RecordedStoryMap.html b/rustdoc/game/devtools/story/struct.RecordedStoryMap.html index d5eb794429..6c502295b0 100644 --- a/rustdoc/game/devtools/story/struct.RecordedStoryMap.html +++ b/rustdoc/game/devtools/story/struct.RecordedStoryMap.html @@ -1,10 +1,10 @@ -RecordedStoryMap in game::devtools::story - Rust

Struct game::devtools::story::RecordedStoryMap[][src]

struct RecordedStoryMap {
+RecordedStoryMap in game::devtools::story - Rust

Struct game::devtools::story::RecordedStoryMap[][src]

struct RecordedStoryMap {
     name: String,
     markers: Vec<(Vec<LonLat>, String)>,
-}

Fields

name: Stringmarkers: Vec<(Vec<LonLat>, String)>

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

name: Stringmarkers: Vec<(Vec<LonLat>, String)>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

Serialize this value into the given Serde serializer. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

diff --git a/rustdoc/game/devtools/story/struct.StoryMap.html b/rustdoc/game/devtools/story/struct.StoryMap.html index 954897d295..5d52dfc79a 100644 --- a/rustdoc/game/devtools/story/struct.StoryMap.html +++ b/rustdoc/game/devtools/story/struct.StoryMap.html @@ -1,7 +1,7 @@ -StoryMap in game::devtools::story - Rust

Struct game::devtools::story::StoryMap[][src]

struct StoryMap {
+StoryMap in game::devtools::story - Rust

Struct game::devtools::story::StoryMap[][src]

struct StoryMap {
     name: String,
     markers: Vec<Marker>,
-}

Fields

name: Stringmarkers: Vec<Marker>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

name: Stringmarkers: Vec<Marker>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/devtools/story/struct.StoryMapEditor.html b/rustdoc/game/devtools/story/struct.StoryMapEditor.html index 8ba68949a0..48728ac81c 100644 --- a/rustdoc/game/devtools/story/struct.StoryMapEditor.html +++ b/rustdoc/game/devtools/story/struct.StoryMapEditor.html @@ -1,12 +1,12 @@ -StoryMapEditor in game::devtools::story - Rust

Struct game::devtools::story::StoryMapEditor[][src]

pub struct StoryMapEditor {
+StoryMapEditor in game::devtools::story - Rust

Struct game::devtools::story::StoryMapEditor[][src]

pub struct StoryMapEditor {
     panel: Panel,
     story: StoryMap,
-    mode: Mode,
+    world: World<MarkerID>,
     dirty: bool,
-    hovering: Option<usize>,
-}

Fields

panel: Panelstory: StoryMapmode: Modedirty: boolhovering: Option<usize>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+}
Expand description

A simple tool to place markers and free-hand shapes over a map, then label them.

+

Fields

panel: Panelstory: StoryMapworld: World<MarkerID>dirty: bool

Implementations

fn from_story(
    ctx: &mut EventCtx<'_>,
    app: &App,
    story: StoryMap
) -> Box<dyn State<App>>

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/game/devtools/struct.DevToolsMode.html b/rustdoc/game/devtools/struct.DevToolsMode.html index 8e3fbd3470..9fe680c336 100644 --- a/rustdoc/game/devtools/struct.DevToolsMode.html +++ b/rustdoc/game/devtools/struct.DevToolsMode.html @@ -1,8 +1,8 @@ DevToolsMode in game::devtools - Rust

Struct game::devtools::DevToolsMode[][src]

pub struct DevToolsMode {
     panel: Panel,
-}

Fields

panel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+}

Fields

panel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/game/edit/fn.apply_map_edits.html b/rustdoc/game/edit/fn.apply_map_edits.html index 7f99169fb6..9a4ccbd420 100644 --- a/rustdoc/game/edit/fn.apply_map_edits.html +++ b/rustdoc/game/edit/fn.apply_map_edits.html @@ -1,3 +1,3 @@ -apply_map_edits in game::edit - Rust

Function game::edit::apply_map_edits[][src]

pub fn apply_map_edits(ctx: &mut EventCtx<'_>, app: &mut App, edits: MapEdits)
+apply_map_edits in game::edit - Rust

Function game::edit::apply_map_edits[][src]

pub fn apply_map_edits(ctx: &mut EventCtx<'_>, app: &mut App, edits: MapEdits)
\ No newline at end of file diff --git a/rustdoc/game/edit/fn.can_edit_lane.html b/rustdoc/game/edit/fn.can_edit_lane.html index fbc93528b2..7d49b45a2e 100644 --- a/rustdoc/game/edit/fn.can_edit_lane.html +++ b/rustdoc/game/edit/fn.can_edit_lane.html @@ -1,3 +1,3 @@ -can_edit_lane in game::edit - Rust

Function game::edit::can_edit_lane[][src]

pub fn can_edit_lane(app: &App, l: LaneID) -> bool
+can_edit_lane in game::edit - Rust

Function game::edit::can_edit_lane[][src]

pub fn can_edit_lane(app: &App, l: LaneID) -> bool
\ No newline at end of file diff --git a/rustdoc/game/edit/fn.cmd_to_id.html b/rustdoc/game/edit/fn.cmd_to_id.html index d764b28d58..0daba5f77d 100644 --- a/rustdoc/game/edit/fn.cmd_to_id.html +++ b/rustdoc/game/edit/fn.cmd_to_id.html @@ -1,3 +1,3 @@ -cmd_to_id in game::edit - Rust

Function game::edit::cmd_to_id[][src]

fn cmd_to_id(cmd: &EditCmd) -> Option<ID>
+cmd_to_id in game::edit - Rust

Function game::edit::cmd_to_id[][src]

fn cmd_to_id(cmd: &EditCmd) -> Option<ID>
\ No newline at end of file diff --git a/rustdoc/game/edit/fn.make_changelist.html b/rustdoc/game/edit/fn.make_changelist.html index 703a72d019..7cbb24f0d8 100644 --- a/rustdoc/game/edit/fn.make_changelist.html +++ b/rustdoc/game/edit/fn.make_changelist.html @@ -1,3 +1,3 @@ -make_changelist in game::edit - Rust

Function game::edit::make_changelist[][src]

fn make_changelist(ctx: &mut EventCtx<'_>, app: &App) -> Panel
+make_changelist in game::edit - Rust

Function game::edit::make_changelist[][src]

fn make_changelist(ctx: &mut EventCtx<'_>, app: &App) -> Panel
\ No newline at end of file diff --git a/rustdoc/game/edit/fn.make_topcenter.html b/rustdoc/game/edit/fn.make_topcenter.html index 9b8842a720..b99e18d255 100644 --- a/rustdoc/game/edit/fn.make_topcenter.html +++ b/rustdoc/game/edit/fn.make_topcenter.html @@ -1,3 +1,3 @@ -make_topcenter in game::edit - Rust

Function game::edit::make_topcenter[][src]

fn make_topcenter(ctx: &mut EventCtx<'_>, app: &App) -> Panel
+make_topcenter in game::edit - Rust

Function game::edit::make_topcenter[][src]

fn make_topcenter(ctx: &mut EventCtx<'_>, app: &App) -> Panel
\ No newline at end of file diff --git a/rustdoc/game/edit/fn.maybe_edit_intersection.html b/rustdoc/game/edit/fn.maybe_edit_intersection.html index 95bf9b6d35..84c828fa65 100644 --- a/rustdoc/game/edit/fn.maybe_edit_intersection.html +++ b/rustdoc/game/edit/fn.maybe_edit_intersection.html @@ -1,3 +1,3 @@ -maybe_edit_intersection in game::edit - Rust

Function game::edit::maybe_edit_intersection[][src]

pub fn maybe_edit_intersection(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    id: IntersectionID,
    mode: &GameplayMode
) -> Option<Box<dyn State<App>>>
+maybe_edit_intersection in game::edit - Rust

Function game::edit::maybe_edit_intersection[][src]

pub fn maybe_edit_intersection(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    id: IntersectionID,
    mode: &GameplayMode
) -> Option<Box<dyn State<App>>>
\ No newline at end of file diff --git a/rustdoc/game/edit/fn.speed_limit_choices.html b/rustdoc/game/edit/fn.speed_limit_choices.html index 3dfe95bbf6..95778e2e81 100644 --- a/rustdoc/game/edit/fn.speed_limit_choices.html +++ b/rustdoc/game/edit/fn.speed_limit_choices.html @@ -1,3 +1,3 @@ -speed_limit_choices in game::edit - Rust

Function game::edit::speed_limit_choices[][src]

pub fn speed_limit_choices(
    app: &App,
    preset: Option<Speed>
) -> Vec<Choice<Speed>>
+speed_limit_choices in game::edit - Rust

Function game::edit::speed_limit_choices[][src]

pub fn speed_limit_choices(
    app: &App,
    preset: Option<Speed>
) -> Vec<Choice<Speed>>
\ No newline at end of file diff --git a/rustdoc/game/edit/index.html b/rustdoc/game/edit/index.html index 6173144fa1..020026dc1f 100644 --- a/rustdoc/game/edit/index.html +++ b/rustdoc/game/edit/index.html @@ -1,4 +1,4 @@ -game::edit - Rust

Module game::edit[][src]

Re-exports

+game::edit - Rust

Module game::edit[][src]

Re-exports

pub use self::roads::RoadEditor;
pub use self::routes::RouteEditor;
pub use self::stop_signs::StopSignEditor;
pub use self::traffic_signals::TrafficSignalEditor;
pub use self::validate::check_blackholes;
pub use self::validate::check_sidewalk_connectivity;

Modules

After a single road has been edited, these states let the changes be copied to all similar road segments. Note that only lane configuration is copied, not speed limit or access restrictions.

diff --git a/rustdoc/game/edit/struct.ConfirmDiscard.html b/rustdoc/game/edit/struct.ConfirmDiscard.html index a9a65b61c5..0139d68b6a 100644 --- a/rustdoc/game/edit/struct.ConfirmDiscard.html +++ b/rustdoc/game/edit/struct.ConfirmDiscard.html @@ -1,8 +1,8 @@ -ConfirmDiscard in game::edit - Rust

Struct game::edit::ConfirmDiscard[][src]

pub struct ConfirmDiscard {
+ConfirmDiscard in game::edit - Rust

Struct game::edit::ConfirmDiscard[][src]

pub struct ConfirmDiscard {
     panel: Panel,
     discard: Box<dyn Fn(&mut App)>,
-}

Fields

panel: Paneldiscard: Box<dyn Fn(&mut App)>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Paneldiscard: Box<dyn Fn(&mut App)>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/edit/struct.EditMode.html b/rustdoc/game/edit/struct.EditMode.html index 56848173a3..9bad04c56c 100644 --- a/rustdoc/game/edit/struct.EditMode.html +++ b/rustdoc/game/edit/struct.EditMode.html @@ -1,4 +1,4 @@ -EditMode in game::edit - Rust

Struct game::edit::EditMode[][src]

pub struct EditMode {
+EditMode in game::edit - Rust

Struct game::edit::EditMode[][src]

pub struct EditMode {
     tool_panel: Panel,
     top_center: Panel,
     changelist: Panel,
@@ -6,9 +6,9 @@
     orig_dirty: bool,
     mode: GameplayMode,
     map_edit_key: usize,
-    draw: ToggleZoomed,
-}

Fields

tool_panel: Paneltop_center: Panelchangelist: Panelorig_edits: MapEditsorig_dirty: boolmode: GameplayModemap_edit_key: usizedraw: ToggleZoomed

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+ draw: ToggleZoomed, +}

Fields

tool_panel: Paneltop_center: Panelchangelist: Panelorig_edits: MapEditsorig_dirty: boolmode: GameplayModemap_edit_key: usizedraw: ToggleZoomed

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/edit/struct.LoadEdits.html b/rustdoc/game/edit/struct.LoadEdits.html index 8abf3def8e..63c264f1d8 100644 --- a/rustdoc/game/edit/struct.LoadEdits.html +++ b/rustdoc/game/edit/struct.LoadEdits.html @@ -1,9 +1,9 @@ -LoadEdits in game::edit - Rust

Struct game::edit::LoadEdits[][src]

pub struct LoadEdits {
+LoadEdits in game::edit - Rust

Struct game::edit::LoadEdits[][src]

pub struct LoadEdits {
     panel: Panel,
     mode: GameplayMode,
-}

Fields

panel: Panelmode: GameplayMode

Implementations

Mode is just used for allows.

-

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Panelmode: GameplayMode

Implementations

Mode is just used for allows.

+

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/edit/struct.SaveEdits.html b/rustdoc/game/edit/struct.SaveEdits.html index 4018504e83..5cd8cce146 100644 --- a/rustdoc/game/edit/struct.SaveEdits.html +++ b/rustdoc/game/edit/struct.SaveEdits.html @@ -1,11 +1,11 @@ -SaveEdits in game::edit - Rust

Struct game::edit::SaveEdits[][src]

pub struct SaveEdits {
+SaveEdits in game::edit - Rust

Struct game::edit::SaveEdits[][src]

pub struct SaveEdits {
     panel: Panel,
     current_name: String,
     cancel: Option<Transition<App>>,
     on_success: Box<dyn Fn(&mut EventCtx<'_>, &mut App)>,
     reset: bool,
-}

Fields

panel: Panelcurrent_name: Stringcancel: Option<Transition<App>>on_success: Box<dyn Fn(&mut EventCtx<'_>, &mut App)>reset: bool

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Panelcurrent_name: Stringcancel: Option<Transition<App>>on_success: Box<dyn Fn(&mut EventCtx<'_>, &mut App)>reset: bool

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/edit/zones/fn.draw_zone.html b/rustdoc/game/edit/zones/fn.draw_zone.html index 974649f60e..27bcfe249a 100644 --- a/rustdoc/game/edit/zones/fn.draw_zone.html +++ b/rustdoc/game/edit/zones/fn.draw_zone.html @@ -1,3 +1,3 @@ -draw_zone in game::edit::zones - Rust

Function game::edit::zones::draw_zone[][src]

fn draw_zone(
    ctx: &mut EventCtx<'_>,
    app: &App,
    members: &BTreeSet<RoadID>
) -> (ToggleZoomed, Widget)
+draw_zone in game::edit::zones - Rust

Function game::edit::zones::draw_zone[][src]

fn draw_zone(
    ctx: &mut EventCtx<'_>,
    app: &App,
    members: &BTreeSet<RoadID>
) -> (ToggleZoomed, Widget)
\ 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 636e4a76d6..bd03356a59 100644 --- a/rustdoc/game/edit/zones/fn.make_instructions.html +++ b/rustdoc/game/edit/zones/fn.make_instructions.html @@ -1,3 +1,3 @@ -make_instructions in game::edit::zones - Rust

Function game::edit::zones::make_instructions[][src]

fn make_instructions(
    ctx: &mut EventCtx<'_>,
    allow_through_traffic: &BTreeSet<TripMode>
) -> Widget
+make_instructions in game::edit::zones - Rust

Function game::edit::zones::make_instructions[][src]

fn make_instructions(
    ctx: &mut EventCtx<'_>,
    allow_through_traffic: &BTreeSet<TripMode>
) -> Widget
\ No newline at end of file diff --git a/rustdoc/game/edit/zones/index.html b/rustdoc/game/edit/zones/index.html index 119e331508..f06320f448 100644 --- a/rustdoc/game/edit/zones/index.html +++ b/rustdoc/game/edit/zones/index.html @@ -1,4 +1,4 @@ -game::edit::zones - Rust

Module game::edit::zones[][src]

Structs

+game::edit::zones - Rust

Module game::edit::zones[][src]

Structs

Functions

diff --git a/rustdoc/game/edit/zones/struct.ZoneEditor.html b/rustdoc/game/edit/zones/struct.ZoneEditor.html index d0d5410bdb..5ba0603019 100644 --- a/rustdoc/game/edit/zones/struct.ZoneEditor.html +++ b/rustdoc/game/edit/zones/struct.ZoneEditor.html @@ -1,11 +1,11 @@ -ZoneEditor in game::edit::zones - Rust

Struct game::edit::zones::ZoneEditor[][src]

pub struct ZoneEditor {
+ZoneEditor in game::edit::zones - Rust

Struct game::edit::zones::ZoneEditor[][src]

pub struct ZoneEditor {
     panel: Panel,
     selector: RoadSelector,
     allow_through_traffic: BTreeSet<TripMode>,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     orig_members: BTreeSet<RoadID>,
-}

Fields

panel: Panelselector: RoadSelectorallow_through_traffic: BTreeSet<TripMode>draw: ToggleZoomedorig_members: BTreeSet<RoadID>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Panelselector: RoadSelectorallow_through_traffic: BTreeSet<TripMode>draw: ToggleZoomedorig_members: BTreeSet<RoadID>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/info/enum.Tab.html b/rustdoc/game/info/enum.Tab.html index 7365f8ae88..3fa0e74678 100644 --- a/rustdoc/game/info/enum.Tab.html +++ b/rustdoc/game/info/enum.Tab.html @@ -1,4 +1,4 @@ -Tab in game::info - Rust

Enum game::info::Tab[][src]

pub enum Tab {
+Tab in game::info - Rust

Enum game::info::Tab[][src]

pub enum Tab {
 
Show 21 variants PersonTrips(PersonIDBTreeMap<TripID, OpenTrip>), PersonBio(PersonID), PersonSchedule(PersonID), @@ -20,7 +20,7 @@ LaneInfo(LaneID), LaneDebug(LaneID), LaneTraffic(LaneIDDataOptions), -
}

Variants

PersonTrips(PersonIDBTreeMap<TripID, OpenTrip>)
PersonBio(PersonID)
PersonSchedule(PersonID)
BusStatus(CarID)
BusStop(BusStopID)
BusRoute(BusRouteID)
ParkedCar(CarID)
BldgInfo(BuildingID)
BldgPeople(BuildingID)
ParkingLot(ParkingLotID)
Area(AreaID)
IntersectionInfo(IntersectionID)
IntersectionTraffic(IntersectionIDDataOptions)
IntersectionDelay(IntersectionIDDataOptionsbool)
IntersectionDemand(IntersectionID)
IntersectionArrivals(IntersectionIDDataOptions)
IntersectionTrafficSignal(IntersectionID)
LaneInfo(LaneID)
LaneDebug(LaneID)
LaneTraffic(LaneIDDataOptions)

Implementations

Trait Implementations

Returns a copy of the value. Read more

+
}

Variants

PersonTrips(PersonIDBTreeMap<TripID, OpenTrip>)
PersonBio(PersonID)
PersonSchedule(PersonID)
BusStatus(CarID)
BusStop(BusStopID)
BusRoute(BusRouteID)
ParkedCar(CarID)
BldgInfo(BuildingID)
BldgPeople(BuildingID)
ParkingLot(ParkingLotID)
Area(AreaID)
IntersectionInfo(IntersectionID)
IntersectionTraffic(IntersectionIDDataOptions)
IntersectionDelay(IntersectionIDDataOptionsbool)
IntersectionDemand(IntersectionID)
IntersectionArrivals(IntersectionIDDataOptions)
IntersectionTrafficSignal(IntersectionID)
LaneInfo(LaneID)
LaneDebug(LaneID)
LaneTraffic(LaneIDDataOptions)

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/game/info/fn.header_btns.html b/rustdoc/game/info/fn.header_btns.html index f18d5b8540..0666c1d471 100644 --- a/rustdoc/game/info/fn.header_btns.html +++ b/rustdoc/game/info/fn.header_btns.html @@ -1,3 +1,3 @@ -header_btns in game::info - Rust

Function game::info::header_btns[][src]

fn header_btns(ctx: &EventCtx<'_>) -> Widget
+header_btns in game::info - Rust

Function game::info::header_btns[][src]

fn header_btns(ctx: &EventCtx<'_>) -> Widget
\ No newline at end of file diff --git a/rustdoc/game/info/fn.make_table.html b/rustdoc/game/info/fn.make_table.html index a6d63c99b8..711f7fb038 100644 --- a/rustdoc/game/info/fn.make_table.html +++ b/rustdoc/game/info/fn.make_table.html @@ -1,3 +1,3 @@ -make_table in game::info - Rust

Function game::info::make_table[][src]

fn make_table<I: Into<String>>(
    ctx: &EventCtx<'_>,
    rows: Vec<(I, String)>
) -> Vec<Widget>
+make_table in game::info - Rust

Function game::info::make_table[][src]

fn make_table<I: Into<String>>(
    ctx: &EventCtx<'_>,
    rows: Vec<(I, String)>
) -> Vec<Widget>
\ No newline at end of file diff --git a/rustdoc/game/info/fn.make_tabs.html b/rustdoc/game/info/fn.make_tabs.html index 040d1e96d0..5ac6770db8 100644 --- a/rustdoc/game/info/fn.make_tabs.html +++ b/rustdoc/game/info/fn.make_tabs.html @@ -1,3 +1,3 @@ -make_tabs in game::info - Rust

Function game::info::make_tabs[][src]

fn make_tabs(
    ctx: &EventCtx<'_>,
    hyperlinks: &mut HashMap<String, Tab>,
    current_tab: Tab,
    tabs: Vec<(&str, Tab)>
) -> Widget
+make_tabs in game::info - Rust

Function game::info::make_tabs[][src]

fn make_tabs(
    ctx: &EventCtx<'_>,
    hyperlinks: &mut HashMap<String, Tab>,
    current_tab: Tab,
    tabs: Vec<(&str, Tab)>
) -> Widget
\ No newline at end of file diff --git a/rustdoc/game/info/fn.throughput.html b/rustdoc/game/info/fn.throughput.html index 68d9508d9e..8955531d1a 100644 --- a/rustdoc/game/info/fn.throughput.html +++ b/rustdoc/game/info/fn.throughput.html @@ -1,3 +1,3 @@ -throughput in game::info - Rust

Function game::info::throughput[][src]

fn throughput<F: Fn(&Analytics) -> Vec<(AgentType, Vec<(Time, usize)>)>>(
    ctx: &EventCtx<'_>,
    app: &App,
    title: &str,
    get_data: F,
    opts: &DataOptions
) -> Widget
+throughput in game::info - Rust

Function game::info::throughput[][src]

fn throughput<F: Fn(&Analytics) -> Vec<(AgentType, Vec<(Time, usize)>)>>(
    ctx: &EventCtx<'_>,
    app: &App,
    title: &str,
    get_data: F,
    opts: &DataOptions
) -> Widget
\ No newline at end of file diff --git a/rustdoc/game/info/index.html b/rustdoc/game/info/index.html index 406273ca80..3289352958 100644 --- a/rustdoc/game/info/index.html +++ b/rustdoc/game/info/index.html @@ -1,4 +1,4 @@ -game::info - Rust

Module game::info[][src]

Re-exports

+game::info - Rust

Module game::info[][src]

Re-exports

pub use trip::OpenTrip;

Modules

Structs

Enums

diff --git a/rustdoc/game/info/struct.DataOptions.html b/rustdoc/game/info/struct.DataOptions.html index d330398c5d..3514f96aa7 100644 --- a/rustdoc/game/info/struct.DataOptions.html +++ b/rustdoc/game/info/struct.DataOptions.html @@ -1,13 +1,13 @@ -DataOptions in game::info - Rust

Struct game::info::DataOptions[][src]

pub struct DataOptions {
+DataOptions in game::info - Rust

Struct game::info::DataOptions[][src]

pub struct DataOptions {
     pub show_before: bool,
     pub show_end_of_day: bool,
     disabled_types: BTreeSet<AgentType>,
-}

Fields

show_before: boolshow_end_of_day: booldisabled_types: BTreeSet<AgentType>

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

show_before: boolshow_end_of_day: booldisabled_types: BTreeSet<AgentType>

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/info/struct.Details.html b/rustdoc/game/info/struct.Details.html index b61c280ecb..2edc2cc885 100644 --- a/rustdoc/game/info/struct.Details.html +++ b/rustdoc/game/info/struct.Details.html @@ -1,11 +1,11 @@ -Details in game::info - Rust

Struct game::info::Details[][src]

pub struct Details {
-    pub draw_extra: ToggleZoomedBuilder,
+Details in game::info - Rust

Struct game::info::Details[][src]

pub struct Details {
+    pub draw_extra: ToggleZoomedBuilder,
     pub tooltips: Vec<(Polygon, Text)>,
     pub hyperlinks: HashMap<String, Tab>,
     pub warpers: HashMap<String, ID>,
     pub time_warpers: HashMap<String, (TripID, Time)>,
     pub can_jump_to_time: bool,
-}

Fields

draw_extra: ToggleZoomedBuilder

Draw extra things when unzoomed or zoomed.

+}

Fields

draw_extra: ToggleZoomedBuilder

Draw extra things when unzoomed or zoomed.

tooltips: Vec<(Polygon, Text)>

Show these tooltips over the map.

hyperlinks: HashMap<String, Tab>

When a button with this label is clicked, open this info panel tab instead.

warpers: HashMap<String, ID>

When a button with this label is clicked, warp to this ID.

diff --git a/rustdoc/game/info/struct.InfoPanel.html b/rustdoc/game/info/struct.InfoPanel.html index 077dc87e21..3fa844629d 100644 --- a/rustdoc/game/info/struct.InfoPanel.html +++ b/rustdoc/game/info/struct.InfoPanel.html @@ -1,15 +1,15 @@ -InfoPanel in game::info - Rust

Struct game::info::InfoPanel[][src]

pub struct InfoPanel {
+InfoPanel in game::info - Rust

Struct game::info::InfoPanel[][src]

pub struct InfoPanel {
     tab: Tab,
     time: Time,
     is_paused: bool,
     panel: Panel,
-    draw_extra: ToggleZoomed,
+    draw_extra: ToggleZoomed,
     tooltips: Vec<(Polygon, Text)>,
     hyperlinks: HashMap<String, Tab>,
     warpers: HashMap<String, ID>,
     time_warpers: HashMap<String, (TripID, Time)>,
     cached_actions: Vec<Key>,
-}

Fields

tab: Tabtime: Timeis_paused: boolpanel: Paneldraw_extra: ToggleZoomedtooltips: Vec<(Polygon, Text)>hyperlinks: HashMap<String, Tab>warpers: HashMap<String, ID>time_warpers: HashMap<String, (TripID, Time)>cached_actions: Vec<Key>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

tab: Tabtime: Timeis_paused: boolpanel: Paneldraw_extra: ToggleZoomedtooltips: Vec<(Polygon, Text)>hyperlinks: HashMap<String, Tab>warpers: HashMap<String, ID>time_warpers: HashMap<String, (TripID, Time)>cached_actions: Vec<Key>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/info/trait.ContextualActions.html b/rustdoc/game/info/trait.ContextualActions.html index 55b3c5e3b4..9e5646d5a0 100644 --- a/rustdoc/game/info/trait.ContextualActions.html +++ b/rustdoc/game/info/trait.ContextualActions.html @@ -1,8 +1,8 @@ -ContextualActions in game::info - Rust

Trait game::info::ContextualActions[][src]

pub trait ContextualActions {
+ContextualActions in game::info - Rust

Trait game::info::ContextualActions[][src]

pub trait ContextualActions {
     fn actions(&self, app: &App, id: ID) -> Vec<(Key, String)>;
 
fn execute(
        &mut self,
        ctx: &mut EventCtx<'_>,
        app: &mut App,
        id: ID,
        action: String,
        close_panel: &mut bool
    ) -> Transition<App>;
fn is_paused(&self) -> bool;
fn gameplay_mode(&self) -> GameplayMode; -}

Required methods

Implementors

+}

Required methods

Implementors

\ No newline at end of file diff --git a/rustdoc/game/layer/elevation/constant.CONTOUR_STEP_SIZE.html b/rustdoc/game/layer/elevation/constant.CONTOUR_STEP_SIZE.html index fd7ba2de31..5b8495dd3a 100644 --- a/rustdoc/game/layer/elevation/constant.CONTOUR_STEP_SIZE.html +++ b/rustdoc/game/layer/elevation/constant.CONTOUR_STEP_SIZE.html @@ -1,3 +1,3 @@ -CONTOUR_STEP_SIZE in game::layer::elevation - Rust

Constant game::layer::elevation::CONTOUR_STEP_SIZE[][src]

const CONTOUR_STEP_SIZE: Distance;
+CONTOUR_STEP_SIZE in game::layer::elevation - Rust

Constant game::layer::elevation::CONTOUR_STEP_SIZE[][src]

const CONTOUR_STEP_SIZE: Distance;
\ No newline at end of file diff --git a/rustdoc/game/layer/elevation/constant.INTERSECTION_SEARCH_RADIUS.html b/rustdoc/game/layer/elevation/constant.INTERSECTION_SEARCH_RADIUS.html index 9567344f59..3526855ee9 100644 --- a/rustdoc/game/layer/elevation/constant.INTERSECTION_SEARCH_RADIUS.html +++ b/rustdoc/game/layer/elevation/constant.INTERSECTION_SEARCH_RADIUS.html @@ -1,3 +1,3 @@ -INTERSECTION_SEARCH_RADIUS in game::layer::elevation - Rust

Constant game::layer::elevation::INTERSECTION_SEARCH_RADIUS[][src]

const INTERSECTION_SEARCH_RADIUS: Distance;
+INTERSECTION_SEARCH_RADIUS in game::layer::elevation - Rust

Constant game::layer::elevation::INTERSECTION_SEARCH_RADIUS[][src]

const INTERSECTION_SEARCH_RADIUS: Distance;
\ No newline at end of file diff --git a/rustdoc/game/layer/elevation/index.html b/rustdoc/game/layer/elevation/index.html index 6c260e122a..1f5db4e65e 100644 --- a/rustdoc/game/layer/elevation/index.html +++ b/rustdoc/game/layer/elevation/index.html @@ -1,4 +1,4 @@ -game::layer::elevation - Rust

Module game::layer::elevation[][src]

Structs

+game::layer::elevation - Rust

Module game::layer::elevation[][src]

Structs

Constants

diff --git a/rustdoc/game/layer/elevation/struct.ElevationContours.html b/rustdoc/game/layer/elevation/struct.ElevationContours.html index 95974fe059..c5cc319d77 100644 --- a/rustdoc/game/layer/elevation/struct.ElevationContours.html +++ b/rustdoc/game/layer/elevation/struct.ElevationContours.html @@ -1,9 +1,9 @@ -ElevationContours in game::layer::elevation - Rust

Struct game::layer::elevation::ElevationContours[][src]

pub struct ElevationContours {
+ElevationContours in game::layer::elevation - Rust

Struct game::layer::elevation::ElevationContours[][src]

pub struct ElevationContours {
     tooltip: Option<Text>,
     closest_elevation: FindClosest<Distance>,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

tooltip: Option<Text>closest_elevation: FindClosest<Distance>draw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

tooltip: Option<Text>closest_elevation: FindClosest<Distance>draw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/elevation/struct.SteepStreets.html b/rustdoc/game/layer/elevation/struct.SteepStreets.html index 02f82208d2..a005986f0d 100644 --- a/rustdoc/game/layer/elevation/struct.SteepStreets.html +++ b/rustdoc/game/layer/elevation/struct.SteepStreets.html @@ -1,10 +1,10 @@ -SteepStreets in game::layer::elevation - Rust

Struct game::layer::elevation::SteepStreets[][src]

pub struct SteepStreets {
+SteepStreets in game::layer::elevation - Rust

Struct game::layer::elevation::SteepStreets[][src]

pub struct SteepStreets {
     tooltip: Option<Text>,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

tooltip: Option<Text>draw: ToggleZoomedpanel: Panel

Implementations

Also returns the steepest street and a row explaining the uphill arrows

-

Returns the colored categories used and a row explaining the uphill arrows

-

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

tooltip: Option<Text>draw: ToggleZoomedpanel: Panel

Implementations

Also returns the steepest street and a row explaining the uphill arrows

+

Returns the colored categories used and a row explaining the uphill arrows

+

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/map/index.html b/rustdoc/game/layer/map/index.html index 4c9c79d17e..f8a7a90313 100644 --- a/rustdoc/game/layer/map/index.html +++ b/rustdoc/game/layer/map/index.html @@ -1,4 +1,4 @@ -game::layer::map - Rust

Module game::layer::map[][src]

Structs

+game::layer::map - Rust

Module game::layer::map[][src]

Structs

\ No newline at end of file diff --git a/rustdoc/game/layer/map/struct.BikeActivity.html b/rustdoc/game/layer/map/struct.BikeActivity.html index 88122cb89b..e19e73de3b 100644 --- a/rustdoc/game/layer/map/struct.BikeActivity.html +++ b/rustdoc/game/layer/map/struct.BikeActivity.html @@ -1,9 +1,9 @@ -BikeActivity in game::layer::map - Rust

Struct game::layer::map::BikeActivity[][src]

pub struct BikeActivity {
+BikeActivity in game::layer::map - Rust

Struct game::layer::map::BikeActivity[][src]

pub struct BikeActivity {
     panel: Panel,
     time: Time,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     tooltip: Option<Text>,
-}

Fields

panel: Paneltime: Timedraw: ToggleZoomedtooltip: Option<Text>

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

panel: Paneltime: Timedraw: ToggleZoomedtooltip: Option<Text>

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/map/struct.Static.html b/rustdoc/game/layer/map/struct.Static.html index 46aa4c0e0e..5d47d634ea 100644 --- a/rustdoc/game/layer/map/struct.Static.html +++ b/rustdoc/game/layer/map/struct.Static.html @@ -1,8 +1,8 @@ -Static in game::layer::map - Rust

Struct game::layer::map::Static[][src]

pub struct Static {
+Static in game::layer::map - Rust

Struct game::layer::map::Static[][src]

pub struct Static {
     panel: Panel,
-    pub draw: ToggleZoomed,
+    pub draw: ToggleZoomed,
     name: &'static str,
-}

Fields

panel: Paneldraw: ToggleZoomedname: &'static str

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

panel: Paneldraw: ToggleZoomedname: &'static str

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/pandemic/enum.Seir.html b/rustdoc/game/layer/pandemic/enum.Seir.html index 383bc3396c..4f3ab3529e 100644 --- a/rustdoc/game/layer/pandemic/enum.Seir.html +++ b/rustdoc/game/layer/pandemic/enum.Seir.html @@ -1,16 +1,16 @@ -Seir in game::layer::pandemic - Rust

Enum game::layer::pandemic::Seir[][src]

pub enum Seir {
+Seir in game::layer::pandemic - Rust

Enum game::layer::pandemic::Seir[][src]

pub enum Seir {
     Sane,
     Exposed,
     Infected,
     Recovered,
     Dead,
-}

Variants

Sane
Exposed
Infected
Recovered
Dead

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Sane
Exposed
Infected
Recovered
Dead

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/pandemic/fn.make_controls.html b/rustdoc/game/layer/pandemic/fn.make_controls.html index 28c0c5334b..8eb2e9a482 100644 --- a/rustdoc/game/layer/pandemic/fn.make_controls.html +++ b/rustdoc/game/layer/pandemic/fn.make_controls.html @@ -1,3 +1,3 @@ -make_controls in game::layer::pandemic - Rust

Function game::layer::pandemic::make_controls[][src]

fn make_controls(
    ctx: &mut EventCtx<'_>,
    app: &App,
    opts: &Options,
    legend: Option<Widget>
) -> Panel
+make_controls in game::layer::pandemic - Rust

Function game::layer::pandemic::make_controls[][src]

fn make_controls(
    ctx: &mut EventCtx<'_>,
    app: &App,
    opts: &Options,
    legend: Option<Widget>
) -> Panel
\ No newline at end of file diff --git a/rustdoc/game/layer/pandemic/index.html b/rustdoc/game/layer/pandemic/index.html index 8ee3eea1a4..f686099134 100644 --- a/rustdoc/game/layer/pandemic/index.html +++ b/rustdoc/game/layer/pandemic/index.html @@ -1,4 +1,4 @@ -game::layer::pandemic - Rust

Module game::layer::pandemic[][src]

Structs

+game::layer::pandemic - Rust

Module game::layer::pandemic[][src]

Structs

Enums

Functions

diff --git a/rustdoc/game/layer/pandemic/struct.Options.html b/rustdoc/game/layer/pandemic/struct.Options.html index cfebfb0a1f..f6998b0f8f 100644 --- a/rustdoc/game/layer/pandemic/struct.Options.html +++ b/rustdoc/game/layer/pandemic/struct.Options.html @@ -1,12 +1,12 @@ -Options in game::layer::pandemic - Rust

Struct game::layer::pandemic::Options[][src]

pub struct Options {
+Options in game::layer::pandemic - Rust

Struct game::layer::pandemic::Options[][src]

pub struct Options {
     pub heatmap: Option<HeatmapOptions>,
     pub state: Seir,
-}

Fields

heatmap: Option<HeatmapOptions>state: Seir

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

heatmap: Option<HeatmapOptions>state: Seir

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/pandemic/struct.Pandemic.html b/rustdoc/game/layer/pandemic/struct.Pandemic.html index 5307e82d5f..ae4d932fee 100644 --- a/rustdoc/game/layer/pandemic/struct.Pandemic.html +++ b/rustdoc/game/layer/pandemic/struct.Pandemic.html @@ -1,9 +1,9 @@ -Pandemic in game::layer::pandemic - Rust

Struct game::layer::pandemic::Pandemic[][src]

pub struct Pandemic {
+Pandemic in game::layer::pandemic - Rust

Struct game::layer::pandemic::Pandemic[][src]

pub struct Pandemic {
     time: Time,
     opts: Options,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timeopts: Optionsdraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timeopts: Optionsdraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/parking/enum.Loc.html b/rustdoc/game/layer/parking/enum.Loc.html index f771354a88..8976777524 100644 --- a/rustdoc/game/layer/parking/enum.Loc.html +++ b/rustdoc/game/layer/parking/enum.Loc.html @@ -1,24 +1,24 @@ -Loc in game::layer::parking - Rust

Enum game::layer::parking::Loc[][src]

enum Loc {
+Loc in game::layer::parking - Rust

Enum game::layer::parking::Loc[][src]

enum Loc {
     Road(RoadID),
     Bldg(BuildingID),
     Lot(ParkingLotID),
-}

Variants

Road(RoadID)

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Road(RoadID)

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method returns an Ordering between self and other. Read more

+

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

This method returns an ordering between self and other values if one exists. Read more

+

This method tests for !=.

+

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/parking/index.html b/rustdoc/game/layer/parking/index.html index 325a092c72..88b13dc62b 100644 --- a/rustdoc/game/layer/parking/index.html +++ b/rustdoc/game/layer/parking/index.html @@ -1,4 +1,4 @@ -game::layer::parking - Rust

Module game::layer::parking[][src]

Structs

+game::layer::parking - Rust

Module game::layer::parking[][src]

Structs

Enums

diff --git a/rustdoc/game/layer/parking/struct.Efficiency.html b/rustdoc/game/layer/parking/struct.Efficiency.html index 9bd363d6a0..079f94a122 100644 --- a/rustdoc/game/layer/parking/struct.Efficiency.html +++ b/rustdoc/game/layer/parking/struct.Efficiency.html @@ -1,8 +1,8 @@ -Efficiency in game::layer::parking - Rust

Struct game::layer::parking::Efficiency[][src]

pub struct Efficiency {
+Efficiency in game::layer::parking - Rust

Struct game::layer::parking::Efficiency[][src]

pub struct Efficiency {
     time: Time,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/parking/struct.Occupancy.html b/rustdoc/game/layer/parking/struct.Occupancy.html index c2584aa20c..c937ac339c 100644 --- a/rustdoc/game/layer/parking/struct.Occupancy.html +++ b/rustdoc/game/layer/parking/struct.Occupancy.html @@ -1,13 +1,13 @@ -Occupancy in game::layer::parking - Rust

Struct game::layer::parking::Occupancy[][src]

pub struct Occupancy {
+Occupancy in game::layer::parking - Rust

Struct game::layer::parking::Occupancy[][src]

pub struct Occupancy {
     time: Time,
     onstreet: bool,
     garages: bool,
     lots: bool,
     private_bldgs: bool,
     looking_for_parking: bool,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timeonstreet: boolgarages: boollots: boolprivate_bldgs: boollooking_for_parking: booldraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timeonstreet: boolgarages: boollots: boolprivate_bldgs: boollooking_for_parking: booldraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/population/fn.make_controls.html b/rustdoc/game/layer/population/fn.make_controls.html index 9eb6efe1b9..3eeed7ac7a 100644 --- a/rustdoc/game/layer/population/fn.make_controls.html +++ b/rustdoc/game/layer/population/fn.make_controls.html @@ -1,3 +1,3 @@ -make_controls in game::layer::population - Rust

Function game::layer::population::make_controls[][src]

fn make_controls(
    ctx: &mut EventCtx<'_>,
    app: &App,
    opts: &Options,
    legend: Option<Widget>
) -> Panel
+make_controls in game::layer::population - Rust

Function game::layer::population::make_controls[][src]

fn make_controls(
    ctx: &mut EventCtx<'_>,
    app: &App,
    opts: &Options,
    legend: Option<Widget>
) -> Panel
\ No newline at end of file diff --git a/rustdoc/game/layer/population/index.html b/rustdoc/game/layer/population/index.html index b28c3b41ca..2cd863f38a 100644 --- a/rustdoc/game/layer/population/index.html +++ b/rustdoc/game/layer/population/index.html @@ -1,4 +1,4 @@ -game::layer::population - Rust

Module game::layer::population[][src]

Structs

+game::layer::population - Rust

Module game::layer::population[][src]

Structs

Functions

diff --git a/rustdoc/game/layer/population/struct.Options.html b/rustdoc/game/layer/population/struct.Options.html index 1a2b0ba7c8..1f3861db06 100644 --- a/rustdoc/game/layer/population/struct.Options.html +++ b/rustdoc/game/layer/population/struct.Options.html @@ -1,11 +1,11 @@ -Options in game::layer::population - Rust

Struct game::layer::population::Options[][src]

pub struct Options {
+Options in game::layer::population - Rust

Struct game::layer::population::Options[][src]

pub struct Options {
     pub heatmap: Option<HeatmapOptions>,
-}

Fields

heatmap: Option<HeatmapOptions>

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

heatmap: Option<HeatmapOptions>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/population/struct.PopulationMap.html b/rustdoc/game/layer/population/struct.PopulationMap.html index bd3e6f3ca4..73dcbcf0bc 100644 --- a/rustdoc/game/layer/population/struct.PopulationMap.html +++ b/rustdoc/game/layer/population/struct.PopulationMap.html @@ -1,9 +1,9 @@ -PopulationMap in game::layer::population - Rust

Struct game::layer::population::PopulationMap[][src]

pub struct PopulationMap {
+PopulationMap in game::layer::population - Rust

Struct game::layer::population::PopulationMap[][src]

pub struct PopulationMap {
     time: Time,
     opts: Options,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timeopts: Optionsdraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timeopts: Optionsdraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/problems/fn.make_controls.html b/rustdoc/game/layer/problems/fn.make_controls.html index 0411dc2148..defb2f10eb 100644 --- a/rustdoc/game/layer/problems/fn.make_controls.html +++ b/rustdoc/game/layer/problems/fn.make_controls.html @@ -1,3 +1,3 @@ -make_controls in game::layer::problems - Rust

Function game::layer::problems::make_controls[][src]

fn make_controls(
    ctx: &mut EventCtx<'_>,
    app: &App,
    opts: &Options,
    legend: Option<Widget>,
    num_problems: usize
) -> Panel
+make_controls in game::layer::problems - Rust

Function game::layer::problems::make_controls[][src]

fn make_controls(
    ctx: &mut EventCtx<'_>,
    app: &App,
    opts: &Options,
    legend: Option<Widget>,
    num_problems: usize
) -> Panel
\ No newline at end of file diff --git a/rustdoc/game/layer/problems/index.html b/rustdoc/game/layer/problems/index.html index d7e8d04044..2964a488a3 100644 --- a/rustdoc/game/layer/problems/index.html +++ b/rustdoc/game/layer/problems/index.html @@ -1,4 +1,4 @@ -game::layer::problems - Rust

Module game::layer::problems[][src]

Structs

+game::layer::problems - Rust

Module game::layer::problems[][src]

Structs

Functions

diff --git a/rustdoc/game/layer/problems/struct.Options.html b/rustdoc/game/layer/problems/struct.Options.html index 016e02cc56..a6d431b4cf 100644 --- a/rustdoc/game/layer/problems/struct.Options.html +++ b/rustdoc/game/layer/problems/struct.Options.html @@ -1,4 +1,4 @@ -Options in game::layer::problems - Rust

Struct game::layer::problems::Options[][src]

pub struct Options {
+Options in game::layer::problems - Rust

Struct game::layer::problems::Options[][src]

pub struct Options {
     heatmap: Option<HeatmapOptions>,
     modes: BTreeSet<TripMode>,
     time1: Time,
@@ -7,12 +7,12 @@
     show_complex_crossings: bool,
     show_overtakes: bool,
     show_arterial_crossings: bool,
-}

Fields

heatmap: Option<HeatmapOptions>modes: BTreeSet<TripMode>time1: Timetime2: Timeshow_delays: boolshow_complex_crossings: boolshow_overtakes: boolshow_arterial_crossings: bool

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

heatmap: Option<HeatmapOptions>modes: BTreeSet<TripMode>time1: Timetime2: Timeshow_delays: boolshow_complex_crossings: boolshow_overtakes: boolshow_arterial_crossings: bool

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/problems/struct.ProblemMap.html b/rustdoc/game/layer/problems/struct.ProblemMap.html index 7e23cc6e04..61e27dbd65 100644 --- a/rustdoc/game/layer/problems/struct.ProblemMap.html +++ b/rustdoc/game/layer/problems/struct.ProblemMap.html @@ -1,9 +1,9 @@ -ProblemMap in game::layer::problems - Rust

Struct game::layer::problems::ProblemMap[][src]

pub struct ProblemMap {
+ProblemMap in game::layer::problems - Rust

Struct game::layer::problems::ProblemMap[][src]

pub struct ProblemMap {
     time: Time,
     opts: Options,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timeopts: Optionsdraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timeopts: Optionsdraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/traffic/fn.cluster_jams.html b/rustdoc/game/layer/traffic/fn.cluster_jams.html index 4b80190d53..58104ce1cd 100644 --- a/rustdoc/game/layer/traffic/fn.cluster_jams.html +++ b/rustdoc/game/layer/traffic/fn.cluster_jams.html @@ -1,3 +1,3 @@ -cluster_jams in game::layer::traffic - Rust

Function game::layer::traffic::cluster_jams[][src]

fn cluster_jams(
    map: &Map,
    problems: Vec<(IntersectionID, Time)>
) -> Vec<(Polygon, Polygon)>
+cluster_jams in game::layer::traffic - Rust

Function game::layer::traffic::cluster_jams[][src]

fn cluster_jams(
    map: &Map,
    problems: Vec<(IntersectionID, Time)>
) -> Vec<(Polygon, Polygon)>
\ No newline at end of file diff --git a/rustdoc/game/layer/traffic/index.html b/rustdoc/game/layer/traffic/index.html index 1ebcb2e9f2..94df7355d6 100644 --- a/rustdoc/game/layer/traffic/index.html +++ b/rustdoc/game/layer/traffic/index.html @@ -1,4 +1,4 @@ -game::layer::traffic - Rust

Module game::layer::traffic[][src]

Structs

+game::layer::traffic - Rust

Module game::layer::traffic[][src]

Structs

Functions

diff --git a/rustdoc/game/layer/traffic/struct.Backpressure.html b/rustdoc/game/layer/traffic/struct.Backpressure.html index af11698571..f1dd5c58cf 100644 --- a/rustdoc/game/layer/traffic/struct.Backpressure.html +++ b/rustdoc/game/layer/traffic/struct.Backpressure.html @@ -1,8 +1,8 @@ -Backpressure in game::layer::traffic - Rust

Struct game::layer::traffic::Backpressure[][src]

pub struct Backpressure {
+Backpressure in game::layer::traffic - Rust

Struct game::layer::traffic::Backpressure[][src]

pub struct Backpressure {
     time: Time,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/traffic/struct.CompareThroughput.html b/rustdoc/game/layer/traffic/struct.CompareThroughput.html index 74b6dcc6c1..6631535738 100644 --- a/rustdoc/game/layer/traffic/struct.CompareThroughput.html +++ b/rustdoc/game/layer/traffic/struct.CompareThroughput.html @@ -1,9 +1,9 @@ -CompareThroughput in game::layer::traffic - Rust

Struct game::layer::traffic::CompareThroughput[][src]

pub struct CompareThroughput {
+CompareThroughput in game::layer::traffic - Rust

Struct game::layer::traffic::CompareThroughput[][src]

pub struct CompareThroughput {
     time: Time,
     tooltip: Option<Text>,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timetooltip: Option<Text>draw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timetooltip: Option<Text>draw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/traffic/struct.Delay.html b/rustdoc/game/layer/traffic/struct.Delay.html index fcf9387784..d78b60665a 100644 --- a/rustdoc/game/layer/traffic/struct.Delay.html +++ b/rustdoc/game/layer/traffic/struct.Delay.html @@ -1,8 +1,8 @@ -Delay in game::layer::traffic - Rust

Struct game::layer::traffic::Delay[][src]

pub struct Delay {
+Delay in game::layer::traffic - Rust

Struct game::layer::traffic::Delay[][src]

pub struct Delay {
     time: Time,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/traffic/struct.Jam.html b/rustdoc/game/layer/traffic/struct.Jam.html index 176adb1c7b..0627b79552 100644 --- a/rustdoc/game/layer/traffic/struct.Jam.html +++ b/rustdoc/game/layer/traffic/struct.Jam.html @@ -1,7 +1,7 @@ -Jam in game::layer::traffic - Rust

Struct game::layer::traffic::Jam[][src]

struct Jam {
+Jam in game::layer::traffic - Rust

Struct game::layer::traffic::Jam[][src]

struct Jam {
     epicenter: IntersectionID,
     members: BTreeSet<IntersectionID>,
-}

Fields

epicenter: IntersectionIDmembers: BTreeSet<IntersectionID>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

epicenter: IntersectionIDmembers: BTreeSet<IntersectionID>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/traffic/struct.Throughput.html b/rustdoc/game/layer/traffic/struct.Throughput.html index b81729f395..824543a993 100644 --- a/rustdoc/game/layer/traffic/struct.Throughput.html +++ b/rustdoc/game/layer/traffic/struct.Throughput.html @@ -1,10 +1,10 @@ -Throughput in game::layer::traffic - Rust

Struct game::layer::traffic::Throughput[][src]

pub struct Throughput {
+Throughput in game::layer::traffic - Rust

Struct game::layer::traffic::Throughput[][src]

pub struct Throughput {
     time: Time,
     agent_types: BTreeSet<AgentType>,
     tooltip: Option<Text>,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timeagent_types: BTreeSet<AgentType>tooltip: Option<Text>draw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timeagent_types: BTreeSet<AgentType>tooltip: Option<Text>draw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/traffic/struct.TrafficJams.html b/rustdoc/game/layer/traffic/struct.TrafficJams.html index a05e43c369..9b1180e2e2 100644 --- a/rustdoc/game/layer/traffic/struct.TrafficJams.html +++ b/rustdoc/game/layer/traffic/struct.TrafficJams.html @@ -1,8 +1,8 @@ -TrafficJams in game::layer::traffic - Rust

Struct game::layer::traffic::TrafficJams[][src]

pub struct TrafficJams {
+TrafficJams in game::layer::traffic - Rust

Struct game::layer::traffic::TrafficJams[][src]

pub struct TrafficJams {
     time: Time,
-    draw: ToggleZoomed,
+    draw: ToggleZoomed,
     panel: Panel,
-}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

time: Timedraw: ToggleZoomedpanel: Panel

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/layer/trait.Layer.html b/rustdoc/game/layer/trait.Layer.html index 29baef25a2..0ee2f0502c 100644 --- a/rustdoc/game/layer/trait.Layer.html +++ b/rustdoc/game/layer/trait.Layer.html @@ -3,6 +3,6 @@

fn event(
        &mut self,
        ctx: &mut EventCtx<'_>,
        app: &mut App
    ) -> Option<LayerOutcome>;
fn draw(&self, g: &mut GfxCtx<'_>, app: &App);
fn draw_minimap(&self, g: &mut GfxCtx<'_>); -}

Required methods

Implementations

Implementors

+}

Required methods

Implementations

Implementors

\ No newline at end of file diff --git a/rustdoc/game/layer/transit/index.html b/rustdoc/game/layer/transit/index.html index 9409b59d25..9af31548a9 100644 --- a/rustdoc/game/layer/transit/index.html +++ b/rustdoc/game/layer/transit/index.html @@ -1,4 +1,4 @@ -game::layer::transit - Rust

Module game::layer::transit[][src]

Structs

+game::layer::transit - Rust

Module game::layer::transit[][src]

Structs

\ No newline at end of file diff --git a/rustdoc/game/layer/transit/struct.TransitNetwork.html b/rustdoc/game/layer/transit/struct.TransitNetwork.html index 393ec7cb5b..13896f41e2 100644 --- a/rustdoc/game/layer/transit/struct.TransitNetwork.html +++ b/rustdoc/game/layer/transit/struct.TransitNetwork.html @@ -1,7 +1,7 @@ -TransitNetwork in game::layer::transit - Rust

Struct game::layer::transit::TransitNetwork[][src]

pub struct TransitNetwork {
+TransitNetwork in game::layer::transit - Rust

Struct game::layer::transit::TransitNetwork[][src]

pub struct TransitNetwork {
     panel: Panel,
-    draw: ToggleZoomed,
-}

Fields

panel: Paneldraw: ToggleZoomed

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+ draw: ToggleZoomed, +}

Fields

panel: Paneldraw: ToggleZoomed

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ltn/index.html b/rustdoc/game/ltn/index.html index 3f85a1fc4d..2fbfd5e6af 100644 --- a/rustdoc/game/ltn/index.html +++ b/rustdoc/game/ltn/index.html @@ -1,4 +1,4 @@ -game::ltn - Rust

Module game::ltn[][src]

Re-exports

+game::ltn - Rust

Module game::ltn[][src]

Re-exports

pub use browse::BrowseNeighborhoods;

Modules

Structs

diff --git a/rustdoc/game/ltn/struct.Neighborhood.html b/rustdoc/game/ltn/struct.Neighborhood.html index 59a80f9f92..62a4c54bf2 100644 --- a/rustdoc/game/ltn/struct.Neighborhood.html +++ b/rustdoc/game/ltn/struct.Neighborhood.html @@ -1,10 +1,10 @@ -Neighborhood in game::ltn - Rust

Struct game::ltn::Neighborhood[][src]

struct Neighborhood {
+Neighborhood in game::ltn - Rust

Struct game::ltn::Neighborhood[][src]

struct Neighborhood {
     interior: BTreeSet<RoadID>,
     perimeter: BTreeSet<RoadID>,
     borders: BTreeSet<IntersectionID>,
     modal_filters: BTreeSet<RoadID>,
     rat_runs: Vec<RatRun>,
-}

Fields

interior: BTreeSet<RoadID>perimeter: BTreeSet<RoadID>borders: BTreeSet<IntersectionID>modal_filters: BTreeSet<RoadID>rat_runs: Vec<RatRun>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

interior: BTreeSet<RoadID>perimeter: BTreeSet<RoadID>borders: BTreeSet<IntersectionID>modal_filters: BTreeSet<RoadID>rat_runs: Vec<RatRun>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ltn/struct.RatRun.html b/rustdoc/game/ltn/struct.RatRun.html index ad6a93b666..dfbb4af430 100644 --- a/rustdoc/game/ltn/struct.RatRun.html +++ b/rustdoc/game/ltn/struct.RatRun.html @@ -1,7 +1,7 @@ -RatRun in game::ltn - Rust

Struct game::ltn::RatRun[][src]

struct RatRun {
+RatRun in game::ltn - Rust

Struct game::ltn::RatRun[][src]

struct RatRun {
     path: Vec<IntersectionID>,
     length_ratio: f64,
-}

Fields

path: Vec<IntersectionID>length_ratio: f64

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

path: Vec<IntersectionID>length_ratio: f64

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ltn/struct.Viewer.html b/rustdoc/game/ltn/struct.Viewer.html index 753ac9544d..912d446ba1 100644 --- a/rustdoc/game/ltn/struct.Viewer.html +++ b/rustdoc/game/ltn/struct.Viewer.html @@ -1,11 +1,11 @@ -Viewer in game::ltn - Rust

Struct game::ltn::Viewer[][src]

pub struct Viewer {
+Viewer in game::ltn - Rust

Struct game::ltn::Viewer[][src]

pub struct Viewer {
     panel: Panel,
     neighborhood: Neighborhood,
-    draw_neighborhood: ToggleZoomed,
+    draw_neighborhood: ToggleZoomed,
     draw_dynamic_stuff: Drawable,
     current_rat_run_idx: usize,
-}

Fields

panel: Panelneighborhood: Neighborhooddraw_neighborhood: ToggleZoomeddraw_dynamic_stuff: Drawablecurrent_rat_run_idx: usize

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Panelneighborhood: Neighborhooddraw_neighborhood: ToggleZoomeddraw_dynamic_stuff: Drawablecurrent_rat_run_idx: usize

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html index ca6af8f11e..85c6f1248d 100644 --- a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html +++ b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html @@ -1,4 +1,4 @@ -BUILT_TIME_UTC in game::pregame::built_info - Rust

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

pub const BUILT_TIME_UTC: &str = r"Sat, 02 Oct 2021 17:48:23 +0000";
Expand description

The build time in RFC2822, UTC.

+BUILT_TIME_UTC in game::pregame::built_info - Rust

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

pub const BUILT_TIME_UTC: &str = r"Sun, 03 Oct 2021 21:37:55 +0000";
Expand description

The build time in RFC2822, UTC.

\ 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 e04a85cba0..11e731e33a 100644 --- a/rustdoc/game/sandbox/dashboards/traffic_signals/index.html +++ b/rustdoc/game/sandbox/dashboards/traffic_signals/index.html @@ -1,4 +1,4 @@ -game::sandbox::dashboards::traffic_signals - Rust

Module game::sandbox::dashboards::traffic_signals[][src]

Structs

+game::sandbox::dashboards::traffic_signals - Rust

Module game::sandbox::dashboards::traffic_signals[][src]

Structs

\ 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 c5299ba715..ffcd253d91 100644 --- a/rustdoc/game/sandbox/dashboards/traffic_signals/struct.Demand.html +++ b/rustdoc/game/sandbox/dashboards/traffic_signals/struct.Demand.html @@ -1,6 +1,6 @@ -Demand in game::sandbox::dashboards::traffic_signals - Rust

Struct game::sandbox::dashboards::traffic_signals::Demand[][src]

struct Demand {
+Demand in game::sandbox::dashboards::traffic_signals - Rust

Struct game::sandbox::dashboards::traffic_signals::Demand[][src]

struct Demand {
     raw: Vec<(Time, MovementID)>,
-}

Fields

raw: Vec<(Time, MovementID)>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

raw: Vec<(Time, MovementID)>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/sandbox/dashboards/traffic_signals/struct.TrafficSignalDemand.html b/rustdoc/game/sandbox/dashboards/traffic_signals/struct.TrafficSignalDemand.html index 51ca07e024..46189874e0 100644 --- a/rustdoc/game/sandbox/dashboards/traffic_signals/struct.TrafficSignalDemand.html +++ b/rustdoc/game/sandbox/dashboards/traffic_signals/struct.TrafficSignalDemand.html @@ -1,12 +1,11 @@ -TrafficSignalDemand in game::sandbox::dashboards::traffic_signals - Rust

Struct game::sandbox::dashboards::traffic_signals::TrafficSignalDemand[][src]

pub struct TrafficSignalDemand {
+TrafficSignalDemand in game::sandbox::dashboards::traffic_signals - Rust

Struct game::sandbox::dashboards::traffic_signals::TrafficSignalDemand[][src]

pub struct TrafficSignalDemand {
     panel: Panel,
     all_demand: HashMap<IntersectionID, Demand>,
     hour: Time,
-    draw_all: Drawable,
-    selected: Option<(Drawable, Text)>,
-}

Fields

panel: Panelall_demand: HashMap<IntersectionID, Demand>hour: Timedraw_all: Drawableselected: Option<(Drawable, Text)>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Specifies what to draw before draw()

-

Draw

+ world: World<DummyID>, +}

Fields

panel: Panelall_demand: HashMap<IntersectionID, Demand>hour: Timeworld: World<DummyID>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Specifies what to draw before draw()

+

Draw

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/game/sandbox/gameplay/trait.GameplayState.html b/rustdoc/game/sandbox/gameplay/trait.GameplayState.html index ddb4e3ad60..88ccb2fd50 100644 --- a/rustdoc/game/sandbox/gameplay/trait.GameplayState.html +++ b/rustdoc/game/sandbox/gameplay/trait.GameplayState.html @@ -19,6 +19,6 @@ type __T. Returns the original Rc-ed trait if it isn None if it isn’t.

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

-

Implementors

+

Implementors

\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/enum.Task.html b/rustdoc/game/sandbox/gameplay/tutorial/enum.Task.html index d6d53c09b2..70cca467b9 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/enum.Task.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/enum.Task.html @@ -1,4 +1,4 @@ -Task in game::sandbox::gameplay::tutorial - Rust

Enum game::sandbox::gameplay::tutorial::Task[][src]

enum Task {
+Task in game::sandbox::gameplay::tutorial - Rust

Enum game::sandbox::gameplay::tutorial::Task[][src]

enum Task {
     Nil,
     Camera,
     InspectObjects,
@@ -9,19 +9,19 @@
     WatchBikes,
     FixBikes,
     Done,
-}

Variants

Nil
Camera
InspectObjects
TimeControls
PauseResume
Escort
LowParking
WatchBikes
FixBikes
Done

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Nil
Camera
InspectObjects
TimeControls
PauseResume
Escort
LowParking
WatchBikes
FixBikes
Done

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

This method returns an ordering between self and other values if one exists. Read more

+

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/sandbox/gameplay/tutorial/fn.actions.html b/rustdoc/game/sandbox/gameplay/tutorial/fn.actions.html index fe5a8df894..f3decffeb2 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/fn.actions.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/fn.actions.html @@ -1,3 +1,3 @@ -actions in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::actions[][src]

pub fn actions(app: &App, id: ID) -> Vec<(Key, String)>
+actions in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::actions[][src]

pub fn actions(app: &App, id: ID) -> Vec<(Key, String)>
\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/fn.bldg.html b/rustdoc/game/sandbox/gameplay/tutorial/fn.bldg.html index f20421b672..bc62253a64 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/fn.bldg.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/fn.bldg.html @@ -1,3 +1,3 @@ -bldg in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::bldg[][src]

fn bldg(id: i64) -> OsmID
+bldg in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::bldg[][src]

fn bldg(id: i64) -> OsmID
\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/fn.execute.html b/rustdoc/game/sandbox/gameplay/tutorial/fn.execute.html index e7454eaeb9..d3f2015966 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/fn.execute.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/fn.execute.html @@ -1,3 +1,3 @@ -execute in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::execute[][src]

pub fn execute(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    id: ID,
    action: &str
) -> Transition<App>
+execute in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::execute[][src]

pub fn execute(
    ctx: &mut EventCtx<'_>,
    app: &mut App,
    id: ID,
    action: &str
) -> Transition<App>
\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/fn.intro_story.html b/rustdoc/game/sandbox/gameplay/tutorial/fn.intro_story.html index 0a61de71fe..2ab0cda345 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/fn.intro_story.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/fn.intro_story.html @@ -1,3 +1,3 @@ -intro_story in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::intro_story[][src]

fn intro_story(ctx: &mut EventCtx<'_>) -> Box<dyn State<App>>
+intro_story in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::intro_story[][src]

fn intro_story(ctx: &mut EventCtx<'_>) -> Box<dyn State<App>>
\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/fn.make_bike_lane_scenario.html b/rustdoc/game/sandbox/gameplay/tutorial/fn.make_bike_lane_scenario.html index ccb2ec7e40..47d24e55d0 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/fn.make_bike_lane_scenario.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/fn.make_bike_lane_scenario.html @@ -1,3 +1,3 @@ -make_bike_lane_scenario in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::make_bike_lane_scenario[][src]

fn make_bike_lane_scenario(map: &Map) -> ScenarioGenerator
+make_bike_lane_scenario in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::make_bike_lane_scenario[][src]

fn make_bike_lane_scenario(map: &Map) -> ScenarioGenerator
\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/fn.transition.html b/rustdoc/game/sandbox/gameplay/tutorial/fn.transition.html index 092015f85b..db607d1be2 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/fn.transition.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/fn.transition.html @@ -1,3 +1,3 @@ -transition in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::transition[][src]

fn transition(app: &mut App, tut: &mut TutorialState) -> Transition<App>
+transition in game::sandbox::gameplay::tutorial - Rust

Function game::sandbox::gameplay::tutorial::transition[][src]

fn transition(app: &mut App, tut: &mut TutorialState) -> Transition<App>
\ No newline at end of file diff --git a/rustdoc/game/sandbox/gameplay/tutorial/index.html b/rustdoc/game/sandbox/gameplay/tutorial/index.html index f761e52388..8d98160372 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/index.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/index.html @@ -1,4 +1,4 @@ -game::sandbox::gameplay::tutorial - Rust

Module game::sandbox::gameplay::tutorial[][src]

Structs

+game::sandbox::gameplay::tutorial - Rust

Module game::sandbox::gameplay::tutorial[][src]

Structs

Enums

Constants

Functions

diff --git a/rustdoc/game/sandbox/gameplay/tutorial/struct.Message.html b/rustdoc/game/sandbox/gameplay/tutorial/struct.Message.html index 1957f38332..c6e2e7aa04 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/struct.Message.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/struct.Message.html @@ -1,9 +1,9 @@ -Message in game::sandbox::gameplay::tutorial - Rust

Struct game::sandbox::gameplay::tutorial::Message[][src]

struct Message {
+Message in game::sandbox::gameplay::tutorial - Rust

Struct game::sandbox::gameplay::tutorial::Message[][src]

struct Message {
     txt: Text,
     aligned: HorizontalAlignment,
     arrow: Option<Box<dyn Fn(&GfxCtx<'_>, &App) -> Pt2D>>,
     icon: Option<&'static str>,
-}

Fields

txt: Textaligned: HorizontalAlignmentarrow: Option<Box<dyn Fn(&GfxCtx<'_>, &App) -> Pt2D>>icon: Option<&'static str>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

txt: Textaligned: HorizontalAlignmentarrow: Option<Box<dyn Fn(&GfxCtx<'_>, &App) -> Pt2D>>icon: Option<&'static str>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/sandbox/gameplay/tutorial/struct.Stage.html b/rustdoc/game/sandbox/gameplay/tutorial/struct.Stage.html index 142671f6b0..5f5aab7983 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/struct.Stage.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/struct.Stage.html @@ -1,10 +1,10 @@ -Stage in game::sandbox::gameplay::tutorial - Rust

Struct game::sandbox::gameplay::tutorial::Stage[][src]

struct Stage {
+Stage in game::sandbox::gameplay::tutorial - Rust

Struct game::sandbox::gameplay::tutorial::Stage[][src]

struct Stage {
     messages: Vec<Message>,
     task: Task,
     warp_to: Option<(ID, f64)>,
     custom_spawn: Option<Box<dyn Fn(&mut App)>>,
     make_scenario: Option<ScenarioGenerator>,
-}

Fields

messages: Vec<Message>task: Taskwarp_to: Option<(ID, f64)>custom_spawn: Option<Box<dyn Fn(&mut App)>>make_scenario: Option<ScenarioGenerator>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

messages: Vec<Message>task: Taskwarp_to: Option<(ID, f64)>custom_spawn: Option<Box<dyn Fn(&mut App)>>make_scenario: Option<ScenarioGenerator>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/sandbox/gameplay/tutorial/struct.Tutorial.html b/rustdoc/game/sandbox/gameplay/tutorial/struct.Tutorial.html index 6bb267f1e3..5f68621d26 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/struct.Tutorial.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/struct.Tutorial.html @@ -6,7 +6,7 @@ }

Fields

top_right: Panellast_finished_task: Taskmsg_panel: Option<Panel>warped: bool

Implementations

Launches the tutorial gameplay along with its cutscene

Idempotent. This must be called before make_gameplay or scenario. The current map must be montlake.

-

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/sandbox/gameplay/tutorial/struct.TutorialState.html b/rustdoc/game/sandbox/gameplay/tutorial/struct.TutorialState.html index 3eee39d8e3..d9aeda89f9 100644 --- a/rustdoc/game/sandbox/gameplay/tutorial/struct.TutorialState.html +++ b/rustdoc/game/sandbox/gameplay/tutorial/struct.TutorialState.html @@ -1,4 +1,4 @@ -TutorialState in game::sandbox::gameplay::tutorial - Rust

Struct game::sandbox::gameplay::tutorial::TutorialState[][src]

pub struct TutorialState {
Show 15 fields +TutorialState in game::sandbox::gameplay::tutorial - Rust

Struct game::sandbox::gameplay::tutorial::TutorialState[][src]

pub struct TutorialState {
Show 15 fields stages: Vec<Stage>, pub current: TutorialPointer, window_dims: (f64, f64), @@ -14,7 +14,7 @@ parking_found: bool, score_delivered: bool, fire_station: BuildingID, -
}

Fields

stages: Vec<Stage>current: TutorialPointerwindow_dims: (f64, f64)inspected_bike_lane: boolinspected_building: boolinspected_stop_sign: boolinspected_border: boolwas_paused: boolnum_pauses: usizefollowing_car: boolcar_parked: boolprank_done: boolparking_found: boolscore_delivered: boolfire_station: BuildingID

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+
}

Fields

stages: Vec<Stage>current: TutorialPointerwindow_dims: (f64, f64)inspected_bike_lane: boolinspected_building: boolinspected_stop_sign: boolinspected_border: boolwas_paused: boolnum_pauses: usizefollowing_car: boolcar_parked: boolprank_done: boolparking_found: boolscore_delivered: boolfire_station: BuildingID

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/predict/fn.make_top_panel.html b/rustdoc/game/ungap/predict/fn.make_top_panel.html index a73a6ab88e..be7d2f4d2a 100644 --- a/rustdoc/game/ungap/predict/fn.make_top_panel.html +++ b/rustdoc/game/ungap/predict/fn.make_top_panel.html @@ -1,3 +1,3 @@ -make_top_panel in game::ungap::predict - Rust

Function game::ungap::predict::make_top_panel[][src]

fn make_top_panel(ctx: &mut EventCtx<'_>, app: &App) -> Panel
+make_top_panel in game::ungap::predict - Rust

Function game::ungap::predict::make_top_panel[][src]

fn make_top_panel(ctx: &mut EventCtx<'_>, app: &App) -> Panel
\ No newline at end of file diff --git a/rustdoc/game/ungap/predict/fn.pct.html b/rustdoc/game/ungap/predict/fn.pct.html index 373f6b4de6..09afeb4f98 100644 --- a/rustdoc/game/ungap/predict/fn.pct.html +++ b/rustdoc/game/ungap/predict/fn.pct.html @@ -1,3 +1,3 @@ -pct in game::ungap::predict - Rust

Function game::ungap::predict::pct[][src]

fn pct(value: usize, total: usize) -> f64
+pct in game::ungap::predict - Rust

Function game::ungap::predict::pct[][src]

fn pct(value: usize, total: usize) -> f64
\ No newline at end of file diff --git a/rustdoc/game/ungap/predict/fn.percentage_bar.html b/rustdoc/game/ungap/predict/fn.percentage_bar.html index e5ebb575a0..77455f7f42 100644 --- a/rustdoc/game/ungap/predict/fn.percentage_bar.html +++ b/rustdoc/game/ungap/predict/fn.percentage_bar.html @@ -1,3 +1,3 @@ -percentage_bar in game::ungap::predict - Rust

Function game::ungap::predict::percentage_bar[][src]

fn percentage_bar(ctx: &mut EventCtx<'_>, txt: Text, pct_green: f64) -> Widget
+percentage_bar in game::ungap::predict - Rust

Function game::ungap::predict::percentage_bar[][src]

fn percentage_bar(ctx: &mut EventCtx<'_>, txt: Text, pct_green: f64) -> Widget
\ No newline at end of file diff --git a/rustdoc/game/ungap/predict/index.html b/rustdoc/game/ungap/predict/index.html index 6cea529381..6f75e92ddd 100644 --- a/rustdoc/game/ungap/predict/index.html +++ b/rustdoc/game/ungap/predict/index.html @@ -1,4 +1,4 @@ -game::ungap::predict - Rust

Module game::ungap::predict[][src]

Structs

+game::ungap::predict - Rust

Module game::ungap::predict[][src]

Structs

Functions

diff --git a/rustdoc/game/ungap/predict/struct.CandidateTrip.html b/rustdoc/game/ungap/predict/struct.CandidateTrip.html index a405f4673f..583dbcf320 100644 --- a/rustdoc/game/ungap/predict/struct.CandidateTrip.html +++ b/rustdoc/game/ungap/predict/struct.CandidateTrip.html @@ -1,4 +1,4 @@ -CandidateTrip in game::ungap::predict - Rust

Struct game::ungap::predict::CandidateTrip[][src]

struct CandidateTrip {
+CandidateTrip in game::ungap::predict - Rust

Struct game::ungap::predict::CandidateTrip[][src]

struct CandidateTrip {
     bike_req: PathRequest,
     estimated_driving_time: Duration,
     estimated_biking_time: Duration,
diff --git a/rustdoc/game/ungap/predict/struct.Filters.html b/rustdoc/game/ungap/predict/struct.Filters.html
index 534804289e..9ed48c5148 100644
--- a/rustdoc/game/ungap/predict/struct.Filters.html
+++ b/rustdoc/game/ungap/predict/struct.Filters.html
@@ -1,9 +1,9 @@
-Filters in game::ungap::predict - Rust

Struct game::ungap::predict::Filters[][src]

struct Filters {
+Filters in game::ungap::predict - Rust

Struct game::ungap::predict::Filters[][src]

struct Filters {
     max_driving_time: Duration,
     max_biking_time: Duration,
     max_biking_distance: Distance,
     max_elevation_gain: Distance,
-}

Fields

max_driving_time: Durationmax_biking_time: Durationmax_biking_distance: Distancemax_elevation_gain: Distance

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

max_driving_time: Durationmax_biking_time: Durationmax_biking_distance: Distancemax_elevation_gain: Distance

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/predict/struct.ModeShiftData.html b/rustdoc/game/ungap/predict/struct.ModeShiftData.html index 7125d8b6d5..a590e52dcf 100644 --- a/rustdoc/game/ungap/predict/struct.ModeShiftData.html +++ b/rustdoc/game/ungap/predict/struct.ModeShiftData.html @@ -1,10 +1,10 @@ -ModeShiftData in game::ungap::predict - Rust

Struct game::ungap::predict::ModeShiftData[][src]

pub struct ModeShiftData {
+ModeShiftData in game::ungap::predict - Rust

Struct game::ungap::predict::ModeShiftData[][src]

pub struct ModeShiftData {
     all_candidate_trips: Vec<CandidateTrip>,
     filters: Filters,
     gaps: NetworkGaps,
     filtered_trips: Vec<usize>,
     results: Results,
-}

Fields

all_candidate_trips: Vec<CandidateTrip>filters: Filtersgaps: NetworkGapsfiltered_trips: Vec<usize>results: Results

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

all_candidate_trips: Vec<CandidateTrip>filters: Filtersgaps: NetworkGapsfiltered_trips: Vec<usize>results: Results

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/predict/struct.NetworkGaps.html b/rustdoc/game/ungap/predict/struct.NetworkGaps.html index 3ad89e995f..c6112fef88 100644 --- a/rustdoc/game/ungap/predict/struct.NetworkGaps.html +++ b/rustdoc/game/ungap/predict/struct.NetworkGaps.html @@ -1,7 +1,7 @@ -NetworkGaps in game::ungap::predict - Rust

Struct game::ungap::predict::NetworkGaps[][src]

struct NetworkGaps {
-    draw: ToggleZoomed,
+NetworkGaps in game::ungap::predict - Rust

Struct game::ungap::predict::NetworkGaps[][src]

struct NetworkGaps {
+    draw: ToggleZoomed,
     count_per_road: Counter<RoadID>,
-}

Fields

draw: ToggleZoomedcount_per_road: Counter<RoadID>

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

draw: ToggleZoomedcount_per_road: Counter<RoadID>

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/predict/struct.Results.html b/rustdoc/game/ungap/predict/struct.Results.html index 83b3ee6c89..bc796e43e6 100644 --- a/rustdoc/game/ungap/predict/struct.Results.html +++ b/rustdoc/game/ungap/predict/struct.Results.html @@ -1,8 +1,8 @@ -Results in game::ungap::predict - Rust

Struct game::ungap::predict::Results[][src]

struct Results {
+Results in game::ungap::predict - Rust

Struct game::ungap::predict::Results[][src]

struct Results {
     num_trips: usize,
     total_driving_distance: Distance,
     annual_co2_emissions_tons: f64,
-}

Fields

num_trips: usizetotal_driving_distance: Distanceannual_co2_emissions_tons: f64

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

num_trips: usizetotal_driving_distance: Distanceannual_co2_emissions_tons: f64

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/predict/struct.ShowGaps.html b/rustdoc/game/ungap/predict/struct.ShowGaps.html index e1305852b8..464554915e 100644 --- a/rustdoc/game/ungap/predict/struct.ShowGaps.html +++ b/rustdoc/game/ungap/predict/struct.ShowGaps.html @@ -1,12 +1,12 @@ -ShowGaps in game::ungap::predict - Rust

Struct game::ungap::predict::ShowGaps[][src]

pub struct ShowGaps {
+ShowGaps in game::ungap::predict - Rust

Struct game::ungap::predict::ShowGaps[][src]

pub struct ShowGaps {
     top_panel: Panel,
     layers: Layers,
     tooltip: Option<Text>,
-}

Fields

top_panel: Panellayers: Layerstooltip: Option<Text>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

top_panel: Panellayers: Layerstooltip: Option<Text>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/route/enum.ID.html b/rustdoc/game/ungap/route/enum.ID.html new file mode 100644 index 0000000000..e32c2059a1 --- /dev/null +++ b/rustdoc/game/ungap/route/enum.ID.html @@ -0,0 +1,44 @@ +ID in game::ungap::route - Rust

Enum game::ungap::route::ID[][src]

enum ID {
+    MainRoute,
+    AltRoute(usize),
+    Waypoint(WaypointID),
+}

Variants

MainRoute
AltRoute(usize)
Waypoint(WaypointID)

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Compare self to key and return true if they are equal.

+

Performs the conversion.

+

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more

+

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/game/ungap/route/enum.Preference.html b/rustdoc/game/ungap/route/enum.Preference.html index 7e639c40fe..949dd8ec8c 100644 --- a/rustdoc/game/ungap/route/enum.Preference.html +++ b/rustdoc/game/ungap/route/enum.Preference.html @@ -1,14 +1,14 @@ -Preference in game::ungap::route - Rust

Enum game::ungap::route::Preference[][src]

enum Preference {
+Preference in game::ungap::route - Rust

Enum game::ungap::route::Preference[][src]

enum Preference {
     Avoid,
     Neutral,
     SeekOut,
-}

Variants

Avoid
Neutral
SeekOut

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Avoid
Neutral
SeekOut

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/route/index.html b/rustdoc/game/ungap/route/index.html index 72b72b77bf..c2b6c39d31 100644 --- a/rustdoc/game/ungap/route/index.html +++ b/rustdoc/game/ungap/route/index.html @@ -1,6 +1,6 @@ -game::ungap::route - Rust

Module game::ungap::route[][src]

Modules

+game::ungap::route - Rust

Module game::ungap::route[][src]

Modules

Structs

Enums

-
+
\ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/fn.cmp_dist.html b/rustdoc/game/ungap/route/results/fn.cmp_dist.html index b19434c221..058a0079b8 100644 --- a/rustdoc/game/ungap/route/results/fn.cmp_dist.html +++ b/rustdoc/game/ungap/route/results/fn.cmp_dist.html @@ -1,3 +1,3 @@ -cmp_dist in game::ungap::route::results - Rust

Function game::ungap::route::results::cmp_dist[][src]

fn cmp_dist(
    txt: &mut Text,
    app: &App,
    dist: Distance,
    shorter: &str,
    longer: &str
)
+cmp_dist in game::ungap::route::results - Rust

Function game::ungap::route::results::cmp_dist[][src]

fn cmp_dist(
    txt: &mut Text,
    app: &App,
    dist: Distance,
    shorter: &str,
    longer: &str
)
\ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/fn.cmp_duration.html b/rustdoc/game/ungap/route/results/fn.cmp_duration.html index e1e61e2114..3f41174cc4 100644 --- a/rustdoc/game/ungap/route/results/fn.cmp_duration.html +++ b/rustdoc/game/ungap/route/results/fn.cmp_duration.html @@ -1,3 +1,3 @@ -cmp_duration in game::ungap::route::results - Rust

Function game::ungap::route::results::cmp_duration[][src]

fn cmp_duration(
    txt: &mut Text,
    app: &App,
    duration: Duration,
    shorter: &str,
    longer: &str
)
+cmp_duration in game::ungap::route::results - Rust

Function game::ungap::route::results::cmp_duration[][src]

fn cmp_duration(
    txt: &mut Text,
    app: &App,
    duration: Duration,
    shorter: &str,
    longer: &str
)
\ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/fn.compare_routes.html b/rustdoc/game/ungap/route/results/fn.compare_routes.html index 03b545e899..518d947b02 100644 --- a/rustdoc/game/ungap/route/results/fn.compare_routes.html +++ b/rustdoc/game/ungap/route/results/fn.compare_routes.html @@ -1,3 +1,3 @@ -compare_routes in game::ungap::route::results - Rust

Function game::ungap::route::results::compare_routes[][src]

fn compare_routes(
    app: &App,
    main: &RouteStats,
    alt: &RouteStats,
    preferences: RoutingPreferences
) -> Text
+compare_routes in game::ungap::route::results - Rust

Function game::ungap::route::results::compare_routes[][src]

fn compare_routes(
    app: &App,
    main: &RouteStats,
    alt: &RouteStats,
    preferences: RoutingPreferences
) -> Text
\ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/fn.make_detail_widget.html b/rustdoc/game/ungap/route/results/fn.make_detail_widget.html new file mode 100644 index 0000000000..11f049afd8 --- /dev/null +++ b/rustdoc/game/ungap/route/results/fn.make_detail_widget.html @@ -0,0 +1,3 @@ +make_detail_widget in game::ungap::route::results - Rust

Function game::ungap::route::results::make_detail_widget[][src]

fn make_detail_widget(
    ctx: &mut EventCtx<'_>,
    app: &App,
    stats: &RouteStats,
    elevation_pts: Vec<(Distance, Distance)>
) -> Widget
+ + \ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/index.html b/rustdoc/game/ungap/route/results/index.html index 0fe9d0b23d..92760bec50 100644 --- a/rustdoc/game/ungap/route/results/index.html +++ b/rustdoc/game/ungap/route/results/index.html @@ -1,5 +1,6 @@ -game::ungap::route::results - Rust

Module game::ungap::route::results[][src]

Structs

-

Functions

-
+game::ungap::route::results - Rust

Module game::ungap::route::results[][src]

Structs

+

A temporary structure that the caller should unpack and use as needed.

+

Functions

+
\ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/sidebar-items.js b/rustdoc/game/ungap/route/results/sidebar-items.js index f4046f4344..34f271fbe8 100644 --- a/rustdoc/game/ungap/route/results/sidebar-items.js +++ b/rustdoc/game/ungap/route/results/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"fn":[["cmp_dist",""],["cmp_duration",""],["compare_routes",""]],"struct":[["AltRouteResults",""],["RouteResults",""],["RouteStats",""]]}); \ No newline at end of file +initSidebarItems({"fn":[["cmp_dist",""],["cmp_duration",""],["compare_routes",""],["make_detail_widget",""]],"struct":[["BuiltRoute","A temporary structure that the caller should unpack and use as needed."],["RouteDetails",""],["RouteStats",""]]}); \ No newline at end of file diff --git a/rustdoc/game/devtools/story/enum.Mode.html b/rustdoc/game/ungap/route/results/struct.BuiltRoute.html similarity index 63% rename from rustdoc/game/devtools/story/enum.Mode.html rename to rustdoc/game/ungap/route/results/struct.BuiltRoute.html index 34bd295c97..68580e9187 100644 --- a/rustdoc/game/devtools/story/enum.Mode.html +++ b/rustdoc/game/ungap/route/results/struct.BuiltRoute.html @@ -1,10 +1,11 @@ -Mode in game::devtools::story - Rust

Enum game::devtools::story::Mode[][src]

enum Mode {
-    View,
-    PlacingMarker,
-    Dragging(Pt2Dusize),
-    Editing(usize, Panel),
-    Freehand(Option<Lasso>),
-}

Variants

View
PlacingMarker
Dragging(Pt2Dusize)
Editing(usize, Panel)
Freehand(Option<Lasso>)

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+BuiltRoute in game::ungap::route::results - Rust

Struct game::ungap::route::results::BuiltRoute[][src]

pub struct BuiltRoute {
+    pub details: RouteDetails,
+    pub details_widget: Widget,
+    pub draw: ToggleZoomedBuilder,
+    pub hitbox: Polygon,
+    pub tooltip_for_alt: Option<Text>,
+}
Expand description

A temporary structure that the caller should unpack and use as needed.

+

Fields

details: RouteDetailsdetails_widget: Widgetdraw: ToggleZoomedBuilderhitbox: Polygontooltip_for_alt: Option<Text>

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can @@ -26,6 +27,6 @@ generate &mut Any’s vtable from &mut Trait

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

-
- +
+ \ No newline at end of file diff --git a/rustdoc/game/ungap/route/results/struct.RouteResults.html b/rustdoc/game/ungap/route/results/struct.RouteDetails.html similarity index 61% rename from rustdoc/game/ungap/route/results/struct.RouteResults.html rename to rustdoc/game/ungap/route/results/struct.RouteDetails.html index c702712cc8..1c4b499a15 100644 --- a/rustdoc/game/ungap/route/results/struct.RouteResults.html +++ b/rustdoc/game/ungap/route/results/struct.RouteDetails.html @@ -1,17 +1,15 @@ -RouteResults in game::ungap::route::results - Rust

Struct game::ungap::route::results::RouteResults[][src]

pub struct RouteResults {
+RouteDetails in game::ungap::route::results - Rust

Struct game::ungap::route::results::RouteDetails[][src]

pub struct RouteDetails {
     pub preferences: RoutingPreferences,
+    pub stats: RouteStats,
     paths: Vec<(Path, Option<PolyLine>)>,
     closest_path_segment: FindClosest<usize>,
-    pub stats: RouteStats,
     hover_on_line_plot: Option<(Distance, Drawable)>,
     hover_on_route_tooltip: Option<Text>,
-    draw_route: ToggleZoomed,
     draw_high_stress: Drawable,
     draw_traffic_signals: Drawable,
     draw_unprotected_turns: Drawable,
-    elevation_pts: Vec<(Distance, Distance)>,
-}

Fields

preferences: RoutingPreferencespaths: Vec<(Path, Option<PolyLine>)>closest_path_segment: FindClosest<usize>stats: RouteStatshover_on_line_plot: Option<(Distance, Drawable)>hover_on_route_tooltip: Option<Text>draw_route: ToggleZoomeddraw_high_stress: Drawabledraw_traffic_signals: Drawabledraw_unprotected_turns: Drawableelevation_pts: Vec<(Distance, Distance)>

Implementations

“main” is determined by app.session.routing_preferences

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

preferences: RoutingPreferencesstats: RouteStatspaths: Vec<(Path, Option<PolyLine>)>closest_path_segment: FindClosest<usize>hover_on_line_plot: Option<(Distance, Drawable)>hover_on_route_tooltip: Option<Text>draw_high_stress: Drawabledraw_traffic_signals: Drawabledraw_unprotected_turns: Drawable

Implementations

“main” is determined by app.session.routing_preferences

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/route/results/struct.RouteStats.html b/rustdoc/game/ungap/route/results/struct.RouteStats.html index 22a3941dbb..18f13e0a08 100644 --- a/rustdoc/game/ungap/route/results/struct.RouteStats.html +++ b/rustdoc/game/ungap/route/results/struct.RouteStats.html @@ -1,4 +1,4 @@ -RouteStats in game::ungap::route::results - Rust

Struct game::ungap::route::results::RouteStats[][src]

pub struct RouteStats {
+RouteStats in game::ungap::route::results - Rust

Struct game::ungap::route::results::RouteStats[][src]

pub struct RouteStats {
     total_distance: Distance,
     dist_along_high_stress_roads: Distance,
     total_time: Duration,
@@ -6,10 +6,10 @@
     num_unprotected_turns: usize,
     total_up: Distance,
     total_down: Distance,
-}

Fields

total_distance: Distancedist_along_high_stress_roads: Distancetotal_time: Durationnum_traffic_signals: usizenum_unprotected_turns: usizetotal_up: Distancetotal_down: Distance

Trait Implementations

This method tests for self and other values to be equal, and is used +}

Fields

total_distance: Distancedist_along_high_stress_roads: Distancetotal_time: Durationnum_traffic_signals: usizenum_unprotected_turns: usizetotal_up: Distancetotal_down: Distance

Trait Implementations

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/route/sidebar-items.js b/rustdoc/game/ungap/route/sidebar-items.js index f3bbdbdbae..88aa2b9ef7 100644 --- a/rustdoc/game/ungap/route/sidebar-items.js +++ b/rustdoc/game/ungap/route/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["Preference",""]],"mod":[["files",""],["results",""]],"struct":[["RoutePlanner",""],["RoutingPreferences",""]]}); \ No newline at end of file +initSidebarItems({"enum":[["ID",""],["Preference",""]],"mod":[["files",""],["results",""]],"struct":[["RoutePlanner",""],["RoutingPreferences",""]]}); \ No newline at end of file diff --git a/rustdoc/game/ungap/route/struct.RoutePlanner.html b/rustdoc/game/ungap/route/struct.RoutePlanner.html index e76503f3c4..5afcaabec8 100644 --- a/rustdoc/game/ungap/route/struct.RoutePlanner.html +++ b/rustdoc/game/ungap/route/struct.RoutePlanner.html @@ -1,16 +1,17 @@ -RoutePlanner in game::ungap::route - Rust

Struct game::ungap::route::RoutePlanner[][src]

pub struct RoutePlanner {
+RoutePlanner in game::ungap::route - Rust

Struct game::ungap::route::RoutePlanner[][src]

pub struct RoutePlanner {
     layers: Layers,
     once: bool,
     input_panel: Panel,
     waypoints: InputWaypoints,
-    main_route: RouteResults,
+    main_route: RouteDetails,
     files: RouteManagement,
-    alt_routes: Vec<AltRouteResults>,
-}

Fields

layers: Layersonce: boolinput_panel: Panelwaypoints: InputWaypointsmain_route: RouteResultsfiles: RouteManagementalt_routes: Vec<AltRouteResults>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+ alt_routes: Vec<RouteDetails>, + world: World<ID>, +}

Fields

layers: Layersonce: boolinput_panel: Panelwaypoints: InputWaypointsmain_route: RouteDetailsfiles: RouteManagementalt_routes: Vec<RouteDetails>world: World<ID>

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/route/struct.RoutingPreferences.html b/rustdoc/game/ungap/route/struct.RoutingPreferences.html index e05dd1ba59..fc9689010d 100644 --- a/rustdoc/game/ungap/route/struct.RoutingPreferences.html +++ b/rustdoc/game/ungap/route/struct.RoutingPreferences.html @@ -1,12 +1,12 @@ -RoutingPreferences in game::ungap::route - Rust

Struct game::ungap::route::RoutingPreferences[][src]

pub struct RoutingPreferences {
+RoutingPreferences in game::ungap::route - Rust

Struct game::ungap::route::RoutingPreferences[][src]

pub struct RoutingPreferences {
     hills: Preference,
     stressful_roads: Preference,
-}

Fields

hills: Preferencestressful_roads: Preference

Implementations

Trait Implementations

Returns a copy of the value. Read more

+}

Fields

hills: Preferencestressful_roads: Preference

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

This method tests for self and other values to be equal, and is used +

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/game/ungap/trait.TakeLayers.html b/rustdoc/game/ungap/trait.TakeLayers.html index 3133d38ce7..470a3000a6 100644 --- a/rustdoc/game/ungap/trait.TakeLayers.html +++ b/rustdoc/game/ungap/trait.TakeLayers.html @@ -1,5 +1,5 @@ TakeLayers in game::ungap - Rust

Trait game::ungap::TakeLayers[][src]

pub trait TakeLayers {
     fn take_layers(self) -> Layers;
-}

Required methods

Implementors

+}

Required methods

Implementors

\ No newline at end of file diff --git a/rustdoc/implementors/core/clone/trait.Clone.js b/rustdoc/implementors/core/clone/trait.Clone.js index 5ad8e71c78..c132d7039d 100644 --- a/rustdoc/implementors/core/clone/trait.Clone.js +++ b/rustdoc/implementors/core/clone/trait.Clone.js @@ -4,7 +4,7 @@ implementors["abstutil"] = [{"text":"impl Clone for Severity","synthetic":false,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl Clone for OnstreetParking","synthetic":false,"types":["convert_osm::OnstreetParking"]},{"text":"impl Clone for PublicOffstreetParking","synthetic":false,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl Clone for PrivateOffstreetParking","synthetic":false,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl Clone for Options","synthetic":false,"types":["fifteen_min::isochrone::Options"]}]; -implementors["game"] = [{"text":"impl Clone for Flags","synthetic":false,"types":["game::app::Flags"]},{"text":"impl Clone for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl Clone for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl Clone for Source","synthetic":false,"types":["game::debug::floodfill::Source"]},{"text":"impl Clone for RecordedStoryMap","synthetic":false,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Clone for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl Clone for OpenTrip","synthetic":false,"types":["game::info::trip::OpenTrip"]},{"text":"impl Clone for Tab","synthetic":false,"types":["game::info::Tab"]},{"text":"impl Clone for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl Clone for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl Clone for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl Clone for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Clone for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl Clone for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl Clone for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl Clone for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Clone for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Clone for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Clone for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Clone for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Clone for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Clone for NamedRoute","synthetic":false,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Clone for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Clone for Preference","synthetic":false,"types":["game::ungap::route::Preference"]}]; +implementors["game"] = [{"text":"impl Clone for Flags","synthetic":false,"types":["game::app::Flags"]},{"text":"impl Clone for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl Clone for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl Clone for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Clone for Source","synthetic":false,"types":["game::debug::floodfill::Source"]},{"text":"impl Clone for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl Clone for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Clone for RecordedStoryMap","synthetic":false,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Clone for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl Clone for OpenTrip","synthetic":false,"types":["game::info::trip::OpenTrip"]},{"text":"impl Clone for Tab","synthetic":false,"types":["game::info::Tab"]},{"text":"impl Clone for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl Clone for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl Clone for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl Clone for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Clone for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl Clone for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl Clone for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl Clone for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Clone for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Clone for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Clone for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Clone for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Clone for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Clone for NamedRoute","synthetic":false,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Clone for ID","synthetic":false,"types":["game::ungap::route::ID"]},{"text":"impl Clone for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Clone for Preference","synthetic":false,"types":["game::ungap::route::Preference"]}]; implementors["geom"] = [{"text":"impl Clone for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl Clone for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl Clone for GPSBounds","synthetic":false,"types":["geom::bounds::GPSBounds"]},{"text":"impl Clone for Circle","synthetic":false,"types":["geom::circle::Circle"]},{"text":"impl Clone for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl Clone for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl Clone for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl Clone for Line","synthetic":false,"types":["geom::line::Line"]},{"text":"impl Clone for InfiniteLine","synthetic":false,"types":["geom::line::InfiniteLine"]},{"text":"impl Clone for Percent","synthetic":false,"types":["geom::percent::Percent"]},{"text":"impl Clone for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl Clone for Triangle","synthetic":false,"types":["geom::polygon::Triangle"]},{"text":"impl Clone for PolyLine","synthetic":false,"types":["geom::polyline::PolyLine"]},{"text":"impl Clone for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl Clone for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Clone for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl Clone for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl Clone for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl<T: Clone + HgramValue<T>> Clone for Histogram<T>","synthetic":false,"types":["geom::stats::Histogram"]},{"text":"impl Clone for Time","synthetic":false,"types":["geom::time::Time"]},{"text":"impl Clone for UnitFmt","synthetic":false,"types":["geom::UnitFmt"]},{"text":"impl Clone for CornerRadii","synthetic":false,"types":["geom::CornerRadii"]}]; implementors["importer"] = [{"text":"impl Clone for OrigTrip","synthetic":false,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Clone for Endpoint","synthetic":false,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Clone for Trip","synthetic":false,"types":["importer::soundcast::trips::Trip"]}]; implementors["kml"] = [{"text":"impl Clone for ExtraShape","synthetic":false,"types":["kml::ExtraShape"]}]; @@ -16,5 +16,5 @@ implementors["popdat"] = [{"text":"impl Clone for BldgState","synthetic":false,"types":["santa::buildings::BldgState"]},{"text":"impl Clone for Level","synthetic":false,"types":["santa::levels::Level"]},{"text":"impl Clone for On","synthetic":false,"types":["santa::player::On"]}]; implementors["sim"] = [{"text":"impl Clone for Analytics","synthetic":false,"types":["sim::analytics::Analytics"]},{"text":"impl Clone for Problem","synthetic":false,"types":["sim::analytics::Problem"]},{"text":"impl<X: Clone + Ord> Clone for TimeSeriesCount<X>","synthetic":false,"types":["sim::analytics::TimeSeriesCount"]},{"text":"impl Clone for Event","synthetic":false,"types":["sim::events::Event"]},{"text":"impl Clone for AlertLocation","synthetic":false,"types":["sim::events::AlertLocation"]},{"text":"impl Clone for TripPhaseType","synthetic":false,"types":["sim::events::TripPhaseType"]},{"text":"impl Clone for MapBorders","synthetic":false,"types":["sim::make::external::MapBorders"]},{"text":"impl Clone for ScenarioGenerator","synthetic":false,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl Clone for SpawnOverTime","synthetic":false,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl Clone for BorderSpawnOverTime","synthetic":false,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl Clone for SimFlags","synthetic":false,"types":["sim::make::load::SimFlags"]},{"text":"impl Clone for ScenarioModifier","synthetic":false,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl Clone for Scenario","synthetic":false,"types":["sim::make::scenario::Scenario"]},{"text":"impl Clone for PersonSpec","synthetic":false,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl Clone for IndividTrip","synthetic":false,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl Clone for TripPurpose","synthetic":false,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Clone for StartTripArgs","synthetic":false,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl Clone for TripSpec","synthetic":false,"types":["sim::make::spawner::TripSpec"]},{"text":"impl Clone for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Clone for Car","synthetic":false,"types":["sim::mechanics::car::Car"]},{"text":"impl Clone for CarState","synthetic":false,"types":["sim::mechanics::car::CarState"]},{"text":"impl Clone for DrivingSimState","synthetic":false,"types":["sim::mechanics::driving::DrivingSimState"]},{"text":"impl Clone for IntersectionSimState","synthetic":false,"types":["sim::mechanics::intersection::IntersectionSimState"]},{"text":"impl Clone for State","synthetic":false,"types":["sim::mechanics::intersection::State"]},{"text":"impl Clone for SignalState","synthetic":false,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl Clone for Request","synthetic":false,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Clone for ParkingSimState","synthetic":false,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl Clone for NormalParkingSimState","synthetic":false,"types":["sim::mechanics::parking::NormalParkingSimState"]},{"text":"impl Clone for ParkingLane","synthetic":false,"types":["sim::mechanics::parking::ParkingLane"]},{"text":"impl Clone for InfiniteParkingSimState","synthetic":false,"types":["sim::mechanics::parking::InfiniteParkingSimState"]},{"text":"impl Clone for Queue","synthetic":false,"types":["sim::mechanics::queue::Queue"]},{"text":"impl Clone for Queued","synthetic":false,"types":["sim::mechanics::queue::Queued"]},{"text":"impl Clone for QueueEntry","synthetic":false,"types":["sim::mechanics::queue::QueueEntry"]},{"text":"impl Clone for WalkingSimState","synthetic":false,"types":["sim::mechanics::walking::WalkingSimState"]},{"text":"impl Clone for Pedestrian","synthetic":false,"types":["sim::mechanics::walking::Pedestrian"]},{"text":"impl Clone for PedState","synthetic":false,"types":["sim::mechanics::walking::PedState"]},{"text":"impl Clone for PandemicModel","synthetic":false,"types":["sim::pandemic::model::PandemicModel"]},{"text":"impl Clone for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T: Clone + Ord> Clone for SharedSpace<T>","synthetic":false,"types":["sim::pandemic::model::SharedSpace"]},{"text":"impl Clone for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]},{"text":"impl Clone for StateEvent","synthetic":false,"types":["sim::pandemic::StateEvent"]},{"text":"impl Clone for Event","synthetic":false,"types":["sim::pandemic::Event"]},{"text":"impl Clone for State","synthetic":false,"types":["sim::pandemic::State"]},{"text":"impl Clone for TrafficRecorder","synthetic":false,"types":["sim::recorder::TrafficRecorder"]},{"text":"impl Clone for DrawPedestrianInput","synthetic":false,"types":["sim::render::DrawPedestrianInput"]},{"text":"impl Clone for PedCrowdLocation","synthetic":false,"types":["sim::render::PedCrowdLocation"]},{"text":"impl Clone for DrawCarInput","synthetic":false,"types":["sim::render::DrawCarInput"]},{"text":"impl Clone for CarStatus","synthetic":false,"types":["sim::render::CarStatus"]},{"text":"impl Clone for Intent","synthetic":false,"types":["sim::render::Intent"]},{"text":"impl Clone for Router","synthetic":false,"types":["sim::router::Router"]},{"text":"impl Clone for Goal","synthetic":false,"types":["sim::router::Goal"]},{"text":"impl Clone for Command","synthetic":false,"types":["sim::scheduler::Command"]},{"text":"impl Clone for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl Clone for SimpleCommandType","synthetic":false,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Clone for Item","synthetic":false,"types":["sim::scheduler::Item"]},{"text":"impl Clone for Scheduler","synthetic":false,"types":["sim::scheduler::Scheduler"]},{"text":"impl Clone for DelayCause","synthetic":false,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Clone for Sim","synthetic":false,"types":["sim::sim::Sim"]},{"text":"impl Clone for SimOptions","synthetic":false,"types":["sim::sim::SimOptions"]},{"text":"impl Clone for AlertHandler","synthetic":false,"types":["sim::sim::AlertHandler"]},{"text":"impl Clone for Stop","synthetic":false,"types":["sim::transit::Stop"]},{"text":"impl Clone for Route","synthetic":false,"types":["sim::transit::Route"]},{"text":"impl Clone for Bus","synthetic":false,"types":["sim::transit::Bus"]},{"text":"impl Clone for BusState","synthetic":false,"types":["sim::transit::BusState"]},{"text":"impl Clone for TransitSimState","synthetic":false,"types":["sim::transit::TransitSimState"]},{"text":"impl Clone for TripManager","synthetic":false,"types":["sim::trips::TripManager"]},{"text":"impl Clone for Trip","synthetic":false,"types":["sim::trips::Trip"]},{"text":"impl Clone for TripInfo","synthetic":false,"types":["sim::trips::TripInfo"]},{"text":"impl Clone for TripLeg","synthetic":false,"types":["sim::trips::TripLeg"]},{"text":"impl Clone for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl Clone for Person","synthetic":false,"types":["sim::trips::Person"]},{"text":"impl Clone for PersonState","synthetic":false,"types":["sim::trips::PersonState"]},{"text":"impl Clone for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl Clone for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl Clone for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl Clone for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl Clone for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl Clone for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl Clone for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl Clone for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl Clone for Vehicle","synthetic":false,"types":["sim::Vehicle"]},{"text":"impl Clone for VehicleSpec","synthetic":false,"types":["sim::VehicleSpec"]},{"text":"impl Clone for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl Clone for ParkedCar","synthetic":false,"types":["sim::ParkedCar"]},{"text":"impl Clone for DrivingGoal","synthetic":false,"types":["sim::DrivingGoal"]},{"text":"impl Clone for SidewalkSpot","synthetic":false,"types":["sim::SidewalkSpot"]},{"text":"impl Clone for SidewalkPOI","synthetic":false,"types":["sim::SidewalkPOI"]},{"text":"impl Clone for TimeInterval","synthetic":false,"types":["sim::TimeInterval"]},{"text":"impl Clone for DistanceInterval","synthetic":false,"types":["sim::DistanceInterval"]},{"text":"impl Clone for CreatePedestrian","synthetic":false,"types":["sim::CreatePedestrian"]},{"text":"impl Clone for CreateCar","synthetic":false,"types":["sim::CreateCar"]}]; implementors["traffic_signal_data"] = [{"text":"impl Clone for TrafficSignal","synthetic":false,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl Clone for Plan","synthetic":false,"types":["traffic_signal_data::Plan"]},{"text":"impl Clone for Stage","synthetic":false,"types":["traffic_signal_data::Stage"]},{"text":"impl Clone for StageType","synthetic":false,"types":["traffic_signal_data::StageType"]},{"text":"impl Clone for Turn","synthetic":false,"types":["traffic_signal_data::Turn"]},{"text":"impl Clone for DirectedRoad","synthetic":false,"types":["traffic_signal_data::DirectedRoad"]}]; -implementors["widgetry"] = [{"text":"impl Clone for CanvasSettings","synthetic":false,"types":["widgetry::canvas::CanvasSettings"]},{"text":"impl Clone for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Clone for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Clone for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl Clone for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl Clone for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl Clone for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl Clone for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl Clone for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Clone for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Clone for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl Clone for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Clone for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl Clone for GeomBatchStack","synthetic":false,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Clone for GeomBatch","synthetic":false,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Clone for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Clone for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Clone for ScreenRectangle","synthetic":false,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Clone for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Clone for ButtonStyle","synthetic":false,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Clone for Style","synthetic":false,"types":["widgetry::style::Style"]},{"text":"impl Clone for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl Clone for TextSpan","synthetic":false,"types":["widgetry::text::TextSpan"]},{"text":"impl Clone for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl<'a, 'c> Clone for ButtonBuilder<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Clone for ButtonStateStyle<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Clone for Label","synthetic":false,"types":["widgetry::widgets::button::Label"]},{"text":"impl<'a, 'c> Clone for Image<'a, 'c>","synthetic":false,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Clone for ImageSource<'a>","synthetic":false,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Clone for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl Clone for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Clone for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Clone for ControlState","synthetic":false,"types":["widgetry::ControlState"]},{"text":"impl Clone for ContentMode","synthetic":false,"types":["widgetry::ContentMode"]}]; +implementors["widgetry"] = [{"text":"impl Clone for CanvasSettings","synthetic":false,"types":["widgetry::canvas::CanvasSettings"]},{"text":"impl Clone for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Clone for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Clone for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl Clone for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl Clone for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl Clone for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl Clone for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl Clone for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Clone for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Clone for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl Clone for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Clone for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl Clone for GeomBatchStack","synthetic":false,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Clone for GeomBatch","synthetic":false,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Clone for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Clone for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Clone for ToggleZoomedBuilder","synthetic":false,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"text":"impl Clone for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Clone for ScreenRectangle","synthetic":false,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Clone for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Clone for ButtonStyle","synthetic":false,"types":["widgetry::style::button_style::ButtonStyle"]},{"text":"impl Clone for Style","synthetic":false,"types":["widgetry::style::Style"]},{"text":"impl Clone for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl Clone for TextSpan","synthetic":false,"types":["widgetry::text::TextSpan"]},{"text":"impl Clone for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl<'a, 'c> Clone for ButtonBuilder<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Clone for ButtonStateStyle<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Clone for Label","synthetic":false,"types":["widgetry::widgets::button::Label"]},{"text":"impl<'a, 'c> Clone for Image<'a, 'c>","synthetic":false,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Clone for ImageSource<'a>","synthetic":false,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Clone for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl Clone for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Clone for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Clone for ControlState","synthetic":false,"types":["widgetry::ControlState"]},{"text":"impl Clone for ContentMode","synthetic":false,"types":["widgetry::ContentMode"]}]; 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/cmp/trait.Eq.js b/rustdoc/implementors/core/cmp/trait.Eq.js index 00695c94df..dda7927f11 100644 --- a/rustdoc/implementors/core/cmp/trait.Eq.js +++ b/rustdoc/implementors/core/cmp/trait.Eq.js @@ -1,7 +1,7 @@ (function() {var implementors = {}; implementors["abstio"] = [{"text":"impl Eq for CityName","synthetic":false,"types":["abstio::abst_paths::CityName"]},{"text":"impl Eq for MapName","synthetic":false,"types":["abstio::abst_paths::MapName"]}]; implementors["collisions"] = [{"text":"impl Eq for Severity","synthetic":false,"types":["collisions::Severity"]}]; -implementors["game"] = [{"text":"impl Eq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Eq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Eq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]}]; +implementors["game"] = [{"text":"impl Eq for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Eq for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl Eq for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Eq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Eq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Eq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Eq for ID","synthetic":false,"types":["game::ungap::route::ID"]}]; implementors["geom"] = [{"text":"impl Eq for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl Eq for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl Eq for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl Eq for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Eq for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl Eq for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl Eq for Time","synthetic":false,"types":["geom::time::Time"]}]; implementors["map_editor"] = [{"text":"impl Eq for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl Eq for ID","synthetic":false,"types":["map_gui::ID"]}]; @@ -9,5 +9,5 @@ implementors["map_model"] = [{"text":"impl Eq for Activity","synthetic":false,"types":["popdat::Activity"]}]; implementors["sim"] = [{"text":"impl Eq for ScenarioModifier","synthetic":false,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl Eq for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Eq for Request","synthetic":false,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Eq for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl Eq for CarStatus","synthetic":false,"types":["sim::render::CarStatus"]},{"text":"impl Eq for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl Eq for SimpleCommandType","synthetic":false,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Eq for Item","synthetic":false,"types":["sim::scheduler::Item"]},{"text":"impl Eq for DelayCause","synthetic":false,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Eq for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl Eq for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl Eq for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl Eq for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl Eq for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl Eq for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl Eq for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl Eq for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl Eq for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl Eq for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl Eq for DrivingGoal","synthetic":false,"types":["sim::DrivingGoal"]},{"text":"impl Eq for SidewalkPOI","synthetic":false,"types":["sim::SidewalkPOI"]}]; implementors["traffic_signal_data"] = [{"text":"impl Eq for Turn","synthetic":false,"types":["traffic_signal_data::Turn"]},{"text":"impl Eq for DirectedRoad","synthetic":false,"types":["traffic_signal_data::DirectedRoad"]}]; -implementors["widgetry"] = [{"text":"impl Eq for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Eq for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Eq for Font","synthetic":false,"types":["widgetry::text::Font"]}]; +implementors["widgetry"] = [{"text":"impl Eq for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Eq for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Eq for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Eq for Font","synthetic":false,"types":["widgetry::text::Font"]}]; 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/cmp/trait.PartialEq.js b/rustdoc/implementors/core/cmp/trait.PartialEq.js index 001a13c5d8..738fe062fa 100644 --- a/rustdoc/implementors/core/cmp/trait.PartialEq.js +++ b/rustdoc/implementors/core/cmp/trait.PartialEq.js @@ -2,7 +2,7 @@ implementors["abstio"] = [{"text":"impl PartialEq<CityName> for CityName","synthetic":false,"types":["abstio::abst_paths::CityName"]},{"text":"impl PartialEq<MapName> for MapName","synthetic":false,"types":["abstio::abst_paths::MapName"]}]; implementors["abstutil"] = [{"text":"impl<K: PartialEq, V: PartialEq> PartialEq<MultiMap<K, V>> for MultiMap<K, V> where
    K: Ord + PartialEq + Clone,
    V: Ord + PartialEq + Clone
","synthetic":false,"types":["abstutil::collections::MultiMap"]},{"text":"impl PartialEq<Tags> for Tags","synthetic":false,"types":["abstutil::collections::Tags"]}]; implementors["collisions"] = [{"text":"impl PartialEq<Severity> for Severity","synthetic":false,"types":["collisions::Severity"]}]; -implementors["game"] = [{"text":"impl PartialEq<Route> for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl PartialEq<Mode> for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl PartialEq<Filters> for Filters","synthetic":false,"types":["game::devtools::collisions::Filters"]},{"text":"impl PartialEq<BundleEdits> for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl PartialEq<OpenTrip> for OpenTrip","synthetic":false,"types":["game::info::trip::OpenTrip"]},{"text":"impl PartialEq<DataOptions> for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl PartialEq<Seir> for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl PartialEq<Loc> for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl PartialEq<BlockSelection> for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl PartialEq<Filter> for Filter","synthetic":false,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl PartialEq<ProblemType> for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl PartialEq<DashTab> for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl PartialEq<TutorialPointer> for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl PartialEq<Task> for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl PartialEq<GameplayMode> for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl PartialEq<SpeedSetting> for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl PartialEq<NamedRoute> for NamedRoute","synthetic":false,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl PartialEq<RouteStats> for RouteStats","synthetic":false,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl PartialEq<RoutingPreferences> for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl PartialEq<Preference> for Preference","synthetic":false,"types":["game::ungap::route::Preference"]},{"text":"impl PartialEq<Tab> for Tab","synthetic":false,"types":["game::ungap::Tab"]}]; +implementors["game"] = [{"text":"impl PartialEq<Route> for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl PartialEq<Mode> for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl PartialEq<WaypointID> for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl PartialEq<Filters> for Filters","synthetic":false,"types":["game::devtools::collisions::Filters"]},{"text":"impl PartialEq<Obj> for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl PartialEq<MarkerID> for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl PartialEq<BundleEdits> for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl PartialEq<OpenTrip> for OpenTrip","synthetic":false,"types":["game::info::trip::OpenTrip"]},{"text":"impl PartialEq<DataOptions> for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl PartialEq<Seir> for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl PartialEq<Loc> for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl PartialEq<Options> for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl PartialEq<BlockSelection> for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl PartialEq<Filter> for Filter","synthetic":false,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl PartialEq<ProblemType> for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl PartialEq<DashTab> for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl PartialEq<TutorialPointer> for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl PartialEq<Task> for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl PartialEq<GameplayMode> for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl PartialEq<SpeedSetting> for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl PartialEq<NamedRoute> for NamedRoute","synthetic":false,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl PartialEq<RouteStats> for RouteStats","synthetic":false,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["game::ungap::route::ID"]},{"text":"impl PartialEq<RoutingPreferences> for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl PartialEq<Preference> for Preference","synthetic":false,"types":["game::ungap::route::Preference"]},{"text":"impl PartialEq<Tab> for Tab","synthetic":false,"types":["game::ungap::Tab"]}]; implementors["geom"] = [{"text":"impl PartialEq<Angle> for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl PartialEq<Bounds> for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl PartialEq<GPSBounds> for GPSBounds","synthetic":false,"types":["geom::bounds::GPSBounds"]},{"text":"impl PartialEq<Distance> for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl PartialEq<Duration> for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl PartialEq<LonLat> for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl PartialEq<Line> for Line","synthetic":false,"types":["geom::line::Line"]},{"text":"impl PartialEq<Percent> for Percent","synthetic":false,"types":["geom::percent::Percent"]},{"text":"impl PartialEq<Polygon> for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl PartialEq<PolyLine> for PolyLine","synthetic":false,"types":["geom::polyline::PolyLine"]},{"text":"impl PartialEq<Pt2D> for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl PartialEq<HashablePt2D> for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl PartialEq<Ring> for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl PartialEq<Speed> for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl PartialEq<Statistic> for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl PartialEq<Time> for Time","synthetic":false,"types":["geom::time::Time"]}]; implementors["map_editor"] = [{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl PartialEq<ColorSchemeChoice> for ColorSchemeChoice","synthetic":false,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl PartialEq<TrafficSignalStyle> for TrafficSignalStyle","synthetic":false,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl PartialEq<CameraAngle> for CameraAngle","synthetic":false,"types":["map_gui::options::CameraAngle"]},{"text":"impl PartialEq<UnzoomedAgents> for UnzoomedAgents","synthetic":false,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl PartialEq<HeatmapOptions> for HeatmapOptions","synthetic":false,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl PartialEq<ID> for ID","synthetic":false,"types":["map_gui::ID"]}]; @@ -12,5 +12,5 @@ implementors["popdat"] = [{"text":"impl PartialEq<Level> for Level","synthetic":false,"types":["santa::levels::Level"]},{"text":"impl PartialEq<On> for On","synthetic":false,"types":["santa::player::On"]}]; implementors["sim"] = [{"text":"impl PartialEq<Problem> for Problem","synthetic":false,"types":["sim::analytics::Problem"]},{"text":"impl PartialEq<Event> for Event","synthetic":false,"types":["sim::events::Event"]},{"text":"impl PartialEq<AlertLocation> for AlertLocation","synthetic":false,"types":["sim::events::AlertLocation"]},{"text":"impl PartialEq<TripPhaseType> for TripPhaseType","synthetic":false,"types":["sim::events::TripPhaseType"]},{"text":"impl PartialEq<ScenarioModifier> for ScenarioModifier","synthetic":false,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl PartialEq<StartTripArgs> for StartTripArgs","synthetic":false,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl PartialEq<TripSpec> for TripSpec","synthetic":false,"types":["sim::make::spawner::TripSpec"]},{"text":"impl PartialEq<TripEndpoint> for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl PartialEq<Request> for Request","synthetic":false,"types":["sim::mechanics::intersection::Request"]},{"text":"impl PartialEq<Queued> for Queued","synthetic":false,"types":["sim::mechanics::queue::Queued"]},{"text":"impl PartialEq<Cmd> for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl PartialEq<AnyTime> for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]},{"text":"impl PartialEq<CarStatus> for CarStatus","synthetic":false,"types":["sim::render::CarStatus"]},{"text":"impl PartialEq<Intent> for Intent","synthetic":false,"types":["sim::render::Intent"]},{"text":"impl PartialEq<Router> for Router","synthetic":false,"types":["sim::router::Router"]},{"text":"impl PartialEq<Goal> for Goal","synthetic":false,"types":["sim::router::Goal"]},{"text":"impl PartialEq<Command> for Command","synthetic":false,"types":["sim::scheduler::Command"]},{"text":"impl PartialEq<CommandType> for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl PartialEq<SimpleCommandType> for SimpleCommandType","synthetic":false,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl PartialEq<Item> for Item","synthetic":false,"types":["sim::scheduler::Item"]},{"text":"impl PartialEq<DelayCause> for DelayCause","synthetic":false,"types":["sim::sim::queries::DelayCause"]},{"text":"impl PartialEq<TripLeg> for TripLeg","synthetic":false,"types":["sim::trips::TripLeg"]},{"text":"impl PartialEq<TripMode> for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl PartialEq<PersonState> for PersonState","synthetic":false,"types":["sim::trips::PersonState"]},{"text":"impl PartialEq<CarID> for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl PartialEq<PedestrianID> for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl PartialEq<AgentID> for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl PartialEq<AgentType> for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl PartialEq<TripID> for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl PartialEq<PersonID> for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl PartialEq<OrigPersonID> for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl PartialEq<VehicleType> for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl PartialEq<Vehicle> for Vehicle","synthetic":false,"types":["sim::Vehicle"]},{"text":"impl PartialEq<VehicleSpec> for VehicleSpec","synthetic":false,"types":["sim::VehicleSpec"]},{"text":"impl PartialEq<ParkingSpot> for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl PartialEq<ParkedCar> for ParkedCar","synthetic":false,"types":["sim::ParkedCar"]},{"text":"impl PartialEq<DrivingGoal> for DrivingGoal","synthetic":false,"types":["sim::DrivingGoal"]},{"text":"impl PartialEq<SidewalkSpot> for SidewalkSpot","synthetic":false,"types":["sim::SidewalkSpot"]},{"text":"impl PartialEq<SidewalkPOI> for SidewalkPOI","synthetic":false,"types":["sim::SidewalkPOI"]},{"text":"impl PartialEq<TimeInterval> for TimeInterval","synthetic":false,"types":["sim::TimeInterval"]},{"text":"impl PartialEq<DistanceInterval> for DistanceInterval","synthetic":false,"types":["sim::DistanceInterval"]},{"text":"impl PartialEq<CreatePedestrian> for CreatePedestrian","synthetic":false,"types":["sim::CreatePedestrian"]},{"text":"impl PartialEq<CreateCar> for CreateCar","synthetic":false,"types":["sim::CreateCar"]}]; implementors["traffic_signal_data"] = [{"text":"impl PartialEq<TrafficSignal> for TrafficSignal","synthetic":false,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl PartialEq<Plan> for Plan","synthetic":false,"types":["traffic_signal_data::Plan"]},{"text":"impl PartialEq<Stage> for Stage","synthetic":false,"types":["traffic_signal_data::Stage"]},{"text":"impl PartialEq<StageType> for StageType","synthetic":false,"types":["traffic_signal_data::StageType"]},{"text":"impl PartialEq<Turn> for Turn","synthetic":false,"types":["traffic_signal_data::Turn"]},{"text":"impl PartialEq<DirectedRoad> for DirectedRoad","synthetic":false,"types":["traffic_signal_data::DirectedRoad"]}]; -implementors["widgetry"] = [{"text":"impl PartialEq<HorizontalAlignment> for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl PartialEq<VerticalAlignment> for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl PartialEq<Color> for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl PartialEq<Fill> for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl PartialEq<Texture> for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl PartialEq<LinearGradient> for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl PartialEq<Event> for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl PartialEq<Key> for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl PartialEq<MultiKey> for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl PartialEq<UpdateType> for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl PartialEq<Axis> for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl PartialEq<Alignment> for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl PartialEq<RewriteColor> for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl PartialEq<ScreenPt> for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl PartialEq<ScreenDims> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl PartialEq<Font> for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl PartialEq<State> for State","synthetic":false,"types":["widgetry::widgets::drag_drop::State"]},{"text":"impl PartialEq<RoundedF64> for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl PartialEq<EdgeInsets> for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]}]; +implementors["widgetry"] = [{"text":"impl PartialEq<HorizontalAlignment> for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl PartialEq<VerticalAlignment> for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl PartialEq<Color> for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl PartialEq<Fill> for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl PartialEq<Texture> for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl PartialEq<LinearGradient> for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl PartialEq<Event> for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl PartialEq<Key> for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl PartialEq<MultiKey> for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl PartialEq<UpdateType> for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl PartialEq<Axis> for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl PartialEq<Alignment> for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl PartialEq<RewriteColor> for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl PartialEq<DummyID> for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl PartialEq<ScreenPt> for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl PartialEq<ScreenDims> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl PartialEq<Font> for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl PartialEq<State> for State","synthetic":false,"types":["widgetry::widgets::drag_drop::State"]},{"text":"impl PartialEq<RoundedF64> for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl PartialEq<EdgeInsets> for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]}]; 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/convert/trait.From.js b/rustdoc/implementors/core/convert/trait.From.js index 77618283ef..69b87ba811 100644 --- a/rustdoc/implementors/core/convert/trait.From.js +++ b/rustdoc/implementors/core/convert/trait.From.js @@ -3,5 +3,5 @@ implementors["game"] = [{"text":"impl From<LonLat> for Point<f64>","synthetic":false,"types":["geo_types::point::Point"]},{"text":"impl From<Polygon<f64>> for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl From<Polygon> for Polygon<f64>","synthetic":false,"types":["geo_types::polygon::Polygon"]},{"text":"impl From<Pt2D> for Coordinate<f64>","synthetic":false,"types":["geo_types::coordinate::Coordinate"]},{"text":"impl From<Pt2D> for Point<f64>","synthetic":false,"types":["geo_types::point::Point"]},{"text":"impl From<Coordinate<f64>> for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl From<Point<f64>> for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl From<Ring> for LineString<f64>","synthetic":false,"types":["geo_types::line_string::LineString"]},{"text":"impl From<LineString<f64>> for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl From<f64> for CornerRadii","synthetic":false,"types":["geom::CornerRadii"]}]; implementors["map_gui"] = [{"text":"impl From<RoadID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<LaneID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<IntersectionID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<BuildingID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<ParkingLotID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<CarID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<PedestrianID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<Vec<PedestrianID, Global>> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<BusStopID> for ID","synthetic":false,"types":["map_gui::ID"]},{"text":"impl From<AreaID> for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["sim"] = [{"text":"impl From<NormalParkingSimState> for ParkingSimState","synthetic":false,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl From<InfiniteParkingSimState> for ParkingSimState","synthetic":false,"types":["sim::mechanics::parking::ParkingSimState"]},{"text":"impl From<Time> for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]},{"text":"impl From<AnyTime> for Time","synthetic":false,"types":["geom::time::Time"]},{"text":"impl From<f64> for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]}]; -implementors["widgetry"] = [{"text":"impl From<Color> for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl From<Texture> for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl From<Key> for Option<MultiKey>","synthetic":false,"types":["core::option::Option"]},{"text":"impl From<Key> for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl<F: Into<Fill>> From<Vec<(F, Polygon), Global>> for GeomBatch","synthetic":false,"types":["widgetry::geom::GeomBatch"]},{"text":"impl From<Color> for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl From<LogicalPosition<f64>> for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl From<LogicalSize<f64>> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<ScreenDims> for LogicalSize<f64>","synthetic":false,"types":["winit::dpi::LogicalSize"]},{"text":"impl From<f64> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<i64> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<(f64, f64)> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<Bounds> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<ScreenDims> for Size<Dimension>","synthetic":false,"types":["stretch::geometry::Size"]},{"text":"impl<AsStrRef: AsRef<str>> From<AsStrRef> for TextSpan","synthetic":false,"types":["widgetry::text::TextSpan"]},{"text":"impl From<TextSpan> for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl<AsStrRef: AsRef<str>> From<AsStrRef> for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl From<f64> for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl From<CornerRadii> for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl From<usize> for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl From<f64> for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl From<EdgeInsets> for Rect<Dimension>","synthetic":false,"types":["stretch::geometry::Rect"]}]; +implementors["widgetry"] = [{"text":"impl From<Color> for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl From<Texture> for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl From<Key> for Option<MultiKey>","synthetic":false,"types":["core::option::Option"]},{"text":"impl From<Key> for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl<F: Into<Fill>> From<Vec<(F, Polygon), Global>> for GeomBatch","synthetic":false,"types":["widgetry::geom::GeomBatch"]},{"text":"impl From<Color> for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl From<GeomBatch> for ToggleZoomedBuilder","synthetic":false,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"text":"impl From<LogicalPosition<f64>> for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl From<LogicalSize<f64>> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<ScreenDims> for LogicalSize<f64>","synthetic":false,"types":["winit::dpi::LogicalSize"]},{"text":"impl From<f64> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<i64> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<(f64, f64)> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<Bounds> for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl From<ScreenDims> for Size<Dimension>","synthetic":false,"types":["stretch::geometry::Size"]},{"text":"impl<AsStrRef: AsRef<str>> From<AsStrRef> for TextSpan","synthetic":false,"types":["widgetry::text::TextSpan"]},{"text":"impl From<TextSpan> for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl<AsStrRef: AsRef<str>> From<AsStrRef> for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl From<f64> for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl From<CornerRadii> for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl From<usize> for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl From<f64> for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl From<EdgeInsets> for Rect<Dimension>","synthetic":false,"types":["stretch::geometry::Rect"]}]; 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/fmt/trait.Debug.js b/rustdoc/implementors/core/fmt/trait.Debug.js index 736392eb22..e9a3a0ab9a 100644 --- a/rustdoc/implementors/core/fmt/trait.Debug.js +++ b/rustdoc/implementors/core/fmt/trait.Debug.js @@ -3,7 +3,7 @@ implementors["abstio"] = [{"text":"impl Debug for Tags","synthetic":false,"types":["abstutil::collections::Tags"]},{"text":"impl Debug for Progress","synthetic":false,"types":["abstutil::time::Progress"]}]; implementors["cli"] = [{"text":"impl Debug for Record","synthetic":false,"types":["cli::import_grid2demand::Record"]}]; implementors["collisions"] = [{"text":"impl Debug for Severity","synthetic":false,"types":["collisions::Severity"]}]; -implementors["game"] = [{"text":"impl Debug for Record","synthetic":false,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Debug for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl Debug for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Debug for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Debug for Preference","synthetic":false,"types":["game::ungap::route::Preference"]},{"text":"impl Debug for UploadedProposals","synthetic":false,"types":["game::ungap::share::UploadedProposals"]}]; +implementors["game"] = [{"text":"impl Debug for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Debug for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl Debug for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Debug for Record","synthetic":false,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Debug for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl Debug for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Debug for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Debug for ID","synthetic":false,"types":["game::ungap::route::ID"]},{"text":"impl Debug for Preference","synthetic":false,"types":["game::ungap::route::Preference"]},{"text":"impl Debug for UploadedProposals","synthetic":false,"types":["game::ungap::share::UploadedProposals"]}]; implementors["geom"] = [{"text":"impl Debug for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl Debug for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl Debug for GPSBounds","synthetic":false,"types":["geom::bounds::GPSBounds"]},{"text":"impl Debug for Circle","synthetic":false,"types":["geom::circle::Circle"]},{"text":"impl Debug for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl Debug for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl Debug for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl Debug for Line","synthetic":false,"types":["geom::line::Line"]},{"text":"impl Debug for InfiniteLine","synthetic":false,"types":["geom::line::InfiniteLine"]},{"text":"impl Debug for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl Debug for Triangle","synthetic":false,"types":["geom::polygon::Triangle"]},{"text":"impl Debug for PolyLine","synthetic":false,"types":["geom::polyline::PolyLine"]},{"text":"impl Debug for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl Debug for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Debug for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl Debug for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl Debug for Time","synthetic":false,"types":["geom::time::Time"]},{"text":"impl Debug for CornerRadii","synthetic":false,"types":["geom::CornerRadii"]}]; implementors["importer"] = [{"text":"impl Debug for Record","synthetic":false,"types":["importer::berlin::Record"]},{"text":"impl Debug for TripRecord","synthetic":false,"types":["importer::seattle::TripRecord"]},{"text":"impl Debug for StopTimeRecord","synthetic":false,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl Debug for RawTrip","synthetic":false,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Debug for RawParcel","synthetic":false,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Debug for OrigTrip","synthetic":false,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Debug for Endpoint","synthetic":false,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Debug for Trip","synthetic":false,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Debug for Record","synthetic":false,"types":["importer::uk::Record"]}]; implementors["kml"] = [{"text":"impl Debug for ExtraShape","synthetic":false,"types":["kml::ExtraShape"]}]; @@ -14,5 +14,5 @@ implementors["parking_mapper"] = [{"text":"impl Debug for DesireLine","synthetic":false,"types":["popdat::od::DesireLine"]},{"text":"impl Debug for CensusArea","synthetic":false,"types":["popdat::CensusArea"]},{"text":"impl Debug for Activity","synthetic":false,"types":["popdat::Activity"]}]; implementors["sim"] = [{"text":"impl Debug for Problem","synthetic":false,"types":["sim::analytics::Problem"]},{"text":"impl Debug for TripPhase","synthetic":false,"types":["sim::analytics::TripPhase"]},{"text":"impl Debug for Event","synthetic":false,"types":["sim::events::Event"]},{"text":"impl Debug for AlertLocation","synthetic":false,"types":["sim::events::AlertLocation"]},{"text":"impl Debug for TripPhaseType","synthetic":false,"types":["sim::events::TripPhaseType"]},{"text":"impl Debug for ScenarioGenerator","synthetic":false,"types":["sim::make::generator::ScenarioGenerator"]},{"text":"impl Debug for SpawnOverTime","synthetic":false,"types":["sim::make::generator::SpawnOverTime"]},{"text":"impl Debug for BorderSpawnOverTime","synthetic":false,"types":["sim::make::generator::BorderSpawnOverTime"]},{"text":"impl Debug for Scenario","synthetic":false,"types":["sim::make::scenario::Scenario"]},{"text":"impl Debug for PersonSpec","synthetic":false,"types":["sim::make::scenario::PersonSpec"]},{"text":"impl Debug for IndividTrip","synthetic":false,"types":["sim::make::scenario::IndividTrip"]},{"text":"impl Debug for TripPurpose","synthetic":false,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Debug for StartTripArgs","synthetic":false,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl Debug for TripSpec","synthetic":false,"types":["sim::make::spawner::TripSpec"]},{"text":"impl Debug for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Debug for Car","synthetic":false,"types":["sim::mechanics::car::Car"]},{"text":"impl Debug for CarState","synthetic":false,"types":["sim::mechanics::car::CarState"]},{"text":"impl Debug for State","synthetic":false,"types":["sim::mechanics::intersection::State"]},{"text":"impl Debug for SignalState","synthetic":false,"types":["sim::mechanics::intersection::SignalState"]},{"text":"impl Debug for Request","synthetic":false,"types":["sim::mechanics::intersection::Request"]},{"text":"impl Debug for Queue","synthetic":false,"types":["sim::mechanics::queue::Queue"]},{"text":"impl Debug for Queued","synthetic":false,"types":["sim::mechanics::queue::Queued"]},{"text":"impl Debug for QueueEntry","synthetic":false,"types":["sim::mechanics::queue::QueueEntry"]},{"text":"impl Debug for PedState","synthetic":false,"types":["sim::mechanics::walking::PedState"]},{"text":"impl Debug for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl Debug for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]},{"text":"impl Debug for StateEvent","synthetic":false,"types":["sim::pandemic::StateEvent"]},{"text":"impl Debug for Event","synthetic":false,"types":["sim::pandemic::Event"]},{"text":"impl Debug for State","synthetic":false,"types":["sim::pandemic::State"]},{"text":"impl Debug for Router","synthetic":false,"types":["sim::router::Router"]},{"text":"impl Debug for ActionAtEnd","synthetic":false,"types":["sim::router::ActionAtEnd"]},{"text":"impl Debug for Goal","synthetic":false,"types":["sim::router::Goal"]},{"text":"impl Debug for Command","synthetic":false,"types":["sim::scheduler::Command"]},{"text":"impl Debug for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl Debug for SimpleCommandType","synthetic":false,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl Debug for DelayCause","synthetic":false,"types":["sim::sim::queries::DelayCause"]},{"text":"impl Debug for TripManager","synthetic":false,"types":["sim::trips::TripManager"]},{"text":"impl Debug for Trip","synthetic":false,"types":["sim::trips::Trip"]},{"text":"impl Debug for TripInfo","synthetic":false,"types":["sim::trips::TripInfo"]},{"text":"impl Debug for TripLeg","synthetic":false,"types":["sim::trips::TripLeg"]},{"text":"impl Debug for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl Debug for Person","synthetic":false,"types":["sim::trips::Person"]},{"text":"impl Debug for PersonState","synthetic":false,"types":["sim::trips::PersonState"]},{"text":"impl Debug for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl Debug for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl Debug for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl Debug for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl Debug for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl Debug for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl Debug for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl Debug for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl Debug for Vehicle","synthetic":false,"types":["sim::Vehicle"]},{"text":"impl Debug for VehicleSpec","synthetic":false,"types":["sim::VehicleSpec"]},{"text":"impl Debug for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl Debug for ParkedCar","synthetic":false,"types":["sim::ParkedCar"]},{"text":"impl Debug for DrivingGoal","synthetic":false,"types":["sim::DrivingGoal"]},{"text":"impl Debug for SidewalkSpot","synthetic":false,"types":["sim::SidewalkSpot"]},{"text":"impl Debug for SidewalkPOI","synthetic":false,"types":["sim::SidewalkPOI"]},{"text":"impl Debug for TimeInterval","synthetic":false,"types":["sim::TimeInterval"]},{"text":"impl Debug for DistanceInterval","synthetic":false,"types":["sim::DistanceInterval"]},{"text":"impl Debug for CreatePedestrian","synthetic":false,"types":["sim::CreatePedestrian"]},{"text":"impl Debug for CreateCar","synthetic":false,"types":["sim::CreateCar"]}]; implementors["traffic_signal_data"] = [{"text":"impl Debug for TrafficSignal","synthetic":false,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl Debug for Plan","synthetic":false,"types":["traffic_signal_data::Plan"]},{"text":"impl Debug for Stage","synthetic":false,"types":["traffic_signal_data::Stage"]},{"text":"impl Debug for StageType","synthetic":false,"types":["traffic_signal_data::StageType"]},{"text":"impl Debug for Turn","synthetic":false,"types":["traffic_signal_data::Turn"]},{"text":"impl Debug for DirectedRoad","synthetic":false,"types":["traffic_signal_data::DirectedRoad"]}]; -implementors["widgetry"] = [{"text":"impl Debug for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Debug for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Debug for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl Debug for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl Debug for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl Debug for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl Debug for Uniforms","synthetic":false,"types":["widgetry::drawing::Uniforms"]},{"text":"impl Debug for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl Debug for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Debug for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Debug for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl Debug for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Debug for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl Debug for GeomBatchStack","synthetic":false,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Debug for GeomBatch","synthetic":false,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Debug for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Debug for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Debug for ScreenRectangle","synthetic":false,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Debug for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Debug for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl Debug for TextSpan","synthetic":false,"types":["widgetry::text::TextSpan"]},{"text":"impl Debug for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl<'a, 'c> Debug for ButtonBuilder<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Debug for ButtonStateStyle<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Debug for Label","synthetic":false,"types":["widgetry::widgets::button::Label"]},{"text":"impl<'a, 'c> Debug for Image<'a, 'c>","synthetic":false,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Debug for ImageSource<'a>","synthetic":false,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Debug for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Debug for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Debug for ControlState","synthetic":false,"types":["widgetry::ControlState"]},{"text":"impl Debug for ContentMode","synthetic":false,"types":["widgetry::ContentMode"]}]; +implementors["widgetry"] = [{"text":"impl Debug for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Debug for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Debug for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl Debug for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl Debug for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl Debug for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl Debug for Uniforms","synthetic":false,"types":["widgetry::drawing::Uniforms"]},{"text":"impl Debug for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl Debug for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Debug for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Debug for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl Debug for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Debug for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl Debug for GeomBatchStack","synthetic":false,"types":["widgetry::geom::geom_batch_stack::GeomBatchStack"]},{"text":"impl Debug for GeomBatch","synthetic":false,"types":["widgetry::geom::GeomBatch"]},{"text":"impl Debug for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Debug for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Debug for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Debug for ScreenRectangle","synthetic":false,"types":["widgetry::screen_geom::ScreenRectangle"]},{"text":"impl Debug for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Debug for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl Debug for TextSpan","synthetic":false,"types":["widgetry::text::TextSpan"]},{"text":"impl Debug for Text","synthetic":false,"types":["widgetry::text::Text"]},{"text":"impl<'a, 'c> Debug for ButtonBuilder<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonBuilder"]},{"text":"impl<'a, 'c> Debug for ButtonStateStyle<'a, 'c>","synthetic":false,"types":["widgetry::widgets::button::ButtonStateStyle"]},{"text":"impl Debug for Label","synthetic":false,"types":["widgetry::widgets::button::Label"]},{"text":"impl<'a, 'c> Debug for Image<'a, 'c>","synthetic":false,"types":["widgetry::widgets::image::Image"]},{"text":"impl<'a> Debug for ImageSource<'a>","synthetic":false,"types":["widgetry::widgets::image::ImageSource"]},{"text":"impl Debug for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Debug for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Debug for ControlState","synthetic":false,"types":["widgetry::ControlState"]},{"text":"impl Debug for ContentMode","synthetic":false,"types":["widgetry::ContentMode"]}]; 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/hash/trait.Hash.js b/rustdoc/implementors/core/hash/trait.Hash.js index 492eed5354..8dbba65c70 100644 --- a/rustdoc/implementors/core/hash/trait.Hash.js +++ b/rustdoc/implementors/core/hash/trait.Hash.js @@ -1,9 +1,10 @@ (function() {var implementors = {}; +implementors["game"] = [{"text":"impl Hash for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Hash for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl Hash for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Hash for ID","synthetic":false,"types":["game::ungap::route::ID"]}]; implementors["geom"] = [{"text":"impl Hash for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Hash for Time","synthetic":false,"types":["geom::time::Time"]}]; implementors["map_editor"] = [{"text":"impl Hash for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl Hash for ID","synthetic":false,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Hash for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl Hash for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl Hash for AreaType","synthetic":false,"types":["map_model::objects::area::AreaType"]},{"text":"impl Hash for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Hash for BusStopID","synthetic":false,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl Hash for BusRouteID","synthetic":false,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl Hash for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Hash for IntersectionType","synthetic":false,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl Hash for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Hash for LaneType","synthetic":false,"types":["map_model::objects::lane::LaneType"]},{"text":"impl Hash for BufferType","synthetic":false,"types":["map_model::objects::lane::BufferType"]},{"text":"impl Hash for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Hash for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Hash for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Hash for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl Hash for Direction","synthetic":false,"types":["map_model::objects::road::Direction"]},{"text":"impl Hash for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Hash for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Hash for NodeID","synthetic":false,"types":["map_model::osm::NodeID"]},{"text":"impl Hash for WayID","synthetic":false,"types":["map_model::osm::WayID"]},{"text":"impl Hash for RelationID","synthetic":false,"types":["map_model::osm::RelationID"]},{"text":"impl Hash for OsmID","synthetic":false,"types":["map_model::osm::OsmID"]},{"text":"impl Hash for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Hash for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Hash for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Hash for OriginalRoad","synthetic":false,"types":["map_model::raw::OriginalRoad"]},{"text":"impl Hash for RestrictionType","synthetic":false,"types":["map_model::raw::RestrictionType"]},{"text":"impl Hash for TurnRestriction","synthetic":false,"types":["map_model::raw::TurnRestriction"]},{"text":"impl Hash for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}]; implementors["popdat"] = [{"text":"impl Hash for Activity","synthetic":false,"types":["popdat::Activity"]}]; implementors["sim"] = [{"text":"impl Hash for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl Hash for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl Hash for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl Hash for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl Hash for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl Hash for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl Hash for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl Hash for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl Hash for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl Hash for VehicleType","synthetic":false,"types":["sim::VehicleType"]}]; -implementors["widgetry"] = [{"text":"impl Hash for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Hash for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Hash for Font","synthetic":false,"types":["widgetry::text::Font"]}]; +implementors["widgetry"] = [{"text":"impl Hash for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Hash for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Hash for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Hash for Font","synthetic":false,"types":["widgetry::text::Font"]}]; 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.Copy.js b/rustdoc/implementors/core/marker/trait.Copy.js index 58c9ce1f35..5b38ac3a5d 100644 --- a/rustdoc/implementors/core/marker/trait.Copy.js +++ b/rustdoc/implementors/core/marker/trait.Copy.js @@ -1,6 +1,6 @@ (function() {var implementors = {}; implementors["collisions"] = [{"text":"impl Copy for Severity","synthetic":false,"types":["collisions::Severity"]}]; -implementors["game"] = [{"text":"impl Copy for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl Copy for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Copy for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl Copy for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Copy for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Copy for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Copy for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Copy for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Copy for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Copy for Preference","synthetic":false,"types":["game::ungap::route::Preference"]}]; +implementors["game"] = [{"text":"impl Copy for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Copy for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl Copy for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Copy for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl Copy for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl Copy for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl Copy for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Copy for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Copy for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Copy for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Copy for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Copy for ID","synthetic":false,"types":["game::ungap::route::ID"]},{"text":"impl Copy for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Copy for Preference","synthetic":false,"types":["game::ungap::route::Preference"]}]; implementors["geom"] = [{"text":"impl Copy for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl Copy for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl Copy for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl Copy for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl Copy for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl Copy for Percent","synthetic":false,"types":["geom::percent::Percent"]},{"text":"impl Copy for Pt2D","synthetic":false,"types":["geom::pt::Pt2D"]},{"text":"impl Copy for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Copy for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl Copy for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl Copy for Time","synthetic":false,"types":["geom::time::Time"]},{"text":"impl Copy for UnitFmt","synthetic":false,"types":["geom::UnitFmt"]},{"text":"impl Copy for CornerRadii","synthetic":false,"types":["geom::CornerRadii"]}]; implementors["map_editor"] = [{"text":"impl Copy for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl Copy for ColorSchemeChoice","synthetic":false,"types":["map_gui::colors::ColorSchemeChoice"]}]; @@ -8,5 +8,5 @@ implementors["map_model"] = [{"text":"impl Copy for Show","synthetic":false,"types":["parking_mapper::mapper::Show"]}]; implementors["popdat"] = [{"text":"impl Copy for Activity","synthetic":false,"types":["popdat::Activity"]}]; implementors["sim"] = [{"text":"impl Copy for TripPhaseType","synthetic":false,"types":["sim::events::TripPhaseType"]},{"text":"impl Copy for TripPurpose","synthetic":false,"types":["sim::make::scenario::TripPurpose"]},{"text":"impl Copy for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl Copy for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]},{"text":"impl Copy for CarStatus","synthetic":false,"types":["sim::render::CarStatus"]},{"text":"impl Copy for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl Copy for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl Copy for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl Copy for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl Copy for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl Copy for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl Copy for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl Copy for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl Copy for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl Copy for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl Copy for TimeInterval","synthetic":false,"types":["sim::TimeInterval"]},{"text":"impl Copy for DistanceInterval","synthetic":false,"types":["sim::DistanceInterval"]}]; -implementors["widgetry"] = [{"text":"impl Copy for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Copy for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Copy for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl Copy for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl Copy for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl Copy for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Copy for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Copy for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl Copy for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Copy for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Copy for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Copy for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl Copy for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl Copy for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Copy for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Copy for ControlState","synthetic":false,"types":["widgetry::ControlState"]},{"text":"impl Copy for ContentMode","synthetic":false,"types":["widgetry::ContentMode"]}]; +implementors["widgetry"] = [{"text":"impl Copy for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl Copy for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl Copy for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl Copy for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl Copy for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl Copy for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Copy for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl Copy for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl Copy for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl Copy for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Copy for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl Copy for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl Copy for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl Copy for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl Copy for CornerRounding","synthetic":false,"types":["widgetry::widgets::CornerRounding"]},{"text":"impl Copy for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]},{"text":"impl Copy for ControlState","synthetic":false,"types":["widgetry::ControlState"]},{"text":"impl Copy for ContentMode","synthetic":false,"types":["widgetry::ContentMode"]}]; 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.Freeze.js b/rustdoc/implementors/core/marker/trait.Freeze.js index 580ba09783..3f11e7ea1c 100644 --- a/rustdoc/implementors/core/marker/trait.Freeze.js +++ b/rustdoc/implementors/core/marker/trait.Freeze.js @@ -5,13 +5,13 @@ implementors["cli"] = [{"text":"impl Freeze for CollisionDataset","synthetic":true,"types":["collisions::CollisionDataset"]},{"text":"impl Freeze for Collision","synthetic":true,"types":["collisions::Collision"]},{"text":"impl Freeze for Severity","synthetic":true,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl Freeze for OsmExtract","synthetic":true,"types":["convert_osm::extract::OsmExtract"]},{"text":"impl Freeze for Document","synthetic":true,"types":["convert_osm::reader::Document"]},{"text":"impl Freeze for Node","synthetic":true,"types":["convert_osm::reader::Node"]},{"text":"impl Freeze for Way","synthetic":true,"types":["convert_osm::reader::Way"]},{"text":"impl Freeze for Relation","synthetic":true,"types":["convert_osm::reader::Relation"]},{"text":"impl Freeze for Options","synthetic":true,"types":["convert_osm::Options"]},{"text":"impl Freeze for OnstreetParking","synthetic":true,"types":["convert_osm::OnstreetParking"]},{"text":"impl Freeze for PublicOffstreetParking","synthetic":true,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl Freeze for PrivateOffstreetParking","synthetic":true,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl Freeze for FindAmenity","synthetic":true,"types":["fifteen_min::find_amenities::FindAmenity"]},{"text":"impl Freeze for Results","synthetic":true,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl Freeze for FindHome","synthetic":true,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl Freeze for Results","synthetic":true,"types":["fifteen_min::find_home::Results"]},{"text":"impl Freeze for Isochrone","synthetic":true,"types":["fifteen_min::isochrone::Isochrone"]},{"text":"impl Freeze for Options","synthetic":true,"types":["fifteen_min::isochrone::Options"]},{"text":"impl Freeze for BorderIsochrone","synthetic":true,"types":["fifteen_min::isochrone::BorderIsochrone"]},{"text":"impl Freeze for Viewer","synthetic":true,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl Freeze for HoverOnBuilding","synthetic":true,"types":["fifteen_min::viewer::HoverOnBuilding"]},{"text":"impl Freeze for ExploreAmenities","synthetic":true,"types":["fifteen_min::viewer::ExploreAmenities"]},{"text":"impl Freeze for Entry","synthetic":true,"types":["fifteen_min::viewer::Entry"]}]; -implementors["game"] = [{"text":"impl !Freeze for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Freeze for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Freeze for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Freeze for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !Freeze for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl Freeze for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Freeze for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Freeze for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Freeze for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Freeze for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Freeze for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl Freeze for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl Freeze for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Freeze for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Freeze for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Freeze for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl Freeze for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl Freeze for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Freeze for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl Freeze for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Freeze for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl Freeze for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl Freeze for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Freeze for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl Freeze for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl Freeze for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl Freeze for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Freeze for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Freeze for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl Freeze for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl Freeze for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Freeze for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl Freeze for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl Freeze for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl Freeze for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl Freeze for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Freeze for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl Freeze for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl Freeze for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl Freeze for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Freeze for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Freeze for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl Freeze for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl Freeze for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl Freeze for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl Freeze for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl Freeze for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Freeze for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl Freeze for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl Freeze for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl Freeze for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["game::devtools::story::Mode"]},{"text":"impl Freeze for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Freeze for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl Freeze for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Freeze for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl Freeze for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl Freeze for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl Freeze for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl Freeze for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Freeze for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Freeze for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Freeze for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Freeze for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl Freeze for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl Freeze for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl Freeze for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl Freeze for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl Freeze for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl Freeze for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Freeze for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl Freeze for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl Freeze for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl Freeze for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl Freeze for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl Freeze for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Freeze for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl Freeze for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Freeze for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Freeze for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Freeze for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl Freeze for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl Freeze for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Freeze for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl Freeze for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl Freeze for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl Freeze for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl Freeze for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Freeze for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Freeze for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl Freeze for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Freeze for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl Freeze for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl Freeze for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Freeze for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl Freeze for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Freeze for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl Freeze for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl Freeze for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl Freeze for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl Freeze for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Freeze for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl Freeze for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl Freeze for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl Freeze for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl Freeze for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl Freeze for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl Freeze for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Freeze for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Freeze for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl Freeze for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl Freeze for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl Freeze for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl Freeze for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Freeze for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl Freeze for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Freeze for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Freeze for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Freeze for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Freeze for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Freeze for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Freeze for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl Freeze for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl Freeze for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl Freeze for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Freeze for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl Freeze for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Freeze for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl Freeze for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Freeze for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl Freeze for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl Freeze for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Freeze for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl Freeze for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Freeze for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Freeze for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Freeze for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Freeze for Matrix<ID, X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> Freeze for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl Freeze for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Freeze for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Freeze for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Freeze for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Freeze for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Freeze for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Freeze for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl Freeze for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl Freeze for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Freeze for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl Freeze for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl Freeze for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Freeze for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl Freeze for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl Freeze for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl Freeze for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Freeze for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Freeze for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl Freeze for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Freeze for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Freeze for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Freeze for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl Freeze for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl Freeze for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Freeze for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Freeze for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl Freeze for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Freeze for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl Freeze for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl Freeze for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl Freeze for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Freeze for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Freeze for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl Freeze for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl Freeze for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl Freeze for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Freeze for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Freeze for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Freeze for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl Freeze for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Freeze for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Freeze for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Freeze for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Freeze for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !Freeze for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !Freeze for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !Freeze for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !Freeze for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !Freeze for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl Freeze for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Freeze for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl Freeze for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Freeze for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !Freeze for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Freeze for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Freeze for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Freeze for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Freeze for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl Freeze for RouteResults","synthetic":true,"types":["game::ungap::route::results::RouteResults"]},{"text":"impl Freeze for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl Freeze for AltRouteResults","synthetic":true,"types":["game::ungap::route::results::AltRouteResults"]},{"text":"impl !Freeze for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Freeze for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Freeze for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Freeze for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Freeze for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Freeze for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Freeze for Setup","synthetic":true,"types":["game::Setup"]}]; +implementors["game"] = [{"text":"impl !Freeze for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Freeze for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Freeze for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Freeze for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !Freeze for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl Freeze for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Freeze for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Freeze for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Freeze for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Freeze for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Freeze for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl Freeze for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl Freeze for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Freeze for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Freeze for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Freeze for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl Freeze for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl Freeze for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Freeze for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl Freeze for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Freeze for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl Freeze for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl Freeze for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Freeze for WaypointID","synthetic":true,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Freeze for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl Freeze for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl Freeze for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl Freeze for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Freeze for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Freeze for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl Freeze for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl Freeze for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Freeze for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl Freeze for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl Freeze for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl Freeze for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl Freeze for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Freeze for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl Freeze for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl Freeze for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl Freeze for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Freeze for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Freeze for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl Freeze for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl Freeze for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl Freeze for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl Freeze for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl Freeze for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Freeze for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl Freeze for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl Freeze for Obj","synthetic":true,"types":["game::devtools::polygon::Obj"]},{"text":"impl Freeze for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl Freeze for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl Freeze for MarkerID","synthetic":true,"types":["game::devtools::story::MarkerID"]},{"text":"impl Freeze for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Freeze for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl Freeze for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Freeze for EditingMarker","synthetic":true,"types":["game::devtools::story::EditingMarker"]},{"text":"impl Freeze for DrawFreehand","synthetic":true,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl Freeze for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl Freeze for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl Freeze for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl Freeze for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl Freeze for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Freeze for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Freeze for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Freeze for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Freeze for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl Freeze for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl Freeze for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl Freeze for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl Freeze for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl Freeze for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl Freeze for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Freeze for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl Freeze for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl Freeze for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl Freeze for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl Freeze for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl Freeze for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Freeze for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl Freeze for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Freeze for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Freeze for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Freeze for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl Freeze for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl Freeze for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Freeze for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl Freeze for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl Freeze for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl Freeze for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl Freeze for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Freeze for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Freeze for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl Freeze for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Freeze for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl Freeze for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl Freeze for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Freeze for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl Freeze for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Freeze for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl Freeze for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl Freeze for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl Freeze for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl Freeze for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Freeze for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl Freeze for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl Freeze for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl Freeze for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl Freeze for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl Freeze for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl Freeze for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Freeze for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Freeze for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl Freeze for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl Freeze for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl Freeze for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl Freeze for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Freeze for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl Freeze for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Freeze for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Freeze for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Freeze for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Freeze for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Freeze for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Freeze for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl Freeze for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl Freeze for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl Freeze for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Freeze for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl Freeze for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Freeze for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl Freeze for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Freeze for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl Freeze for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl Freeze for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Freeze for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl Freeze for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Freeze for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Freeze for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Freeze for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Freeze for Matrix<ID, X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> Freeze for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl Freeze for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Freeze for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Freeze for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Freeze for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Freeze for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Freeze for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Freeze for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl Freeze for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl Freeze for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Freeze for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl Freeze for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl Freeze for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Freeze for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl Freeze for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl Freeze for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl Freeze for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Freeze for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Freeze for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl Freeze for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Freeze for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Freeze for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Freeze for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl Freeze for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl Freeze for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Freeze for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Freeze for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl Freeze for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Freeze for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl Freeze for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl Freeze for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl Freeze for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Freeze for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Freeze for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl Freeze for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl Freeze for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl Freeze for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Freeze for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Freeze for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Freeze for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl Freeze for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Freeze for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Freeze for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Freeze for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Freeze for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !Freeze for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !Freeze for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !Freeze for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !Freeze for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !Freeze for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl Freeze for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Freeze for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Freeze for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl Freeze for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Freeze for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !Freeze for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Freeze for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Freeze for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Freeze for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Freeze for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl Freeze for BuiltRoute","synthetic":true,"types":["game::ungap::route::results::BuiltRoute"]},{"text":"impl Freeze for RouteDetails","synthetic":true,"types":["game::ungap::route::results::RouteDetails"]},{"text":"impl Freeze for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !Freeze for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Freeze for ID","synthetic":true,"types":["game::ungap::route::ID"]},{"text":"impl Freeze for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Freeze for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Freeze for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Freeze for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Freeze for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Freeze for Setup","synthetic":true,"types":["game::Setup"]}]; implementors["geom"] = [{"text":"impl Freeze for Angle","synthetic":true,"types":["geom::angle::Angle"]},{"text":"impl Freeze for Bounds","synthetic":true,"types":["geom::bounds::Bounds"]},{"text":"impl Freeze for GPSBounds","synthetic":true,"types":["geom::bounds::GPSBounds"]},{"text":"impl Freeze for Circle","synthetic":true,"types":["geom::circle::Circle"]},{"text":"impl Freeze for Distance","synthetic":true,"types":["geom::distance::Distance"]},{"text":"impl Freeze for Duration","synthetic":true,"types":["geom::duration::Duration"]},{"text":"impl<K> Freeze for FindClosest<K>","synthetic":true,"types":["geom::find_closest::FindClosest"]},{"text":"impl Freeze for LonLat","synthetic":true,"types":["geom::gps::LonLat"]},{"text":"impl Freeze for Line","synthetic":true,"types":["geom::line::Line"]},{"text":"impl Freeze for InfiniteLine","synthetic":true,"types":["geom::line::InfiniteLine"]},{"text":"impl Freeze for Percent","synthetic":true,"types":["geom::percent::Percent"]},{"text":"impl Freeze for Polygon","synthetic":true,"types":["geom::polygon::Polygon"]},{"text":"impl Freeze for Triangle","synthetic":true,"types":["geom::polygon::Triangle"]},{"text":"impl Freeze for ArrowCap","synthetic":true,"types":["geom::polyline::ArrowCap"]},{"text":"impl Freeze for PolyLine","synthetic":true,"types":["geom::polyline::PolyLine"]},{"text":"impl Freeze for Pt2D","synthetic":true,"types":["geom::pt::Pt2D"]},{"text":"impl Freeze for HashablePt2D","synthetic":true,"types":["geom::pt::HashablePt2D"]},{"text":"impl Freeze for Ring","synthetic":true,"types":["geom::ring::Ring"]},{"text":"impl Freeze for Speed","synthetic":true,"types":["geom::speed::Speed"]},{"text":"impl Freeze for Statistic","synthetic":true,"types":["geom::stats::Statistic"]},{"text":"impl<T> Freeze for Histogram<T> where
    T: Freeze
","synthetic":true,"types":["geom::stats::Histogram"]},{"text":"impl Freeze for Time","synthetic":true,"types":["geom::time::Time"]},{"text":"impl Freeze for UnitFmt","synthetic":true,"types":["geom::UnitFmt"]},{"text":"impl Freeze for CornerRadii","synthetic":true,"types":["geom::CornerRadii"]}]; implementors["headless"] = [{"text":"impl Freeze for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Freeze for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Freeze for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Freeze for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Freeze for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Freeze for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Freeze for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Freeze for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Freeze for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Freeze for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Freeze for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Freeze for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Freeze for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Freeze for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Freeze for GenericCityImporter","synthetic":true,"types":["importer::generic::GenericCityImporter"]},{"text":"impl Freeze for TripRecord","synthetic":true,"types":["importer::seattle::TripRecord"]},{"text":"impl Freeze for StopTimeRecord","synthetic":true,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl Freeze for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Freeze for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Freeze for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Freeze for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Freeze for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Freeze for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Freeze for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Freeze for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Freeze for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Freeze for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Freeze for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; implementors["map_editor"] = [{"text":"impl Freeze for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl Freeze for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Freeze for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl Freeze for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl Freeze for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl Freeze for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Freeze for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl<ID> Freeze for Object<ID> where
    ID: Freeze
","synthetic":true,"types":["map_editor::world::Object"]},{"text":"impl Freeze for WorldObject","synthetic":true,"types":["map_editor::world::WorldObject"]},{"text":"impl<ID> Freeze for World<ID> where
    ID: Freeze
","synthetic":true,"types":["map_editor::world::World"]}]; -implementors["map_gui"] = [{"text":"impl Freeze for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Freeze for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> Freeze for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Freeze for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> Freeze for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Freeze for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !Freeze for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Freeze for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Freeze for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Freeze for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl Freeze for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl Freeze for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Freeze for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Freeze for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl Freeze for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Freeze for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl Freeze for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl Freeze for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Freeze for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Freeze for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl Freeze for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Freeze for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl Freeze for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl Freeze for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Freeze for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Freeze for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Freeze for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Freeze for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Freeze for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Freeze for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Freeze for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> Freeze for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> Freeze for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> Freeze for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Freeze for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Freeze for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Freeze for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Freeze for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Freeze for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> Freeze for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Freeze for ToggleZoomed","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomed"]},{"text":"impl Freeze for ToggleZoomedBuilder","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomedBuilder"]},{"text":"impl Freeze for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Freeze for Grid<T>","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> Freeze for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> Freeze for Minimap<A, T> where
    T: Freeze
","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl Freeze for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl Freeze for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl Freeze for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl Freeze for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> Freeze for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> Freeze for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl Freeze for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Freeze for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Freeze for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Freeze for ID","synthetic":true,"types":["map_gui::ID"]}]; +implementors["map_gui"] = [{"text":"impl Freeze for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Freeze for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> Freeze for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Freeze for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> Freeze for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Freeze for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !Freeze for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Freeze for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Freeze for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Freeze for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl Freeze for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl Freeze for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Freeze for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Freeze for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl Freeze for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Freeze for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl Freeze for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl Freeze for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Freeze for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Freeze for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl Freeze for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Freeze for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl Freeze for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl Freeze for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Freeze for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Freeze for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Freeze for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Freeze for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Freeze for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Freeze for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Freeze for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> Freeze for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> Freeze for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> Freeze for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Freeze for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Freeze for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Freeze for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Freeze for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Freeze for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> Freeze for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Freeze for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Freeze for Grid<T>","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> Freeze for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> Freeze for Minimap<A, T> where
    T: Freeze
","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl Freeze for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl Freeze for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl Freeze for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl Freeze for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> Freeze for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> Freeze for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl Freeze for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Freeze for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Freeze for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Freeze for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Freeze for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Freeze for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Freeze for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Freeze for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Freeze for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Freeze for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Freeze for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Freeze for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Freeze for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Freeze for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Freeze for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Freeze for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Freeze for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Freeze for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Freeze for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Freeze for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Freeze for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Freeze for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Freeze for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Freeze for Piece","synthetic":true,"types":["map_model::make::initial::geometry::Piece"]},{"text":"impl Freeze for InitialMap","synthetic":true,"types":["map_model::make::initial::InitialMap"]},{"text":"impl Freeze for Road","synthetic":true,"types":["map_model::make::initial::Road"]},{"text":"impl Freeze for Intersection","synthetic":true,"types":["map_model::make::initial::Intersection"]},{"text":"impl Freeze for Cycleway","synthetic":true,"types":["map_model::make::snappy::Cycleway"]},{"text":"impl Freeze for Matcher","synthetic":true,"types":["map_model::make::transit::Matcher"]},{"text":"impl Freeze for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Freeze for MapConfig","synthetic":true,"types":["map_model::map::MapConfig"]},{"text":"impl Freeze for DrivingSide","synthetic":true,"types":["map_model::map::DrivingSide"]},{"text":"impl Freeze for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Freeze for AreaType","synthetic":true,"types":["map_model::objects::area::AreaType"]},{"text":"impl Freeze for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Freeze for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Freeze for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Freeze for Amenity","synthetic":true,"types":["map_model::objects::building::Amenity"]},{"text":"impl Freeze for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Freeze for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Freeze for NamePerLanguage","synthetic":true,"types":["map_model::objects::building::NamePerLanguage"]},{"text":"impl Freeze for AmenityType","synthetic":true,"types":["map_model::objects::building::AmenityType"]},{"text":"impl Freeze for AmenityTypeIter","synthetic":true,"types":["map_model::objects::building::AmenityTypeIter"]},{"text":"impl Freeze for BusStopID","synthetic":true,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl Freeze for BusRouteID","synthetic":true,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl Freeze for BusStop","synthetic":true,"types":["map_model::objects::bus_stop::BusStop"]},{"text":"impl Freeze for BusRoute","synthetic":true,"types":["map_model::objects::bus_stop::BusRoute"]},{"text":"impl Freeze for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Freeze for IntersectionType","synthetic":true,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl Freeze for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Freeze for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Freeze for LaneType","synthetic":true,"types":["map_model::objects::lane::LaneType"]},{"text":"impl Freeze for BufferType","synthetic":true,"types":["map_model::objects::lane::BufferType"]},{"text":"impl Freeze for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Freeze for LaneSpec","synthetic":true,"types":["map_model::objects::lane::LaneSpec"]},{"text":"impl Freeze for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Freeze for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Freeze for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Freeze for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Freeze for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Freeze for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Freeze for Direction","synthetic":true,"types":["map_model::objects::road::Direction"]},{"text":"impl Freeze for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Freeze for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Freeze for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Freeze for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Freeze for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Freeze for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Freeze for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Freeze for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Freeze for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Freeze for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Freeze for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Freeze for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Freeze for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Freeze for RoadRank","synthetic":true,"types":["map_model::osm::RoadRank"]},{"text":"impl Freeze for NodeID","synthetic":true,"types":["map_model::osm::NodeID"]},{"text":"impl Freeze for WayID","synthetic":true,"types":["map_model::osm::WayID"]},{"text":"impl Freeze for RelationID","synthetic":true,"types":["map_model::osm::RelationID"]},{"text":"impl Freeze for OsmID","synthetic":true,"types":["map_model::osm::OsmID"]},{"text":"impl !Freeze for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Freeze for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Freeze for NodeMap<T>","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Freeze for InnerNodeMap<T>","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl !Freeze for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Freeze for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Freeze for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Freeze for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Freeze for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Freeze for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Freeze for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Freeze for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Freeze for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl !Freeze for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Freeze for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl !Freeze for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Freeze for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Freeze for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Freeze for RawMap","synthetic":true,"types":["map_model::raw::RawMap"]},{"text":"impl Freeze for OriginalRoad","synthetic":true,"types":["map_model::raw::OriginalRoad"]},{"text":"impl Freeze for RawRoad","synthetic":true,"types":["map_model::raw::RawRoad"]},{"text":"impl Freeze for RawIntersection","synthetic":true,"types":["map_model::raw::RawIntersection"]},{"text":"impl Freeze for RawBuilding","synthetic":true,"types":["map_model::raw::RawBuilding"]},{"text":"impl Freeze for RawArea","synthetic":true,"types":["map_model::raw::RawArea"]},{"text":"impl Freeze for RawParkingLot","synthetic":true,"types":["map_model::raw::RawParkingLot"]},{"text":"impl Freeze for RestrictionType","synthetic":true,"types":["map_model::raw::RestrictionType"]},{"text":"impl Freeze for TurnRestriction","synthetic":true,"types":["map_model::raw::TurnRestriction"]},{"text":"impl Freeze for RawBusRoute","synthetic":true,"types":["map_model::raw::RawBusRoute"]},{"text":"impl Freeze for RawBusStop","synthetic":true,"types":["map_model::raw::RawBusStop"]},{"text":"impl Freeze for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Freeze for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl !Freeze for Map","synthetic":true,"types":["map_model::Map"]}]; implementors["osm_viewer"] = [{"text":"impl Freeze for Viewer","synthetic":true,"types":["osm_viewer::viewer::Viewer"]},{"text":"impl Freeze for BusinessSearch","synthetic":true,"types":["osm_viewer::viewer::BusinessSearch"]},{"text":"impl Freeze for MinimapController","synthetic":true,"types":["osm_viewer::viewer::MinimapController"]}]; implementors["parking_mapper"] = [{"text":"impl Freeze for ParkingMapper","synthetic":true,"types":["parking_mapper::mapper::ParkingMapper"]},{"text":"impl Freeze for Show","synthetic":true,"types":["parking_mapper::mapper::Show"]},{"text":"impl Freeze for Value","synthetic":true,"types":["parking_mapper::mapper::Value"]},{"text":"impl Freeze for ChangeWay","synthetic":true,"types":["parking_mapper::mapper::ChangeWay"]}]; @@ -19,6 +19,6 @@ implementors["popdat"] = [{"text":"impl Freeze for Strategize","synthetic":true,"types":["santa::after_level::Strategize"]},{"text":"impl Freeze for Results","synthetic":true,"types":["santa::after_level::Results"]},{"text":"impl Freeze for RecordPath","synthetic":true,"types":["santa::after_level::RecordPath"]},{"text":"impl Freeze for Animator","synthetic":true,"types":["santa::animation::Animator"]},{"text":"impl Freeze for Animation","synthetic":true,"types":["santa::animation::Animation"]},{"text":"impl Freeze for Effect","synthetic":true,"types":["santa::animation::Effect"]},{"text":"impl Freeze for SnowEffect","synthetic":true,"types":["santa::animation::SnowEffect"]},{"text":"impl Freeze for Snowflake","synthetic":true,"types":["santa::animation::Snowflake"]},{"text":"impl Freeze for Picker","synthetic":true,"types":["santa::before_level::Picker"]},{"text":"impl Freeze for Buildings","synthetic":true,"types":["santa::buildings::Buildings"]},{"text":"impl Freeze for BldgState","synthetic":true,"types":["santa::buildings::BldgState"]},{"text":"impl Freeze for InstantController","synthetic":true,"types":["santa::controls::InstantController"]},{"text":"impl Freeze for Game","synthetic":true,"types":["santa::game::Game"]},{"text":"impl Freeze for GameState","synthetic":true,"types":["santa::game::GameState"]},{"text":"impl Freeze for EnergylessArrow","synthetic":true,"types":["santa::game::EnergylessArrow"]},{"text":"impl Freeze for MinimapController","synthetic":true,"types":["santa::game::MinimapController"]},{"text":"impl Freeze for Level","synthetic":true,"types":["santa::levels::Level"]},{"text":"impl !Freeze for Music","synthetic":true,"types":["santa::music::Music"]},{"text":"impl !Freeze for Inner","synthetic":true,"types":["santa::music::Inner"]},{"text":"impl Freeze for Player","synthetic":true,"types":["santa::player::Player"]},{"text":"impl Freeze for On","synthetic":true,"types":["santa::player::On"]},{"text":"impl Freeze for BuildingsAlongRoad","synthetic":true,"types":["santa::player::BuildingsAlongRoad"]},{"text":"impl !Freeze for Session","synthetic":true,"types":["santa::session::Session"]},{"text":"impl Freeze for ColorScheme","synthetic":true,"types":["santa::session::ColorScheme"]},{"text":"impl Freeze for TitleScreen","synthetic":true,"types":["santa::title::TitleScreen"]},{"text":"impl Freeze for Credits","synthetic":true,"types":["santa::title::Credits"]},{"text":"impl Freeze for Vehicle","synthetic":true,"types":["santa::vehicles::Vehicle"]}]; implementors["sim"] = [{"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 SlidingWindow","synthetic":true,"types":["sim::analytics::SlidingWindow"]},{"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 Queued","synthetic":true,"types":["sim::mechanics::queue::Queued"]},{"text":"impl Freeze for QueueEntry","synthetic":true,"types":["sim::mechanics::queue::QueueEntry"]},{"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::model::PandemicModel"]},{"text":"impl Freeze for Cmd","synthetic":true,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T> Freeze for SharedSpace<T>","synthetic":true,"types":["sim::pandemic::model::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 Intent","synthetic":true,"types":["sim::render::Intent"]},{"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["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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Freeze for Card<T> where
    T: Freeze
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Freeze for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> Freeze for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Freeze for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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<ID> Freeze for World<ID> where
    ID: Freeze
","synthetic":true,"types":["widgetry::mapspace::world::World"]},{"text":"impl<ID> Freeze for WorldOutcome<ID> where
    ID: Freeze
","synthetic":true,"types":["widgetry::mapspace::world::WorldOutcome"]},{"text":"impl<'a, ID> Freeze for ObjectBuilder<'a, ID> where
    ID: Freeze
","synthetic":true,"types":["widgetry::mapspace::world::ObjectBuilder"]},{"text":"impl<ID> Freeze for Object<ID> where
    ID: Freeze
","synthetic":true,"types":["widgetry::mapspace::world::Object"]},{"text":"impl Freeze for DummyID","synthetic":true,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Freeze for ToggleZoomed","synthetic":true,"types":["widgetry::mapspace::ToggleZoomed"]},{"text":"impl Freeze for ToggleZoomedBuilder","synthetic":true,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Freeze for Card<T> where
    T: Freeze
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Freeze for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> Freeze for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Freeze for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 bd369b7b77..8efe058d41 100644 --- a/rustdoc/implementors/core/marker/trait.Send.js +++ b/rustdoc/implementors/core/marker/trait.Send.js @@ -5,13 +5,13 @@ implementors["cli"] = [{"text":"impl Send for CollisionDataset","synthetic":true,"types":["collisions::CollisionDataset"]},{"text":"impl Send for Collision","synthetic":true,"types":["collisions::Collision"]},{"text":"impl Send for Severity","synthetic":true,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl Send for OsmExtract","synthetic":true,"types":["convert_osm::extract::OsmExtract"]},{"text":"impl Send for Document","synthetic":true,"types":["convert_osm::reader::Document"]},{"text":"impl Send for Node","synthetic":true,"types":["convert_osm::reader::Node"]},{"text":"impl Send for Way","synthetic":true,"types":["convert_osm::reader::Way"]},{"text":"impl Send for Relation","synthetic":true,"types":["convert_osm::reader::Relation"]},{"text":"impl Send for Options","synthetic":true,"types":["convert_osm::Options"]},{"text":"impl Send for OnstreetParking","synthetic":true,"types":["convert_osm::OnstreetParking"]},{"text":"impl Send for PublicOffstreetParking","synthetic":true,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl Send for PrivateOffstreetParking","synthetic":true,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl Send for FindAmenity","synthetic":true,"types":["fifteen_min::find_amenities::FindAmenity"]},{"text":"impl !Send for Results","synthetic":true,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl Send for FindHome","synthetic":true,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl !Send for Results","synthetic":true,"types":["fifteen_min::find_home::Results"]},{"text":"impl !Send for Isochrone","synthetic":true,"types":["fifteen_min::isochrone::Isochrone"]},{"text":"impl Send for Options","synthetic":true,"types":["fifteen_min::isochrone::Options"]},{"text":"impl !Send for BorderIsochrone","synthetic":true,"types":["fifteen_min::isochrone::BorderIsochrone"]},{"text":"impl !Send for Viewer","synthetic":true,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl !Send for HoverOnBuilding","synthetic":true,"types":["fifteen_min::viewer::HoverOnBuilding"]},{"text":"impl !Send for ExploreAmenities","synthetic":true,"types":["fifteen_min::viewer::ExploreAmenities"]},{"text":"impl Send for Entry","synthetic":true,"types":["fifteen_min::viewer::Entry"]}]; -implementors["game"] = [{"text":"impl !Send for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Send for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Send for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Send for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !Send for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !Send for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Send for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Send for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Send for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Send for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Send for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !Send for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !Send for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Send for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Send for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Send for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !Send for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl !Send for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Send for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Send for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl !Send for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl !Send for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Send for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !Send for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl !Send for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Send for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !Send for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !Send for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !Send for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Send for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Send for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !Send for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !Send for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Send for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !Send for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !Send for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !Send for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !Send for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Send for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl !Send for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !Send for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl !Send for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Send for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Send for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !Send for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl !Send for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !Send for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !Send for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !Send for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Send for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !Send for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl !Send for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !Send for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl !Send for Mode","synthetic":true,"types":["game::devtools::story::Mode"]},{"text":"impl Send for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl !Send for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl !Send for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Send for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !Send for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !Send for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !Send for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !Send for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Send for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Send for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Send for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Send for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl !Send for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl !Send for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl !Send for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !Send for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !Send for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !Send for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Send for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !Send for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !Send for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !Send for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !Send for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !Send for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Send for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !Send for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Send for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Send for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Send for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !Send for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !Send for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Send for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !Send for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !Send for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !Send for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !Send for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Send for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Send for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !Send for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Send for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !Send for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !Send for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Send for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !Send for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Send for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !Send for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !Send for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !Send for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !Send for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Send for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !Send for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !Send for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !Send for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !Send for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !Send for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !Send for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Send for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Send for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !Send for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !Send for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !Send for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !Send for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Send for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !Send for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Send for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Send for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Send for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Send for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Send for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Send for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !Send for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !Send for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !Send for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Send for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !Send for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Send for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !Send for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Send for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !Send for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !Send for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Send for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !Send for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Send for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Send for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Send for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Send for Matrix<ID, X, Y> where
    ID: Send,
    X: Send,
    Y: Send
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !Send for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !Send for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Send for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Send for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Send for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Send for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !Send for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Send for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !Send for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !Send for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Send for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !Send for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !Send for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Send for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !Send for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !Send for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !Send for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Send for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Send for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !Send for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Send for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Send for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !Send for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !Send for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !Send for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Send for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Send for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !Send for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Send for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl !Send for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !Send for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !Send for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Send for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !Send for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !Send for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !Send for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !Send for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Send for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Send for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Send for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !Send for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Send for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Send for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Send for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Send for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !Send for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !Send for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !Send for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !Send for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !Send for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl !Send for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Send for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl !Send for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Send for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !Send for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Send for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Send for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Send for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Send for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !Send for RouteResults","synthetic":true,"types":["game::ungap::route::results::RouteResults"]},{"text":"impl Send for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !Send for AltRouteResults","synthetic":true,"types":["game::ungap::route::results::AltRouteResults"]},{"text":"impl !Send for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Send for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Send for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Send for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Send for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Send for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Send for Setup","synthetic":true,"types":["game::Setup"]}]; +implementors["game"] = [{"text":"impl !Send for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Send for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Send for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Send for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !Send for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !Send for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Send for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Send for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Send for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Send for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Send for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !Send for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !Send for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Send for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Send for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Send for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !Send for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl !Send for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Send for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Send for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl !Send for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl !Send for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Send for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !Send for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl Send for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Send for WaypointID","synthetic":true,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Send for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !Send for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !Send for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !Send for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Send for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Send for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !Send for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !Send for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Send for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !Send for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !Send for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !Send for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !Send for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Send for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl !Send for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !Send for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl !Send for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Send for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Send for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !Send for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl !Send for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !Send for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !Send for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !Send for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Send for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !Send for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl Send for Obj","synthetic":true,"types":["game::devtools::polygon::Obj"]},{"text":"impl !Send for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !Send for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl Send for MarkerID","synthetic":true,"types":["game::devtools::story::MarkerID"]},{"text":"impl Send for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Send for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl Send for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Send for EditingMarker","synthetic":true,"types":["game::devtools::story::EditingMarker"]},{"text":"impl Send for DrawFreehand","synthetic":true,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl Send for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !Send for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !Send for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !Send for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !Send for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Send for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Send for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Send for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Send for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl !Send for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl !Send for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl !Send for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !Send for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !Send for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !Send for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Send for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !Send for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !Send for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !Send for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !Send for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !Send for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Send for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !Send for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Send for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Send for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Send for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !Send for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !Send for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Send for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !Send for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !Send for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !Send for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !Send for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Send for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Send for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !Send for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Send for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !Send for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !Send for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Send for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !Send for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Send for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !Send for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !Send for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !Send for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !Send for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Send for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !Send for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !Send for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !Send for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !Send for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !Send for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !Send for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Send for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Send for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !Send for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !Send for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !Send for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !Send for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Send for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !Send for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Send for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Send for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Send for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Send for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Send for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Send for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !Send for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !Send for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !Send for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Send for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !Send for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Send for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !Send for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Send for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !Send for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !Send for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Send for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !Send for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Send for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Send for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Send for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Send for Matrix<ID, X, Y> where
    ID: Send,
    X: Send,
    Y: Send
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !Send for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !Send for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Send for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Send for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Send for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Send for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !Send for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Send for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !Send for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !Send for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Send for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !Send for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !Send for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Send for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !Send for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !Send for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !Send for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Send for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Send for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !Send for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Send for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Send for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !Send for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !Send for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !Send for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Send for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Send for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !Send for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Send for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl !Send for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !Send for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !Send for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Send for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !Send for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !Send for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !Send for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !Send for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Send for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Send for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Send for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !Send for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Send for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Send for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Send for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Send for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !Send for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !Send for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !Send for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !Send for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !Send for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl !Send for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Send for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Send for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl !Send for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Send for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !Send for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Send for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Send for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Send for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Send for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !Send for BuiltRoute","synthetic":true,"types":["game::ungap::route::results::BuiltRoute"]},{"text":"impl !Send for RouteDetails","synthetic":true,"types":["game::ungap::route::results::RouteDetails"]},{"text":"impl Send for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !Send for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Send for ID","synthetic":true,"types":["game::ungap::route::ID"]},{"text":"impl Send for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Send for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Send for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Send for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Send for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Send for Setup","synthetic":true,"types":["game::Setup"]}]; implementors["geom"] = [{"text":"impl Send for Angle","synthetic":true,"types":["geom::angle::Angle"]},{"text":"impl Send for Bounds","synthetic":true,"types":["geom::bounds::Bounds"]},{"text":"impl Send for GPSBounds","synthetic":true,"types":["geom::bounds::GPSBounds"]},{"text":"impl Send for Circle","synthetic":true,"types":["geom::circle::Circle"]},{"text":"impl Send for Distance","synthetic":true,"types":["geom::distance::Distance"]},{"text":"impl Send for Duration","synthetic":true,"types":["geom::duration::Duration"]},{"text":"impl<K> Send for FindClosest<K> where
    K: Send
","synthetic":true,"types":["geom::find_closest::FindClosest"]},{"text":"impl Send for LonLat","synthetic":true,"types":["geom::gps::LonLat"]},{"text":"impl Send for Line","synthetic":true,"types":["geom::line::Line"]},{"text":"impl Send for InfiniteLine","synthetic":true,"types":["geom::line::InfiniteLine"]},{"text":"impl Send for Percent","synthetic":true,"types":["geom::percent::Percent"]},{"text":"impl Send for Polygon","synthetic":true,"types":["geom::polygon::Polygon"]},{"text":"impl Send for Triangle","synthetic":true,"types":["geom::polygon::Triangle"]},{"text":"impl Send for ArrowCap","synthetic":true,"types":["geom::polyline::ArrowCap"]},{"text":"impl Send for PolyLine","synthetic":true,"types":["geom::polyline::PolyLine"]},{"text":"impl Send for Pt2D","synthetic":true,"types":["geom::pt::Pt2D"]},{"text":"impl Send for HashablePt2D","synthetic":true,"types":["geom::pt::HashablePt2D"]},{"text":"impl Send for Ring","synthetic":true,"types":["geom::ring::Ring"]},{"text":"impl Send for Speed","synthetic":true,"types":["geom::speed::Speed"]},{"text":"impl Send for Statistic","synthetic":true,"types":["geom::stats::Statistic"]},{"text":"impl<T> Send for Histogram<T> where
    T: Send
","synthetic":true,"types":["geom::stats::Histogram"]},{"text":"impl Send for Time","synthetic":true,"types":["geom::time::Time"]},{"text":"impl Send for UnitFmt","synthetic":true,"types":["geom::UnitFmt"]},{"text":"impl Send for CornerRadii","synthetic":true,"types":["geom::CornerRadii"]}]; implementors["headless"] = [{"text":"impl Send for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Send for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Send for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Send for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Send for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Send for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Send for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Send for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Send for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Send for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Send for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Send for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Send for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Send for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Send for GenericCityImporter","synthetic":true,"types":["importer::generic::GenericCityImporter"]},{"text":"impl Send for TripRecord","synthetic":true,"types":["importer::seattle::TripRecord"]},{"text":"impl Send for StopTimeRecord","synthetic":true,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl Send for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Send for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Send for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Send for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Send for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Send for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Send for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Send for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Send for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Send for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Send for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; implementors["map_editor"] = [{"text":"impl !Send for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !Send for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Send for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl !Send for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !Send for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !Send for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Send for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl<ID> Send for Object<ID> where
    ID: Send
","synthetic":true,"types":["map_editor::world::Object"]},{"text":"impl !Send for WorldObject","synthetic":true,"types":["map_editor::world::WorldObject"]},{"text":"impl<ID> !Send for World<ID>","synthetic":true,"types":["map_editor::world::World"]}]; -implementors["map_gui"] = [{"text":"impl Send for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Send for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !Send for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Send for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !Send for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Send for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !Send for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Send for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Send for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Send for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Send for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !Send for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Send for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Send for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !Send for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Send for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !Send for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl !Send for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Send for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Send for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !Send for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Send for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !Send for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !Send for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Send for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Send for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Send for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Send for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Send for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Send for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Send for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Send for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Send for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Send for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Send for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Send for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Send for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Send for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Send for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !Send for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl !Send for ToggleZoomed","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomed"]},{"text":"impl Send for ToggleZoomedBuilder","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomedBuilder"]},{"text":"impl Send for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Send for Grid<T> where
    T: Send
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Send for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !Send for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Send for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Send for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Send for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !Send for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !Send for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !Send for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !Send for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Send for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Send for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Send for ID","synthetic":true,"types":["map_gui::ID"]}]; +implementors["map_gui"] = [{"text":"impl Send for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Send for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !Send for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Send for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !Send for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Send for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !Send for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Send for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Send for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Send for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Send for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !Send for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Send for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Send for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !Send for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Send for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !Send for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl !Send for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Send for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Send for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !Send for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Send for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !Send for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !Send for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Send for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Send for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Send for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Send for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Send for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Send for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Send for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Send for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Send for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Send for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Send for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Send for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Send for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Send for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Send for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !Send for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Send for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Send for Grid<T> where
    T: Send
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Send for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !Send for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Send for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Send for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Send for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !Send for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !Send for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !Send for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !Send for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Send for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Send for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Send for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Send for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Send for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Send for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Send for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Send for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Send for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Send for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Send for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Send for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Send for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Send for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Send for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Send for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Send for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Send for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Send for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Send for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Send for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Send for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Send for Piece","synthetic":true,"types":["map_model::make::initial::geometry::Piece"]},{"text":"impl Send for InitialMap","synthetic":true,"types":["map_model::make::initial::InitialMap"]},{"text":"impl Send for Road","synthetic":true,"types":["map_model::make::initial::Road"]},{"text":"impl Send for Intersection","synthetic":true,"types":["map_model::make::initial::Intersection"]},{"text":"impl Send for Cycleway","synthetic":true,"types":["map_model::make::snappy::Cycleway"]},{"text":"impl Send for Matcher","synthetic":true,"types":["map_model::make::transit::Matcher"]},{"text":"impl Send for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Send for MapConfig","synthetic":true,"types":["map_model::map::MapConfig"]},{"text":"impl Send for DrivingSide","synthetic":true,"types":["map_model::map::DrivingSide"]},{"text":"impl Send for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Send for AreaType","synthetic":true,"types":["map_model::objects::area::AreaType"]},{"text":"impl Send for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Send for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Send for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Send for Amenity","synthetic":true,"types":["map_model::objects::building::Amenity"]},{"text":"impl Send for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Send for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Send for NamePerLanguage","synthetic":true,"types":["map_model::objects::building::NamePerLanguage"]},{"text":"impl Send for AmenityType","synthetic":true,"types":["map_model::objects::building::AmenityType"]},{"text":"impl Send for AmenityTypeIter","synthetic":true,"types":["map_model::objects::building::AmenityTypeIter"]},{"text":"impl Send for BusStopID","synthetic":true,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl Send for BusRouteID","synthetic":true,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl Send for BusStop","synthetic":true,"types":["map_model::objects::bus_stop::BusStop"]},{"text":"impl Send for BusRoute","synthetic":true,"types":["map_model::objects::bus_stop::BusRoute"]},{"text":"impl Send for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Send for IntersectionType","synthetic":true,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl Send for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Send for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Send for LaneType","synthetic":true,"types":["map_model::objects::lane::LaneType"]},{"text":"impl Send for BufferType","synthetic":true,"types":["map_model::objects::lane::BufferType"]},{"text":"impl Send for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Send for LaneSpec","synthetic":true,"types":["map_model::objects::lane::LaneSpec"]},{"text":"impl Send for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Send for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Send for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Send for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Send for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Send for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Send for Direction","synthetic":true,"types":["map_model::objects::road::Direction"]},{"text":"impl Send for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Send for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Send for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Send for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Send for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Send for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Send for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Send for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Send for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Send for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Send for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Send for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Send for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Send for RoadRank","synthetic":true,"types":["map_model::osm::RoadRank"]},{"text":"impl Send for NodeID","synthetic":true,"types":["map_model::osm::NodeID"]},{"text":"impl Send for WayID","synthetic":true,"types":["map_model::osm::WayID"]},{"text":"impl Send for RelationID","synthetic":true,"types":["map_model::osm::RelationID"]},{"text":"impl Send for OsmID","synthetic":true,"types":["map_model::osm::OsmID"]},{"text":"impl Send for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Send for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Send for NodeMap<T> where
    T: Send
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Send for InnerNodeMap<T> where
    T: Send
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl Send for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Send for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Send for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Send for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Send for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Send for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Send for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Send for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Send for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl Send for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Send for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Send for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Send for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Send for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Send for RawMap","synthetic":true,"types":["map_model::raw::RawMap"]},{"text":"impl Send for OriginalRoad","synthetic":true,"types":["map_model::raw::OriginalRoad"]},{"text":"impl Send for RawRoad","synthetic":true,"types":["map_model::raw::RawRoad"]},{"text":"impl Send for RawIntersection","synthetic":true,"types":["map_model::raw::RawIntersection"]},{"text":"impl Send for RawBuilding","synthetic":true,"types":["map_model::raw::RawBuilding"]},{"text":"impl Send for RawArea","synthetic":true,"types":["map_model::raw::RawArea"]},{"text":"impl Send for RawParkingLot","synthetic":true,"types":["map_model::raw::RawParkingLot"]},{"text":"impl Send for RestrictionType","synthetic":true,"types":["map_model::raw::RestrictionType"]},{"text":"impl Send for TurnRestriction","synthetic":true,"types":["map_model::raw::TurnRestriction"]},{"text":"impl Send for RawBusRoute","synthetic":true,"types":["map_model::raw::RawBusRoute"]},{"text":"impl Send for RawBusStop","synthetic":true,"types":["map_model::raw::RawBusStop"]},{"text":"impl Send for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Send for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl Send for Map","synthetic":true,"types":["map_model::Map"]}]; implementors["osm_viewer"] = [{"text":"impl !Send for Viewer","synthetic":true,"types":["osm_viewer::viewer::Viewer"]},{"text":"impl !Send for BusinessSearch","synthetic":true,"types":["osm_viewer::viewer::BusinessSearch"]},{"text":"impl Send for MinimapController","synthetic":true,"types":["osm_viewer::viewer::MinimapController"]}]; implementors["parking_mapper"] = [{"text":"impl !Send for ParkingMapper","synthetic":true,"types":["parking_mapper::mapper::ParkingMapper"]},{"text":"impl Send for Show","synthetic":true,"types":["parking_mapper::mapper::Show"]},{"text":"impl Send for Value","synthetic":true,"types":["parking_mapper::mapper::Value"]},{"text":"impl !Send for ChangeWay","synthetic":true,"types":["parking_mapper::mapper::ChangeWay"]}]; @@ -19,6 +19,6 @@ implementors["popdat"] = [{"text":"impl Send for Strategize","synthetic":true,"types":["santa::after_level::Strategize"]},{"text":"impl Send for Results","synthetic":true,"types":["santa::after_level::Results"]},{"text":"impl Send for RecordPath","synthetic":true,"types":["santa::after_level::RecordPath"]},{"text":"impl !Send for Animator","synthetic":true,"types":["santa::animation::Animator"]},{"text":"impl Send for Animation","synthetic":true,"types":["santa::animation::Animation"]},{"text":"impl Send for Effect","synthetic":true,"types":["santa::animation::Effect"]},{"text":"impl !Send for SnowEffect","synthetic":true,"types":["santa::animation::SnowEffect"]},{"text":"impl Send for Snowflake","synthetic":true,"types":["santa::animation::Snowflake"]},{"text":"impl !Send for Picker","synthetic":true,"types":["santa::before_level::Picker"]},{"text":"impl !Send for Buildings","synthetic":true,"types":["santa::buildings::Buildings"]},{"text":"impl Send for BldgState","synthetic":true,"types":["santa::buildings::BldgState"]},{"text":"impl Send for InstantController","synthetic":true,"types":["santa::controls::InstantController"]},{"text":"impl !Send for Game","synthetic":true,"types":["santa::game::Game"]},{"text":"impl !Send for GameState","synthetic":true,"types":["santa::game::GameState"]},{"text":"impl !Send for EnergylessArrow","synthetic":true,"types":["santa::game::EnergylessArrow"]},{"text":"impl Send for MinimapController","synthetic":true,"types":["santa::game::MinimapController"]},{"text":"impl Send for Level","synthetic":true,"types":["santa::levels::Level"]},{"text":"impl !Send for Music","synthetic":true,"types":["santa::music::Music"]},{"text":"impl !Send for Inner","synthetic":true,"types":["santa::music::Inner"]},{"text":"impl Send for Player","synthetic":true,"types":["santa::player::Player"]},{"text":"impl Send for On","synthetic":true,"types":["santa::player::On"]},{"text":"impl Send for BuildingsAlongRoad","synthetic":true,"types":["santa::player::BuildingsAlongRoad"]},{"text":"impl !Send for Session","synthetic":true,"types":["santa::session::Session"]},{"text":"impl Send for ColorScheme","synthetic":true,"types":["santa::session::ColorScheme"]},{"text":"impl Send for TitleScreen","synthetic":true,"types":["santa::title::TitleScreen"]},{"text":"impl Send for Credits","synthetic":true,"types":["santa::title::Credits"]},{"text":"impl Send for Vehicle","synthetic":true,"types":["santa::vehicles::Vehicle"]}]; implementors["sim"] = [{"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 SlidingWindow","synthetic":true,"types":["sim::analytics::SlidingWindow"]},{"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 Queued","synthetic":true,"types":["sim::mechanics::queue::Queued"]},{"text":"impl Send for QueueEntry","synthetic":true,"types":["sim::mechanics::queue::QueueEntry"]},{"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::model::PandemicModel"]},{"text":"impl Send for Cmd","synthetic":true,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T> Send for SharedSpace<T> where
    T: Send
","synthetic":true,"types":["sim::pandemic::model::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 Intent","synthetic":true,"types":["sim::render::Intent"]},{"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["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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Send for Card<T> where
    T: Send
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Send for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> !Send for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Send for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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<ID> !Send for World<ID>","synthetic":true,"types":["widgetry::mapspace::world::World"]},{"text":"impl<ID> Send for WorldOutcome<ID> where
    ID: Send
","synthetic":true,"types":["widgetry::mapspace::world::WorldOutcome"]},{"text":"impl<'a, ID> !Send for ObjectBuilder<'a, ID>","synthetic":true,"types":["widgetry::mapspace::world::ObjectBuilder"]},{"text":"impl<ID> !Send for Object<ID>","synthetic":true,"types":["widgetry::mapspace::world::Object"]},{"text":"impl Send for DummyID","synthetic":true,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl !Send for ToggleZoomed","synthetic":true,"types":["widgetry::mapspace::ToggleZoomed"]},{"text":"impl Send for ToggleZoomedBuilder","synthetic":true,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Send for Card<T> where
    T: Send
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Send for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> !Send for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Send for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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.StructuralEq.js b/rustdoc/implementors/core/marker/trait.StructuralEq.js index f6981cbac0..24412b490e 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralEq.js @@ -1,7 +1,7 @@ (function() {var implementors = {}; implementors["abstio"] = [{"text":"impl StructuralEq for CityName","synthetic":false,"types":["abstio::abst_paths::CityName"]},{"text":"impl StructuralEq for MapName","synthetic":false,"types":["abstio::abst_paths::MapName"]}]; implementors["collisions"] = [{"text":"impl StructuralEq for Severity","synthetic":false,"types":["collisions::Severity"]}]; -implementors["game"] = [{"text":"impl StructuralEq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl StructuralEq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl StructuralEq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]}]; +implementors["game"] = [{"text":"impl StructuralEq for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl StructuralEq for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl StructuralEq for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl StructuralEq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl StructuralEq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl StructuralEq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl StructuralEq for ID","synthetic":false,"types":["game::ungap::route::ID"]}]; implementors["geom"] = [{"text":"impl StructuralEq for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl StructuralEq for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl StructuralEq for Statistic","synthetic":false,"types":["geom::stats::Statistic"]}]; implementors["map_editor"] = [{"text":"impl StructuralEq for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl StructuralEq for ID","synthetic":false,"types":["map_gui::ID"]}]; @@ -9,5 +9,5 @@ implementors["map_model"] = [{"text":"impl StructuralEq for Activity","synthetic":false,"types":["popdat::Activity"]}]; implementors["sim"] = [{"text":"impl StructuralEq for ScenarioModifier","synthetic":false,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl StructuralEq for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl StructuralEq for Request","synthetic":false,"types":["sim::mechanics::intersection::Request"]},{"text":"impl StructuralEq for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl StructuralEq for CarStatus","synthetic":false,"types":["sim::render::CarStatus"]},{"text":"impl StructuralEq for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl StructuralEq for SimpleCommandType","synthetic":false,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl StructuralEq for Item","synthetic":false,"types":["sim::scheduler::Item"]},{"text":"impl StructuralEq for DelayCause","synthetic":false,"types":["sim::sim::queries::DelayCause"]},{"text":"impl StructuralEq for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl StructuralEq for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl StructuralEq for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl StructuralEq for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl StructuralEq for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl StructuralEq for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl StructuralEq for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl StructuralEq for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl StructuralEq for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl StructuralEq for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl StructuralEq for DrivingGoal","synthetic":false,"types":["sim::DrivingGoal"]},{"text":"impl StructuralEq for SidewalkPOI","synthetic":false,"types":["sim::SidewalkPOI"]}]; implementors["traffic_signal_data"] = [{"text":"impl StructuralEq for Turn","synthetic":false,"types":["traffic_signal_data::Turn"]},{"text":"impl StructuralEq for DirectedRoad","synthetic":false,"types":["traffic_signal_data::DirectedRoad"]}]; -implementors["widgetry"] = [{"text":"impl StructuralEq for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl StructuralEq for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl StructuralEq for Font","synthetic":false,"types":["widgetry::text::Font"]}]; +implementors["widgetry"] = [{"text":"impl StructuralEq for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl StructuralEq for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl StructuralEq for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl StructuralEq for Font","synthetic":false,"types":["widgetry::text::Font"]}]; 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.StructuralPartialEq.js b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js index 9116ba460c..e8f769b272 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js @@ -2,7 +2,7 @@ implementors["abstio"] = [{"text":"impl StructuralPartialEq for CityName","synthetic":false,"types":["abstio::abst_paths::CityName"]},{"text":"impl StructuralPartialEq for MapName","synthetic":false,"types":["abstio::abst_paths::MapName"]}]; implementors["abstutil"] = [{"text":"impl<K, V> StructuralPartialEq for MultiMap<K, V> where
    K: Ord + PartialEq + Clone,
    V: Ord + PartialEq + Clone
","synthetic":false,"types":["abstutil::collections::MultiMap"]},{"text":"impl StructuralPartialEq for Tags","synthetic":false,"types":["abstutil::collections::Tags"]}]; implementors["collisions"] = [{"text":"impl StructuralPartialEq for Severity","synthetic":false,"types":["collisions::Severity"]}]; -implementors["game"] = [{"text":"impl StructuralPartialEq for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl StructuralPartialEq for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl StructuralPartialEq for Filters","synthetic":false,"types":["game::devtools::collisions::Filters"]},{"text":"impl StructuralPartialEq for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl StructuralPartialEq for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl StructuralPartialEq for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl StructuralPartialEq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl StructuralPartialEq for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl StructuralPartialEq for Filter","synthetic":false,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl StructuralPartialEq for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl StructuralPartialEq for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl StructuralPartialEq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl StructuralPartialEq for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl StructuralPartialEq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl StructuralPartialEq for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl StructuralPartialEq for NamedRoute","synthetic":false,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl StructuralPartialEq for RouteStats","synthetic":false,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl StructuralPartialEq for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl StructuralPartialEq for Preference","synthetic":false,"types":["game::ungap::route::Preference"]},{"text":"impl StructuralPartialEq for Tab","synthetic":false,"types":["game::ungap::Tab"]}]; +implementors["game"] = [{"text":"impl StructuralPartialEq for Route","synthetic":false,"types":["game::common::route_sketcher::Route"]},{"text":"impl StructuralPartialEq for Mode","synthetic":false,"types":["game::common::route_sketcher::Mode"]},{"text":"impl StructuralPartialEq for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl StructuralPartialEq for Filters","synthetic":false,"types":["game::devtools::collisions::Filters"]},{"text":"impl StructuralPartialEq for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl StructuralPartialEq for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl StructuralPartialEq for BundleEdits","synthetic":false,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl StructuralPartialEq for DataOptions","synthetic":false,"types":["game::info::DataOptions"]},{"text":"impl StructuralPartialEq for Seir","synthetic":false,"types":["game::layer::pandemic::Seir"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::pandemic::Options"]},{"text":"impl StructuralPartialEq for Loc","synthetic":false,"types":["game::layer::parking::Loc"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::population::Options"]},{"text":"impl StructuralPartialEq for Options","synthetic":false,"types":["game::layer::problems::Options"]},{"text":"impl StructuralPartialEq for BlockSelection","synthetic":false,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl StructuralPartialEq for Filter","synthetic":false,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl StructuralPartialEq for ProblemType","synthetic":false,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl StructuralPartialEq for DashTab","synthetic":false,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl StructuralPartialEq for TutorialPointer","synthetic":false,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl StructuralPartialEq for Task","synthetic":false,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl StructuralPartialEq for GameplayMode","synthetic":false,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl StructuralPartialEq for SpeedSetting","synthetic":false,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl StructuralPartialEq for NamedRoute","synthetic":false,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl StructuralPartialEq for RouteStats","synthetic":false,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["game::ungap::route::ID"]},{"text":"impl StructuralPartialEq for RoutingPreferences","synthetic":false,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl StructuralPartialEq for Preference","synthetic":false,"types":["game::ungap::route::Preference"]},{"text":"impl StructuralPartialEq for Tab","synthetic":false,"types":["game::ungap::Tab"]}]; implementors["geom"] = [{"text":"impl StructuralPartialEq for Angle","synthetic":false,"types":["geom::angle::Angle"]},{"text":"impl StructuralPartialEq for Bounds","synthetic":false,"types":["geom::bounds::Bounds"]},{"text":"impl StructuralPartialEq for GPSBounds","synthetic":false,"types":["geom::bounds::GPSBounds"]},{"text":"impl StructuralPartialEq for Distance","synthetic":false,"types":["geom::distance::Distance"]},{"text":"impl StructuralPartialEq for Duration","synthetic":false,"types":["geom::duration::Duration"]},{"text":"impl StructuralPartialEq for LonLat","synthetic":false,"types":["geom::gps::LonLat"]},{"text":"impl StructuralPartialEq for Line","synthetic":false,"types":["geom::line::Line"]},{"text":"impl StructuralPartialEq for Percent","synthetic":false,"types":["geom::percent::Percent"]},{"text":"impl StructuralPartialEq for Polygon","synthetic":false,"types":["geom::polygon::Polygon"]},{"text":"impl StructuralPartialEq for PolyLine","synthetic":false,"types":["geom::polyline::PolyLine"]},{"text":"impl StructuralPartialEq for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl StructuralPartialEq for Ring","synthetic":false,"types":["geom::ring::Ring"]},{"text":"impl StructuralPartialEq for Speed","synthetic":false,"types":["geom::speed::Speed"]},{"text":"impl StructuralPartialEq for Statistic","synthetic":false,"types":["geom::stats::Statistic"]},{"text":"impl StructuralPartialEq for Time","synthetic":false,"types":["geom::time::Time"]}]; implementors["map_editor"] = [{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["map_editor::model::ID"]}]; implementors["map_gui"] = [{"text":"impl StructuralPartialEq for ColorSchemeChoice","synthetic":false,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl StructuralPartialEq for TrafficSignalStyle","synthetic":false,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl StructuralPartialEq for CameraAngle","synthetic":false,"types":["map_gui::options::CameraAngle"]},{"text":"impl StructuralPartialEq for UnzoomedAgents","synthetic":false,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl StructuralPartialEq for HeatmapOptions","synthetic":false,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl StructuralPartialEq for ID","synthetic":false,"types":["map_gui::ID"]}]; @@ -12,5 +12,5 @@ implementors["popdat"] = [{"text":"impl StructuralPartialEq for Level","synthetic":false,"types":["santa::levels::Level"]},{"text":"impl StructuralPartialEq for On","synthetic":false,"types":["santa::player::On"]}]; implementors["sim"] = [{"text":"impl StructuralPartialEq for Problem","synthetic":false,"types":["sim::analytics::Problem"]},{"text":"impl StructuralPartialEq for Event","synthetic":false,"types":["sim::events::Event"]},{"text":"impl StructuralPartialEq for AlertLocation","synthetic":false,"types":["sim::events::AlertLocation"]},{"text":"impl StructuralPartialEq for TripPhaseType","synthetic":false,"types":["sim::events::TripPhaseType"]},{"text":"impl StructuralPartialEq for ScenarioModifier","synthetic":false,"types":["sim::make::modifier::ScenarioModifier"]},{"text":"impl StructuralPartialEq for StartTripArgs","synthetic":false,"types":["sim::make::spawner::StartTripArgs"]},{"text":"impl StructuralPartialEq for TripSpec","synthetic":false,"types":["sim::make::spawner::TripSpec"]},{"text":"impl StructuralPartialEq for TripEndpoint","synthetic":false,"types":["sim::make::spawner::TripEndpoint"]},{"text":"impl StructuralPartialEq for Request","synthetic":false,"types":["sim::mechanics::intersection::Request"]},{"text":"impl StructuralPartialEq for Queued","synthetic":false,"types":["sim::mechanics::queue::Queued"]},{"text":"impl StructuralPartialEq for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl StructuralPartialEq for AnyTime","synthetic":false,"types":["sim::pandemic::AnyTime"]},{"text":"impl StructuralPartialEq for CarStatus","synthetic":false,"types":["sim::render::CarStatus"]},{"text":"impl StructuralPartialEq for Intent","synthetic":false,"types":["sim::render::Intent"]},{"text":"impl StructuralPartialEq for Router","synthetic":false,"types":["sim::router::Router"]},{"text":"impl StructuralPartialEq for Goal","synthetic":false,"types":["sim::router::Goal"]},{"text":"impl StructuralPartialEq for Command","synthetic":false,"types":["sim::scheduler::Command"]},{"text":"impl StructuralPartialEq for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl StructuralPartialEq for SimpleCommandType","synthetic":false,"types":["sim::scheduler::SimpleCommandType"]},{"text":"impl StructuralPartialEq for Item","synthetic":false,"types":["sim::scheduler::Item"]},{"text":"impl StructuralPartialEq for DelayCause","synthetic":false,"types":["sim::sim::queries::DelayCause"]},{"text":"impl StructuralPartialEq for TripLeg","synthetic":false,"types":["sim::trips::TripLeg"]},{"text":"impl StructuralPartialEq for TripMode","synthetic":false,"types":["sim::trips::TripMode"]},{"text":"impl StructuralPartialEq for PersonState","synthetic":false,"types":["sim::trips::PersonState"]},{"text":"impl StructuralPartialEq for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl StructuralPartialEq for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl StructuralPartialEq for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl StructuralPartialEq for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl StructuralPartialEq for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl StructuralPartialEq for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl StructuralPartialEq for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl StructuralPartialEq for VehicleType","synthetic":false,"types":["sim::VehicleType"]},{"text":"impl StructuralPartialEq for Vehicle","synthetic":false,"types":["sim::Vehicle"]},{"text":"impl StructuralPartialEq for VehicleSpec","synthetic":false,"types":["sim::VehicleSpec"]},{"text":"impl StructuralPartialEq for ParkingSpot","synthetic":false,"types":["sim::ParkingSpot"]},{"text":"impl StructuralPartialEq for ParkedCar","synthetic":false,"types":["sim::ParkedCar"]},{"text":"impl StructuralPartialEq for DrivingGoal","synthetic":false,"types":["sim::DrivingGoal"]},{"text":"impl StructuralPartialEq for SidewalkSpot","synthetic":false,"types":["sim::SidewalkSpot"]},{"text":"impl StructuralPartialEq for SidewalkPOI","synthetic":false,"types":["sim::SidewalkPOI"]},{"text":"impl StructuralPartialEq for TimeInterval","synthetic":false,"types":["sim::TimeInterval"]},{"text":"impl StructuralPartialEq for DistanceInterval","synthetic":false,"types":["sim::DistanceInterval"]},{"text":"impl StructuralPartialEq for CreatePedestrian","synthetic":false,"types":["sim::CreatePedestrian"]},{"text":"impl StructuralPartialEq for CreateCar","synthetic":false,"types":["sim::CreateCar"]}]; implementors["traffic_signal_data"] = [{"text":"impl StructuralPartialEq for TrafficSignal","synthetic":false,"types":["traffic_signal_data::TrafficSignal"]},{"text":"impl StructuralPartialEq for Plan","synthetic":false,"types":["traffic_signal_data::Plan"]},{"text":"impl StructuralPartialEq for Stage","synthetic":false,"types":["traffic_signal_data::Stage"]},{"text":"impl StructuralPartialEq for StageType","synthetic":false,"types":["traffic_signal_data::StageType"]},{"text":"impl StructuralPartialEq for Turn","synthetic":false,"types":["traffic_signal_data::Turn"]},{"text":"impl StructuralPartialEq for DirectedRoad","synthetic":false,"types":["traffic_signal_data::DirectedRoad"]}]; -implementors["widgetry"] = [{"text":"impl StructuralPartialEq for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl StructuralPartialEq for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl StructuralPartialEq for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl StructuralPartialEq for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl StructuralPartialEq for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl StructuralPartialEq for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl StructuralPartialEq for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl StructuralPartialEq for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl StructuralPartialEq for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl StructuralPartialEq for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl StructuralPartialEq for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl StructuralPartialEq for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl StructuralPartialEq for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl StructuralPartialEq for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl StructuralPartialEq for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl StructuralPartialEq for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl StructuralPartialEq for State","synthetic":false,"types":["widgetry::widgets::drag_drop::State"]},{"text":"impl StructuralPartialEq for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl StructuralPartialEq for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]}]; +implementors["widgetry"] = [{"text":"impl StructuralPartialEq for HorizontalAlignment","synthetic":false,"types":["widgetry::canvas::HorizontalAlignment"]},{"text":"impl StructuralPartialEq for VerticalAlignment","synthetic":false,"types":["widgetry::canvas::VerticalAlignment"]},{"text":"impl StructuralPartialEq for Color","synthetic":false,"types":["widgetry::color::Color"]},{"text":"impl StructuralPartialEq for Fill","synthetic":false,"types":["widgetry::color::Fill"]},{"text":"impl StructuralPartialEq for Texture","synthetic":false,"types":["widgetry::color::Texture"]},{"text":"impl StructuralPartialEq for LinearGradient","synthetic":false,"types":["widgetry::color::LinearGradient"]},{"text":"impl StructuralPartialEq for Event","synthetic":false,"types":["widgetry::event::Event"]},{"text":"impl StructuralPartialEq for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl StructuralPartialEq for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl StructuralPartialEq for UpdateType","synthetic":false,"types":["widgetry::event_ctx::UpdateType"]},{"text":"impl StructuralPartialEq for Axis","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Axis"]},{"text":"impl StructuralPartialEq for Alignment","synthetic":false,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"text":"impl StructuralPartialEq for RewriteColor","synthetic":false,"types":["widgetry::geom::RewriteColor"]},{"text":"impl StructuralPartialEq for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl StructuralPartialEq for ScreenPt","synthetic":false,"types":["widgetry::screen_geom::ScreenPt"]},{"text":"impl StructuralPartialEq for ScreenDims","synthetic":false,"types":["widgetry::screen_geom::ScreenDims"]},{"text":"impl StructuralPartialEq for Font","synthetic":false,"types":["widgetry::text::Font"]},{"text":"impl StructuralPartialEq for State","synthetic":false,"types":["widgetry::widgets::drag_drop::State"]},{"text":"impl StructuralPartialEq for RoundedF64","synthetic":false,"types":["widgetry::widgets::spinner::RoundedF64"]},{"text":"impl StructuralPartialEq for EdgeInsets","synthetic":false,"types":["widgetry::widgets::EdgeInsets"]}]; 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 ca77e3433b..20cd6fd592 100644 --- a/rustdoc/implementors/core/marker/trait.Sync.js +++ b/rustdoc/implementors/core/marker/trait.Sync.js @@ -5,13 +5,13 @@ implementors["cli"] = [{"text":"impl Sync for CollisionDataset","synthetic":true,"types":["collisions::CollisionDataset"]},{"text":"impl Sync for Collision","synthetic":true,"types":["collisions::Collision"]},{"text":"impl Sync for Severity","synthetic":true,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl Sync for OsmExtract","synthetic":true,"types":["convert_osm::extract::OsmExtract"]},{"text":"impl Sync for Document","synthetic":true,"types":["convert_osm::reader::Document"]},{"text":"impl Sync for Node","synthetic":true,"types":["convert_osm::reader::Node"]},{"text":"impl Sync for Way","synthetic":true,"types":["convert_osm::reader::Way"]},{"text":"impl Sync for Relation","synthetic":true,"types":["convert_osm::reader::Relation"]},{"text":"impl Sync for Options","synthetic":true,"types":["convert_osm::Options"]},{"text":"impl Sync for OnstreetParking","synthetic":true,"types":["convert_osm::OnstreetParking"]},{"text":"impl Sync for PublicOffstreetParking","synthetic":true,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl Sync for PrivateOffstreetParking","synthetic":true,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl Sync for FindAmenity","synthetic":true,"types":["fifteen_min::find_amenities::FindAmenity"]},{"text":"impl !Sync for Results","synthetic":true,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl Sync for FindHome","synthetic":true,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl !Sync for Results","synthetic":true,"types":["fifteen_min::find_home::Results"]},{"text":"impl !Sync for Isochrone","synthetic":true,"types":["fifteen_min::isochrone::Isochrone"]},{"text":"impl Sync for Options","synthetic":true,"types":["fifteen_min::isochrone::Options"]},{"text":"impl !Sync for BorderIsochrone","synthetic":true,"types":["fifteen_min::isochrone::BorderIsochrone"]},{"text":"impl !Sync for Viewer","synthetic":true,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl !Sync for HoverOnBuilding","synthetic":true,"types":["fifteen_min::viewer::HoverOnBuilding"]},{"text":"impl !Sync for ExploreAmenities","synthetic":true,"types":["fifteen_min::viewer::ExploreAmenities"]},{"text":"impl Sync for Entry","synthetic":true,"types":["fifteen_min::viewer::Entry"]}]; -implementors["game"] = [{"text":"impl !Sync for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Sync for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Sync for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Sync for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !Sync for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !Sync for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Sync for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Sync for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Sync for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Sync for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Sync for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !Sync for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !Sync for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Sync for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Sync for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Sync for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !Sync for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl !Sync for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Sync for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Sync for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl !Sync for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl !Sync for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Sync for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !Sync for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl !Sync for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Sync for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !Sync for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !Sync for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !Sync for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Sync for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Sync for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !Sync for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !Sync for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Sync for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !Sync for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !Sync for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !Sync for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !Sync for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Sync for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl !Sync for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !Sync for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl !Sync for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Sync for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Sync for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !Sync for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl !Sync for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !Sync for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !Sync for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !Sync for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Sync for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !Sync for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl !Sync for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !Sync for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl !Sync for Mode","synthetic":true,"types":["game::devtools::story::Mode"]},{"text":"impl Sync for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl !Sync for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl !Sync for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Sync for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !Sync for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !Sync for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !Sync for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !Sync for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Sync for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Sync for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Sync for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Sync for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl !Sync for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl !Sync for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl !Sync for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !Sync for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !Sync for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !Sync for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Sync for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !Sync for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !Sync for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !Sync for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !Sync for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !Sync for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Sync for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !Sync for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Sync for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Sync for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Sync for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !Sync for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !Sync for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Sync for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !Sync for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !Sync for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !Sync for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !Sync for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Sync for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Sync for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !Sync for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Sync for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !Sync for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !Sync for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Sync for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !Sync for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Sync for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !Sync for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !Sync for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !Sync for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !Sync for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Sync for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !Sync for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !Sync for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !Sync for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !Sync for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !Sync for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !Sync for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Sync for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Sync for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !Sync for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !Sync for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !Sync for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !Sync for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Sync for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !Sync for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Sync for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Sync for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Sync for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Sync for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Sync for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Sync for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !Sync for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !Sync for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !Sync for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Sync for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !Sync for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Sync for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !Sync for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Sync for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !Sync for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !Sync for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Sync for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !Sync for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Sync for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Sync for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Sync for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Sync for Matrix<ID, X, Y> where
    ID: Sync,
    X: Sync,
    Y: Sync
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !Sync for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !Sync for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Sync for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Sync for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Sync for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Sync for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !Sync for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Sync for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !Sync for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !Sync for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Sync for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !Sync for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !Sync for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Sync for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !Sync for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !Sync for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !Sync for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Sync for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Sync for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !Sync for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Sync for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Sync for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !Sync for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !Sync for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !Sync for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Sync for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl !Sync for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !Sync for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Sync for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl !Sync for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !Sync for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !Sync for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Sync for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !Sync for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !Sync for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !Sync for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !Sync for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Sync for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Sync for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Sync for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !Sync for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Sync for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Sync for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Sync for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Sync for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !Sync for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !Sync for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !Sync for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !Sync for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !Sync for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl !Sync for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Sync for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl !Sync for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Sync for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !Sync for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Sync for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Sync for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Sync for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Sync for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !Sync for RouteResults","synthetic":true,"types":["game::ungap::route::results::RouteResults"]},{"text":"impl Sync for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !Sync for AltRouteResults","synthetic":true,"types":["game::ungap::route::results::AltRouteResults"]},{"text":"impl !Sync for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Sync for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Sync for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Sync for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Sync for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Sync for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Sync for Setup","synthetic":true,"types":["game::Setup"]}]; +implementors["game"] = [{"text":"impl !Sync for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Sync for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Sync for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Sync for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !Sync for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !Sync for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Sync for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Sync for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Sync for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Sync for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Sync for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !Sync for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !Sync for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Sync for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Sync for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Sync for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !Sync for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl !Sync for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Sync for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Sync for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl !Sync for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl !Sync for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Sync for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !Sync for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl Sync for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Sync for WaypointID","synthetic":true,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Sync for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !Sync for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !Sync for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !Sync for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Sync for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Sync for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !Sync for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !Sync for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Sync for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !Sync for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !Sync for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !Sync for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !Sync for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Sync for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl !Sync for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !Sync for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl !Sync for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Sync for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Sync for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !Sync for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl !Sync for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !Sync for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !Sync for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !Sync for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Sync for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !Sync for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl Sync for Obj","synthetic":true,"types":["game::devtools::polygon::Obj"]},{"text":"impl !Sync for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !Sync for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl Sync for MarkerID","synthetic":true,"types":["game::devtools::story::MarkerID"]},{"text":"impl Sync for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Sync for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl Sync for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Sync for EditingMarker","synthetic":true,"types":["game::devtools::story::EditingMarker"]},{"text":"impl Sync for DrawFreehand","synthetic":true,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl Sync for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !Sync for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !Sync for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !Sync for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !Sync for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Sync for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Sync for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Sync for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Sync for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl !Sync for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl !Sync for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl !Sync for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !Sync for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !Sync for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !Sync for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Sync for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !Sync for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !Sync for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !Sync for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !Sync for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !Sync for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Sync for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !Sync for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Sync for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Sync for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Sync for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !Sync for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !Sync for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Sync for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !Sync for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !Sync for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !Sync for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !Sync for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Sync for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Sync for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !Sync for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Sync for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !Sync for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !Sync for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Sync for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !Sync for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Sync for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !Sync for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !Sync for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !Sync for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !Sync for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Sync for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !Sync for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !Sync for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !Sync for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !Sync for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !Sync for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !Sync for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Sync for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Sync for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !Sync for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !Sync for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !Sync for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !Sync for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Sync for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !Sync for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Sync for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Sync for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Sync for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Sync for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Sync for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Sync for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !Sync for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !Sync for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !Sync for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Sync for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !Sync for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Sync for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !Sync for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Sync for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !Sync for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !Sync for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Sync for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !Sync for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Sync for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Sync for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Sync for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Sync for Matrix<ID, X, Y> where
    ID: Sync,
    X: Sync,
    Y: Sync
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !Sync for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !Sync for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Sync for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Sync for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Sync for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Sync for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !Sync for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Sync for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !Sync for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !Sync for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Sync for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !Sync for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !Sync for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Sync for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !Sync for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !Sync for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !Sync for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Sync for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Sync for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !Sync for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Sync for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Sync for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !Sync for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !Sync for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !Sync for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Sync for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl !Sync for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !Sync for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Sync for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl !Sync for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !Sync for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !Sync for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Sync for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !Sync for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !Sync for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !Sync for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !Sync for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Sync for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Sync for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Sync for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !Sync for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Sync for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Sync for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Sync for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Sync for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !Sync for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !Sync for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !Sync for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !Sync for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !Sync for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl !Sync for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Sync for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Sync for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl !Sync for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Sync for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !Sync for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Sync for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Sync for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Sync for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Sync for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !Sync for BuiltRoute","synthetic":true,"types":["game::ungap::route::results::BuiltRoute"]},{"text":"impl !Sync for RouteDetails","synthetic":true,"types":["game::ungap::route::results::RouteDetails"]},{"text":"impl Sync for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !Sync for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Sync for ID","synthetic":true,"types":["game::ungap::route::ID"]},{"text":"impl Sync for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Sync for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Sync for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Sync for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Sync for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Sync for Setup","synthetic":true,"types":["game::Setup"]}]; implementors["geom"] = [{"text":"impl Sync for Angle","synthetic":true,"types":["geom::angle::Angle"]},{"text":"impl Sync for Bounds","synthetic":true,"types":["geom::bounds::Bounds"]},{"text":"impl Sync for GPSBounds","synthetic":true,"types":["geom::bounds::GPSBounds"]},{"text":"impl Sync for Circle","synthetic":true,"types":["geom::circle::Circle"]},{"text":"impl Sync for Distance","synthetic":true,"types":["geom::distance::Distance"]},{"text":"impl Sync for Duration","synthetic":true,"types":["geom::duration::Duration"]},{"text":"impl<K> Sync for FindClosest<K> where
    K: Sync
","synthetic":true,"types":["geom::find_closest::FindClosest"]},{"text":"impl Sync for LonLat","synthetic":true,"types":["geom::gps::LonLat"]},{"text":"impl Sync for Line","synthetic":true,"types":["geom::line::Line"]},{"text":"impl Sync for InfiniteLine","synthetic":true,"types":["geom::line::InfiniteLine"]},{"text":"impl Sync for Percent","synthetic":true,"types":["geom::percent::Percent"]},{"text":"impl Sync for Polygon","synthetic":true,"types":["geom::polygon::Polygon"]},{"text":"impl Sync for Triangle","synthetic":true,"types":["geom::polygon::Triangle"]},{"text":"impl Sync for ArrowCap","synthetic":true,"types":["geom::polyline::ArrowCap"]},{"text":"impl Sync for PolyLine","synthetic":true,"types":["geom::polyline::PolyLine"]},{"text":"impl Sync for Pt2D","synthetic":true,"types":["geom::pt::Pt2D"]},{"text":"impl Sync for HashablePt2D","synthetic":true,"types":["geom::pt::HashablePt2D"]},{"text":"impl Sync for Ring","synthetic":true,"types":["geom::ring::Ring"]},{"text":"impl Sync for Speed","synthetic":true,"types":["geom::speed::Speed"]},{"text":"impl Sync for Statistic","synthetic":true,"types":["geom::stats::Statistic"]},{"text":"impl<T> Sync for Histogram<T> where
    T: Sync
","synthetic":true,"types":["geom::stats::Histogram"]},{"text":"impl Sync for Time","synthetic":true,"types":["geom::time::Time"]},{"text":"impl Sync for UnitFmt","synthetic":true,"types":["geom::UnitFmt"]},{"text":"impl Sync for CornerRadii","synthetic":true,"types":["geom::CornerRadii"]}]; implementors["headless"] = [{"text":"impl Sync for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Sync for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Sync for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Sync for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Sync for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Sync for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Sync for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Sync for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Sync for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Sync for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Sync for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Sync for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Sync for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Sync for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Sync for GenericCityImporter","synthetic":true,"types":["importer::generic::GenericCityImporter"]},{"text":"impl Sync for TripRecord","synthetic":true,"types":["importer::seattle::TripRecord"]},{"text":"impl Sync for StopTimeRecord","synthetic":true,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl Sync for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Sync for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Sync for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Sync for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Sync for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Sync for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Sync for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Sync for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Sync for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Sync for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Sync for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; implementors["map_editor"] = [{"text":"impl !Sync for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !Sync for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Sync for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl !Sync for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !Sync for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !Sync for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Sync for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl<ID> Sync for Object<ID> where
    ID: Sync
","synthetic":true,"types":["map_editor::world::Object"]},{"text":"impl !Sync for WorldObject","synthetic":true,"types":["map_editor::world::WorldObject"]},{"text":"impl<ID> !Sync for World<ID>","synthetic":true,"types":["map_editor::world::World"]}]; -implementors["map_gui"] = [{"text":"impl Sync for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Sync for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !Sync for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Sync for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !Sync for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Sync for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !Sync for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Sync for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Sync for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Sync for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Sync for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !Sync for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Sync for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Sync for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !Sync for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Sync for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !Sync for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl !Sync for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Sync for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Sync for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !Sync for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Sync for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !Sync for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !Sync for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Sync for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Sync for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Sync for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Sync for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Sync for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Sync for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Sync for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Sync for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Sync for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Sync for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Sync for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Sync for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Sync for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Sync for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Sync for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !Sync for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl !Sync for ToggleZoomed","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomed"]},{"text":"impl Sync for ToggleZoomedBuilder","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomedBuilder"]},{"text":"impl Sync for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Sync for Grid<T> where
    T: Sync
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Sync for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !Sync for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Sync for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Sync for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Sync for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !Sync for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !Sync for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !Sync for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !Sync for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Sync for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Sync for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Sync for ID","synthetic":true,"types":["map_gui::ID"]}]; +implementors["map_gui"] = [{"text":"impl Sync for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Sync for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !Sync for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Sync for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !Sync for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Sync for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !Sync for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Sync for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Sync for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Sync for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !Sync for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !Sync for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Sync for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Sync for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !Sync for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !Sync for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !Sync for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl !Sync for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !Sync for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !Sync for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !Sync for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !Sync for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !Sync for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !Sync for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !Sync for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Sync for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Sync for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !Sync for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Sync for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Sync for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Sync for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !Sync for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !Sync for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !Sync for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Sync for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Sync for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Sync for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Sync for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Sync for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !Sync for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Sync for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Sync for Grid<T> where
    T: Sync
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !Sync for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !Sync for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !Sync for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !Sync for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !Sync for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !Sync for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !Sync for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !Sync for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !Sync for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Sync for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Sync for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Sync for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Sync for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Sync for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Sync for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Sync for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Sync for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Sync for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Sync for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Sync for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Sync for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Sync for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Sync for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Sync for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Sync for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Sync for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Sync for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Sync for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Sync for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Sync for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Sync for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Sync for Piece","synthetic":true,"types":["map_model::make::initial::geometry::Piece"]},{"text":"impl Sync for InitialMap","synthetic":true,"types":["map_model::make::initial::InitialMap"]},{"text":"impl Sync for Road","synthetic":true,"types":["map_model::make::initial::Road"]},{"text":"impl Sync for Intersection","synthetic":true,"types":["map_model::make::initial::Intersection"]},{"text":"impl Sync for Cycleway","synthetic":true,"types":["map_model::make::snappy::Cycleway"]},{"text":"impl Sync for Matcher","synthetic":true,"types":["map_model::make::transit::Matcher"]},{"text":"impl Sync for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Sync for MapConfig","synthetic":true,"types":["map_model::map::MapConfig"]},{"text":"impl Sync for DrivingSide","synthetic":true,"types":["map_model::map::DrivingSide"]},{"text":"impl Sync for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Sync for AreaType","synthetic":true,"types":["map_model::objects::area::AreaType"]},{"text":"impl Sync for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Sync for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Sync for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Sync for Amenity","synthetic":true,"types":["map_model::objects::building::Amenity"]},{"text":"impl Sync for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Sync for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Sync for NamePerLanguage","synthetic":true,"types":["map_model::objects::building::NamePerLanguage"]},{"text":"impl Sync for AmenityType","synthetic":true,"types":["map_model::objects::building::AmenityType"]},{"text":"impl Sync for AmenityTypeIter","synthetic":true,"types":["map_model::objects::building::AmenityTypeIter"]},{"text":"impl Sync for BusStopID","synthetic":true,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl Sync for BusRouteID","synthetic":true,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl Sync for BusStop","synthetic":true,"types":["map_model::objects::bus_stop::BusStop"]},{"text":"impl Sync for BusRoute","synthetic":true,"types":["map_model::objects::bus_stop::BusRoute"]},{"text":"impl Sync for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Sync for IntersectionType","synthetic":true,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl Sync for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Sync for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Sync for LaneType","synthetic":true,"types":["map_model::objects::lane::LaneType"]},{"text":"impl Sync for BufferType","synthetic":true,"types":["map_model::objects::lane::BufferType"]},{"text":"impl Sync for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Sync for LaneSpec","synthetic":true,"types":["map_model::objects::lane::LaneSpec"]},{"text":"impl Sync for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Sync for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Sync for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Sync for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Sync for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Sync for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Sync for Direction","synthetic":true,"types":["map_model::objects::road::Direction"]},{"text":"impl Sync for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Sync for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Sync for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Sync for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Sync for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Sync for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Sync for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Sync for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Sync for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Sync for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Sync for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Sync for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Sync for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Sync for RoadRank","synthetic":true,"types":["map_model::osm::RoadRank"]},{"text":"impl Sync for NodeID","synthetic":true,"types":["map_model::osm::NodeID"]},{"text":"impl Sync for WayID","synthetic":true,"types":["map_model::osm::WayID"]},{"text":"impl Sync for RelationID","synthetic":true,"types":["map_model::osm::RelationID"]},{"text":"impl Sync for OsmID","synthetic":true,"types":["map_model::osm::OsmID"]},{"text":"impl Sync for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Sync for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Sync for NodeMap<T> where
    T: Sync
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Sync for InnerNodeMap<T> where
    T: Sync
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl Sync for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Sync for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Sync for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Sync for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Sync for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Sync for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Sync for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Sync for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Sync for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl Sync for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Sync for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Sync for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Sync for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Sync for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Sync for RawMap","synthetic":true,"types":["map_model::raw::RawMap"]},{"text":"impl Sync for OriginalRoad","synthetic":true,"types":["map_model::raw::OriginalRoad"]},{"text":"impl Sync for RawRoad","synthetic":true,"types":["map_model::raw::RawRoad"]},{"text":"impl Sync for RawIntersection","synthetic":true,"types":["map_model::raw::RawIntersection"]},{"text":"impl Sync for RawBuilding","synthetic":true,"types":["map_model::raw::RawBuilding"]},{"text":"impl Sync for RawArea","synthetic":true,"types":["map_model::raw::RawArea"]},{"text":"impl Sync for RawParkingLot","synthetic":true,"types":["map_model::raw::RawParkingLot"]},{"text":"impl Sync for RestrictionType","synthetic":true,"types":["map_model::raw::RestrictionType"]},{"text":"impl Sync for TurnRestriction","synthetic":true,"types":["map_model::raw::TurnRestriction"]},{"text":"impl Sync for RawBusRoute","synthetic":true,"types":["map_model::raw::RawBusRoute"]},{"text":"impl Sync for RawBusStop","synthetic":true,"types":["map_model::raw::RawBusStop"]},{"text":"impl Sync for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Sync for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl Sync for Map","synthetic":true,"types":["map_model::Map"]}]; implementors["osm_viewer"] = [{"text":"impl !Sync for Viewer","synthetic":true,"types":["osm_viewer::viewer::Viewer"]},{"text":"impl !Sync for BusinessSearch","synthetic":true,"types":["osm_viewer::viewer::BusinessSearch"]},{"text":"impl Sync for MinimapController","synthetic":true,"types":["osm_viewer::viewer::MinimapController"]}]; implementors["parking_mapper"] = [{"text":"impl !Sync for ParkingMapper","synthetic":true,"types":["parking_mapper::mapper::ParkingMapper"]},{"text":"impl Sync for Show","synthetic":true,"types":["parking_mapper::mapper::Show"]},{"text":"impl Sync for Value","synthetic":true,"types":["parking_mapper::mapper::Value"]},{"text":"impl !Sync for ChangeWay","synthetic":true,"types":["parking_mapper::mapper::ChangeWay"]}]; @@ -19,6 +19,6 @@ implementors["popdat"] = [{"text":"impl Sync for Strategize","synthetic":true,"types":["santa::after_level::Strategize"]},{"text":"impl Sync for Results","synthetic":true,"types":["santa::after_level::Results"]},{"text":"impl Sync for RecordPath","synthetic":true,"types":["santa::after_level::RecordPath"]},{"text":"impl !Sync for Animator","synthetic":true,"types":["santa::animation::Animator"]},{"text":"impl Sync for Animation","synthetic":true,"types":["santa::animation::Animation"]},{"text":"impl Sync for Effect","synthetic":true,"types":["santa::animation::Effect"]},{"text":"impl !Sync for SnowEffect","synthetic":true,"types":["santa::animation::SnowEffect"]},{"text":"impl Sync for Snowflake","synthetic":true,"types":["santa::animation::Snowflake"]},{"text":"impl !Sync for Picker","synthetic":true,"types":["santa::before_level::Picker"]},{"text":"impl !Sync for Buildings","synthetic":true,"types":["santa::buildings::Buildings"]},{"text":"impl Sync for BldgState","synthetic":true,"types":["santa::buildings::BldgState"]},{"text":"impl Sync for InstantController","synthetic":true,"types":["santa::controls::InstantController"]},{"text":"impl !Sync for Game","synthetic":true,"types":["santa::game::Game"]},{"text":"impl !Sync for GameState","synthetic":true,"types":["santa::game::GameState"]},{"text":"impl !Sync for EnergylessArrow","synthetic":true,"types":["santa::game::EnergylessArrow"]},{"text":"impl Sync for MinimapController","synthetic":true,"types":["santa::game::MinimapController"]},{"text":"impl Sync for Level","synthetic":true,"types":["santa::levels::Level"]},{"text":"impl !Sync for Music","synthetic":true,"types":["santa::music::Music"]},{"text":"impl !Sync for Inner","synthetic":true,"types":["santa::music::Inner"]},{"text":"impl Sync for Player","synthetic":true,"types":["santa::player::Player"]},{"text":"impl Sync for On","synthetic":true,"types":["santa::player::On"]},{"text":"impl Sync for BuildingsAlongRoad","synthetic":true,"types":["santa::player::BuildingsAlongRoad"]},{"text":"impl !Sync for Session","synthetic":true,"types":["santa::session::Session"]},{"text":"impl Sync for ColorScheme","synthetic":true,"types":["santa::session::ColorScheme"]},{"text":"impl Sync for TitleScreen","synthetic":true,"types":["santa::title::TitleScreen"]},{"text":"impl Sync for Credits","synthetic":true,"types":["santa::title::Credits"]},{"text":"impl Sync for Vehicle","synthetic":true,"types":["santa::vehicles::Vehicle"]}]; implementors["sim"] = [{"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 SlidingWindow","synthetic":true,"types":["sim::analytics::SlidingWindow"]},{"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 Queued","synthetic":true,"types":["sim::mechanics::queue::Queued"]},{"text":"impl Sync for QueueEntry","synthetic":true,"types":["sim::mechanics::queue::QueueEntry"]},{"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::model::PandemicModel"]},{"text":"impl Sync for Cmd","synthetic":true,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T> Sync for SharedSpace<T> where
    T: Sync
","synthetic":true,"types":["sim::pandemic::model::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 Intent","synthetic":true,"types":["sim::render::Intent"]},{"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["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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Sync for Card<T> where
    T: Sync
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Sync for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> !Sync for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Sync for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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<ID> !Sync for World<ID>","synthetic":true,"types":["widgetry::mapspace::world::World"]},{"text":"impl<ID> Sync for WorldOutcome<ID> where
    ID: Sync
","synthetic":true,"types":["widgetry::mapspace::world::WorldOutcome"]},{"text":"impl<'a, ID> !Sync for ObjectBuilder<'a, ID>","synthetic":true,"types":["widgetry::mapspace::world::ObjectBuilder"]},{"text":"impl<ID> !Sync for Object<ID>","synthetic":true,"types":["widgetry::mapspace::world::Object"]},{"text":"impl Sync for DummyID","synthetic":true,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl !Sync for ToggleZoomed","synthetic":true,"types":["widgetry::mapspace::ToggleZoomed"]},{"text":"impl Sync for ToggleZoomedBuilder","synthetic":true,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Sync for Card<T> where
    T: Sync
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Sync for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> !Sync for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Sync for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 17fc599b19..eb2585a730 100644 --- a/rustdoc/implementors/core/marker/trait.Unpin.js +++ b/rustdoc/implementors/core/marker/trait.Unpin.js @@ -5,13 +5,13 @@ implementors["cli"] = [{"text":"impl Unpin for CollisionDataset","synthetic":true,"types":["collisions::CollisionDataset"]},{"text":"impl Unpin for Collision","synthetic":true,"types":["collisions::Collision"]},{"text":"impl Unpin for Severity","synthetic":true,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl Unpin for OsmExtract","synthetic":true,"types":["convert_osm::extract::OsmExtract"]},{"text":"impl Unpin for Document","synthetic":true,"types":["convert_osm::reader::Document"]},{"text":"impl Unpin for Node","synthetic":true,"types":["convert_osm::reader::Node"]},{"text":"impl Unpin for Way","synthetic":true,"types":["convert_osm::reader::Way"]},{"text":"impl Unpin for Relation","synthetic":true,"types":["convert_osm::reader::Relation"]},{"text":"impl Unpin for Options","synthetic":true,"types":["convert_osm::Options"]},{"text":"impl Unpin for OnstreetParking","synthetic":true,"types":["convert_osm::OnstreetParking"]},{"text":"impl Unpin for PublicOffstreetParking","synthetic":true,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl Unpin for PrivateOffstreetParking","synthetic":true,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl Unpin for FindAmenity","synthetic":true,"types":["fifteen_min::find_amenities::FindAmenity"]},{"text":"impl Unpin for Results","synthetic":true,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl Unpin for FindHome","synthetic":true,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl Unpin for Results","synthetic":true,"types":["fifteen_min::find_home::Results"]},{"text":"impl Unpin for Isochrone","synthetic":true,"types":["fifteen_min::isochrone::Isochrone"]},{"text":"impl Unpin for Options","synthetic":true,"types":["fifteen_min::isochrone::Options"]},{"text":"impl Unpin for BorderIsochrone","synthetic":true,"types":["fifteen_min::isochrone::BorderIsochrone"]},{"text":"impl Unpin for Viewer","synthetic":true,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl Unpin for HoverOnBuilding","synthetic":true,"types":["fifteen_min::viewer::HoverOnBuilding"]},{"text":"impl Unpin for ExploreAmenities","synthetic":true,"types":["fifteen_min::viewer::ExploreAmenities"]},{"text":"impl Unpin for Entry","synthetic":true,"types":["fifteen_min::viewer::Entry"]}]; -implementors["game"] = [{"text":"impl Unpin for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Unpin for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Unpin for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Unpin for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl Unpin for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl Unpin for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Unpin for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Unpin for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Unpin for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Unpin for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Unpin for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl Unpin for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl Unpin for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Unpin for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Unpin for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Unpin for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl Unpin for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl Unpin for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Unpin for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl Unpin for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Unpin for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl Unpin for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl Unpin for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Unpin for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl Unpin for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl Unpin for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl Unpin for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Unpin for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Unpin for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl Unpin for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl Unpin for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Unpin for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl Unpin for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl Unpin for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl Unpin for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl Unpin for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Unpin for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl Unpin for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl Unpin for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl Unpin for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Unpin for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Unpin for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl Unpin for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl Unpin for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl Unpin for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl Unpin for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl Unpin for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Unpin for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl Unpin for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl Unpin for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl Unpin for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["game::devtools::story::Mode"]},{"text":"impl Unpin for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Unpin for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl Unpin for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Unpin for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl Unpin for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl Unpin for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl Unpin for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl Unpin for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Unpin for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Unpin for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Unpin for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Unpin for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl Unpin for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl Unpin for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl Unpin for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl Unpin for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl Unpin for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl Unpin for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Unpin for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl Unpin for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl Unpin for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl Unpin for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl Unpin for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl Unpin for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Unpin for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl Unpin for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Unpin for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Unpin for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Unpin for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl Unpin for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl Unpin for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Unpin for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl Unpin for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl Unpin for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl Unpin for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl Unpin for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Unpin for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Unpin for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl Unpin for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Unpin for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl Unpin for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl Unpin for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Unpin for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl Unpin for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Unpin for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl Unpin for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl Unpin for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl Unpin for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl Unpin for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Unpin for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl Unpin for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl Unpin for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl Unpin for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl Unpin for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl Unpin for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl Unpin for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Unpin for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Unpin for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl Unpin for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl Unpin for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl Unpin for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl Unpin for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Unpin for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl Unpin for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Unpin for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Unpin for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Unpin for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Unpin for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Unpin for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Unpin for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl Unpin for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl Unpin for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl Unpin for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Unpin for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl Unpin for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Unpin for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl Unpin for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Unpin for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl Unpin for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl Unpin for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Unpin for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl Unpin for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Unpin for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Unpin for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Unpin for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Unpin for Matrix<ID, X, Y> where
    ID: Unpin,
    X: Unpin,
    Y: Unpin
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> Unpin for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl Unpin for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Unpin for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Unpin for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Unpin for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Unpin for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Unpin for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Unpin for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl Unpin for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl Unpin for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Unpin for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl Unpin for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl Unpin for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Unpin for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl Unpin for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl Unpin for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl Unpin for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Unpin for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Unpin for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl Unpin for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Unpin for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Unpin for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Unpin for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl Unpin for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl Unpin for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Unpin for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Unpin for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl Unpin for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Unpin for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl Unpin for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl Unpin for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl Unpin for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Unpin for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Unpin for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl Unpin for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl Unpin for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl Unpin for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Unpin for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Unpin for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Unpin for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl Unpin for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Unpin for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Unpin for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Unpin for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Unpin for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl Unpin for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl Unpin for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl Unpin for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl Unpin for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl Unpin for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl Unpin for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Unpin for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl Unpin for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Unpin for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl Unpin for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Unpin for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Unpin for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Unpin for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Unpin for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl Unpin for RouteResults","synthetic":true,"types":["game::ungap::route::results::RouteResults"]},{"text":"impl Unpin for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl Unpin for AltRouteResults","synthetic":true,"types":["game::ungap::route::results::AltRouteResults"]},{"text":"impl Unpin for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Unpin for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Unpin for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Unpin for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Unpin for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Unpin for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Unpin for Setup","synthetic":true,"types":["game::Setup"]}]; +implementors["game"] = [{"text":"impl Unpin for App","synthetic":true,"types":["game::app::App"]},{"text":"impl Unpin for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl Unpin for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl Unpin for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl Unpin for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl Unpin for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl Unpin for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl Unpin for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl Unpin for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl Unpin for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl Unpin for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl Unpin for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl Unpin for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl Unpin for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl Unpin for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl Unpin for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl Unpin for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl Unpin for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl Unpin for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl Unpin for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl Unpin for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl Unpin for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl Unpin for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl Unpin for WaypointID","synthetic":true,"types":["game::common::waypoints::WaypointID"]},{"text":"impl Unpin for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl Unpin for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl Unpin for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl Unpin for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl Unpin for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl Unpin for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl Unpin for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl Unpin for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl Unpin for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl Unpin for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl Unpin for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl Unpin for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl Unpin for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl Unpin for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl Unpin for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl Unpin for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl Unpin for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl Unpin for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl Unpin for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl Unpin for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl Unpin for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl Unpin for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl Unpin for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl Unpin for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl Unpin for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl Unpin for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl Unpin for Obj","synthetic":true,"types":["game::devtools::polygon::Obj"]},{"text":"impl Unpin for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl Unpin for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl Unpin for MarkerID","synthetic":true,"types":["game::devtools::story::MarkerID"]},{"text":"impl Unpin for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl Unpin for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl Unpin for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl Unpin for EditingMarker","synthetic":true,"types":["game::devtools::story::EditingMarker"]},{"text":"impl Unpin for DrawFreehand","synthetic":true,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl Unpin for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl Unpin for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl Unpin for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl Unpin for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl Unpin for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl Unpin for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl Unpin for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl Unpin for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl Unpin for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl Unpin for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl Unpin for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl Unpin for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl Unpin for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl Unpin for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl Unpin for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl Unpin for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl Unpin for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl Unpin for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl Unpin for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl Unpin for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl Unpin for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl Unpin for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl Unpin for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl Unpin for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl Unpin for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl Unpin for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl Unpin for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl Unpin for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl Unpin for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl Unpin for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl Unpin for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl Unpin for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl Unpin for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl Unpin for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl Unpin for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl Unpin for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl Unpin for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl Unpin for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl Unpin for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl Unpin for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl Unpin for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl Unpin for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl Unpin for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl Unpin for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl Unpin for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl Unpin for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl Unpin for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl Unpin for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl Unpin for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl Unpin for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl Unpin for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl Unpin for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl Unpin for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl Unpin for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl Unpin for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl Unpin for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl Unpin for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl Unpin for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl Unpin for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl Unpin for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl Unpin for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl Unpin for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> Unpin for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl Unpin for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl Unpin for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl Unpin for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl Unpin for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl Unpin for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl Unpin for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl Unpin for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl Unpin for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl Unpin for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl Unpin for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl Unpin for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl Unpin for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl Unpin for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl Unpin for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl Unpin for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl Unpin for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl Unpin for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl Unpin for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl Unpin for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> Unpin for Matrix<ID, X, Y> where
    ID: Unpin,
    X: Unpin,
    Y: Unpin
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> Unpin for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl Unpin for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl Unpin for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl Unpin for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl Unpin for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl Unpin for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl Unpin for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl Unpin for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl Unpin for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl Unpin for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl Unpin for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl Unpin for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl Unpin for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl Unpin for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl Unpin for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl Unpin for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl Unpin for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl Unpin for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl Unpin for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl Unpin for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl Unpin for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl Unpin for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl Unpin for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl Unpin for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl Unpin for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl Unpin for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl Unpin for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl Unpin for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl Unpin for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl Unpin for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl Unpin for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl Unpin for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl Unpin for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl Unpin for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl Unpin for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl Unpin for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl Unpin for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl Unpin for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl Unpin for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl Unpin for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl Unpin for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl Unpin for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl Unpin for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl Unpin for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl Unpin for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl Unpin for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl Unpin for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl Unpin for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl Unpin for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl Unpin for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl Unpin for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl Unpin for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl Unpin for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl Unpin for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl Unpin for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl Unpin for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl Unpin for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl Unpin for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl Unpin for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl Unpin for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl Unpin for BuiltRoute","synthetic":true,"types":["game::ungap::route::results::BuiltRoute"]},{"text":"impl Unpin for RouteDetails","synthetic":true,"types":["game::ungap::route::results::RouteDetails"]},{"text":"impl Unpin for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl Unpin for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl Unpin for ID","synthetic":true,"types":["game::ungap::route::ID"]},{"text":"impl Unpin for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl Unpin for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl Unpin for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl Unpin for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl Unpin for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl Unpin for Setup","synthetic":true,"types":["game::Setup"]}]; implementors["geom"] = [{"text":"impl Unpin for Angle","synthetic":true,"types":["geom::angle::Angle"]},{"text":"impl Unpin for Bounds","synthetic":true,"types":["geom::bounds::Bounds"]},{"text":"impl Unpin for GPSBounds","synthetic":true,"types":["geom::bounds::GPSBounds"]},{"text":"impl Unpin for Circle","synthetic":true,"types":["geom::circle::Circle"]},{"text":"impl Unpin for Distance","synthetic":true,"types":["geom::distance::Distance"]},{"text":"impl Unpin for Duration","synthetic":true,"types":["geom::duration::Duration"]},{"text":"impl<K> Unpin for FindClosest<K> where
    K: Unpin
","synthetic":true,"types":["geom::find_closest::FindClosest"]},{"text":"impl Unpin for LonLat","synthetic":true,"types":["geom::gps::LonLat"]},{"text":"impl Unpin for Line","synthetic":true,"types":["geom::line::Line"]},{"text":"impl Unpin for InfiniteLine","synthetic":true,"types":["geom::line::InfiniteLine"]},{"text":"impl Unpin for Percent","synthetic":true,"types":["geom::percent::Percent"]},{"text":"impl Unpin for Polygon","synthetic":true,"types":["geom::polygon::Polygon"]},{"text":"impl Unpin for Triangle","synthetic":true,"types":["geom::polygon::Triangle"]},{"text":"impl Unpin for ArrowCap","synthetic":true,"types":["geom::polyline::ArrowCap"]},{"text":"impl Unpin for PolyLine","synthetic":true,"types":["geom::polyline::PolyLine"]},{"text":"impl Unpin for Pt2D","synthetic":true,"types":["geom::pt::Pt2D"]},{"text":"impl Unpin for HashablePt2D","synthetic":true,"types":["geom::pt::HashablePt2D"]},{"text":"impl Unpin for Ring","synthetic":true,"types":["geom::ring::Ring"]},{"text":"impl Unpin for Speed","synthetic":true,"types":["geom::speed::Speed"]},{"text":"impl Unpin for Statistic","synthetic":true,"types":["geom::stats::Statistic"]},{"text":"impl<T> Unpin for Histogram<T> where
    T: Unpin
","synthetic":true,"types":["geom::stats::Histogram"]},{"text":"impl Unpin for Time","synthetic":true,"types":["geom::time::Time"]},{"text":"impl Unpin for UnitFmt","synthetic":true,"types":["geom::UnitFmt"]},{"text":"impl Unpin for CornerRadii","synthetic":true,"types":["geom::CornerRadii"]}]; implementors["headless"] = [{"text":"impl Unpin for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl Unpin for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl Unpin for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl Unpin for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl Unpin for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl Unpin for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl Unpin for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl Unpin for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl Unpin for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl Unpin for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl Unpin for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl Unpin for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl Unpin for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl Unpin for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl Unpin for GenericCityImporter","synthetic":true,"types":["importer::generic::GenericCityImporter"]},{"text":"impl Unpin for TripRecord","synthetic":true,"types":["importer::seattle::TripRecord"]},{"text":"impl Unpin for StopTimeRecord","synthetic":true,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl Unpin for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl Unpin for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl Unpin for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl Unpin for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl Unpin for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl Unpin for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl Unpin for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl Unpin for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl Unpin for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl Unpin for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl Unpin for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; implementors["map_editor"] = [{"text":"impl Unpin for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl Unpin for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl Unpin for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl Unpin for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl Unpin for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl Unpin for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl Unpin for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl<ID> Unpin for Object<ID> where
    ID: Unpin
","synthetic":true,"types":["map_editor::world::Object"]},{"text":"impl Unpin for WorldObject","synthetic":true,"types":["map_editor::world::WorldObject"]},{"text":"impl<ID> Unpin for World<ID> where
    ID: Unpin
","synthetic":true,"types":["map_editor::world::World"]}]; -implementors["map_gui"] = [{"text":"impl Unpin for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Unpin for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> Unpin for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Unpin for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> Unpin for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Unpin for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> Unpin for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Unpin for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Unpin for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Unpin for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl Unpin for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl Unpin for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Unpin for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Unpin for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl Unpin for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl Unpin for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl Unpin for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl Unpin for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl Unpin for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl Unpin for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl Unpin for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl Unpin for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl Unpin for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl Unpin for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl Unpin for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Unpin for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Unpin for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> Unpin for SimpleApp<T> where
    T: Unpin
","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Unpin for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Unpin for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Unpin for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> Unpin for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> Unpin for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> Unpin for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Unpin for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Unpin for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Unpin for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Unpin for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Unpin for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> Unpin for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Unpin for ToggleZoomed","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomed"]},{"text":"impl Unpin for ToggleZoomedBuilder","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomedBuilder"]},{"text":"impl Unpin for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Unpin for Grid<T> where
    T: Unpin
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> Unpin for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> Unpin for Minimap<A, T> where
    A: Unpin,
    T: Unpin
","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl Unpin for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl Unpin for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl Unpin for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl Unpin for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> Unpin for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> Unpin for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl Unpin for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Unpin for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Unpin for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Unpin for ID","synthetic":true,"types":["map_gui::ID"]}]; +implementors["map_gui"] = [{"text":"impl Unpin for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl Unpin for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> Unpin for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl Unpin for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> Unpin for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl Unpin for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> Unpin for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl Unpin for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl Unpin for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl Unpin for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl Unpin for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl Unpin for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl Unpin for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl Unpin for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl Unpin for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl Unpin for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl Unpin for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl Unpin for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl Unpin for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl Unpin for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl Unpin for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl Unpin for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl Unpin for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl Unpin for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl Unpin for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl Unpin for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl Unpin for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> Unpin for SimpleApp<T> where
    T: Unpin
","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl Unpin for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl Unpin for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl Unpin for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> Unpin for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> Unpin for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> Unpin for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> Unpin for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl Unpin for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl Unpin for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> Unpin for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl Unpin for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> Unpin for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl Unpin for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> Unpin for Grid<T> where
    T: Unpin
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> Unpin for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> Unpin for Minimap<A, T> where
    A: Unpin,
    T: Unpin
","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl Unpin for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl Unpin for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl Unpin for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl Unpin for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> Unpin for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> Unpin for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl Unpin for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl Unpin for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl Unpin for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl Unpin for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl Unpin for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl Unpin for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl Unpin for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl Unpin for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Unpin for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl Unpin for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl Unpin for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl Unpin for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl Unpin for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl Unpin for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl Unpin for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl Unpin for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl Unpin for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl Unpin for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl Unpin for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl Unpin for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl Unpin for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl Unpin for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl Unpin for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl Unpin for Piece","synthetic":true,"types":["map_model::make::initial::geometry::Piece"]},{"text":"impl Unpin for InitialMap","synthetic":true,"types":["map_model::make::initial::InitialMap"]},{"text":"impl Unpin for Road","synthetic":true,"types":["map_model::make::initial::Road"]},{"text":"impl Unpin for Intersection","synthetic":true,"types":["map_model::make::initial::Intersection"]},{"text":"impl Unpin for Cycleway","synthetic":true,"types":["map_model::make::snappy::Cycleway"]},{"text":"impl Unpin for Matcher","synthetic":true,"types":["map_model::make::transit::Matcher"]},{"text":"impl Unpin for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl Unpin for MapConfig","synthetic":true,"types":["map_model::map::MapConfig"]},{"text":"impl Unpin for DrivingSide","synthetic":true,"types":["map_model::map::DrivingSide"]},{"text":"impl Unpin for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl Unpin for AreaType","synthetic":true,"types":["map_model::objects::area::AreaType"]},{"text":"impl Unpin for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl Unpin for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Unpin for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl Unpin for Amenity","synthetic":true,"types":["map_model::objects::building::Amenity"]},{"text":"impl Unpin for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl Unpin for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl Unpin for NamePerLanguage","synthetic":true,"types":["map_model::objects::building::NamePerLanguage"]},{"text":"impl Unpin for AmenityType","synthetic":true,"types":["map_model::objects::building::AmenityType"]},{"text":"impl Unpin for AmenityTypeIter","synthetic":true,"types":["map_model::objects::building::AmenityTypeIter"]},{"text":"impl Unpin for BusStopID","synthetic":true,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl Unpin for BusRouteID","synthetic":true,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl Unpin for BusStop","synthetic":true,"types":["map_model::objects::bus_stop::BusStop"]},{"text":"impl Unpin for BusRoute","synthetic":true,"types":["map_model::objects::bus_stop::BusRoute"]},{"text":"impl Unpin for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Unpin for IntersectionType","synthetic":true,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl Unpin for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl Unpin for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Unpin for LaneType","synthetic":true,"types":["map_model::objects::lane::LaneType"]},{"text":"impl Unpin for BufferType","synthetic":true,"types":["map_model::objects::lane::BufferType"]},{"text":"impl Unpin for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl Unpin for LaneSpec","synthetic":true,"types":["map_model::objects::lane::LaneSpec"]},{"text":"impl Unpin for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Unpin for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Unpin for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl Unpin for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Unpin for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl Unpin for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl Unpin for Direction","synthetic":true,"types":["map_model::objects::road::Direction"]},{"text":"impl Unpin for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Unpin for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl Unpin for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl Unpin for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl Unpin for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl Unpin for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl Unpin for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl Unpin for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Unpin for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl Unpin for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl Unpin for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl Unpin for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl Unpin for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl Unpin for RoadRank","synthetic":true,"types":["map_model::osm::RoadRank"]},{"text":"impl Unpin for NodeID","synthetic":true,"types":["map_model::osm::NodeID"]},{"text":"impl Unpin for WayID","synthetic":true,"types":["map_model::osm::WayID"]},{"text":"impl Unpin for RelationID","synthetic":true,"types":["map_model::osm::RelationID"]},{"text":"impl Unpin for OsmID","synthetic":true,"types":["map_model::osm::OsmID"]},{"text":"impl Unpin for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> Unpin for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> Unpin for NodeMap<T> where
    T: Unpin
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> Unpin for InnerNodeMap<T> where
    T: Unpin
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl Unpin for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl Unpin for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl Unpin for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl Unpin for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl Unpin for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Unpin for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl Unpin for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl Unpin for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl Unpin for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl Unpin for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl Unpin for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Unpin for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl Unpin for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl Unpin for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl Unpin for RawMap","synthetic":true,"types":["map_model::raw::RawMap"]},{"text":"impl Unpin for OriginalRoad","synthetic":true,"types":["map_model::raw::OriginalRoad"]},{"text":"impl Unpin for RawRoad","synthetic":true,"types":["map_model::raw::RawRoad"]},{"text":"impl Unpin for RawIntersection","synthetic":true,"types":["map_model::raw::RawIntersection"]},{"text":"impl Unpin for RawBuilding","synthetic":true,"types":["map_model::raw::RawBuilding"]},{"text":"impl Unpin for RawArea","synthetic":true,"types":["map_model::raw::RawArea"]},{"text":"impl Unpin for RawParkingLot","synthetic":true,"types":["map_model::raw::RawParkingLot"]},{"text":"impl Unpin for RestrictionType","synthetic":true,"types":["map_model::raw::RestrictionType"]},{"text":"impl Unpin for TurnRestriction","synthetic":true,"types":["map_model::raw::TurnRestriction"]},{"text":"impl Unpin for RawBusRoute","synthetic":true,"types":["map_model::raw::RawBusRoute"]},{"text":"impl Unpin for RawBusStop","synthetic":true,"types":["map_model::raw::RawBusStop"]},{"text":"impl Unpin for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl Unpin for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl Unpin for Map","synthetic":true,"types":["map_model::Map"]}]; implementors["osm_viewer"] = [{"text":"impl Unpin for Viewer","synthetic":true,"types":["osm_viewer::viewer::Viewer"]},{"text":"impl Unpin for BusinessSearch","synthetic":true,"types":["osm_viewer::viewer::BusinessSearch"]},{"text":"impl Unpin for MinimapController","synthetic":true,"types":["osm_viewer::viewer::MinimapController"]}]; implementors["parking_mapper"] = [{"text":"impl Unpin for ParkingMapper","synthetic":true,"types":["parking_mapper::mapper::ParkingMapper"]},{"text":"impl Unpin for Show","synthetic":true,"types":["parking_mapper::mapper::Show"]},{"text":"impl Unpin for Value","synthetic":true,"types":["parking_mapper::mapper::Value"]},{"text":"impl Unpin for ChangeWay","synthetic":true,"types":["parking_mapper::mapper::ChangeWay"]}]; @@ -19,6 +19,6 @@ implementors["popdat"] = [{"text":"impl Unpin for Strategize","synthetic":true,"types":["santa::after_level::Strategize"]},{"text":"impl Unpin for Results","synthetic":true,"types":["santa::after_level::Results"]},{"text":"impl Unpin for RecordPath","synthetic":true,"types":["santa::after_level::RecordPath"]},{"text":"impl Unpin for Animator","synthetic":true,"types":["santa::animation::Animator"]},{"text":"impl Unpin for Animation","synthetic":true,"types":["santa::animation::Animation"]},{"text":"impl Unpin for Effect","synthetic":true,"types":["santa::animation::Effect"]},{"text":"impl Unpin for SnowEffect","synthetic":true,"types":["santa::animation::SnowEffect"]},{"text":"impl Unpin for Snowflake","synthetic":true,"types":["santa::animation::Snowflake"]},{"text":"impl Unpin for Picker","synthetic":true,"types":["santa::before_level::Picker"]},{"text":"impl Unpin for Buildings","synthetic":true,"types":["santa::buildings::Buildings"]},{"text":"impl Unpin for BldgState","synthetic":true,"types":["santa::buildings::BldgState"]},{"text":"impl Unpin for InstantController","synthetic":true,"types":["santa::controls::InstantController"]},{"text":"impl Unpin for Game","synthetic":true,"types":["santa::game::Game"]},{"text":"impl Unpin for GameState","synthetic":true,"types":["santa::game::GameState"]},{"text":"impl Unpin for EnergylessArrow","synthetic":true,"types":["santa::game::EnergylessArrow"]},{"text":"impl Unpin for MinimapController","synthetic":true,"types":["santa::game::MinimapController"]},{"text":"impl Unpin for Level","synthetic":true,"types":["santa::levels::Level"]},{"text":"impl Unpin for Music","synthetic":true,"types":["santa::music::Music"]},{"text":"impl Unpin for Inner","synthetic":true,"types":["santa::music::Inner"]},{"text":"impl Unpin for Player","synthetic":true,"types":["santa::player::Player"]},{"text":"impl Unpin for On","synthetic":true,"types":["santa::player::On"]},{"text":"impl Unpin for BuildingsAlongRoad","synthetic":true,"types":["santa::player::BuildingsAlongRoad"]},{"text":"impl Unpin for Session","synthetic":true,"types":["santa::session::Session"]},{"text":"impl Unpin for ColorScheme","synthetic":true,"types":["santa::session::ColorScheme"]},{"text":"impl Unpin for TitleScreen","synthetic":true,"types":["santa::title::TitleScreen"]},{"text":"impl Unpin for Credits","synthetic":true,"types":["santa::title::Credits"]},{"text":"impl Unpin for Vehicle","synthetic":true,"types":["santa::vehicles::Vehicle"]}]; implementors["sim"] = [{"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 SlidingWindow","synthetic":true,"types":["sim::analytics::SlidingWindow"]},{"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 Queued","synthetic":true,"types":["sim::mechanics::queue::Queued"]},{"text":"impl Unpin for QueueEntry","synthetic":true,"types":["sim::mechanics::queue::QueueEntry"]},{"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::model::PandemicModel"]},{"text":"impl Unpin for Cmd","synthetic":true,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T> Unpin for SharedSpace<T>","synthetic":true,"types":["sim::pandemic::model::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 Intent","synthetic":true,"types":["sim::render::Intent"]},{"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["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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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 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 DragDrop<T> where
    T: Unpin
","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Unpin for Card<T> where
    T: Unpin
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Unpin for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> Unpin for Hovering<X, Y> where
    X: Unpin,
    Y: Unpin
","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Unpin for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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<ID> Unpin for World<ID> where
    ID: Unpin
","synthetic":true,"types":["widgetry::mapspace::world::World"]},{"text":"impl<ID> Unpin for WorldOutcome<ID> where
    ID: Unpin
","synthetic":true,"types":["widgetry::mapspace::world::WorldOutcome"]},{"text":"impl<'a, ID> Unpin for ObjectBuilder<'a, ID> where
    ID: Unpin
","synthetic":true,"types":["widgetry::mapspace::world::ObjectBuilder"]},{"text":"impl<ID> Unpin for Object<ID> where
    ID: Unpin
","synthetic":true,"types":["widgetry::mapspace::world::Object"]},{"text":"impl Unpin for DummyID","synthetic":true,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Unpin for ToggleZoomed","synthetic":true,"types":["widgetry::mapspace::ToggleZoomed"]},{"text":"impl Unpin for ToggleZoomedBuilder","synthetic":true,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"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 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 DragDrop<T> where
    T: Unpin
","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> Unpin for Card<T> where
    T: Unpin
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl Unpin for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> Unpin for Hovering<X, Y> where
    X: Unpin,
    Y: Unpin
","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 Unpin for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 6476747f6e..4235d4972b 100644 --- a/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js +++ b/rustdoc/implementors/std/panic/trait.RefUnwindSafe.js @@ -5,13 +5,13 @@ implementors["cli"] = [{"text":"impl RefUnwindSafe for CollisionDataset","synthetic":true,"types":["collisions::CollisionDataset"]},{"text":"impl RefUnwindSafe for Collision","synthetic":true,"types":["collisions::Collision"]},{"text":"impl RefUnwindSafe for Severity","synthetic":true,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl RefUnwindSafe for OsmExtract","synthetic":true,"types":["convert_osm::extract::OsmExtract"]},{"text":"impl RefUnwindSafe for Document","synthetic":true,"types":["convert_osm::reader::Document"]},{"text":"impl RefUnwindSafe for Node","synthetic":true,"types":["convert_osm::reader::Node"]},{"text":"impl RefUnwindSafe for Way","synthetic":true,"types":["convert_osm::reader::Way"]},{"text":"impl RefUnwindSafe for Relation","synthetic":true,"types":["convert_osm::reader::Relation"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["convert_osm::Options"]},{"text":"impl RefUnwindSafe for OnstreetParking","synthetic":true,"types":["convert_osm::OnstreetParking"]},{"text":"impl RefUnwindSafe for PublicOffstreetParking","synthetic":true,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl RefUnwindSafe for PrivateOffstreetParking","synthetic":true,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl RefUnwindSafe for FindAmenity","synthetic":true,"types":["fifteen_min::find_amenities::FindAmenity"]},{"text":"impl !RefUnwindSafe for Results","synthetic":true,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl RefUnwindSafe for FindHome","synthetic":true,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl !RefUnwindSafe for Results","synthetic":true,"types":["fifteen_min::find_home::Results"]},{"text":"impl !RefUnwindSafe for Isochrone","synthetic":true,"types":["fifteen_min::isochrone::Isochrone"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["fifteen_min::isochrone::Options"]},{"text":"impl !RefUnwindSafe for BorderIsochrone","synthetic":true,"types":["fifteen_min::isochrone::BorderIsochrone"]},{"text":"impl !RefUnwindSafe for Viewer","synthetic":true,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl !RefUnwindSafe for HoverOnBuilding","synthetic":true,"types":["fifteen_min::viewer::HoverOnBuilding"]},{"text":"impl !RefUnwindSafe for ExploreAmenities","synthetic":true,"types":["fifteen_min::viewer::ExploreAmenities"]},{"text":"impl RefUnwindSafe for Entry","synthetic":true,"types":["fifteen_min::viewer::Entry"]}]; -implementors["game"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":["game::app::App"]},{"text":"impl RefUnwindSafe for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl RefUnwindSafe for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl RefUnwindSafe for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !RefUnwindSafe for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !RefUnwindSafe for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl RefUnwindSafe for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl RefUnwindSafe for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl RefUnwindSafe for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl RefUnwindSafe for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl RefUnwindSafe for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !RefUnwindSafe for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !RefUnwindSafe for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl RefUnwindSafe for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl RefUnwindSafe for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl RefUnwindSafe for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !RefUnwindSafe for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl !RefUnwindSafe for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl RefUnwindSafe for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl RefUnwindSafe for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl !RefUnwindSafe for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl !RefUnwindSafe for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl RefUnwindSafe for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !RefUnwindSafe for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl !RefUnwindSafe for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl RefUnwindSafe for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !RefUnwindSafe for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !RefUnwindSafe for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !RefUnwindSafe for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl RefUnwindSafe for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl RefUnwindSafe for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !RefUnwindSafe for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !RefUnwindSafe for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !RefUnwindSafe for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !RefUnwindSafe for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !RefUnwindSafe for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !RefUnwindSafe for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl RefUnwindSafe for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl !RefUnwindSafe for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !RefUnwindSafe for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl !RefUnwindSafe for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl RefUnwindSafe for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl RefUnwindSafe for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !RefUnwindSafe for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl !RefUnwindSafe for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !RefUnwindSafe for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !RefUnwindSafe for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !RefUnwindSafe for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl RefUnwindSafe for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !RefUnwindSafe for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl !RefUnwindSafe for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !RefUnwindSafe for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl !RefUnwindSafe for Mode","synthetic":true,"types":["game::devtools::story::Mode"]},{"text":"impl RefUnwindSafe for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl !RefUnwindSafe for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl !RefUnwindSafe for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl RefUnwindSafe for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !RefUnwindSafe for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !RefUnwindSafe for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !RefUnwindSafe for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !RefUnwindSafe for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl RefUnwindSafe for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl RefUnwindSafe for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl RefUnwindSafe for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl !RefUnwindSafe for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl !RefUnwindSafe for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl !RefUnwindSafe for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !RefUnwindSafe for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !RefUnwindSafe for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !RefUnwindSafe for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl RefUnwindSafe for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !RefUnwindSafe for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !RefUnwindSafe for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !RefUnwindSafe for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !RefUnwindSafe for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !RefUnwindSafe for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl RefUnwindSafe for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !RefUnwindSafe for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl RefUnwindSafe for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl RefUnwindSafe for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl RefUnwindSafe for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !RefUnwindSafe for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !RefUnwindSafe for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl RefUnwindSafe for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !RefUnwindSafe for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !RefUnwindSafe for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !RefUnwindSafe for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !RefUnwindSafe for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl RefUnwindSafe for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !RefUnwindSafe for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl RefUnwindSafe for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !RefUnwindSafe for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !RefUnwindSafe for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !RefUnwindSafe for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !RefUnwindSafe for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !RefUnwindSafe for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !RefUnwindSafe for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !RefUnwindSafe for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl RefUnwindSafe for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !RefUnwindSafe for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !RefUnwindSafe for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !RefUnwindSafe for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !RefUnwindSafe for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !RefUnwindSafe for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !RefUnwindSafe for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl RefUnwindSafe for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl RefUnwindSafe for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !RefUnwindSafe for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !RefUnwindSafe for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !RefUnwindSafe for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !RefUnwindSafe for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl RefUnwindSafe for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !RefUnwindSafe for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl RefUnwindSafe for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> RefUnwindSafe for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl RefUnwindSafe for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl RefUnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl RefUnwindSafe for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl RefUnwindSafe for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !RefUnwindSafe for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !RefUnwindSafe for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !RefUnwindSafe for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl RefUnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !RefUnwindSafe for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl RefUnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !RefUnwindSafe for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl RefUnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !RefUnwindSafe for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !RefUnwindSafe for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl RefUnwindSafe for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !RefUnwindSafe for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl RefUnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl RefUnwindSafe for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl RefUnwindSafe for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> RefUnwindSafe for Matrix<ID, X, Y> where
    ID: RefUnwindSafe,
    X: RefUnwindSafe,
    Y: RefUnwindSafe
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !RefUnwindSafe for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !RefUnwindSafe for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl RefUnwindSafe for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl RefUnwindSafe for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl RefUnwindSafe for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl RefUnwindSafe for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !RefUnwindSafe for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl RefUnwindSafe for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !RefUnwindSafe for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !RefUnwindSafe for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl RefUnwindSafe for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !RefUnwindSafe for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !RefUnwindSafe for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl RefUnwindSafe for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !RefUnwindSafe for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !RefUnwindSafe for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !RefUnwindSafe for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl RefUnwindSafe for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl RefUnwindSafe for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !RefUnwindSafe for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl RefUnwindSafe for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl RefUnwindSafe for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !RefUnwindSafe for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !RefUnwindSafe for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !RefUnwindSafe for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl RefUnwindSafe for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl !RefUnwindSafe for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !RefUnwindSafe for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl RefUnwindSafe for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl !RefUnwindSafe for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !RefUnwindSafe for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !RefUnwindSafe for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl RefUnwindSafe for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !RefUnwindSafe for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !RefUnwindSafe for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !RefUnwindSafe for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !RefUnwindSafe for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl RefUnwindSafe for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl RefUnwindSafe for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl RefUnwindSafe for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !RefUnwindSafe for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl RefUnwindSafe for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl RefUnwindSafe for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl RefUnwindSafe for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl RefUnwindSafe for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !RefUnwindSafe for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !RefUnwindSafe for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !RefUnwindSafe for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !RefUnwindSafe for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !RefUnwindSafe for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl !RefUnwindSafe for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl RefUnwindSafe for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl !RefUnwindSafe for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl RefUnwindSafe for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !RefUnwindSafe for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl RefUnwindSafe for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl RefUnwindSafe for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl RefUnwindSafe for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl RefUnwindSafe for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !RefUnwindSafe for RouteResults","synthetic":true,"types":["game::ungap::route::results::RouteResults"]},{"text":"impl RefUnwindSafe for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !RefUnwindSafe for AltRouteResults","synthetic":true,"types":["game::ungap::route::results::AltRouteResults"]},{"text":"impl !RefUnwindSafe for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl RefUnwindSafe for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl RefUnwindSafe for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl RefUnwindSafe for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl RefUnwindSafe for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl RefUnwindSafe for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl RefUnwindSafe for Setup","synthetic":true,"types":["game::Setup"]}]; +implementors["game"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":["game::app::App"]},{"text":"impl RefUnwindSafe for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl RefUnwindSafe for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl RefUnwindSafe for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !RefUnwindSafe for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !RefUnwindSafe for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl RefUnwindSafe for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl RefUnwindSafe for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl RefUnwindSafe for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl RefUnwindSafe for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl RefUnwindSafe for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !RefUnwindSafe for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !RefUnwindSafe for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl RefUnwindSafe for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl RefUnwindSafe for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl RefUnwindSafe for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !RefUnwindSafe for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl !RefUnwindSafe for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl RefUnwindSafe for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl RefUnwindSafe for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl !RefUnwindSafe for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl !RefUnwindSafe for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl RefUnwindSafe for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !RefUnwindSafe for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl RefUnwindSafe for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl RefUnwindSafe for WaypointID","synthetic":true,"types":["game::common::waypoints::WaypointID"]},{"text":"impl RefUnwindSafe for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !RefUnwindSafe for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !RefUnwindSafe for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !RefUnwindSafe for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl RefUnwindSafe for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl RefUnwindSafe for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !RefUnwindSafe for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !RefUnwindSafe for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !RefUnwindSafe for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !RefUnwindSafe for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !RefUnwindSafe for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !RefUnwindSafe for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl RefUnwindSafe for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl !RefUnwindSafe for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !RefUnwindSafe for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl !RefUnwindSafe for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl RefUnwindSafe for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl RefUnwindSafe for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !RefUnwindSafe for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl !RefUnwindSafe for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !RefUnwindSafe for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !RefUnwindSafe for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !RefUnwindSafe for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl RefUnwindSafe for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !RefUnwindSafe for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl RefUnwindSafe for Obj","synthetic":true,"types":["game::devtools::polygon::Obj"]},{"text":"impl !RefUnwindSafe for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !RefUnwindSafe for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl RefUnwindSafe for MarkerID","synthetic":true,"types":["game::devtools::story::MarkerID"]},{"text":"impl RefUnwindSafe for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl RefUnwindSafe for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl RefUnwindSafe for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl RefUnwindSafe for EditingMarker","synthetic":true,"types":["game::devtools::story::EditingMarker"]},{"text":"impl RefUnwindSafe for DrawFreehand","synthetic":true,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl RefUnwindSafe for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !RefUnwindSafe for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !RefUnwindSafe for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !RefUnwindSafe for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !RefUnwindSafe for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl RefUnwindSafe for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl RefUnwindSafe for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl RefUnwindSafe for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl !RefUnwindSafe for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl !RefUnwindSafe for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl !RefUnwindSafe for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !RefUnwindSafe for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !RefUnwindSafe for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !RefUnwindSafe for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl RefUnwindSafe for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !RefUnwindSafe for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !RefUnwindSafe for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !RefUnwindSafe for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !RefUnwindSafe for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !RefUnwindSafe for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl RefUnwindSafe for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !RefUnwindSafe for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl RefUnwindSafe for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl RefUnwindSafe for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl RefUnwindSafe for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !RefUnwindSafe for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !RefUnwindSafe for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl RefUnwindSafe for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !RefUnwindSafe for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !RefUnwindSafe for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !RefUnwindSafe for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !RefUnwindSafe for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl RefUnwindSafe for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !RefUnwindSafe for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl RefUnwindSafe for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !RefUnwindSafe for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !RefUnwindSafe for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !RefUnwindSafe for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !RefUnwindSafe for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !RefUnwindSafe for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !RefUnwindSafe for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !RefUnwindSafe for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl RefUnwindSafe for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !RefUnwindSafe for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !RefUnwindSafe for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !RefUnwindSafe for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !RefUnwindSafe for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !RefUnwindSafe for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !RefUnwindSafe for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl RefUnwindSafe for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl RefUnwindSafe for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !RefUnwindSafe for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !RefUnwindSafe for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !RefUnwindSafe for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !RefUnwindSafe for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl RefUnwindSafe for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !RefUnwindSafe for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl RefUnwindSafe for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> RefUnwindSafe for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl RefUnwindSafe for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl RefUnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl RefUnwindSafe for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl RefUnwindSafe for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !RefUnwindSafe for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !RefUnwindSafe for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !RefUnwindSafe for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl RefUnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !RefUnwindSafe for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl RefUnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !RefUnwindSafe for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl RefUnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !RefUnwindSafe for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !RefUnwindSafe for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl RefUnwindSafe for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !RefUnwindSafe for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl RefUnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl RefUnwindSafe for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl RefUnwindSafe for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> RefUnwindSafe for Matrix<ID, X, Y> where
    ID: RefUnwindSafe,
    X: RefUnwindSafe,
    Y: RefUnwindSafe
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !RefUnwindSafe for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !RefUnwindSafe for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl RefUnwindSafe for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl RefUnwindSafe for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl RefUnwindSafe for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl RefUnwindSafe for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !RefUnwindSafe for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl RefUnwindSafe for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !RefUnwindSafe for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !RefUnwindSafe for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl RefUnwindSafe for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !RefUnwindSafe for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !RefUnwindSafe for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl RefUnwindSafe for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !RefUnwindSafe for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !RefUnwindSafe for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !RefUnwindSafe for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl RefUnwindSafe for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl RefUnwindSafe for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !RefUnwindSafe for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl RefUnwindSafe for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl RefUnwindSafe for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !RefUnwindSafe for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !RefUnwindSafe for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !RefUnwindSafe for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl RefUnwindSafe for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl !RefUnwindSafe for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !RefUnwindSafe for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl RefUnwindSafe for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl !RefUnwindSafe for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !RefUnwindSafe for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !RefUnwindSafe for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl RefUnwindSafe for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !RefUnwindSafe for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !RefUnwindSafe for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !RefUnwindSafe for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !RefUnwindSafe for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl RefUnwindSafe for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl RefUnwindSafe for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl RefUnwindSafe for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !RefUnwindSafe for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl RefUnwindSafe for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl RefUnwindSafe for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl RefUnwindSafe for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl RefUnwindSafe for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl !RefUnwindSafe for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !RefUnwindSafe for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl !RefUnwindSafe for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !RefUnwindSafe for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !RefUnwindSafe for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl !RefUnwindSafe for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl RefUnwindSafe for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl RefUnwindSafe for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl !RefUnwindSafe for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl RefUnwindSafe for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !RefUnwindSafe for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl RefUnwindSafe for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl RefUnwindSafe for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl RefUnwindSafe for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl RefUnwindSafe for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !RefUnwindSafe for BuiltRoute","synthetic":true,"types":["game::ungap::route::results::BuiltRoute"]},{"text":"impl !RefUnwindSafe for RouteDetails","synthetic":true,"types":["game::ungap::route::results::RouteDetails"]},{"text":"impl RefUnwindSafe for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !RefUnwindSafe for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":["game::ungap::route::ID"]},{"text":"impl RefUnwindSafe for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl RefUnwindSafe for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl RefUnwindSafe for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl RefUnwindSafe for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl RefUnwindSafe for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl RefUnwindSafe for Setup","synthetic":true,"types":["game::Setup"]}]; implementors["geom"] = [{"text":"impl RefUnwindSafe for Angle","synthetic":true,"types":["geom::angle::Angle"]},{"text":"impl RefUnwindSafe for Bounds","synthetic":true,"types":["geom::bounds::Bounds"]},{"text":"impl RefUnwindSafe for GPSBounds","synthetic":true,"types":["geom::bounds::GPSBounds"]},{"text":"impl RefUnwindSafe for Circle","synthetic":true,"types":["geom::circle::Circle"]},{"text":"impl RefUnwindSafe for Distance","synthetic":true,"types":["geom::distance::Distance"]},{"text":"impl RefUnwindSafe for Duration","synthetic":true,"types":["geom::duration::Duration"]},{"text":"impl<K> RefUnwindSafe for FindClosest<K> where
    K: RefUnwindSafe
","synthetic":true,"types":["geom::find_closest::FindClosest"]},{"text":"impl RefUnwindSafe for LonLat","synthetic":true,"types":["geom::gps::LonLat"]},{"text":"impl RefUnwindSafe for Line","synthetic":true,"types":["geom::line::Line"]},{"text":"impl RefUnwindSafe for InfiniteLine","synthetic":true,"types":["geom::line::InfiniteLine"]},{"text":"impl RefUnwindSafe for Percent","synthetic":true,"types":["geom::percent::Percent"]},{"text":"impl RefUnwindSafe for Polygon","synthetic":true,"types":["geom::polygon::Polygon"]},{"text":"impl RefUnwindSafe for Triangle","synthetic":true,"types":["geom::polygon::Triangle"]},{"text":"impl RefUnwindSafe for ArrowCap","synthetic":true,"types":["geom::polyline::ArrowCap"]},{"text":"impl RefUnwindSafe for PolyLine","synthetic":true,"types":["geom::polyline::PolyLine"]},{"text":"impl RefUnwindSafe for Pt2D","synthetic":true,"types":["geom::pt::Pt2D"]},{"text":"impl RefUnwindSafe for HashablePt2D","synthetic":true,"types":["geom::pt::HashablePt2D"]},{"text":"impl RefUnwindSafe for Ring","synthetic":true,"types":["geom::ring::Ring"]},{"text":"impl RefUnwindSafe for Speed","synthetic":true,"types":["geom::speed::Speed"]},{"text":"impl RefUnwindSafe for Statistic","synthetic":true,"types":["geom::stats::Statistic"]},{"text":"impl<T> RefUnwindSafe for Histogram<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["geom::stats::Histogram"]},{"text":"impl RefUnwindSafe for Time","synthetic":true,"types":["geom::time::Time"]},{"text":"impl RefUnwindSafe for UnitFmt","synthetic":true,"types":["geom::UnitFmt"]},{"text":"impl RefUnwindSafe for CornerRadii","synthetic":true,"types":["geom::CornerRadii"]}]; implementors["headless"] = [{"text":"impl RefUnwindSafe for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl RefUnwindSafe for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl RefUnwindSafe for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl RefUnwindSafe for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl RefUnwindSafe for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl RefUnwindSafe for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl RefUnwindSafe for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl RefUnwindSafe for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl RefUnwindSafe for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl RefUnwindSafe for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl RefUnwindSafe for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl RefUnwindSafe for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl RefUnwindSafe for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl RefUnwindSafe for GenericCityImporter","synthetic":true,"types":["importer::generic::GenericCityImporter"]},{"text":"impl RefUnwindSafe for TripRecord","synthetic":true,"types":["importer::seattle::TripRecord"]},{"text":"impl RefUnwindSafe for StopTimeRecord","synthetic":true,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl RefUnwindSafe for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl RefUnwindSafe for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl RefUnwindSafe for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl RefUnwindSafe for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl RefUnwindSafe for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl RefUnwindSafe for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl RefUnwindSafe for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl RefUnwindSafe for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl RefUnwindSafe for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl RefUnwindSafe for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl RefUnwindSafe for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; implementors["map_editor"] = [{"text":"impl !RefUnwindSafe for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !RefUnwindSafe for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl RefUnwindSafe for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl !RefUnwindSafe for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !RefUnwindSafe for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl !RefUnwindSafe for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl<ID> RefUnwindSafe for Object<ID> where
    ID: RefUnwindSafe
","synthetic":true,"types":["map_editor::world::Object"]},{"text":"impl !RefUnwindSafe for WorldObject","synthetic":true,"types":["map_editor::world::WorldObject"]},{"text":"impl<ID> !RefUnwindSafe for World<ID>","synthetic":true,"types":["map_editor::world::World"]}]; -implementors["map_gui"] = [{"text":"impl RefUnwindSafe for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl RefUnwindSafe for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !RefUnwindSafe for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl RefUnwindSafe for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !RefUnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl RefUnwindSafe for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !RefUnwindSafe for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl RefUnwindSafe for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl RefUnwindSafe for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !RefUnwindSafe for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !RefUnwindSafe for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl RefUnwindSafe for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl RefUnwindSafe for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !RefUnwindSafe for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !RefUnwindSafe for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !RefUnwindSafe for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl !RefUnwindSafe for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !RefUnwindSafe for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !RefUnwindSafe for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !RefUnwindSafe for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !RefUnwindSafe for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !RefUnwindSafe for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !RefUnwindSafe for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !RefUnwindSafe for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl RefUnwindSafe for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl RefUnwindSafe for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !RefUnwindSafe for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl RefUnwindSafe for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl RefUnwindSafe for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl RefUnwindSafe for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !RefUnwindSafe for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !RefUnwindSafe for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !RefUnwindSafe for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> RefUnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl RefUnwindSafe for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl RefUnwindSafe for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> RefUnwindSafe for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl RefUnwindSafe for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !RefUnwindSafe for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl !RefUnwindSafe for ToggleZoomed","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomed"]},{"text":"impl RefUnwindSafe for ToggleZoomedBuilder","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomedBuilder"]},{"text":"impl RefUnwindSafe for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> RefUnwindSafe for Grid<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !RefUnwindSafe for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !RefUnwindSafe for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !RefUnwindSafe for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !RefUnwindSafe for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !RefUnwindSafe for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !RefUnwindSafe for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !RefUnwindSafe for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !RefUnwindSafe for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !RefUnwindSafe for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl RefUnwindSafe for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl RefUnwindSafe for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":["map_gui::ID"]}]; +implementors["map_gui"] = [{"text":"impl RefUnwindSafe for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl RefUnwindSafe for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !RefUnwindSafe for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl RefUnwindSafe for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !RefUnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl RefUnwindSafe for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !RefUnwindSafe for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl RefUnwindSafe for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl RefUnwindSafe for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl RefUnwindSafe for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !RefUnwindSafe for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !RefUnwindSafe for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl RefUnwindSafe for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl RefUnwindSafe for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl !RefUnwindSafe for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl !RefUnwindSafe for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl !RefUnwindSafe for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl !RefUnwindSafe for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl !RefUnwindSafe for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl !RefUnwindSafe for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl !RefUnwindSafe for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl !RefUnwindSafe for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl !RefUnwindSafe for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl !RefUnwindSafe for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl !RefUnwindSafe for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl RefUnwindSafe for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl RefUnwindSafe for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> !RefUnwindSafe for SimpleApp<T>","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl RefUnwindSafe for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl RefUnwindSafe for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl RefUnwindSafe for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !RefUnwindSafe for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !RefUnwindSafe for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !RefUnwindSafe for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> RefUnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl RefUnwindSafe for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl RefUnwindSafe for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> RefUnwindSafe for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl RefUnwindSafe for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !RefUnwindSafe for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl RefUnwindSafe for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> RefUnwindSafe for Grid<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !RefUnwindSafe for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !RefUnwindSafe for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !RefUnwindSafe for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !RefUnwindSafe for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !RefUnwindSafe for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !RefUnwindSafe for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !RefUnwindSafe for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !RefUnwindSafe for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !RefUnwindSafe for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl RefUnwindSafe for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl RefUnwindSafe for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl RefUnwindSafe for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl RefUnwindSafe for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl RefUnwindSafe for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl RefUnwindSafe for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl RefUnwindSafe for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl RefUnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl RefUnwindSafe for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl RefUnwindSafe for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl RefUnwindSafe for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl RefUnwindSafe for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl RefUnwindSafe for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl RefUnwindSafe for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl RefUnwindSafe for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl RefUnwindSafe for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl RefUnwindSafe for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl RefUnwindSafe for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl RefUnwindSafe for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl RefUnwindSafe for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl RefUnwindSafe for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl RefUnwindSafe for Piece","synthetic":true,"types":["map_model::make::initial::geometry::Piece"]},{"text":"impl RefUnwindSafe for InitialMap","synthetic":true,"types":["map_model::make::initial::InitialMap"]},{"text":"impl RefUnwindSafe for Road","synthetic":true,"types":["map_model::make::initial::Road"]},{"text":"impl RefUnwindSafe for Intersection","synthetic":true,"types":["map_model::make::initial::Intersection"]},{"text":"impl RefUnwindSafe for Cycleway","synthetic":true,"types":["map_model::make::snappy::Cycleway"]},{"text":"impl RefUnwindSafe for Matcher","synthetic":true,"types":["map_model::make::transit::Matcher"]},{"text":"impl RefUnwindSafe for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl RefUnwindSafe for MapConfig","synthetic":true,"types":["map_model::map::MapConfig"]},{"text":"impl RefUnwindSafe for DrivingSide","synthetic":true,"types":["map_model::map::DrivingSide"]},{"text":"impl RefUnwindSafe for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl RefUnwindSafe for AreaType","synthetic":true,"types":["map_model::objects::area::AreaType"]},{"text":"impl RefUnwindSafe for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl RefUnwindSafe for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl RefUnwindSafe for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl RefUnwindSafe for Amenity","synthetic":true,"types":["map_model::objects::building::Amenity"]},{"text":"impl RefUnwindSafe for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl RefUnwindSafe for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl RefUnwindSafe for NamePerLanguage","synthetic":true,"types":["map_model::objects::building::NamePerLanguage"]},{"text":"impl RefUnwindSafe for AmenityType","synthetic":true,"types":["map_model::objects::building::AmenityType"]},{"text":"impl RefUnwindSafe for AmenityTypeIter","synthetic":true,"types":["map_model::objects::building::AmenityTypeIter"]},{"text":"impl RefUnwindSafe for BusStopID","synthetic":true,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl RefUnwindSafe for BusRouteID","synthetic":true,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl RefUnwindSafe for BusStop","synthetic":true,"types":["map_model::objects::bus_stop::BusStop"]},{"text":"impl RefUnwindSafe for BusRoute","synthetic":true,"types":["map_model::objects::bus_stop::BusRoute"]},{"text":"impl RefUnwindSafe for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl RefUnwindSafe for IntersectionType","synthetic":true,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl RefUnwindSafe for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl RefUnwindSafe for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl RefUnwindSafe for LaneType","synthetic":true,"types":["map_model::objects::lane::LaneType"]},{"text":"impl RefUnwindSafe for BufferType","synthetic":true,"types":["map_model::objects::lane::BufferType"]},{"text":"impl RefUnwindSafe for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl RefUnwindSafe for LaneSpec","synthetic":true,"types":["map_model::objects::lane::LaneSpec"]},{"text":"impl RefUnwindSafe for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl RefUnwindSafe for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl RefUnwindSafe for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl RefUnwindSafe for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl RefUnwindSafe for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl RefUnwindSafe for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl RefUnwindSafe for Direction","synthetic":true,"types":["map_model::objects::road::Direction"]},{"text":"impl RefUnwindSafe for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl RefUnwindSafe for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl RefUnwindSafe for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl RefUnwindSafe for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl RefUnwindSafe for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl RefUnwindSafe for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl RefUnwindSafe for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl RefUnwindSafe for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl RefUnwindSafe for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl RefUnwindSafe for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl RefUnwindSafe for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl RefUnwindSafe for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl RefUnwindSafe for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl RefUnwindSafe for RoadRank","synthetic":true,"types":["map_model::osm::RoadRank"]},{"text":"impl RefUnwindSafe for NodeID","synthetic":true,"types":["map_model::osm::NodeID"]},{"text":"impl RefUnwindSafe for WayID","synthetic":true,"types":["map_model::osm::WayID"]},{"text":"impl RefUnwindSafe for RelationID","synthetic":true,"types":["map_model::osm::RelationID"]},{"text":"impl RefUnwindSafe for OsmID","synthetic":true,"types":["map_model::osm::OsmID"]},{"text":"impl RefUnwindSafe for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> RefUnwindSafe for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> RefUnwindSafe for NodeMap<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> RefUnwindSafe for InnerNodeMap<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl RefUnwindSafe for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl RefUnwindSafe for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl RefUnwindSafe for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl RefUnwindSafe for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl RefUnwindSafe for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl RefUnwindSafe for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl RefUnwindSafe for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl RefUnwindSafe for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl RefUnwindSafe for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl RefUnwindSafe for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl RefUnwindSafe for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl RefUnwindSafe for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl RefUnwindSafe for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl RefUnwindSafe for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl RefUnwindSafe for RawMap","synthetic":true,"types":["map_model::raw::RawMap"]},{"text":"impl RefUnwindSafe for OriginalRoad","synthetic":true,"types":["map_model::raw::OriginalRoad"]},{"text":"impl RefUnwindSafe for RawRoad","synthetic":true,"types":["map_model::raw::RawRoad"]},{"text":"impl RefUnwindSafe for RawIntersection","synthetic":true,"types":["map_model::raw::RawIntersection"]},{"text":"impl RefUnwindSafe for RawBuilding","synthetic":true,"types":["map_model::raw::RawBuilding"]},{"text":"impl RefUnwindSafe for RawArea","synthetic":true,"types":["map_model::raw::RawArea"]},{"text":"impl RefUnwindSafe for RawParkingLot","synthetic":true,"types":["map_model::raw::RawParkingLot"]},{"text":"impl RefUnwindSafe for RestrictionType","synthetic":true,"types":["map_model::raw::RestrictionType"]},{"text":"impl RefUnwindSafe for TurnRestriction","synthetic":true,"types":["map_model::raw::TurnRestriction"]},{"text":"impl RefUnwindSafe for RawBusRoute","synthetic":true,"types":["map_model::raw::RawBusRoute"]},{"text":"impl RefUnwindSafe for RawBusStop","synthetic":true,"types":["map_model::raw::RawBusStop"]},{"text":"impl RefUnwindSafe for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl RefUnwindSafe for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl RefUnwindSafe for Map","synthetic":true,"types":["map_model::Map"]}]; implementors["osm_viewer"] = [{"text":"impl !RefUnwindSafe for Viewer","synthetic":true,"types":["osm_viewer::viewer::Viewer"]},{"text":"impl !RefUnwindSafe for BusinessSearch","synthetic":true,"types":["osm_viewer::viewer::BusinessSearch"]},{"text":"impl RefUnwindSafe for MinimapController","synthetic":true,"types":["osm_viewer::viewer::MinimapController"]}]; implementors["parking_mapper"] = [{"text":"impl !RefUnwindSafe for ParkingMapper","synthetic":true,"types":["parking_mapper::mapper::ParkingMapper"]},{"text":"impl RefUnwindSafe for Show","synthetic":true,"types":["parking_mapper::mapper::Show"]},{"text":"impl RefUnwindSafe for Value","synthetic":true,"types":["parking_mapper::mapper::Value"]},{"text":"impl !RefUnwindSafe for ChangeWay","synthetic":true,"types":["parking_mapper::mapper::ChangeWay"]}]; @@ -19,6 +19,6 @@ implementors["popdat"] = [{"text":"impl RefUnwindSafe for Strategize","synthetic":true,"types":["santa::after_level::Strategize"]},{"text":"impl RefUnwindSafe for Results","synthetic":true,"types":["santa::after_level::Results"]},{"text":"impl RefUnwindSafe for RecordPath","synthetic":true,"types":["santa::after_level::RecordPath"]},{"text":"impl !RefUnwindSafe for Animator","synthetic":true,"types":["santa::animation::Animator"]},{"text":"impl RefUnwindSafe for Animation","synthetic":true,"types":["santa::animation::Animation"]},{"text":"impl RefUnwindSafe for Effect","synthetic":true,"types":["santa::animation::Effect"]},{"text":"impl !RefUnwindSafe for SnowEffect","synthetic":true,"types":["santa::animation::SnowEffect"]},{"text":"impl RefUnwindSafe for Snowflake","synthetic":true,"types":["santa::animation::Snowflake"]},{"text":"impl !RefUnwindSafe for Picker","synthetic":true,"types":["santa::before_level::Picker"]},{"text":"impl !RefUnwindSafe for Buildings","synthetic":true,"types":["santa::buildings::Buildings"]},{"text":"impl RefUnwindSafe for BldgState","synthetic":true,"types":["santa::buildings::BldgState"]},{"text":"impl RefUnwindSafe for InstantController","synthetic":true,"types":["santa::controls::InstantController"]},{"text":"impl !RefUnwindSafe for Game","synthetic":true,"types":["santa::game::Game"]},{"text":"impl !RefUnwindSafe for GameState","synthetic":true,"types":["santa::game::GameState"]},{"text":"impl !RefUnwindSafe for EnergylessArrow","synthetic":true,"types":["santa::game::EnergylessArrow"]},{"text":"impl RefUnwindSafe for MinimapController","synthetic":true,"types":["santa::game::MinimapController"]},{"text":"impl RefUnwindSafe for Level","synthetic":true,"types":["santa::levels::Level"]},{"text":"impl !RefUnwindSafe for Music","synthetic":true,"types":["santa::music::Music"]},{"text":"impl !RefUnwindSafe for Inner","synthetic":true,"types":["santa::music::Inner"]},{"text":"impl RefUnwindSafe for Player","synthetic":true,"types":["santa::player::Player"]},{"text":"impl RefUnwindSafe for On","synthetic":true,"types":["santa::player::On"]},{"text":"impl RefUnwindSafe for BuildingsAlongRoad","synthetic":true,"types":["santa::player::BuildingsAlongRoad"]},{"text":"impl !RefUnwindSafe for Session","synthetic":true,"types":["santa::session::Session"]},{"text":"impl RefUnwindSafe for ColorScheme","synthetic":true,"types":["santa::session::ColorScheme"]},{"text":"impl RefUnwindSafe for TitleScreen","synthetic":true,"types":["santa::title::TitleScreen"]},{"text":"impl RefUnwindSafe for Credits","synthetic":true,"types":["santa::title::Credits"]},{"text":"impl RefUnwindSafe for Vehicle","synthetic":true,"types":["santa::vehicles::Vehicle"]}]; implementors["sim"] = [{"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 SlidingWindow","synthetic":true,"types":["sim::analytics::SlidingWindow"]},{"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 Queued","synthetic":true,"types":["sim::mechanics::queue::Queued"]},{"text":"impl RefUnwindSafe for QueueEntry","synthetic":true,"types":["sim::mechanics::queue::QueueEntry"]},{"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::model::PandemicModel"]},{"text":"impl RefUnwindSafe for Cmd","synthetic":true,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T> RefUnwindSafe for SharedSpace<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["sim::pandemic::model::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 Intent","synthetic":true,"types":["sim::render::Intent"]},{"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["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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> RefUnwindSafe for Card<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl RefUnwindSafe for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> !RefUnwindSafe for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 RefUnwindSafe for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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<ID> !RefUnwindSafe for World<ID>","synthetic":true,"types":["widgetry::mapspace::world::World"]},{"text":"impl<ID> RefUnwindSafe for WorldOutcome<ID> where
    ID: RefUnwindSafe
","synthetic":true,"types":["widgetry::mapspace::world::WorldOutcome"]},{"text":"impl<'a, ID> !RefUnwindSafe for ObjectBuilder<'a, ID>","synthetic":true,"types":["widgetry::mapspace::world::ObjectBuilder"]},{"text":"impl<ID> !RefUnwindSafe for Object<ID>","synthetic":true,"types":["widgetry::mapspace::world::Object"]},{"text":"impl RefUnwindSafe for DummyID","synthetic":true,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl !RefUnwindSafe for ToggleZoomed","synthetic":true,"types":["widgetry::mapspace::ToggleZoomed"]},{"text":"impl RefUnwindSafe for ToggleZoomedBuilder","synthetic":true,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"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 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 DragDrop<T>","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> RefUnwindSafe for Card<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl RefUnwindSafe for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> !RefUnwindSafe for Hovering<X, Y>","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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 RefUnwindSafe for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 c1850e3441..9b1afe6912 100644 --- a/rustdoc/implementors/std/panic/trait.UnwindSafe.js +++ b/rustdoc/implementors/std/panic/trait.UnwindSafe.js @@ -5,13 +5,13 @@ implementors["cli"] = [{"text":"impl UnwindSafe for CollisionDataset","synthetic":true,"types":["collisions::CollisionDataset"]},{"text":"impl UnwindSafe for Collision","synthetic":true,"types":["collisions::Collision"]},{"text":"impl UnwindSafe for Severity","synthetic":true,"types":["collisions::Severity"]}]; implementors["convert_osm"] = [{"text":"impl UnwindSafe for OsmExtract","synthetic":true,"types":["convert_osm::extract::OsmExtract"]},{"text":"impl UnwindSafe for Document","synthetic":true,"types":["convert_osm::reader::Document"]},{"text":"impl UnwindSafe for Node","synthetic":true,"types":["convert_osm::reader::Node"]},{"text":"impl UnwindSafe for Way","synthetic":true,"types":["convert_osm::reader::Way"]},{"text":"impl UnwindSafe for Relation","synthetic":true,"types":["convert_osm::reader::Relation"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["convert_osm::Options"]},{"text":"impl UnwindSafe for OnstreetParking","synthetic":true,"types":["convert_osm::OnstreetParking"]},{"text":"impl UnwindSafe for PublicOffstreetParking","synthetic":true,"types":["convert_osm::PublicOffstreetParking"]},{"text":"impl UnwindSafe for PrivateOffstreetParking","synthetic":true,"types":["convert_osm::PrivateOffstreetParking"]}]; implementors["fifteen_min"] = [{"text":"impl UnwindSafe for FindAmenity","synthetic":true,"types":["fifteen_min::find_amenities::FindAmenity"]},{"text":"impl UnwindSafe for Results","synthetic":true,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl UnwindSafe for FindHome","synthetic":true,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl UnwindSafe for Results","synthetic":true,"types":["fifteen_min::find_home::Results"]},{"text":"impl UnwindSafe for Isochrone","synthetic":true,"types":["fifteen_min::isochrone::Isochrone"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["fifteen_min::isochrone::Options"]},{"text":"impl UnwindSafe for BorderIsochrone","synthetic":true,"types":["fifteen_min::isochrone::BorderIsochrone"]},{"text":"impl !UnwindSafe for Viewer","synthetic":true,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl UnwindSafe for HoverOnBuilding","synthetic":true,"types":["fifteen_min::viewer::HoverOnBuilding"]},{"text":"impl !UnwindSafe for ExploreAmenities","synthetic":true,"types":["fifteen_min::viewer::ExploreAmenities"]},{"text":"impl UnwindSafe for Entry","synthetic":true,"types":["fifteen_min::viewer::Entry"]}]; -implementors["game"] = [{"text":"impl !UnwindSafe for App","synthetic":true,"types":["game::app::App"]},{"text":"impl UnwindSafe for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl UnwindSafe for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl UnwindSafe for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !UnwindSafe for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !UnwindSafe for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl UnwindSafe for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl UnwindSafe for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl UnwindSafe for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl UnwindSafe for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl UnwindSafe for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !UnwindSafe for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !UnwindSafe for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl UnwindSafe for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl UnwindSafe for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl UnwindSafe for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !UnwindSafe for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl UnwindSafe for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl UnwindSafe for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl UnwindSafe for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl UnwindSafe for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !UnwindSafe for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl UnwindSafe for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl UnwindSafe for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !UnwindSafe for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !UnwindSafe for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !UnwindSafe for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl UnwindSafe for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl UnwindSafe for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !UnwindSafe for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !UnwindSafe for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !UnwindSafe for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !UnwindSafe for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !UnwindSafe for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !UnwindSafe for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl UnwindSafe for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl UnwindSafe for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !UnwindSafe for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl UnwindSafe for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl UnwindSafe for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl UnwindSafe for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !UnwindSafe for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl UnwindSafe for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !UnwindSafe for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !UnwindSafe for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !UnwindSafe for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl UnwindSafe for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !UnwindSafe for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl !UnwindSafe for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !UnwindSafe for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl !UnwindSafe for Mode","synthetic":true,"types":["game::devtools::story::Mode"]},{"text":"impl UnwindSafe for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl UnwindSafe for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl UnwindSafe for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl UnwindSafe for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !UnwindSafe for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !UnwindSafe for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !UnwindSafe for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !UnwindSafe for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl UnwindSafe for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl UnwindSafe for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl UnwindSafe for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl UnwindSafe for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl UnwindSafe for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl UnwindSafe for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl UnwindSafe for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !UnwindSafe for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !UnwindSafe for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !UnwindSafe for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl UnwindSafe for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !UnwindSafe for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !UnwindSafe for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !UnwindSafe for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !UnwindSafe for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !UnwindSafe for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl UnwindSafe for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !UnwindSafe for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl UnwindSafe for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl UnwindSafe for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl UnwindSafe for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !UnwindSafe for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !UnwindSafe for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl UnwindSafe for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !UnwindSafe for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !UnwindSafe for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !UnwindSafe for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !UnwindSafe for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl UnwindSafe for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !UnwindSafe for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl UnwindSafe for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !UnwindSafe for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !UnwindSafe for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !UnwindSafe for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !UnwindSafe for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !UnwindSafe for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !UnwindSafe for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !UnwindSafe for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl UnwindSafe for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !UnwindSafe for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !UnwindSafe for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !UnwindSafe for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !UnwindSafe for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !UnwindSafe for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !UnwindSafe for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl UnwindSafe for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl UnwindSafe for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !UnwindSafe for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !UnwindSafe for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !UnwindSafe for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !UnwindSafe for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl UnwindSafe for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !UnwindSafe for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl UnwindSafe for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> UnwindSafe for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl UnwindSafe for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl UnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl UnwindSafe for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl UnwindSafe for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !UnwindSafe for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !UnwindSafe for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !UnwindSafe for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl UnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !UnwindSafe for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl UnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !UnwindSafe for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl UnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !UnwindSafe for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !UnwindSafe for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl UnwindSafe for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !UnwindSafe for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl UnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl UnwindSafe for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl UnwindSafe for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> UnwindSafe for Matrix<ID, X, Y> where
    ID: UnwindSafe,
    X: UnwindSafe,
    Y: UnwindSafe
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !UnwindSafe for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !UnwindSafe for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl UnwindSafe for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl UnwindSafe for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl UnwindSafe for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl UnwindSafe for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !UnwindSafe for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl UnwindSafe for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !UnwindSafe for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !UnwindSafe for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl UnwindSafe for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !UnwindSafe for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !UnwindSafe for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl UnwindSafe for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !UnwindSafe for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !UnwindSafe for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !UnwindSafe for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl UnwindSafe for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl UnwindSafe for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !UnwindSafe for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl UnwindSafe for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl UnwindSafe for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !UnwindSafe for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !UnwindSafe for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !UnwindSafe for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl UnwindSafe for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl !UnwindSafe for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !UnwindSafe for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl UnwindSafe for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl UnwindSafe for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !UnwindSafe for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !UnwindSafe for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl UnwindSafe for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !UnwindSafe for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !UnwindSafe for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !UnwindSafe for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !UnwindSafe for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl UnwindSafe for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl UnwindSafe for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl UnwindSafe for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !UnwindSafe for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl UnwindSafe for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl UnwindSafe for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl UnwindSafe for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl UnwindSafe for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl UnwindSafe for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !UnwindSafe for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl UnwindSafe for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !UnwindSafe for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !UnwindSafe for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl UnwindSafe for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl UnwindSafe for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl UnwindSafe for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl UnwindSafe for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !UnwindSafe for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl UnwindSafe for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl UnwindSafe for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl UnwindSafe for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl UnwindSafe for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl UnwindSafe for RouteResults","synthetic":true,"types":["game::ungap::route::results::RouteResults"]},{"text":"impl UnwindSafe for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl UnwindSafe for AltRouteResults","synthetic":true,"types":["game::ungap::route::results::AltRouteResults"]},{"text":"impl !UnwindSafe for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl UnwindSafe for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl UnwindSafe for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl UnwindSafe for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl UnwindSafe for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl UnwindSafe for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl UnwindSafe for Setup","synthetic":true,"types":["game::Setup"]}]; +implementors["game"] = [{"text":"impl !UnwindSafe for App","synthetic":true,"types":["game::app::App"]},{"text":"impl UnwindSafe for ShowLayers","synthetic":true,"types":["game::app::ShowLayers"]},{"text":"impl UnwindSafe for ShowEverything","synthetic":true,"types":["game::app::ShowEverything"]},{"text":"impl UnwindSafe for Flags","synthetic":true,"types":["game::app::Flags"]},{"text":"impl !UnwindSafe for PerMap","synthetic":true,"types":["game::app::PerMap"]},{"text":"impl !UnwindSafe for SessionState","synthetic":true,"types":["game::app::SessionState"]},{"text":"impl UnwindSafe for PerObjectActions","synthetic":true,"types":["game::app::PerObjectActions"]},{"text":"impl UnwindSafe for FindDelayedIntersections","synthetic":true,"types":["game::app::FindDelayedIntersections"]},{"text":"impl UnwindSafe for CutsceneBuilder","synthetic":true,"types":["game::challenges::cutscene::CutsceneBuilder"]},{"text":"impl UnwindSafe for Layout","synthetic":true,"types":["game::challenges::cutscene::Layout"]},{"text":"impl UnwindSafe for Scene","synthetic":true,"types":["game::challenges::cutscene::Scene"]},{"text":"impl !UnwindSafe for CutscenePlayer","synthetic":true,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl !UnwindSafe for ShowMessage","synthetic":true,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl UnwindSafe for PrebakeSummary","synthetic":true,"types":["game::challenges::prebake::PrebakeSummary"]},{"text":"impl UnwindSafe for Challenge","synthetic":true,"types":["game::challenges::Challenge"]},{"text":"impl UnwindSafe for HighScore","synthetic":true,"types":["game::challenges::HighScore"]},{"text":"impl !UnwindSafe for ChallengesPicker","synthetic":true,"types":["game::challenges::ChallengesPicker"]},{"text":"impl UnwindSafe for RouteSketcher","synthetic":true,"types":["game::common::route_sketcher::RouteSketcher"]},{"text":"impl UnwindSafe for Route","synthetic":true,"types":["game::common::route_sketcher::Route"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["game::common::route_sketcher::Mode"]},{"text":"impl UnwindSafe for RoadSelector","synthetic":true,"types":["game::common::select::RoadSelector"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["game::common::select::Mode"]},{"text":"impl UnwindSafe for Warping","synthetic":true,"types":["game::common::warp::Warping"]},{"text":"impl !UnwindSafe for DebugWarp","synthetic":true,"types":["game::common::warp::DebugWarp"]},{"text":"impl UnwindSafe for InputWaypoints","synthetic":true,"types":["game::common::waypoints::InputWaypoints"]},{"text":"impl UnwindSafe for WaypointID","synthetic":true,"types":["game::common::waypoints::WaypointID"]},{"text":"impl UnwindSafe for Waypoint","synthetic":true,"types":["game::common::waypoints::Waypoint"]},{"text":"impl !UnwindSafe for CommonState","synthetic":true,"types":["game::common::CommonState"]},{"text":"impl !UnwindSafe for Viewer","synthetic":true,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl !UnwindSafe for Floodfiller","synthetic":true,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl UnwindSafe for Source","synthetic":true,"types":["game::debug::floodfill::Source"]},{"text":"impl UnwindSafe for ObjectDebugger","synthetic":true,"types":["game::debug::objects::ObjectDebugger"]},{"text":"impl !UnwindSafe for PathCounter","synthetic":true,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl !UnwindSafe for PolygonDebugger","synthetic":true,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["game::debug::polygons::Item"]},{"text":"impl !UnwindSafe for RouteExplorer","synthetic":true,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl !UnwindSafe for AllRoutesExplorer","synthetic":true,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl !UnwindSafe for PathCostDebugger","synthetic":true,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl !UnwindSafe for BulkSelect","synthetic":true,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl UnwindSafe for UberTurnPicker","synthetic":true,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl UnwindSafe for UberTurnViewer","synthetic":true,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl !UnwindSafe for DebugMode","synthetic":true,"types":["game::debug::DebugMode"]},{"text":"impl UnwindSafe for SearchResults","synthetic":true,"types":["game::debug::SearchResults"]},{"text":"impl UnwindSafe for Actions","synthetic":true,"types":["game::debug::Actions"]},{"text":"impl UnwindSafe for ScreenshotTest","synthetic":true,"types":["game::debug::ScreenshotTest"]},{"text":"impl !UnwindSafe for CollisionsViewer","synthetic":true,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::devtools::collisions::Filters"]},{"text":"impl UnwindSafe for Dataviz","synthetic":true,"types":["game::devtools::collisions::Dataviz"]},{"text":"impl !UnwindSafe for MapspaceTooltips","synthetic":true,"types":["game::devtools::collisions::MapspaceTooltips"]},{"text":"impl !UnwindSafe for PopularDestinations","synthetic":true,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl !UnwindSafe for ViewKML","synthetic":true,"types":["game::devtools::kml::ViewKML"]},{"text":"impl UnwindSafe for Object","synthetic":true,"types":["game::devtools::kml::Object"]},{"text":"impl !UnwindSafe for PolygonEditor","synthetic":true,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl UnwindSafe for Obj","synthetic":true,"types":["game::devtools::polygon::Obj"]},{"text":"impl !UnwindSafe for ScenarioManager","synthetic":true,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl !UnwindSafe for StoryMapEditor","synthetic":true,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl UnwindSafe for MarkerID","synthetic":true,"types":["game::devtools::story::MarkerID"]},{"text":"impl UnwindSafe for RecordedStoryMap","synthetic":true,"types":["game::devtools::story::RecordedStoryMap"]},{"text":"impl UnwindSafe for StoryMap","synthetic":true,"types":["game::devtools::story::StoryMap"]},{"text":"impl UnwindSafe for Marker","synthetic":true,"types":["game::devtools::story::Marker"]},{"text":"impl UnwindSafe for EditingMarker","synthetic":true,"types":["game::devtools::story::EditingMarker"]},{"text":"impl UnwindSafe for DrawFreehand","synthetic":true,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl UnwindSafe for Lasso","synthetic":true,"types":["game::devtools::story::Lasso"]},{"text":"impl !UnwindSafe for DevToolsMode","synthetic":true,"types":["game::devtools::DevToolsMode"]},{"text":"impl !UnwindSafe for SelectSegments","synthetic":true,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl !UnwindSafe for RoadEditor","synthetic":true,"types":["game::edit::roads::RoadEditor"]},{"text":"impl !UnwindSafe for RouteEditor","synthetic":true,"types":["game::edit::routes::RouteEditor"]},{"text":"impl UnwindSafe for StopSignEditor","synthetic":true,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl UnwindSafe for ChangeDuration","synthetic":true,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl UnwindSafe for Record","synthetic":true,"types":["game::edit::traffic_signals::gmns::Record"]},{"text":"impl UnwindSafe for Snapper","synthetic":true,"types":["game::edit::traffic_signals::gmns::Snapper"]},{"text":"impl UnwindSafe for ShowAbsolute","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl UnwindSafe for ShowRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl UnwindSafe for TuneRelative","synthetic":true,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl !UnwindSafe for SignalPicker","synthetic":true,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl !UnwindSafe for PreviewTrafficSignal","synthetic":true,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl !UnwindSafe for TrafficSignalEditor","synthetic":true,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl UnwindSafe for BundleEdits","synthetic":true,"types":["game::edit::traffic_signals::BundleEdits"]},{"text":"impl !UnwindSafe for ZoneEditor","synthetic":true,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl !UnwindSafe for EditMode","synthetic":true,"types":["game::edit::EditMode"]},{"text":"impl !UnwindSafe for SaveEdits","synthetic":true,"types":["game::edit::SaveEdits"]},{"text":"impl !UnwindSafe for LoadEdits","synthetic":true,"types":["game::edit::LoadEdits"]},{"text":"impl !UnwindSafe for ConfirmDiscard","synthetic":true,"types":["game::edit::ConfirmDiscard"]},{"text":"impl UnwindSafe for OpenTrip","synthetic":true,"types":["game::info::trip::OpenTrip"]},{"text":"impl !UnwindSafe for InfoPanel","synthetic":true,"types":["game::info::InfoPanel"]},{"text":"impl UnwindSafe for Tab","synthetic":true,"types":["game::info::Tab"]},{"text":"impl UnwindSafe for Details","synthetic":true,"types":["game::info::Details"]},{"text":"impl UnwindSafe for DataOptions","synthetic":true,"types":["game::info::DataOptions"]},{"text":"impl !UnwindSafe for SteepStreets","synthetic":true,"types":["game::layer::elevation::SteepStreets"]},{"text":"impl !UnwindSafe for ElevationContours","synthetic":true,"types":["game::layer::elevation::ElevationContours"]},{"text":"impl UnwindSafe for Favorites","synthetic":true,"types":["game::layer::favorites::Favorites"]},{"text":"impl !UnwindSafe for ShowFavorites","synthetic":true,"types":["game::layer::favorites::ShowFavorites"]},{"text":"impl !UnwindSafe for BikeActivity","synthetic":true,"types":["game::layer::map::BikeActivity"]},{"text":"impl !UnwindSafe for Static","synthetic":true,"types":["game::layer::map::Static"]},{"text":"impl !UnwindSafe for Pandemic","synthetic":true,"types":["game::layer::pandemic::Pandemic"]},{"text":"impl UnwindSafe for Seir","synthetic":true,"types":["game::layer::pandemic::Seir"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["game::layer::pandemic::Options"]},{"text":"impl !UnwindSafe for Occupancy","synthetic":true,"types":["game::layer::parking::Occupancy"]},{"text":"impl UnwindSafe for Loc","synthetic":true,"types":["game::layer::parking::Loc"]},{"text":"impl !UnwindSafe for Efficiency","synthetic":true,"types":["game::layer::parking::Efficiency"]},{"text":"impl !UnwindSafe for PopulationMap","synthetic":true,"types":["game::layer::population::PopulationMap"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["game::layer::population::Options"]},{"text":"impl !UnwindSafe for ProblemMap","synthetic":true,"types":["game::layer::problems::ProblemMap"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["game::layer::problems::Options"]},{"text":"impl !UnwindSafe for Backpressure","synthetic":true,"types":["game::layer::traffic::Backpressure"]},{"text":"impl !UnwindSafe for Throughput","synthetic":true,"types":["game::layer::traffic::Throughput"]},{"text":"impl !UnwindSafe for CompareThroughput","synthetic":true,"types":["game::layer::traffic::CompareThroughput"]},{"text":"impl !UnwindSafe for TrafficJams","synthetic":true,"types":["game::layer::traffic::TrafficJams"]},{"text":"impl UnwindSafe for Jam","synthetic":true,"types":["game::layer::traffic::Jam"]},{"text":"impl !UnwindSafe for Delay","synthetic":true,"types":["game::layer::traffic::Delay"]},{"text":"impl !UnwindSafe for TransitNetwork","synthetic":true,"types":["game::layer::transit::TransitNetwork"]},{"text":"impl !UnwindSafe for LayerOutcome","synthetic":true,"types":["game::layer::LayerOutcome"]},{"text":"impl !UnwindSafe for PickLayer","synthetic":true,"types":["game::layer::PickLayer"]},{"text":"impl !UnwindSafe for BrowseNeighborhoods","synthetic":true,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl !UnwindSafe for Viewer","synthetic":true,"types":["game::ltn::Viewer"]},{"text":"impl UnwindSafe for Neighborhood","synthetic":true,"types":["game::ltn::Neighborhood"]},{"text":"impl UnwindSafe for RatRun","synthetic":true,"types":["game::ltn::RatRun"]},{"text":"impl !UnwindSafe for Proposals","synthetic":true,"types":["game::pregame::proposals::Proposals"]},{"text":"impl !UnwindSafe for TitleScreen","synthetic":true,"types":["game::pregame::TitleScreen"]},{"text":"impl !UnwindSafe for MainMenu","synthetic":true,"types":["game::pregame::MainMenu"]},{"text":"impl !UnwindSafe for About","synthetic":true,"types":["game::pregame::About"]},{"text":"impl UnwindSafe for Screensaver","synthetic":true,"types":["game::pregame::Screensaver"]},{"text":"impl !UnwindSafe for CommuterPatterns","synthetic":true,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl UnwindSafe for BlockSelection","synthetic":true,"types":["game::sandbox::dashboards::commuter::BlockSelection"]},{"text":"impl<'a> UnwindSafe for PanelState<'a>","synthetic":true,"types":["game::sandbox::dashboards::commuter::PanelState"]},{"text":"impl UnwindSafe for Block","synthetic":true,"types":["game::sandbox::dashboards::commuter::Block"]},{"text":"impl UnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::commuter::Filter"]},{"text":"impl UnwindSafe for BorderType","synthetic":true,"types":["game::sandbox::dashboards::commuter::BorderType"]},{"text":"impl UnwindSafe for Loop","synthetic":true,"types":["game::sandbox::dashboards::commuter::Loop"]},{"text":"impl !UnwindSafe for ActiveTraffic","synthetic":true,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl !UnwindSafe for TransitRoutes","synthetic":true,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl !UnwindSafe for ModeShift","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl UnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Entry"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::mode_shift::Filters"]},{"text":"impl !UnwindSafe for ParkingOverhead","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl UnwindSafe for Entry","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Entry"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::parking_overhead::Filters"]},{"text":"impl !UnwindSafe for RiskSummaries","synthetic":true,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl UnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::risks::Filter"]},{"text":"impl !UnwindSafe for RectangularSelector","synthetic":true,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl !UnwindSafe for TrafficSignalDemand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl UnwindSafe for Demand","synthetic":true,"types":["game::sandbox::dashboards::traffic_signals::Demand"]},{"text":"impl !UnwindSafe for TravelTimes","synthetic":true,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl UnwindSafe for Filter","synthetic":true,"types":["game::sandbox::dashboards::travel_times::Filter"]},{"text":"impl UnwindSafe for ProblemType","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::ProblemType"]},{"text":"impl UnwindSafe for CLEAR_COLOR_SCALE","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::CLEAR_COLOR_SCALE"]},{"text":"impl<ID, X, Y> UnwindSafe for Matrix<ID, X, Y> where
    ID: UnwindSafe,
    X: UnwindSafe,
    Y: UnwindSafe
","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::Matrix"]},{"text":"impl<X, Y> !UnwindSafe for MatrixOptions<X, Y>","synthetic":true,"types":["game::sandbox::dashboards::trip_problems::MatrixOptions"]},{"text":"impl !UnwindSafe for TripTable","synthetic":true,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl UnwindSafe for FinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::FinishedTrip"]},{"text":"impl UnwindSafe for CancelledTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::CancelledTrip"]},{"text":"impl UnwindSafe for UnfinishedTrip","synthetic":true,"types":["game::sandbox::dashboards::trip_table::UnfinishedTrip"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::sandbox::dashboards::trip_table::Filters"]},{"text":"impl UnwindSafe for DashTab","synthetic":true,"types":["game::sandbox::dashboards::DashTab"]},{"text":"impl !UnwindSafe for Actdev","synthetic":true,"types":["game::sandbox::gameplay::actdev::Actdev"]},{"text":"impl UnwindSafe for About","synthetic":true,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl !UnwindSafe for OptimizeCommute","synthetic":true,"types":["game::sandbox::gameplay::commute::OptimizeCommute"]},{"text":"impl !UnwindSafe for FixTrafficSignals","synthetic":true,"types":["game::sandbox::gameplay::fix_traffic_signals::FixTrafficSignals"]},{"text":"impl UnwindSafe for Input","synthetic":true,"types":["game::sandbox::gameplay::freeform::importers::Input"]},{"text":"impl !UnwindSafe for AgentSpawner","synthetic":true,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl !UnwindSafe for Freeform","synthetic":true,"types":["game::sandbox::gameplay::freeform::Freeform"]},{"text":"impl UnwindSafe for ChangeScenario","synthetic":true,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl !UnwindSafe for PlayScenario","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::PlayScenario"]},{"text":"impl !UnwindSafe for EditScenarioModifiers","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl !UnwindSafe for ChangeMode","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl UnwindSafe for DepartureSummary","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl UnwindSafe for CountTrips","synthetic":true,"types":["game::sandbox::gameplay::play_scenario::CountTrips"]},{"text":"impl !UnwindSafe for Tutorial","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Tutorial"]},{"text":"impl UnwindSafe for TutorialPointer","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialPointer"]},{"text":"impl UnwindSafe for Task","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Task"]},{"text":"impl !UnwindSafe for Stage","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Stage"]},{"text":"impl !UnwindSafe for Message","synthetic":true,"types":["game::sandbox::gameplay::tutorial::Message"]},{"text":"impl !UnwindSafe for TutorialState","synthetic":true,"types":["game::sandbox::gameplay::tutorial::TutorialState"]},{"text":"impl UnwindSafe for GameplayMode","synthetic":true,"types":["game::sandbox::gameplay::GameplayMode"]},{"text":"impl !UnwindSafe for LoadScenario","synthetic":true,"types":["game::sandbox::gameplay::LoadScenario"]},{"text":"impl !UnwindSafe for FinalScore","synthetic":true,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl UnwindSafe for MinimapController","synthetic":true,"types":["game::sandbox::minimap::MinimapController"]},{"text":"impl UnwindSafe for RoutePreview","synthetic":true,"types":["game::sandbox::misc_tools::RoutePreview"]},{"text":"impl !UnwindSafe for TrafficRecorder","synthetic":true,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl !UnwindSafe for TimePanel","synthetic":true,"types":["game::sandbox::speed::TimePanel"]},{"text":"impl UnwindSafe for SpeedSetting","synthetic":true,"types":["game::sandbox::speed::SpeedSetting"]},{"text":"impl !UnwindSafe for JumpToTime","synthetic":true,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl !UnwindSafe for TimeWarpScreen","synthetic":true,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl !UnwindSafe for SandboxMode","synthetic":true,"types":["game::sandbox::SandboxMode"]},{"text":"impl !UnwindSafe for SandboxControls","synthetic":true,"types":["game::sandbox::SandboxControls"]},{"text":"impl UnwindSafe for BackToMainMenu","synthetic":true,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl UnwindSafe for Actions","synthetic":true,"types":["game::sandbox::Actions"]},{"text":"impl UnwindSafe for LoadStage","synthetic":true,"types":["game::sandbox::LoadStage"]},{"text":"impl !UnwindSafe for SandboxLoader","synthetic":true,"types":["game::sandbox::SandboxLoader"]},{"text":"impl UnwindSafe for DEDICATED_TRAIL","synthetic":true,"types":["game::ungap::bike_network::DEDICATED_TRAIL"]},{"text":"impl UnwindSafe for PROTECTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PROTECTED_BIKE_LANE"]},{"text":"impl UnwindSafe for PAINTED_BIKE_LANE","synthetic":true,"types":["game::ungap::bike_network::PAINTED_BIKE_LANE"]},{"text":"impl UnwindSafe for GREENWAY","synthetic":true,"types":["game::ungap::bike_network::GREENWAY"]},{"text":"impl UnwindSafe for DrawNetworkLayer","synthetic":true,"types":["game::ungap::bike_network::DrawNetworkLayer"]},{"text":"impl !UnwindSafe for ExploreMap","synthetic":true,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl UnwindSafe for DrawRoadLabels","synthetic":true,"types":["game::ungap::labels::DrawRoadLabels"]},{"text":"impl !UnwindSafe for Layers","synthetic":true,"types":["game::ungap::layers::Layers"]},{"text":"impl !UnwindSafe for ShowGaps","synthetic":true,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl UnwindSafe for ModeShiftData","synthetic":true,"types":["game::ungap::predict::ModeShiftData"]},{"text":"impl UnwindSafe for CandidateTrip","synthetic":true,"types":["game::ungap::predict::CandidateTrip"]},{"text":"impl UnwindSafe for Filters","synthetic":true,"types":["game::ungap::predict::Filters"]},{"text":"impl UnwindSafe for NetworkGaps","synthetic":true,"types":["game::ungap::predict::NetworkGaps"]},{"text":"impl UnwindSafe for Results","synthetic":true,"types":["game::ungap::predict::Results"]},{"text":"impl !UnwindSafe for QuickSketch","synthetic":true,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl UnwindSafe for RouteManagement","synthetic":true,"types":["game::ungap::route::files::RouteManagement"]},{"text":"impl UnwindSafe for NamedRoute","synthetic":true,"types":["game::ungap::route::files::NamedRoute"]},{"text":"impl UnwindSafe for SavedRoutes","synthetic":true,"types":["game::ungap::route::files::SavedRoutes"]},{"text":"impl UnwindSafe for RenameRoute","synthetic":true,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl !UnwindSafe for BuiltRoute","synthetic":true,"types":["game::ungap::route::results::BuiltRoute"]},{"text":"impl UnwindSafe for RouteDetails","synthetic":true,"types":["game::ungap::route::results::RouteDetails"]},{"text":"impl UnwindSafe for RouteStats","synthetic":true,"types":["game::ungap::route::results::RouteStats"]},{"text":"impl !UnwindSafe for RoutePlanner","synthetic":true,"types":["game::ungap::route::RoutePlanner"]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":["game::ungap::route::ID"]},{"text":"impl UnwindSafe for RoutingPreferences","synthetic":true,"types":["game::ungap::route::RoutingPreferences"]},{"text":"impl UnwindSafe for Preference","synthetic":true,"types":["game::ungap::route::Preference"]},{"text":"impl UnwindSafe for UploadedProposals","synthetic":true,"types":["game::ungap::share::UploadedProposals"]},{"text":"impl UnwindSafe for Tab","synthetic":true,"types":["game::ungap::Tab"]},{"text":"impl UnwindSafe for About","synthetic":true,"types":["game::ungap::About"]},{"text":"impl UnwindSafe for Setup","synthetic":true,"types":["game::Setup"]}]; implementors["geom"] = [{"text":"impl UnwindSafe for Angle","synthetic":true,"types":["geom::angle::Angle"]},{"text":"impl UnwindSafe for Bounds","synthetic":true,"types":["geom::bounds::Bounds"]},{"text":"impl UnwindSafe for GPSBounds","synthetic":true,"types":["geom::bounds::GPSBounds"]},{"text":"impl UnwindSafe for Circle","synthetic":true,"types":["geom::circle::Circle"]},{"text":"impl UnwindSafe for Distance","synthetic":true,"types":["geom::distance::Distance"]},{"text":"impl UnwindSafe for Duration","synthetic":true,"types":["geom::duration::Duration"]},{"text":"impl<K> UnwindSafe for FindClosest<K> where
    K: RefUnwindSafe + UnwindSafe
","synthetic":true,"types":["geom::find_closest::FindClosest"]},{"text":"impl UnwindSafe for LonLat","synthetic":true,"types":["geom::gps::LonLat"]},{"text":"impl UnwindSafe for Line","synthetic":true,"types":["geom::line::Line"]},{"text":"impl UnwindSafe for InfiniteLine","synthetic":true,"types":["geom::line::InfiniteLine"]},{"text":"impl UnwindSafe for Percent","synthetic":true,"types":["geom::percent::Percent"]},{"text":"impl UnwindSafe for Polygon","synthetic":true,"types":["geom::polygon::Polygon"]},{"text":"impl UnwindSafe for Triangle","synthetic":true,"types":["geom::polygon::Triangle"]},{"text":"impl UnwindSafe for ArrowCap","synthetic":true,"types":["geom::polyline::ArrowCap"]},{"text":"impl UnwindSafe for PolyLine","synthetic":true,"types":["geom::polyline::PolyLine"]},{"text":"impl UnwindSafe for Pt2D","synthetic":true,"types":["geom::pt::Pt2D"]},{"text":"impl UnwindSafe for HashablePt2D","synthetic":true,"types":["geom::pt::HashablePt2D"]},{"text":"impl UnwindSafe for Ring","synthetic":true,"types":["geom::ring::Ring"]},{"text":"impl UnwindSafe for Speed","synthetic":true,"types":["geom::speed::Speed"]},{"text":"impl UnwindSafe for Statistic","synthetic":true,"types":["geom::stats::Statistic"]},{"text":"impl<T> UnwindSafe for Histogram<T> where
    T: UnwindSafe
","synthetic":true,"types":["geom::stats::Histogram"]},{"text":"impl UnwindSafe for Time","synthetic":true,"types":["geom::time::Time"]},{"text":"impl UnwindSafe for UnitFmt","synthetic":true,"types":["geom::UnitFmt"]},{"text":"impl UnwindSafe for CornerRadii","synthetic":true,"types":["geom::CornerRadii"]}]; implementors["headless"] = [{"text":"impl UnwindSafe for MAP","synthetic":true,"types":["headless::MAP"]},{"text":"impl UnwindSafe for SIM","synthetic":true,"types":["headless::SIM"]},{"text":"impl UnwindSafe for LOAD","synthetic":true,"types":["headless::LOAD"]},{"text":"impl UnwindSafe for FinishedTrip","synthetic":true,"types":["headless::FinishedTrip"]},{"text":"impl UnwindSafe for Delays","synthetic":true,"types":["headless::Delays"]},{"text":"impl UnwindSafe for Throughput","synthetic":true,"types":["headless::Throughput"]},{"text":"impl UnwindSafe for AgentPositions","synthetic":true,"types":["headless::AgentPositions"]},{"text":"impl UnwindSafe for AgentPosition","synthetic":true,"types":["headless::AgentPosition"]},{"text":"impl UnwindSafe for RoadThroughput","synthetic":true,"types":["headless::RoadThroughput"]},{"text":"impl UnwindSafe for TrafficSignalState","synthetic":true,"types":["headless::TrafficSignalState"]},{"text":"impl UnwindSafe for BlockedByGraph","synthetic":true,"types":["headless::BlockedByGraph"]},{"text":"impl UnwindSafe for LoadSim","synthetic":true,"types":["headless::LoadSim"]}]; implementors["importer"] = [{"text":"impl UnwindSafe for Record","synthetic":true,"types":["importer::berlin::Record"]},{"text":"impl UnwindSafe for ImporterConfiguration","synthetic":true,"types":["importer::configuration::ImporterConfiguration"]},{"text":"impl UnwindSafe for GenericCityImporter","synthetic":true,"types":["importer::generic::GenericCityImporter"]},{"text":"impl UnwindSafe for TripRecord","synthetic":true,"types":["importer::seattle::TripRecord"]},{"text":"impl UnwindSafe for StopTimeRecord","synthetic":true,"types":["importer::seattle::StopTimeRecord"]},{"text":"impl UnwindSafe for PopDat","synthetic":true,"types":["importer::soundcast::popdat::PopDat"]},{"text":"impl UnwindSafe for RawTrip","synthetic":true,"types":["importer::soundcast::popdat::RawTrip"]},{"text":"impl UnwindSafe for RawParcel","synthetic":true,"types":["importer::soundcast::popdat::RawParcel"]},{"text":"impl UnwindSafe for OrigTrip","synthetic":true,"types":["importer::soundcast::popdat::OrigTrip"]},{"text":"impl UnwindSafe for Endpoint","synthetic":true,"types":["importer::soundcast::popdat::Endpoint"]},{"text":"impl UnwindSafe for Trip","synthetic":true,"types":["importer::soundcast::trips::Trip"]},{"text":"impl UnwindSafe for BorderSnapper","synthetic":true,"types":["importer::soundcast::trips::BorderSnapper"]},{"text":"impl UnwindSafe for Record","synthetic":true,"types":["importer::uk::Record"]},{"text":"impl UnwindSafe for Job","synthetic":true,"types":["importer::Job"]}]; implementors["kml"] = [{"text":"impl UnwindSafe for ExtraShapes","synthetic":true,"types":["kml::ExtraShapes"]},{"text":"impl UnwindSafe for ExtraShape","synthetic":true,"types":["kml::ExtraShape"]}]; implementors["map_editor"] = [{"text":"impl UnwindSafe for App","synthetic":true,"types":["map_editor::app::App"]},{"text":"impl !UnwindSafe for MainState","synthetic":true,"types":["map_editor::app::MainState"]},{"text":"impl UnwindSafe for Mode","synthetic":true,"types":["map_editor::app::Mode"]},{"text":"impl UnwindSafe for EditRoad","synthetic":true,"types":["map_editor::edit::EditRoad"]},{"text":"impl !UnwindSafe for PickMap","synthetic":true,"types":["map_editor::load::PickMap"]},{"text":"impl UnwindSafe for Model","synthetic":true,"types":["map_editor::model::Model"]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":["map_editor::model::ID"]},{"text":"impl<ID> UnwindSafe for Object<ID> where
    ID: UnwindSafe
","synthetic":true,"types":["map_editor::world::Object"]},{"text":"impl UnwindSafe for WorldObject","synthetic":true,"types":["map_editor::world::WorldObject"]},{"text":"impl<ID> UnwindSafe for World<ID> where
    ID: UnwindSafe
","synthetic":true,"types":["map_editor::world::World"]}]; -implementors["map_gui"] = [{"text":"impl UnwindSafe for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl UnwindSafe for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !UnwindSafe for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl UnwindSafe for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !UnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl UnwindSafe for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !UnwindSafe for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl UnwindSafe for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl UnwindSafe for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !UnwindSafe for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !UnwindSafe for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl UnwindSafe for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl UnwindSafe for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl UnwindSafe for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl UnwindSafe for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl UnwindSafe for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl UnwindSafe for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl UnwindSafe for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl UnwindSafe for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl UnwindSafe for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl UnwindSafe for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl UnwindSafe for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl UnwindSafe for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl UnwindSafe for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl UnwindSafe for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl UnwindSafe for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> UnwindSafe for SimpleApp<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl UnwindSafe for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl UnwindSafe for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl UnwindSafe for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !UnwindSafe for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !UnwindSafe for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !UnwindSafe for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> UnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl UnwindSafe for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl UnwindSafe for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> UnwindSafe for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl UnwindSafe for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !UnwindSafe for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl UnwindSafe for ToggleZoomed","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomed"]},{"text":"impl UnwindSafe for ToggleZoomedBuilder","synthetic":true,"types":["map_gui::tools::draw::ToggleZoomedBuilder"]},{"text":"impl UnwindSafe for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> UnwindSafe for Grid<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !UnwindSafe for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !UnwindSafe for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !UnwindSafe for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !UnwindSafe for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !UnwindSafe for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !UnwindSafe for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !UnwindSafe for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !UnwindSafe for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !UnwindSafe for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl UnwindSafe for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl UnwindSafe for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":["map_gui::ID"]}]; +implementors["map_gui"] = [{"text":"impl UnwindSafe for ColorSchemeChoice","synthetic":true,"types":["map_gui::colors::ColorSchemeChoice"]},{"text":"impl UnwindSafe for ColorScheme","synthetic":true,"types":["map_gui::colors::ColorScheme"]},{"text":"impl<A, T> !UnwindSafe for FileLoader<A, T>","synthetic":true,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl UnwindSafe for MapLoader","synthetic":true,"types":["map_gui::load::MapLoader"]},{"text":"impl<A> !UnwindSafe for MapAlreadyLoaded<A>","synthetic":true,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl UnwindSafe for RawBytes","synthetic":true,"types":["map_gui::load::RawBytes"]},{"text":"impl<A, T> !UnwindSafe for FutureLoader<A, T>","synthetic":true,"types":["map_gui::load::FutureLoader"]},{"text":"impl UnwindSafe for Options","synthetic":true,"types":["map_gui::options::Options"]},{"text":"impl UnwindSafe for TrafficSignalStyle","synthetic":true,"types":["map_gui::options::TrafficSignalStyle"]},{"text":"impl UnwindSafe for CameraAngle","synthetic":true,"types":["map_gui::options::CameraAngle"]},{"text":"impl !UnwindSafe for OptionsPanel","synthetic":true,"types":["map_gui::options::OptionsPanel"]},{"text":"impl !UnwindSafe for AgentCache","synthetic":true,"types":["map_gui::render::agents::AgentCache"]},{"text":"impl UnwindSafe for UnzoomedAgents","synthetic":true,"types":["map_gui::render::agents::UnzoomedAgents"]},{"text":"impl UnwindSafe for DrawArea","synthetic":true,"types":["map_gui::render::area::DrawArea"]},{"text":"impl UnwindSafe for DrawBike","synthetic":true,"types":["map_gui::render::bike::DrawBike"]},{"text":"impl UnwindSafe for DrawBuilding","synthetic":true,"types":["map_gui::render::building::DrawBuilding"]},{"text":"impl UnwindSafe for DrawBusStop","synthetic":true,"types":["map_gui::render::bus_stop::DrawBusStop"]},{"text":"impl UnwindSafe for DrawCar","synthetic":true,"types":["map_gui::render::car::DrawCar"]},{"text":"impl UnwindSafe for DrawIntersection","synthetic":true,"types":["map_gui::render::intersection::DrawIntersection"]},{"text":"impl UnwindSafe for DrawLane","synthetic":true,"types":["map_gui::render::lane::DrawLane"]},{"text":"impl UnwindSafe for DrawMap","synthetic":true,"types":["map_gui::render::map::DrawMap"]},{"text":"impl UnwindSafe for DrawParkingLot","synthetic":true,"types":["map_gui::render::parking_lot::DrawParkingLot"]},{"text":"impl UnwindSafe for DrawPedestrian","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedestrian"]},{"text":"impl UnwindSafe for DrawPedCrowd","synthetic":true,"types":["map_gui::render::pedestrian::DrawPedCrowd"]},{"text":"impl UnwindSafe for DrawRoad","synthetic":true,"types":["map_gui::render::road::DrawRoad"]},{"text":"impl UnwindSafe for DrawMovement","synthetic":true,"types":["map_gui::render::turn::DrawMovement"]},{"text":"impl UnwindSafe for DrawOptions","synthetic":true,"types":["map_gui::render::DrawOptions"]},{"text":"impl<T> UnwindSafe for SimpleApp<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_gui::simple_app::SimpleApp"]},{"text":"impl UnwindSafe for SimpleWarper","synthetic":true,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl UnwindSafe for CameraState","synthetic":true,"types":["map_gui::tools::camera::CameraState"]},{"text":"impl UnwindSafe for DefaultMap","synthetic":true,"types":["map_gui::tools::camera::DefaultMap"]},{"text":"impl<A> !UnwindSafe for CityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A> !UnwindSafe for AllCityPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A> !UnwindSafe for CitiesInCountryPicker<A>","synthetic":true,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<'a> UnwindSafe for ColorDiscrete<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorDiscrete"]},{"text":"impl UnwindSafe for ColorLegend","synthetic":true,"types":["map_gui::tools::colors::ColorLegend"]},{"text":"impl UnwindSafe for DivergingScale","synthetic":true,"types":["map_gui::tools::colors::DivergingScale"]},{"text":"impl<'a> UnwindSafe for ColorNetwork<'a>","synthetic":true,"types":["map_gui::tools::colors::ColorNetwork"]},{"text":"impl UnwindSafe for ColorScale","synthetic":true,"types":["map_gui::tools::colors::ColorScale"]},{"text":"impl<A> !UnwindSafe for RunCommand<A>","synthetic":true,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl UnwindSafe for HeatmapOptions","synthetic":true,"types":["map_gui::tools::heatmap::HeatmapOptions"]},{"text":"impl<T> UnwindSafe for Grid<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_gui::tools::heatmap::Grid"]},{"text":"impl<A> !UnwindSafe for ImportCity<A>","synthetic":true,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A, T> !UnwindSafe for Minimap<A, T>","synthetic":true,"types":["map_gui::tools::minimap::Minimap"]},{"text":"impl !UnwindSafe for Navigator","synthetic":true,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl !UnwindSafe for CrossStreet","synthetic":true,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl !UnwindSafe for SearchBuildings","synthetic":true,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl !UnwindSafe for TurnExplorer","synthetic":true,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A, T> !UnwindSafe for ChooseSomething<A, T>","synthetic":true,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A> !UnwindSafe for PromptInput<A>","synthetic":true,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl !UnwindSafe for PopupMsg","synthetic":true,"types":["map_gui::tools::ui::PopupMsg"]},{"text":"impl UnwindSafe for FilePicker","synthetic":true,"types":["map_gui::tools::ui::FilePicker"]},{"text":"impl UnwindSafe for URLManager","synthetic":true,"types":["map_gui::tools::url::URLManager"]},{"text":"impl UnwindSafe for ID","synthetic":true,"types":["map_gui::ID"]}]; implementors["map_model"] = [{"text":"impl UnwindSafe for City","synthetic":true,"types":["map_model::city::City"]},{"text":"impl UnwindSafe for WalkingOptions","synthetic":true,"types":["map_model::connectivity::walking::WalkingOptions"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::walking::Item"]},{"text":"impl UnwindSafe for WalkingNode","synthetic":true,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl UnwindSafe for Spot","synthetic":true,"types":["map_model::connectivity::Spot"]},{"text":"impl UnwindSafe for Item","synthetic":true,"types":["map_model::connectivity::Item"]},{"text":"impl UnwindSafe for OriginalLane","synthetic":true,"types":["map_model::edits::compat::OriginalLane"]},{"text":"impl UnwindSafe for ChangeLaneType","synthetic":true,"types":["map_model::edits::compat::ChangeLaneType"]},{"text":"impl UnwindSafe for ReverseLane","synthetic":true,"types":["map_model::edits::compat::ReverseLane"]},{"text":"impl UnwindSafe for ChangeSpeedLimit","synthetic":true,"types":["map_model::edits::compat::ChangeSpeedLimit"]},{"text":"impl UnwindSafe for ChangeAccessRestrictions","synthetic":true,"types":["map_model::edits::compat::ChangeAccessRestrictions"]},{"text":"impl UnwindSafe for PermanentMapEdits","synthetic":true,"types":["map_model::edits::perma::PermanentMapEdits"]},{"text":"impl UnwindSafe for PermanentEditIntersection","synthetic":true,"types":["map_model::edits::perma::PermanentEditIntersection"]},{"text":"impl UnwindSafe for PermanentEditCmd","synthetic":true,"types":["map_model::edits::perma::PermanentEditCmd"]},{"text":"impl UnwindSafe for MapEdits","synthetic":true,"types":["map_model::edits::MapEdits"]},{"text":"impl UnwindSafe for EditIntersection","synthetic":true,"types":["map_model::edits::EditIntersection"]},{"text":"impl UnwindSafe for EditRoad","synthetic":true,"types":["map_model::edits::EditRoad"]},{"text":"impl UnwindSafe for EditCmd","synthetic":true,"types":["map_model::edits::EditCmd"]},{"text":"impl UnwindSafe for EditEffects","synthetic":true,"types":["map_model::edits::EditEffects"]},{"text":"impl UnwindSafe for Piece","synthetic":true,"types":["map_model::make::initial::geometry::Piece"]},{"text":"impl UnwindSafe for InitialMap","synthetic":true,"types":["map_model::make::initial::InitialMap"]},{"text":"impl UnwindSafe for Road","synthetic":true,"types":["map_model::make::initial::Road"]},{"text":"impl UnwindSafe for Intersection","synthetic":true,"types":["map_model::make::initial::Intersection"]},{"text":"impl UnwindSafe for Cycleway","synthetic":true,"types":["map_model::make::snappy::Cycleway"]},{"text":"impl UnwindSafe for Matcher","synthetic":true,"types":["map_model::make::transit::Matcher"]},{"text":"impl UnwindSafe for RawToMapOptions","synthetic":true,"types":["map_model::make::RawToMapOptions"]},{"text":"impl UnwindSafe for MapConfig","synthetic":true,"types":["map_model::map::MapConfig"]},{"text":"impl UnwindSafe for DrivingSide","synthetic":true,"types":["map_model::map::DrivingSide"]},{"text":"impl UnwindSafe for AreaID","synthetic":true,"types":["map_model::objects::area::AreaID"]},{"text":"impl UnwindSafe for AreaType","synthetic":true,"types":["map_model::objects::area::AreaType"]},{"text":"impl UnwindSafe for Area","synthetic":true,"types":["map_model::objects::area::Area"]},{"text":"impl UnwindSafe for BuildingID","synthetic":true,"types":["map_model::objects::building::BuildingID"]},{"text":"impl UnwindSafe for Building","synthetic":true,"types":["map_model::objects::building::Building"]},{"text":"impl UnwindSafe for Amenity","synthetic":true,"types":["map_model::objects::building::Amenity"]},{"text":"impl UnwindSafe for OffstreetParking","synthetic":true,"types":["map_model::objects::building::OffstreetParking"]},{"text":"impl UnwindSafe for BuildingType","synthetic":true,"types":["map_model::objects::building::BuildingType"]},{"text":"impl UnwindSafe for NamePerLanguage","synthetic":true,"types":["map_model::objects::building::NamePerLanguage"]},{"text":"impl UnwindSafe for AmenityType","synthetic":true,"types":["map_model::objects::building::AmenityType"]},{"text":"impl UnwindSafe for AmenityTypeIter","synthetic":true,"types":["map_model::objects::building::AmenityTypeIter"]},{"text":"impl UnwindSafe for BusStopID","synthetic":true,"types":["map_model::objects::bus_stop::BusStopID"]},{"text":"impl UnwindSafe for BusRouteID","synthetic":true,"types":["map_model::objects::bus_stop::BusRouteID"]},{"text":"impl UnwindSafe for BusStop","synthetic":true,"types":["map_model::objects::bus_stop::BusStop"]},{"text":"impl UnwindSafe for BusRoute","synthetic":true,"types":["map_model::objects::bus_stop::BusRoute"]},{"text":"impl UnwindSafe for IntersectionID","synthetic":true,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl UnwindSafe for IntersectionType","synthetic":true,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl UnwindSafe for Intersection","synthetic":true,"types":["map_model::objects::intersection::Intersection"]},{"text":"impl UnwindSafe for LaneID","synthetic":true,"types":["map_model::objects::lane::LaneID"]},{"text":"impl UnwindSafe for LaneType","synthetic":true,"types":["map_model::objects::lane::LaneType"]},{"text":"impl UnwindSafe for BufferType","synthetic":true,"types":["map_model::objects::lane::BufferType"]},{"text":"impl UnwindSafe for Lane","synthetic":true,"types":["map_model::objects::lane::Lane"]},{"text":"impl UnwindSafe for LaneSpec","synthetic":true,"types":["map_model::objects::lane::LaneSpec"]},{"text":"impl UnwindSafe for MovementID","synthetic":true,"types":["map_model::objects::movement::MovementID"]},{"text":"impl UnwindSafe for CompressedMovementID","synthetic":true,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl UnwindSafe for Movement","synthetic":true,"types":["map_model::objects::movement::Movement"]},{"text":"impl UnwindSafe for ParkingLotID","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl UnwindSafe for ParkingLot","synthetic":true,"types":["map_model::objects::parking_lot::ParkingLot"]},{"text":"impl UnwindSafe for RoadID","synthetic":true,"types":["map_model::objects::road::RoadID"]},{"text":"impl UnwindSafe for Direction","synthetic":true,"types":["map_model::objects::road::Direction"]},{"text":"impl UnwindSafe for DirectedRoadID","synthetic":true,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl UnwindSafe for Road","synthetic":true,"types":["map_model::objects::road::Road"]},{"text":"impl UnwindSafe for ControlStopSign","synthetic":true,"types":["map_model::objects::stop_signs::ControlStopSign"]},{"text":"impl UnwindSafe for RoadWithStopSign","synthetic":true,"types":["map_model::objects::stop_signs::RoadWithStopSign"]},{"text":"impl UnwindSafe for ControlTrafficSignal","synthetic":true,"types":["map_model::objects::traffic_signals::ControlTrafficSignal"]},{"text":"impl UnwindSafe for Stage","synthetic":true,"types":["map_model::objects::traffic_signals::Stage"]},{"text":"impl UnwindSafe for StageType","synthetic":true,"types":["map_model::objects::traffic_signals::StageType"]},{"text":"impl UnwindSafe for TurnID","synthetic":true,"types":["map_model::objects::turn::TurnID"]},{"text":"impl UnwindSafe for TurnType","synthetic":true,"types":["map_model::objects::turn::TurnType"]},{"text":"impl UnwindSafe for TurnPriority","synthetic":true,"types":["map_model::objects::turn::TurnPriority"]},{"text":"impl UnwindSafe for Turn","synthetic":true,"types":["map_model::objects::turn::Turn"]},{"text":"impl UnwindSafe for AccessRestrictions","synthetic":true,"types":["map_model::objects::zone::AccessRestrictions"]},{"text":"impl UnwindSafe for Zone","synthetic":true,"types":["map_model::objects::zone::Zone"]},{"text":"impl UnwindSafe for RoadRank","synthetic":true,"types":["map_model::osm::RoadRank"]},{"text":"impl UnwindSafe for NodeID","synthetic":true,"types":["map_model::osm::NodeID"]},{"text":"impl UnwindSafe for WayID","synthetic":true,"types":["map_model::osm::WayID"]},{"text":"impl UnwindSafe for RelationID","synthetic":true,"types":["map_model::osm::RelationID"]},{"text":"impl UnwindSafe for OsmID","synthetic":true,"types":["map_model::osm::OsmID"]},{"text":"impl UnwindSafe for PathfindEngine","synthetic":true,"types":["map_model::pathfind::engine::PathfindEngine"]},{"text":"impl<'a> UnwindSafe for CreateEngine<'a>","synthetic":true,"types":["map_model::pathfind::engine::CreateEngine"]},{"text":"impl<T> UnwindSafe for NodeMap<T> where
    T: RefUnwindSafe + UnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::NodeMap"]},{"text":"impl<T> UnwindSafe for InnerNodeMap<T> where
    T: UnwindSafe
","synthetic":true,"types":["map_model::pathfind::node_map::InnerNodeMap"]},{"text":"impl UnwindSafe for Pathfinder","synthetic":true,"types":["map_model::pathfind::pathfinder::Pathfinder"]},{"text":"impl UnwindSafe for IntersectionCluster","synthetic":true,"types":["map_model::pathfind::uber_turns::IntersectionCluster"]},{"text":"impl UnwindSafe for UberTurn","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurn"]},{"text":"impl UnwindSafe for UberTurnV2","synthetic":true,"types":["map_model::pathfind::uber_turns::UberTurnV2"]},{"text":"impl UnwindSafe for PathStep","synthetic":true,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl UnwindSafe for Path","synthetic":true,"types":["map_model::pathfind::v1::Path"]},{"text":"impl UnwindSafe for PathRequest","synthetic":true,"types":["map_model::pathfind::v1::PathRequest"]},{"text":"impl UnwindSafe for PathStepV2","synthetic":true,"types":["map_model::pathfind::v2::PathStepV2"]},{"text":"impl UnwindSafe for PathV2","synthetic":true,"types":["map_model::pathfind::v2::PathV2"]},{"text":"impl UnwindSafe for VehiclePathfinder","synthetic":true,"types":["map_model::pathfind::vehicles::VehiclePathfinder"]},{"text":"impl UnwindSafe for Node","synthetic":true,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl UnwindSafe for SidewalkPathfinder","synthetic":true,"types":["map_model::pathfind::walking::SidewalkPathfinder"]},{"text":"impl UnwindSafe for PathConstraints","synthetic":true,"types":["map_model::pathfind::PathConstraints"]},{"text":"impl UnwindSafe for RoutingParams","synthetic":true,"types":["map_model::pathfind::RoutingParams"]},{"text":"impl UnwindSafe for RawMap","synthetic":true,"types":["map_model::raw::RawMap"]},{"text":"impl UnwindSafe for OriginalRoad","synthetic":true,"types":["map_model::raw::OriginalRoad"]},{"text":"impl UnwindSafe for RawRoad","synthetic":true,"types":["map_model::raw::RawRoad"]},{"text":"impl UnwindSafe for RawIntersection","synthetic":true,"types":["map_model::raw::RawIntersection"]},{"text":"impl UnwindSafe for RawBuilding","synthetic":true,"types":["map_model::raw::RawBuilding"]},{"text":"impl UnwindSafe for RawArea","synthetic":true,"types":["map_model::raw::RawArea"]},{"text":"impl UnwindSafe for RawParkingLot","synthetic":true,"types":["map_model::raw::RawParkingLot"]},{"text":"impl UnwindSafe for RestrictionType","synthetic":true,"types":["map_model::raw::RestrictionType"]},{"text":"impl UnwindSafe for TurnRestriction","synthetic":true,"types":["map_model::raw::TurnRestriction"]},{"text":"impl UnwindSafe for RawBusRoute","synthetic":true,"types":["map_model::raw::RawBusRoute"]},{"text":"impl UnwindSafe for RawBusStop","synthetic":true,"types":["map_model::raw::RawBusStop"]},{"text":"impl UnwindSafe for Position","synthetic":true,"types":["map_model::traversable::Position"]},{"text":"impl UnwindSafe for Traversable","synthetic":true,"types":["map_model::traversable::Traversable"]},{"text":"impl UnwindSafe for Map","synthetic":true,"types":["map_model::Map"]}]; implementors["osm_viewer"] = [{"text":"impl !UnwindSafe for Viewer","synthetic":true,"types":["osm_viewer::viewer::Viewer"]},{"text":"impl UnwindSafe for BusinessSearch","synthetic":true,"types":["osm_viewer::viewer::BusinessSearch"]},{"text":"impl UnwindSafe for MinimapController","synthetic":true,"types":["osm_viewer::viewer::MinimapController"]}]; implementors["parking_mapper"] = [{"text":"impl !UnwindSafe for ParkingMapper","synthetic":true,"types":["parking_mapper::mapper::ParkingMapper"]},{"text":"impl UnwindSafe for Show","synthetic":true,"types":["parking_mapper::mapper::Show"]},{"text":"impl UnwindSafe for Value","synthetic":true,"types":["parking_mapper::mapper::Value"]},{"text":"impl !UnwindSafe for ChangeWay","synthetic":true,"types":["parking_mapper::mapper::ChangeWay"]}]; @@ -19,6 +19,6 @@ implementors["popdat"] = [{"text":"impl UnwindSafe for Strategize","synthetic":true,"types":["santa::after_level::Strategize"]},{"text":"impl UnwindSafe for Results","synthetic":true,"types":["santa::after_level::Results"]},{"text":"impl UnwindSafe for RecordPath","synthetic":true,"types":["santa::after_level::RecordPath"]},{"text":"impl UnwindSafe for Animator","synthetic":true,"types":["santa::animation::Animator"]},{"text":"impl UnwindSafe for Animation","synthetic":true,"types":["santa::animation::Animation"]},{"text":"impl UnwindSafe for Effect","synthetic":true,"types":["santa::animation::Effect"]},{"text":"impl UnwindSafe for SnowEffect","synthetic":true,"types":["santa::animation::SnowEffect"]},{"text":"impl UnwindSafe for Snowflake","synthetic":true,"types":["santa::animation::Snowflake"]},{"text":"impl !UnwindSafe for Picker","synthetic":true,"types":["santa::before_level::Picker"]},{"text":"impl UnwindSafe for Buildings","synthetic":true,"types":["santa::buildings::Buildings"]},{"text":"impl UnwindSafe for BldgState","synthetic":true,"types":["santa::buildings::BldgState"]},{"text":"impl UnwindSafe for InstantController","synthetic":true,"types":["santa::controls::InstantController"]},{"text":"impl !UnwindSafe for Game","synthetic":true,"types":["santa::game::Game"]},{"text":"impl UnwindSafe for GameState","synthetic":true,"types":["santa::game::GameState"]},{"text":"impl UnwindSafe for EnergylessArrow","synthetic":true,"types":["santa::game::EnergylessArrow"]},{"text":"impl UnwindSafe for MinimapController","synthetic":true,"types":["santa::game::MinimapController"]},{"text":"impl UnwindSafe for Level","synthetic":true,"types":["santa::levels::Level"]},{"text":"impl !UnwindSafe for Music","synthetic":true,"types":["santa::music::Music"]},{"text":"impl !UnwindSafe for Inner","synthetic":true,"types":["santa::music::Inner"]},{"text":"impl UnwindSafe for Player","synthetic":true,"types":["santa::player::Player"]},{"text":"impl UnwindSafe for On","synthetic":true,"types":["santa::player::On"]},{"text":"impl UnwindSafe for BuildingsAlongRoad","synthetic":true,"types":["santa::player::BuildingsAlongRoad"]},{"text":"impl !UnwindSafe for Session","synthetic":true,"types":["santa::session::Session"]},{"text":"impl UnwindSafe for ColorScheme","synthetic":true,"types":["santa::session::ColorScheme"]},{"text":"impl UnwindSafe for TitleScreen","synthetic":true,"types":["santa::title::TitleScreen"]},{"text":"impl UnwindSafe for Credits","synthetic":true,"types":["santa::title::Credits"]},{"text":"impl UnwindSafe for Vehicle","synthetic":true,"types":["santa::vehicles::Vehicle"]}]; implementors["sim"] = [{"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 SlidingWindow","synthetic":true,"types":["sim::analytics::SlidingWindow"]},{"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 Queued","synthetic":true,"types":["sim::mechanics::queue::Queued"]},{"text":"impl UnwindSafe for QueueEntry","synthetic":true,"types":["sim::mechanics::queue::QueueEntry"]},{"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::model::PandemicModel"]},{"text":"impl UnwindSafe for Cmd","synthetic":true,"types":["sim::pandemic::model::Cmd"]},{"text":"impl<T> UnwindSafe for SharedSpace<T> where
    T: RefUnwindSafe
","synthetic":true,"types":["sim::pandemic::model::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 Intent","synthetic":true,"types":["sim::render::Intent"]},{"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["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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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 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 DragDrop<T> where
    T: UnwindSafe
","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> UnwindSafe for Card<T> where
    T: UnwindSafe
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl UnwindSafe for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> UnwindSafe for Hovering<X, Y> where
    X: UnwindSafe,
    Y: UnwindSafe
","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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>","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl UnwindSafe for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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 CanvasSettings","synthetic":true,"types":["widgetry::canvas::CanvasSettings"]},{"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 Alignment","synthetic":true,"types":["widgetry::geom::geom_batch_stack::Alignment"]},{"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<ID> UnwindSafe for World<ID> where
    ID: UnwindSafe
","synthetic":true,"types":["widgetry::mapspace::world::World"]},{"text":"impl<ID> UnwindSafe for WorldOutcome<ID> where
    ID: UnwindSafe
","synthetic":true,"types":["widgetry::mapspace::world::WorldOutcome"]},{"text":"impl<'a, ID> !UnwindSafe for ObjectBuilder<'a, ID>","synthetic":true,"types":["widgetry::mapspace::world::ObjectBuilder"]},{"text":"impl<ID> UnwindSafe for Object<ID> where
    ID: UnwindSafe
","synthetic":true,"types":["widgetry::mapspace::world::Object"]},{"text":"impl UnwindSafe for DummyID","synthetic":true,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl UnwindSafe for ToggleZoomed","synthetic":true,"types":["widgetry::mapspace::ToggleZoomed"]},{"text":"impl UnwindSafe for ToggleZoomedBuilder","synthetic":true,"types":["widgetry::mapspace::ToggleZoomedBuilder"]},{"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 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 DragDrop<T> where
    T: UnwindSafe
","synthetic":true,"types":["widgetry::widgets::drag_drop::DragDrop"]},{"text":"impl<T> UnwindSafe for Card<T> where
    T: UnwindSafe
","synthetic":true,"types":["widgetry::widgets::drag_drop::Card"]},{"text":"impl UnwindSafe for State","synthetic":true,"types":["widgetry::widgets::drag_drop::State"]},{"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<X, Y> UnwindSafe for Hovering<X, Y> where
    X: UnwindSafe,
    Y: UnwindSafe
","synthetic":true,"types":["widgetry::widgets::line_plot::Hovering"]},{"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>","synthetic":true,"types":["widgetry::widgets::spinner::Spinner"]},{"text":"impl UnwindSafe for RoundedF64","synthetic":true,"types":["widgetry::widgets::spinner::RoundedF64"]},{"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 ClickOutcome","synthetic":true,"types":["widgetry::widgets::ClickOutcome"]},{"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/app_state/trait.SimpleState.js b/rustdoc/implementors/widgetry/app_state/trait.SimpleState.js index 00701fa01d..87d9bfe29c 100644 --- a/rustdoc/implementors/widgetry/app_state/trait.SimpleState.js +++ b/rustdoc/implementors/widgetry/app_state/trait.SimpleState.js @@ -1,6 +1,6 @@ (function() {var implementors = {}; implementors["fifteen_min"] = [{"text":"impl SimpleState<SimpleApp<()>> for Results","synthetic":false,"types":["fifteen_min::find_amenities::Results"]},{"text":"impl SimpleState<SimpleApp<()>> for FindHome","synthetic":false,"types":["fifteen_min::find_home::FindHome"]},{"text":"impl SimpleState<SimpleApp<()>> for Results","synthetic":false,"types":["fifteen_min::find_home::Results"]}]; -implementors["game"] = [{"text":"impl SimpleState<App> for UberTurnPicker","synthetic":false,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl SimpleState<App> for UberTurnViewer","synthetic":false,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl SimpleState<App> for StopSignEditor","synthetic":false,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl SimpleState<App> for ChangeDuration","synthetic":false,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl SimpleState<App> for ShowAbsolute","synthetic":false,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl SimpleState<App> for ShowRelative","synthetic":false,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl SimpleState<App> for TuneRelative","synthetic":false,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl SimpleState<App> for About","synthetic":false,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl SimpleState<App> for ChangeScenario","synthetic":false,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl SimpleState<App> for DepartureSummary","synthetic":false,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl SimpleState<App> for RenameRoute","synthetic":false,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl SimpleState<App> for About","synthetic":false,"types":["game::ungap::About"]}]; +implementors["game"] = [{"text":"impl SimpleState<App> for UberTurnPicker","synthetic":false,"types":["game::debug::uber_turns::UberTurnPicker"]},{"text":"impl SimpleState<App> for UberTurnViewer","synthetic":false,"types":["game::debug::uber_turns::UberTurnViewer"]},{"text":"impl SimpleState<App> for EditingMarker","synthetic":false,"types":["game::devtools::story::EditingMarker"]},{"text":"impl SimpleState<App> for StopSignEditor","synthetic":false,"types":["game::edit::stop_signs::StopSignEditor"]},{"text":"impl SimpleState<App> for ChangeDuration","synthetic":false,"types":["game::edit::traffic_signals::edits::ChangeDuration"]},{"text":"impl SimpleState<App> for ShowAbsolute","synthetic":false,"types":["game::edit::traffic_signals::offsets::ShowAbsolute"]},{"text":"impl SimpleState<App> for ShowRelative","synthetic":false,"types":["game::edit::traffic_signals::offsets::ShowRelative"]},{"text":"impl SimpleState<App> for TuneRelative","synthetic":false,"types":["game::edit::traffic_signals::offsets::TuneRelative"]},{"text":"impl SimpleState<App> for About","synthetic":false,"types":["game::sandbox::gameplay::actdev::About"]},{"text":"impl SimpleState<App> for ChangeScenario","synthetic":false,"types":["game::sandbox::gameplay::freeform::ChangeScenario"]},{"text":"impl SimpleState<App> for DepartureSummary","synthetic":false,"types":["game::sandbox::gameplay::play_scenario::DepartureSummary"]},{"text":"impl SimpleState<App> for RenameRoute","synthetic":false,"types":["game::ungap::route::files::RenameRoute"]},{"text":"impl SimpleState<App> for About","synthetic":false,"types":["game::ungap::About"]}]; implementors["map_editor"] = [{"text":"impl SimpleState<App> for EditRoad","synthetic":false,"types":["map_editor::edit::EditRoad"]}]; implementors["santa"] = [{"text":"impl SimpleState<SimpleApp<Session>> for Strategize","synthetic":false,"types":["santa::after_level::Strategize"]},{"text":"impl SimpleState<SimpleApp<Session>> for Results","synthetic":false,"types":["santa::after_level::Results"]},{"text":"impl SimpleState<SimpleApp<Session>> for TitleScreen","synthetic":false,"types":["santa::title::TitleScreen"]},{"text":"impl SimpleState<SimpleApp<Session>> for Credits","synthetic":false,"types":["santa::title::Credits"]}]; 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/app_state/trait.State.js b/rustdoc/implementors/widgetry/app_state/trait.State.js index 61735cd839..15bca7fe68 100644 --- a/rustdoc/implementors/widgetry/app_state/trait.State.js +++ b/rustdoc/implementors/widgetry/app_state/trait.State.js @@ -1,6 +1,6 @@ (function() {var implementors = {}; implementors["fifteen_min"] = [{"text":"impl State<SimpleApp<()>> for Viewer","synthetic":false,"types":["fifteen_min::viewer::Viewer"]},{"text":"impl State<SimpleApp<()>> for ExploreAmenities","synthetic":false,"types":["fifteen_min::viewer::ExploreAmenities"]}]; -implementors["game"] = [{"text":"impl State<App> for CutscenePlayer","synthetic":false,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl State<App> for ShowMessage","synthetic":false,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl State<App> for ChallengesPicker","synthetic":false,"types":["game::challenges::ChallengesPicker"]},{"text":"impl State<App> for Warping","synthetic":false,"types":["game::common::warp::Warping"]},{"text":"impl State<App> for DebugWarp","synthetic":false,"types":["game::common::warp::DebugWarp"]},{"text":"impl State<App> for Viewer","synthetic":false,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl State<App> for Floodfiller","synthetic":false,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl State<App> for PathCounter","synthetic":false,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl State<App> for PolygonDebugger","synthetic":false,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl State<App> for RouteExplorer","synthetic":false,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl State<App> for AllRoutesExplorer","synthetic":false,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl State<App> for PathCostDebugger","synthetic":false,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl State<App> for BulkSelect","synthetic":false,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl State<App> for DebugMode","synthetic":false,"types":["game::debug::DebugMode"]},{"text":"impl State<App> for ScreenshotTest","synthetic":false,"types":["game::debug::ScreenshotTest"]},{"text":"impl State<App> for CollisionsViewer","synthetic":false,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl State<App> for PopularDestinations","synthetic":false,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl State<App> for ViewKML","synthetic":false,"types":["game::devtools::kml::ViewKML"]},{"text":"impl State<App> for PolygonEditor","synthetic":false,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl State<App> for ScenarioManager","synthetic":false,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl State<App> for StoryMapEditor","synthetic":false,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl State<App> for DevToolsMode","synthetic":false,"types":["game::devtools::DevToolsMode"]},{"text":"impl State<App> for SelectSegments","synthetic":false,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl State<App> for RoadEditor","synthetic":false,"types":["game::edit::roads::RoadEditor"]},{"text":"impl State<App> for RouteEditor","synthetic":false,"types":["game::edit::routes::RouteEditor"]},{"text":"impl State<App> for SignalPicker","synthetic":false,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl State<App> for PreviewTrafficSignal","synthetic":false,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl State<App> for TrafficSignalEditor","synthetic":false,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl State<App> for ZoneEditor","synthetic":false,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl State<App> for EditMode","synthetic":false,"types":["game::edit::EditMode"]},{"text":"impl State<App> for SaveEdits","synthetic":false,"types":["game::edit::SaveEdits"]},{"text":"impl State<App> for LoadEdits","synthetic":false,"types":["game::edit::LoadEdits"]},{"text":"impl State<App> for ConfirmDiscard","synthetic":false,"types":["game::edit::ConfirmDiscard"]},{"text":"impl State<App> for PickLayer","synthetic":false,"types":["game::layer::PickLayer"]},{"text":"impl State<App> for BrowseNeighborhoods","synthetic":false,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl State<App> for Viewer","synthetic":false,"types":["game::ltn::Viewer"]},{"text":"impl State<App> for Proposals","synthetic":false,"types":["game::pregame::proposals::Proposals"]},{"text":"impl State<App> for TitleScreen","synthetic":false,"types":["game::pregame::TitleScreen"]},{"text":"impl State<App> for MainMenu","synthetic":false,"types":["game::pregame::MainMenu"]},{"text":"impl State<App> for About","synthetic":false,"types":["game::pregame::About"]},{"text":"impl State<App> for CommuterPatterns","synthetic":false,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl State<App> for ActiveTraffic","synthetic":false,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl State<App> for TransitRoutes","synthetic":false,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl State<App> for ModeShift","synthetic":false,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl State<App> for ParkingOverhead","synthetic":false,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl State<App> for RiskSummaries","synthetic":false,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl State<App> for RectangularSelector","synthetic":false,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl State<App> for TrafficSignalDemand","synthetic":false,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl State<App> for TravelTimes","synthetic":false,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl State<App> for TripTable","synthetic":false,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl State<App> for AgentSpawner","synthetic":false,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl State<App> for EditScenarioModifiers","synthetic":false,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl State<App> for ChangeMode","synthetic":false,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl State<App> for FinalScore","synthetic":false,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl State<App> for TrafficRecorder","synthetic":false,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl State<App> for JumpToTime","synthetic":false,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl State<App> for TimeWarpScreen","synthetic":false,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl State<App> for SandboxMode","synthetic":false,"types":["game::sandbox::SandboxMode"]},{"text":"impl State<App> for BackToMainMenu","synthetic":false,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl State<App> for SandboxLoader","synthetic":false,"types":["game::sandbox::SandboxLoader"]},{"text":"impl State<App> for ExploreMap","synthetic":false,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl State<App> for ShowGaps","synthetic":false,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl State<App> for QuickSketch","synthetic":false,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl State<App> for RoutePlanner","synthetic":false,"types":["game::ungap::route::RoutePlanner"]}]; +implementors["game"] = [{"text":"impl State<App> for CutscenePlayer","synthetic":false,"types":["game::challenges::cutscene::CutscenePlayer"]},{"text":"impl State<App> for ShowMessage","synthetic":false,"types":["game::challenges::cutscene::ShowMessage"]},{"text":"impl State<App> for ChallengesPicker","synthetic":false,"types":["game::challenges::ChallengesPicker"]},{"text":"impl State<App> for Warping","synthetic":false,"types":["game::common::warp::Warping"]},{"text":"impl State<App> for DebugWarp","synthetic":false,"types":["game::common::warp::DebugWarp"]},{"text":"impl State<App> for Viewer","synthetic":false,"types":["game::debug::blocked_by::Viewer"]},{"text":"impl State<App> for Floodfiller","synthetic":false,"types":["game::debug::floodfill::Floodfiller"]},{"text":"impl State<App> for PathCounter","synthetic":false,"types":["game::debug::path_counter::PathCounter"]},{"text":"impl State<App> for PolygonDebugger","synthetic":false,"types":["game::debug::polygons::PolygonDebugger"]},{"text":"impl State<App> for RouteExplorer","synthetic":false,"types":["game::debug::routes::RouteExplorer"]},{"text":"impl State<App> for AllRoutesExplorer","synthetic":false,"types":["game::debug::routes::AllRoutesExplorer"]},{"text":"impl State<App> for PathCostDebugger","synthetic":false,"types":["game::debug::routes::PathCostDebugger"]},{"text":"impl State<App> for BulkSelect","synthetic":false,"types":["game::debug::select_roads::BulkSelect"]},{"text":"impl State<App> for DebugMode","synthetic":false,"types":["game::debug::DebugMode"]},{"text":"impl State<App> for ScreenshotTest","synthetic":false,"types":["game::debug::ScreenshotTest"]},{"text":"impl State<App> for CollisionsViewer","synthetic":false,"types":["game::devtools::collisions::CollisionsViewer"]},{"text":"impl State<App> for PopularDestinations","synthetic":false,"types":["game::devtools::destinations::PopularDestinations"]},{"text":"impl State<App> for ViewKML","synthetic":false,"types":["game::devtools::kml::ViewKML"]},{"text":"impl State<App> for PolygonEditor","synthetic":false,"types":["game::devtools::polygon::PolygonEditor"]},{"text":"impl State<App> for ScenarioManager","synthetic":false,"types":["game::devtools::scenario::ScenarioManager"]},{"text":"impl State<App> for StoryMapEditor","synthetic":false,"types":["game::devtools::story::StoryMapEditor"]},{"text":"impl State<App> for DrawFreehand","synthetic":false,"types":["game::devtools::story::DrawFreehand"]},{"text":"impl State<App> for DevToolsMode","synthetic":false,"types":["game::devtools::DevToolsMode"]},{"text":"impl State<App> for SelectSegments","synthetic":false,"types":["game::edit::multiple_roads::SelectSegments"]},{"text":"impl State<App> for RoadEditor","synthetic":false,"types":["game::edit::roads::RoadEditor"]},{"text":"impl State<App> for RouteEditor","synthetic":false,"types":["game::edit::routes::RouteEditor"]},{"text":"impl State<App> for SignalPicker","synthetic":false,"types":["game::edit::traffic_signals::picker::SignalPicker"]},{"text":"impl State<App> for PreviewTrafficSignal","synthetic":false,"types":["game::edit::traffic_signals::preview::PreviewTrafficSignal"]},{"text":"impl State<App> for TrafficSignalEditor","synthetic":false,"types":["game::edit::traffic_signals::TrafficSignalEditor"]},{"text":"impl State<App> for ZoneEditor","synthetic":false,"types":["game::edit::zones::ZoneEditor"]},{"text":"impl State<App> for EditMode","synthetic":false,"types":["game::edit::EditMode"]},{"text":"impl State<App> for SaveEdits","synthetic":false,"types":["game::edit::SaveEdits"]},{"text":"impl State<App> for LoadEdits","synthetic":false,"types":["game::edit::LoadEdits"]},{"text":"impl State<App> for ConfirmDiscard","synthetic":false,"types":["game::edit::ConfirmDiscard"]},{"text":"impl State<App> for PickLayer","synthetic":false,"types":["game::layer::PickLayer"]},{"text":"impl State<App> for BrowseNeighborhoods","synthetic":false,"types":["game::ltn::browse::BrowseNeighborhoods"]},{"text":"impl State<App> for Viewer","synthetic":false,"types":["game::ltn::Viewer"]},{"text":"impl State<App> for Proposals","synthetic":false,"types":["game::pregame::proposals::Proposals"]},{"text":"impl State<App> for TitleScreen","synthetic":false,"types":["game::pregame::TitleScreen"]},{"text":"impl State<App> for MainMenu","synthetic":false,"types":["game::pregame::MainMenu"]},{"text":"impl State<App> for About","synthetic":false,"types":["game::pregame::About"]},{"text":"impl State<App> for CommuterPatterns","synthetic":false,"types":["game::sandbox::dashboards::commuter::CommuterPatterns"]},{"text":"impl State<App> for ActiveTraffic","synthetic":false,"types":["game::sandbox::dashboards::misc::ActiveTraffic"]},{"text":"impl State<App> for TransitRoutes","synthetic":false,"types":["game::sandbox::dashboards::misc::TransitRoutes"]},{"text":"impl State<App> for ModeShift","synthetic":false,"types":["game::sandbox::dashboards::mode_shift::ModeShift"]},{"text":"impl State<App> for ParkingOverhead","synthetic":false,"types":["game::sandbox::dashboards::parking_overhead::ParkingOverhead"]},{"text":"impl State<App> for RiskSummaries","synthetic":false,"types":["game::sandbox::dashboards::risks::RiskSummaries"]},{"text":"impl State<App> for RectangularSelector","synthetic":false,"types":["game::sandbox::dashboards::selector::RectangularSelector"]},{"text":"impl State<App> for TrafficSignalDemand","synthetic":false,"types":["game::sandbox::dashboards::traffic_signals::TrafficSignalDemand"]},{"text":"impl State<App> for TravelTimes","synthetic":false,"types":["game::sandbox::dashboards::travel_times::TravelTimes"]},{"text":"impl State<App> for TripTable","synthetic":false,"types":["game::sandbox::dashboards::trip_table::TripTable"]},{"text":"impl State<App> for AgentSpawner","synthetic":false,"types":["game::sandbox::gameplay::freeform::spawner::AgentSpawner"]},{"text":"impl State<App> for EditScenarioModifiers","synthetic":false,"types":["game::sandbox::gameplay::play_scenario::EditScenarioModifiers"]},{"text":"impl State<App> for ChangeMode","synthetic":false,"types":["game::sandbox::gameplay::play_scenario::ChangeMode"]},{"text":"impl State<App> for FinalScore","synthetic":false,"types":["game::sandbox::gameplay::FinalScore"]},{"text":"impl State<App> for TrafficRecorder","synthetic":false,"types":["game::sandbox::misc_tools::TrafficRecorder"]},{"text":"impl State<App> for JumpToTime","synthetic":false,"types":["game::sandbox::time_warp::JumpToTime"]},{"text":"impl State<App> for TimeWarpScreen","synthetic":false,"types":["game::sandbox::time_warp::TimeWarpScreen"]},{"text":"impl State<App> for SandboxMode","synthetic":false,"types":["game::sandbox::SandboxMode"]},{"text":"impl State<App> for BackToMainMenu","synthetic":false,"types":["game::sandbox::BackToMainMenu"]},{"text":"impl State<App> for SandboxLoader","synthetic":false,"types":["game::sandbox::SandboxLoader"]},{"text":"impl State<App> for ExploreMap","synthetic":false,"types":["game::ungap::explore::ExploreMap"]},{"text":"impl State<App> for ShowGaps","synthetic":false,"types":["game::ungap::predict::ShowGaps"]},{"text":"impl State<App> for QuickSketch","synthetic":false,"types":["game::ungap::quick_sketch::QuickSketch"]},{"text":"impl State<App> for RoutePlanner","synthetic":false,"types":["game::ungap::route::RoutePlanner"]}]; implementors["map_editor"] = [{"text":"impl State<App> for MainState","synthetic":false,"types":["map_editor::app::MainState"]},{"text":"impl State<App> for PickMap","synthetic":false,"types":["map_editor::load::PickMap"]}]; implementors["map_gui"] = [{"text":"impl<A: AppLike + 'static> State<A> for MapAlreadyLoaded<A>","synthetic":false,"types":["map_gui::load::MapAlreadyLoaded"]},{"text":"impl<A: AppLike + 'static, T: 'static + Readable> State<A> for FileLoader<A, T>","synthetic":false,"types":["map_gui::load::native_loader::FileLoader"]},{"text":"impl<A, T> State<A> for FutureLoader<A, T> where
    A: 'static + AppLike,
    T: 'static, 
","synthetic":false,"types":["map_gui::load::FutureLoader"]},{"text":"impl<A: AppLike> State<A> for OptionsPanel","synthetic":false,"types":["map_gui::options::OptionsPanel"]},{"text":"impl<T> State<SimpleApp<T>> for SimpleWarper","synthetic":false,"types":["map_gui::simple_app::SimpleWarper"]},{"text":"impl<A: AppLike + 'static> State<A> for CityPicker<A>","synthetic":false,"types":["map_gui::tools::city_picker::CityPicker"]},{"text":"impl<A: AppLike + 'static> State<A> for AllCityPicker<A>","synthetic":false,"types":["map_gui::tools::city_picker::AllCityPicker"]},{"text":"impl<A: AppLike + 'static> State<A> for CitiesInCountryPicker<A>","synthetic":false,"types":["map_gui::tools::city_picker::CitiesInCountryPicker"]},{"text":"impl<A: AppLike + 'static> State<A> for RunCommand<A>","synthetic":false,"types":["map_gui::tools::command::RunCommand"]},{"text":"impl<A: AppLike + 'static> State<A> for ImportCity<A>","synthetic":false,"types":["map_gui::tools::importer::ImportCity"]},{"text":"impl<A: AppLike + 'static> State<A> for Navigator","synthetic":false,"types":["map_gui::tools::navigate::Navigator"]},{"text":"impl<A: AppLike + 'static> State<A> for CrossStreet","synthetic":false,"types":["map_gui::tools::navigate::CrossStreet"]},{"text":"impl<A: AppLike + 'static> State<A> for SearchBuildings","synthetic":false,"types":["map_gui::tools::navigate::SearchBuildings"]},{"text":"impl<A: AppLike + 'static> State<A> for TurnExplorer","synthetic":false,"types":["map_gui::tools::turn_explorer::TurnExplorer"]},{"text":"impl<A: AppLike + 'static, T: 'static> State<A> for ChooseSomething<A, T>","synthetic":false,"types":["map_gui::tools::ui::ChooseSomething"]},{"text":"impl<A: AppLike + 'static> State<A> for PromptInput<A>","synthetic":false,"types":["map_gui::tools::ui::PromptInput"]},{"text":"impl<A: AppLike> State<A> for PopupMsg","synthetic":false,"types":["map_gui::tools::ui::PopupMsg"]}]; implementors["osm_viewer"] = [{"text":"impl State<SimpleApp<()>> for Viewer","synthetic":false,"types":["osm_viewer::viewer::Viewer"]}]; diff --git a/rustdoc/implementors/widgetry/mapspace/world/trait.ObjectID.js b/rustdoc/implementors/widgetry/mapspace/world/trait.ObjectID.js new file mode 100644 index 0000000000..d4c637a1ae --- /dev/null +++ b/rustdoc/implementors/widgetry/mapspace/world/trait.ObjectID.js @@ -0,0 +1,4 @@ +(function() {var implementors = {}; +implementors["game"] = [{"text":"impl ObjectID for WaypointID","synthetic":false,"types":["game::common::waypoints::WaypointID"]},{"text":"impl ObjectID for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl ObjectID for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl ObjectID for ID","synthetic":false,"types":["game::ungap::route::ID"]}]; +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_gui/all.html b/rustdoc/map_gui/all.html index 4ab3db9717..04a6277ee4 100644 --- a/rustdoc/map_gui/all.html +++ b/rustdoc/map_gui/all.html @@ -1,5 +1,5 @@ List of all items in this crate

List of all items[] -

Structs

Enums

Traits

Functions

Statics

Constants

+

Structs

Enums

Traits

Functions

Statics

Constants

\ No newline at end of file diff --git a/rustdoc/map_gui/options/enum.CameraAngle.html b/rustdoc/map_gui/options/enum.CameraAngle.html index 165a757f99..08c2c2b904 100644 --- a/rustdoc/map_gui/options/enum.CameraAngle.html +++ b/rustdoc/map_gui/options/enum.CameraAngle.html @@ -1,19 +1,19 @@ -CameraAngle in map_gui::options - Rust

Enum map_gui::options::CameraAngle[][src]

pub enum CameraAngle {
+CameraAngle in map_gui::options - Rust

Enum map_gui::options::CameraAngle[][src]

pub enum CameraAngle {
     TopDown,
     IsometricNE,
     IsometricNW,
     IsometricSE,
     IsometricSW,
     Abstract,
-}

Variants

TopDown
IsometricNE
IsometricNW
IsometricSE
IsometricSW
Abstract

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

TopDown
IsometricNE
IsometricNW
IsometricSE
IsometricSW
Abstract

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Serialize this value into the given Serde serializer. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/map_gui/options/enum.TrafficSignalStyle.html b/rustdoc/map_gui/options/enum.TrafficSignalStyle.html index 2131ab6fb2..b10ad341b5 100644 --- a/rustdoc/map_gui/options/enum.TrafficSignalStyle.html +++ b/rustdoc/map_gui/options/enum.TrafficSignalStyle.html @@ -1,17 +1,17 @@ -TrafficSignalStyle in map_gui::options - Rust

Enum map_gui::options::TrafficSignalStyle[][src]

pub enum TrafficSignalStyle {
+TrafficSignalStyle in map_gui::options - Rust

Enum map_gui::options::TrafficSignalStyle[][src]

pub enum TrafficSignalStyle {
     Brian,
     Yuwen,
     IndividualTurnArrows,
 }
Expand description

Different ways of drawing traffic signals. The names of these aren’t super meaningful…

-

Variants

Brian
Yuwen
IndividualTurnArrows

Trait Implementations

Returns a copy of the value. Read more

+

Variants

Brian
Yuwen
IndividualTurnArrows

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Deserialize this value from the given Serde deserializer. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

Deserialize this value from the given Serde deserializer. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

Serialize this value into the given Serde serializer. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Serialize this value into the given Serde serializer. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/map_gui/options/index.html b/rustdoc/map_gui/options/index.html index c5ae5d8cc2..d8ab1b11af 100644 --- a/rustdoc/map_gui/options/index.html +++ b/rustdoc/map_gui/options/index.html @@ -1,4 +1,4 @@ -map_gui::options - Rust

Module map_gui::options[][src]

Structs

+map_gui::options - Rust

Module map_gui::options[][src]

Structs

Options controlling the UI. Some of the options are common to all map-based apps, and some are specific to A/B Street.

Enums

diff --git a/rustdoc/map_gui/options/struct.Options.html b/rustdoc/map_gui/options/struct.Options.html index 608ca5b59b..a823c62000 100644 --- a/rustdoc/map_gui/options/struct.Options.html +++ b/rustdoc/map_gui/options/struct.Options.html @@ -1,10 +1,9 @@ -Options in map_gui::options - Rust

Struct map_gui::options::Options[][src]

pub struct Options {
Show 15 fields +Options in map_gui::options - Rust

Struct map_gui::options::Options[][src]

pub struct Options {
Show 14 fields pub dev: bool, pub debug_all_agents: bool, pub traffic_signal_style: TrafficSignalStyle, pub color_scheme: ColorSchemeChoice, pub toggle_day_night_colors: bool, - pub min_zoom_for_detail: f64, pub camera_angle: CameraAngle, pub show_building_driveways: bool, pub minimal_controls: bool, @@ -23,8 +22,6 @@ drawing bugs.

traffic_signal_style: TrafficSignalStyle

How traffic signals should be rendered.

color_scheme: ColorSchemeChoice

The color scheme for map elements, agents, and the UI.

toggle_day_night_colors: bool

Automatically change color_scheme based on simulation time to reflect day/night

-
min_zoom_for_detail: f64

Map elements are drawn differently when unzoomed and zoomed. This specifies the canvas zoom -level where they switch.

camera_angle: CameraAngle

Draw buildings in different perspectives

show_building_driveways: bool

Draw building driveways.

minimal_controls: bool

When making a screen recording, enable this option to hide some UI elements

@@ -35,9 +32,9 @@ level where they switch.

language: Option<String>

Display roads and buildings in an alternate language, if possible. None means to use the OSM native name.

units: UnitFmt

How to render geometric units

-

Implementations

Restore previous options. If the file is missing or the format has changed, fall back to +

Implementations

Restore previous options. If the file is missing or the format has changed, fall back to built-in defaults.

-

Update the options using command-line flags.

+

Update the options using command-line flags.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Deserialize this value from the given Serde deserializer. Read more

diff --git a/rustdoc/map_gui/options/struct.OptionsPanel.html b/rustdoc/map_gui/options/struct.OptionsPanel.html index 78a5202216..e3f9ae1908 100644 --- a/rustdoc/map_gui/options/struct.OptionsPanel.html +++ b/rustdoc/map_gui/options/struct.OptionsPanel.html @@ -1,7 +1,7 @@ -OptionsPanel in map_gui::options - Rust

Struct map_gui::options::OptionsPanel[][src]

pub struct OptionsPanel {
+OptionsPanel in map_gui::options - Rust

Struct map_gui::options::OptionsPanel[][src]

pub struct OptionsPanel {
     panel: Panel,
-}

Fields

panel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

panel: Panel

Implementations

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/map_gui/simple_app/index.html b/rustdoc/map_gui/simple_app/index.html index 3649377457..1e91b06be4 100644 --- a/rustdoc/map_gui/simple_app/index.html +++ b/rustdoc/map_gui/simple_app/index.html @@ -1,4 +1,4 @@ -map_gui::simple_app - Rust

Module map_gui::simple_app[][src]

Structs

+map_gui::simple_app - Rust

Module map_gui::simple_app[][src]

Structs

Simple app state that just renders a static map, without any dynamic agents on the map.

diff --git a/rustdoc/map_gui/simple_app/struct.SimpleApp.html b/rustdoc/map_gui/simple_app/struct.SimpleApp.html index 2155f701e0..ceb697b4fa 100644 --- a/rustdoc/map_gui/simple_app/struct.SimpleApp.html +++ b/rustdoc/map_gui/simple_app/struct.SimpleApp.html @@ -9,18 +9,18 @@ }
Expand description

Simple app state that just renders a static map, without any dynamic agents on the map.

Fields

map: Mapdraw_map: DrawMapcs: ColorSchemeopts: Optionscurrent_selection: Option<ID>session: T

Custom per-app state can be stored here

time: Time

If desired, this can be advanced to render traffic signals changing.

-

Implementations

Assumes some defaults.

-

Only select buildings, and work whether zoomed in or not.

-

Trait Implementations

Create a widgetry::State that warps to the given point.

-

Change the color scheme. Idempotent. Return true if there was a change.

-

When DrawBaselayer::DefaultDraw is called, run this.

-

Will be called if State::event or State::draw panics.

-

Called before a normal exit, like window close

-

If widgetry determines the video card is low on memory, this may be called. The application +

Implementations

Assumes some defaults.

+

Only select buildings, and work whether zoomed in or not.

+

Trait Implementations

Create a widgetry::State that warps to the given point.

+

Change the color scheme. Idempotent. Return true if there was a change.

+

When DrawBaselayer::DefaultDraw is called, run this.

+

Will be called if State::event or State::draw panics.

+

Called before a normal exit, like window close

+

If widgetry determines the video card is low on memory, this may be called. The application should make its best effort to delete any unused Drawables. Read more

Before State::event is called, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/map_gui/simple_app/struct.SimpleWarper.html b/rustdoc/map_gui/simple_app/struct.SimpleWarper.html index 6645382ff2..2ce77e9640 100644 --- a/rustdoc/map_gui/simple_app/struct.SimpleWarper.html +++ b/rustdoc/map_gui/simple_app/struct.SimpleWarper.html @@ -1,7 +1,7 @@ -SimpleWarper in map_gui::simple_app - Rust

Struct map_gui::simple_app::SimpleWarper[][src]

struct SimpleWarper {
+SimpleWarper in map_gui::simple_app - Rust

Struct map_gui::simple_app::SimpleWarper[][src]

struct SimpleWarper {
     warper: Warper,
-}

Fields

warper: Warper

Trait Implementations

Respond to a UI event, such as input or time passing.

-

Draw

+}

Fields

warper: Warper

Trait Implementations

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/map_gui/struct.SimpleApp.html b/rustdoc/map_gui/struct.SimpleApp.html index 5b4e3733db..57f60505e9 100644 --- a/rustdoc/map_gui/struct.SimpleApp.html +++ b/rustdoc/map_gui/struct.SimpleApp.html @@ -9,18 +9,18 @@ }
Expand description

Simple app state that just renders a static map, without any dynamic agents on the map.

Fields

map: Mapdraw_map: DrawMapcs: ColorSchemeopts: Optionscurrent_selection: Option<ID>session: T

Custom per-app state can be stored here

time: Time

If desired, this can be advanced to render traffic signals changing.

-

Implementations

Assumes some defaults.

-

Only select buildings, and work whether zoomed in or not.

-

Trait Implementations

Create a widgetry::State that warps to the given point.

-

Change the color scheme. Idempotent. Return true if there was a change.

-

When DrawBaselayer::DefaultDraw is called, run this.

-

Will be called if State::event or State::draw panics.

-

Called before a normal exit, like window close

-

If widgetry determines the video card is low on memory, this may be called. The application +

Implementations

Assumes some defaults.

+

Only select buildings, and work whether zoomed in or not.

+

Trait Implementations

Create a widgetry::State that warps to the given point.

+

Change the color scheme. Idempotent. Return true if there was a change.

+

When DrawBaselayer::DefaultDraw is called, run this.

+

Will be called if State::event or State::draw panics.

+

Called before a normal exit, like window close

+

If widgetry determines the video card is low on memory, this may be called. The application should make its best effort to delete any unused Drawables. Read more

Before State::event is called, call this.

-

Respond to a UI event, such as input or time passing.

-

Draw

+

Respond to a UI event, such as input or time passing.

+

Draw

Specifies what to draw before draw()

Before this state is popped or replaced, call this.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

diff --git a/rustdoc/map_gui/tools/colors/struct.ColorDiscrete.html b/rustdoc/map_gui/tools/colors/struct.ColorDiscrete.html index a92bec802f..67ee5f1a16 100644 --- a/rustdoc/map_gui/tools/colors/struct.ColorDiscrete.html +++ b/rustdoc/map_gui/tools/colors/struct.ColorDiscrete.html @@ -4,7 +4,7 @@ pub zoomed: GeomBatch, pub categories: Vec<(String, Color)>, colors: HashMap<String, Color>, -}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatchcategories: Vec<(String, Color)>colors: HashMap<String, Color>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatchcategories: Vec<(String, Color)>colors: HashMap<String, Color>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/map_gui/tools/colors/struct.ColorNetwork.html b/rustdoc/map_gui/tools/colors/struct.ColorNetwork.html index b4606d130b..04525ac8fb 100644 --- a/rustdoc/map_gui/tools/colors/struct.ColorNetwork.html +++ b/rustdoc/map_gui/tools/colors/struct.ColorNetwork.html @@ -2,7 +2,7 @@ map: &'a Map, pub unzoomed: GeomBatch, pub zoomed: GeomBatch, -}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatch

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatch

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/map_gui/tools/draw/index.html b/rustdoc/map_gui/tools/draw/index.html deleted file mode 100644 index d2811aac77..0000000000 --- a/rustdoc/map_gui/tools/draw/index.html +++ /dev/null @@ -1,5 +0,0 @@ -map_gui::tools::draw - Rust

Module map_gui::tools::draw[][src]

Structs

-

Draws one of two versions of something, based on whether the app is zoomed in past a threshold.

-
- - \ No newline at end of file diff --git a/rustdoc/map_gui/tools/draw/sidebar-items.js b/rustdoc/map_gui/tools/draw/sidebar-items.js deleted file mode 100644 index 19ba77c146..0000000000 --- a/rustdoc/map_gui/tools/draw/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"struct":[["ToggleZoomed","Draws one of two versions of something, based on whether the app is zoomed in past a threshold."],["ToggleZoomedBuilder",""]]}); \ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.change_map_btn.html b/rustdoc/map_gui/tools/fn.change_map_btn.html index 01dc68aeac..6615d79e50 100644 --- a/rustdoc/map_gui/tools/fn.change_map_btn.html +++ b/rustdoc/map_gui/tools/fn.change_map_btn.html @@ -1,4 +1,4 @@ -change_map_btn in map_gui::tools - Rust

Function map_gui::tools::change_map_btn[][src]

pub fn change_map_btn(ctx: &EventCtx<'_>, app: &dyn AppLike) -> Widget
Expand description

A button to change maps, with default keybindings

+change_map_btn in map_gui::tools - Rust

Function map_gui::tools::change_map_btn[][src]

pub fn change_map_btn(ctx: &EventCtx<'_>, app: &dyn AppLike) -> Widget
Expand description

A button to change maps, with default keybindings

\ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.find_exe.html b/rustdoc/map_gui/tools/fn.find_exe.html index 9ea03294d3..555e8b319d 100644 --- a/rustdoc/map_gui/tools/fn.find_exe.html +++ b/rustdoc/map_gui/tools/fn.find_exe.html @@ -1,4 +1,4 @@ -find_exe in map_gui::tools - Rust

Function map_gui::tools::find_exe[][src]

pub fn find_exe(cmd: &str) -> String
Expand description

Returns the path to an executable. Native-only.

+find_exe in map_gui::tools - Rust

Function map_gui::tools::find_exe[][src]

pub fn find_exe(cmd: &str) -> String
Expand description

Returns the path to an executable. Native-only.

\ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.grey_out_map.html b/rustdoc/map_gui/tools/fn.grey_out_map.html index d8ece59ba3..563923082d 100644 --- a/rustdoc/map_gui/tools/fn.grey_out_map.html +++ b/rustdoc/map_gui/tools/fn.grey_out_map.html @@ -1,4 +1,4 @@ -grey_out_map in map_gui::tools - Rust

Function map_gui::tools::grey_out_map[][src]

pub fn grey_out_map(g: &mut GfxCtx<'_>, app: &dyn AppLike)
Expand description

Make it clear the map can’t be interacted with right now.

+grey_out_map in map_gui::tools - Rust

Function map_gui::tools::grey_out_map[][src]

pub fn grey_out_map(g: &mut GfxCtx<'_>, app: &dyn AppLike)
Expand description

Make it clear the map can’t be interacted with right now.

\ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.loading_tips.html b/rustdoc/map_gui/tools/fn.loading_tips.html index 4d1ed4cf3c..47225b5adb 100644 --- a/rustdoc/map_gui/tools/fn.loading_tips.html +++ b/rustdoc/map_gui/tools/fn.loading_tips.html @@ -1,3 +1,3 @@ -loading_tips in map_gui::tools - Rust

Function map_gui::tools::loading_tips[][src]

pub fn loading_tips() -> Text
+loading_tips in map_gui::tools - Rust

Function map_gui::tools::loading_tips[][src]

pub fn loading_tips() -> Text
\ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.nice_country_name.html b/rustdoc/map_gui/tools/fn.nice_country_name.html index 94f2cea235..53b2cd3cce 100644 --- a/rustdoc/map_gui/tools/fn.nice_country_name.html +++ b/rustdoc/map_gui/tools/fn.nice_country_name.html @@ -1,3 +1,3 @@ -nice_country_name in map_gui::tools - Rust

Function map_gui::tools::nice_country_name[][src]

pub fn nice_country_name(code: &str) -> &str
+nice_country_name in map_gui::tools - Rust

Function map_gui::tools::nice_country_name[][src]

pub fn nice_country_name(code: &str) -> &str
\ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.nice_map_name.html b/rustdoc/map_gui/tools/fn.nice_map_name.html index a94ca5d707..59a78d0de2 100644 --- a/rustdoc/map_gui/tools/fn.nice_map_name.html +++ b/rustdoc/map_gui/tools/fn.nice_map_name.html @@ -1,3 +1,3 @@ -nice_map_name in map_gui::tools - Rust

Function map_gui::tools::nice_map_name[][src]

pub fn nice_map_name(name: &MapName) -> &str
+nice_map_name in map_gui::tools - Rust

Function map_gui::tools::nice_map_name[][src]

pub fn nice_map_name(name: &MapName) -> &str
\ No newline at end of file diff --git a/rustdoc/map_gui/tools/fn.open_browser.html b/rustdoc/map_gui/tools/fn.open_browser.html index 1dbfcbcefa..2a15d0e8de 100644 --- a/rustdoc/map_gui/tools/fn.open_browser.html +++ b/rustdoc/map_gui/tools/fn.open_browser.html @@ -1,3 +1,3 @@ -open_browser in map_gui::tools - Rust

Function map_gui::tools::open_browser[][src]

pub fn open_browser<I: AsRef<str>>(url: I)
+open_browser in map_gui::tools - Rust

Function map_gui::tools::open_browser[][src]

pub fn open_browser<I: AsRef<str>>(url: I)
\ No newline at end of file diff --git a/rustdoc/map_gui/tools/index.html b/rustdoc/map_gui/tools/index.html index d306ae6b20..df79a20290 100644 --- a/rustdoc/map_gui/tools/index.html +++ b/rustdoc/map_gui/tools/index.html @@ -1,6 +1,6 @@ -map_gui::tools - Rust

Module map_gui::tools[][src]

Expand description

Assorted tools and UI states that’re useful for applications built to display maps.

+map_gui::tools - Rust

Module map_gui::tools[][src]

Expand description

Assorted tools and UI states that’re useful for applications built to display maps.

Modules

-

Generic UI tools. Some of this should perhaps be lifted to widgetry.

+

Generic UI tools. Some of this should perhaps be lifted to widgetry.

Structs

Represents the state of a widgetry Canvas.

Choose something from a menu, then feed the answer to a callback.

@@ -10,8 +10,7 @@

Prompt for arbitrary text input, then feed the answer to a callback.

Executes a command and displays STDOUT and STDERR in a loading screen window. Only works on native, of course.

-

Draws one of two versions of something, based on whether the app is zoomed in past a threshold.

-

A tool to explore all of the turns from a single lane.

+

A tool to explore all of the turns from a single lane.

Utilities for reflecting the current map and viewport in the URL on the web. No effect on native.

Traits

diff --git a/rustdoc/map_gui/tools/sidebar-items.js b/rustdoc/map_gui/tools/sidebar-items.js index 9a5fb8ba94..d698be8363 100644 --- a/rustdoc/map_gui/tools/sidebar-items.js +++ b/rustdoc/map_gui/tools/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"fn":[["change_map_btn","A button to change maps, with default keybindings"],["draw_isochrone","Thresholds are Durations, in units of seconds"],["find_exe","Returns the path to an executable. Native-only."],["goal_marker","Draw a goal marker pointing at something."],["grey_out_map","Make it clear the map can’t be interacted with right now."],["loading_tips",""],["make_heatmap",""],["nice_country_name",""],["nice_map_name",""],["open_browser",""],["prompt_to_download_missing_data","Prompt to download a missing city. On either success or failure (maybe the player choosing to not download, maybe a network error), the new map isn’t automatically loaded or anything; up to the caller to handle that."],["start_marker","Draw a start marker pointing at something."]],"mod":[["camera",""],["city_picker",""],["colors",""],["command",""],["draw",""],["heatmap",""],["icons",""],["importer",""],["minimap",""],["navigate",""],["turn_explorer",""],["ui","Generic UI tools. Some of this should perhaps be lifted to widgetry."],["updater",""],["url",""]],"struct":[["CameraState","Represents the state of a widgetry Canvas."],["ChooseSomething","Choose something from a menu, then feed the answer to a callback."],["CityPicker","Lets the player switch maps."],["ColorDiscrete",""],["ColorLegend",""],["ColorNetwork",""],["ColorScale",""],["DefaultMap","Track the last map used, to resume next session."],["DivergingScale",""],["FilePicker",""],["Grid",""],["HeatmapOptions",""],["Minimap",""],["Navigator",""],["PopupMsg","Display a message dialog."],["PromptInput","Prompt for arbitrary text input, then feed the answer to a callback."],["RunCommand","Executes a command and displays STDOUT and STDERR in a loading screen window. Only works on native, of course."],["ToggleZoomed","Draws one of two versions of something, based on whether the app is zoomed in past a threshold."],["ToggleZoomedBuilder",""],["TurnExplorer","A tool to explore all of the turns from a single lane."],["URLManager","Utilities for reflecting the current map and viewport in the URL on the web. No effect on native."]],"trait":[["MinimapControls","Customize the appearance and behavior of a minimap."]]}); \ No newline at end of file +initSidebarItems({"fn":[["change_map_btn","A button to change maps, with default keybindings"],["draw_isochrone","Thresholds are Durations, in units of seconds"],["find_exe","Returns the path to an executable. Native-only."],["goal_marker","Draw a goal marker pointing at something."],["grey_out_map","Make it clear the map can’t be interacted with right now."],["loading_tips",""],["make_heatmap",""],["nice_country_name",""],["nice_map_name",""],["open_browser",""],["prompt_to_download_missing_data","Prompt to download a missing city. On either success or failure (maybe the player choosing to not download, maybe a network error), the new map isn’t automatically loaded or anything; up to the caller to handle that."],["start_marker","Draw a start marker pointing at something."]],"mod":[["camera",""],["city_picker",""],["colors",""],["command",""],["heatmap",""],["icons",""],["importer",""],["minimap",""],["navigate",""],["turn_explorer",""],["ui","Generic UI tools. Some of this should perhaps be lifted to widgetry."],["updater",""],["url",""]],"struct":[["CameraState","Represents the state of a widgetry Canvas."],["ChooseSomething","Choose something from a menu, then feed the answer to a callback."],["CityPicker","Lets the player switch maps."],["ColorDiscrete",""],["ColorLegend",""],["ColorNetwork",""],["ColorScale",""],["DefaultMap","Track the last map used, to resume next session."],["DivergingScale",""],["FilePicker",""],["Grid",""],["HeatmapOptions",""],["Minimap",""],["Navigator",""],["PopupMsg","Display a message dialog."],["PromptInput","Prompt for arbitrary text input, then feed the answer to a callback."],["RunCommand","Executes a command and displays STDOUT and STDERR in a loading screen window. Only works on native, of course."],["TurnExplorer","A tool to explore all of the turns from a single lane."],["URLManager","Utilities for reflecting the current map and viewport in the URL on the web. No effect on native."]],"trait":[["MinimapControls","Customize the appearance and behavior of a minimap."]]}); \ No newline at end of file diff --git a/rustdoc/map_gui/tools/struct.ColorDiscrete.html b/rustdoc/map_gui/tools/struct.ColorDiscrete.html index e5f8e8f56c..4466a46474 100644 --- a/rustdoc/map_gui/tools/struct.ColorDiscrete.html +++ b/rustdoc/map_gui/tools/struct.ColorDiscrete.html @@ -4,7 +4,7 @@ pub zoomed: GeomBatch, pub categories: Vec<(String, Color)>, colors: HashMap<String, Color>, -}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatchcategories: Vec<(String, Color)>colors: HashMap<String, Color>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatchcategories: Vec<(String, Color)>colors: HashMap<String, Color>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/map_gui/tools/struct.ColorNetwork.html b/rustdoc/map_gui/tools/struct.ColorNetwork.html index ffe8df2d33..3ba47da517 100644 --- a/rustdoc/map_gui/tools/struct.ColorNetwork.html +++ b/rustdoc/map_gui/tools/struct.ColorNetwork.html @@ -2,7 +2,7 @@ map: &'a Map, pub unzoomed: GeomBatch, pub zoomed: GeomBatch, -}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatch

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

map: &'a Mapunzoomed: GeomBatchzoomed: GeomBatch

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/map_gui/trait.AppLike.html b/rustdoc/map_gui/trait.AppLike.html index 3eda790c7c..8d9376f794 100644 --- a/rustdoc/map_gui/trait.AppLike.html +++ b/rustdoc/map_gui/trait.AppLike.html @@ -19,6 +19,6 @@ implements widgetry::SharedAppState, so that the tools here can acc SimpleApp for an example implementation.

Required methods

Create a widgetry::State that warps to the given point.

Provided methods

Change the color scheme. Idempotent. Return true if there was a change.

-

Implementors

+

Implementors

\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 22a0d7326d..64222261e4 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -4,25 +4,25 @@ var searchIndex = JSON.parse('{\ "cli":{"doc":"A collection of tools, mostly related to importing maps …","t":[13,13,4,13,13,13,13,13,13,13,13,13,13,13,11,11,0,11,11,11,0,5,11,11,0,0,0,5,0,11,11,11,11,5,5,0,0,5,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,5,5,5,5,5,5,5,5,5,5,3,12,11,11,11,11,12,11,11,11,12,11,11,11,11,5,5,5,5,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,12,11,11,11,11,5,5,5,5],"n":["AugmentScenario","ClipOSM","Command","DumpJSON","GenerateHouses","GeoJSONToOsmosis","Import","ImportGrid2Demand","ImportJSONMap","ImportScenario","MinifyMap","OneStepImport","PickGeofabrik","RandomScenario","as_any","as_any_mut","augment_scenario","borrow","borrow_mut","clap","clip_osm","dump_json","from","from_clap","generate_houses","geojson_to_osmosis","import_grid2demand","import_json_map","import_scenario","into","into_any","into_any_arc","into_any_rc","main","minify_map","one_step_import","pick_geofabrik","random_scenario","try_from","try_into","type_id","vzip","add_lunch_trips","add_return_trips","clip_path","drive_on_left","geojson_path","input","input","input","input","input","input_scenario","map","map","map","map","map","map_name","num_required","out_path","output","output","path","pbf_path","raw_args","rng_seed","rng_seed","rng_seed","scenario_name","skip_problems","use_geofabrik","add_lunch_trips","add_return_trips","pick_lunch_spot","rand_duration","run","clip","run","to_pt","generate_buildings_on_empty_residential_roads","rand_dist","run","run","Record","agent_type","as_any","as_any_mut","borrow","borrow_mut","departure_time","deserialize","fmt","from","geometry","into","into_any","into_any_arc","into_any_rc","parse_linestring","parse_time","parse_trips","run","try_from","try_into","type_id","vzip","Input","as_any","as_any_mut","borrow","borrow_mut","deserialize","from","into","into_any","into_any_arc","into_any_rc","people","run","scenario_name","try_from","try_into","type_id","vzip","run","find_matching_regions","load_remote_geojson","run"],"q":["cli","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cli::Command","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cli::augment_scenario","","","","","cli::clip_osm","","","cli::generate_houses","","","cli::geojson_to_osmosis","cli::import_grid2demand","","","","","","","","","","","","","","","","","","","","","","","cli::import_scenario","","","","","","","","","","","","","","","","","","cli::one_step_import","cli::pick_geofabrik","",""],"d":["Modifies the schedule of every person in an existing …","Clips an OSM file to a boundary. This is a simple Rust …","","Print a binary map or scenario file as JSON","Procedurally generates houses along empty residential …","Reads a GeoJSON file, extracts a polygon from every …","Runs the main A/B Street importer, which manages maps and …","Import a scenario from …","Transform a JSON map that’s been manually edited into …","Import a JSON scenario in the …","Removes nonessential parts of a Map, for the bike network …","Imports a one-shot A/B Street map in a single command.","Prints the osm.pbf file from download.geofabrik.de that …","Generates a random scenario using the proletariat robot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Before a person’s final trp home, insert a round-trip …","For people with only a single trip, add a return trip …","The path to an Osmosis boundary polygon","Do people drive on the left side of the road in this map?","The path to a GeoJSON file with a boundary","The path to a GeoJSON file","The path to a grid2demand CSV file","The path to a JSON scenario file","The path to a JSON map file to import","The path to an osmosis polygon boundary file","The path to a scenario to augment. This will be modified …","The path to a map to generate a scenario for","The path to a map matching the grid2demand data","The path to a map matching the scenario data","The path to a map to shrink","The path to a map to generate houses for","What to name the new imported map. The country will …","If the tool doesn’t generate at least this many houses, …","The path to write the XML results","The path to write","The GeoJSON file to write","","The path to the input .osm.pbf file","See the importer’s source code for the defined flags. …","A seed for generating random numbers","A seed for generating random numbers","A seed for generating random numbers","The name of the scenario to generate","Problems occur when a position is within the map …","Use Geofabrik to grab OSM input if true, or Overpass if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,3,4,4,5,6,7,8,9,2,10,6,7,11,12,4,12,3,8,12,13,3,14,10,2,12,10,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,15,15,15,0,16,16,16,16,16,16,16,16,16,16,16,0,16,16,16,16,16,0,0,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[],["app",3]],null,[[["string",3]]],[[]],[[["argmatches",3]]],null,null,null,[[["string",3]]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["result",6]],[[["string",3]]],null,null,[[["u64",15],["string",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["timer",3],["xorshiftrng",3],["scenario",3]]],[[["scenario",3],["xorshiftrng",3]]],[[["xorshiftrng",3],["map",3],["bool",15],["buildingid",3],["findclosest",3]],["option",4]],[[["duration",3],["xorshiftrng",3]],["duration",3]],[[["string",3],["u64",15],["bool",15]]],[[["polygon",3],["str",15]],["result",6]],[[["string",3]],["result",6]],[[],[["point",3,["f64"]],["f64",15]]],[[["timer",3],["map",3],["xorshiftrng",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["xorshiftrng",3],["f64",15]],["distance",3]],[[["usize",15],["u64",15],["string",3]]],[[["string",3]],["result",6]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["result",4]],[[["formatter",3]],["result",6]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["option",4]],[[["string",3]],[["time",3],["result",6,["time"]]]],[[["string",3]],[["result",6,["vec"]],["vec",3,["externalperson"]]]],[[["string",3]],["result",6]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["string",3],["bool",15]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["string",3],["bool",15]]],[[["lonlat",3],["geojson",4]],["vec",3]],[[["string",3],["str",15]]],[[["string",3]]]],"p":[[4,"Command"],[13,"AugmentScenario"],[13,"ClipOSM"],[13,"OneStepImport"],[13,"GeoJSONToOsmosis"],[13,"ImportGrid2Demand"],[13,"ImportScenario"],[13,"ImportJSONMap"],[13,"PickGeofabrik"],[13,"RandomScenario"],[13,"MinifyMap"],[13,"GenerateHouses"],[13,"DumpJSON"],[13,"Import"],[3,"Record"],[3,"Input"]]},\ "collisions":{"doc":"A simple data format to list collisions that’ve …","t":[3,3,13,13,4,13,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,5,5,11,11,11,12,5,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11],"n":["Collision","CollisionDataset","Fatal","Serious","Severity","Slight","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","collisions","deserialize","deserialize","deserialize","eq","equivalent","fmt","from","from","from","import_seattle","import_stats19","into","into","into","location","parse_incdttm","serialize","serialize","serialize","severity","source_url","time","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":["collisions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A single collision that occurred in the real world.","A single dataset describing some collisions that happened.","","","A simple ranking for how severe the collision was. …","","","","","","","","","","The collisions imported from the data source.","","","","","","","","","","Import data from Seattle GeoData …","Import data from the UK STATS19 dataset. See …","","","","A single point describing where the collision occurred.","","","","","The severity reported in the original data source.","A URL pointing to the original data source.","The local time the collision occurred.","","","","","","","","","",""],"i":[0,0,1,1,0,1,2,3,1,2,3,1,1,1,2,2,3,1,1,1,1,2,3,1,0,0,2,3,1,3,0,2,3,1,3,2,3,1,2,3,1,2,3,1,2,3,1],"f":[null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["severity",4]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["severity",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["extrashapes",3],["str",15]],["collisiondataset",3]],[[["extrashapes",3],["str",15]],["collisiondataset",3]],[[]],[[]],[[]],null,[[["str",15]],[["duration",3],["option",4,["duration"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]]],"p":[[4,"Severity"],[3,"CollisionDataset"],[3,"Collision"]]},\ "convert_osm":{"doc":"","t":[13,13,13,13,13,4,3,4,4,13,5,11,11,11,11,11,11,11,11,0,12,11,11,11,11,11,11,5,11,11,11,0,12,0,11,11,11,11,12,11,11,11,11,12,12,12,0,12,0,12,12,0,11,11,11,12,0,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,5,5,5,5,3,12,11,11,12,5,5,11,5,5,11,5,5,12,12,5,12,12,11,11,11,11,5,5,5,5,17,5,5,5,5,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,12,12,5,5,12,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,5,5,5],"n":["Blockface","FixedPerBldg","Gis","JustOSM","None","OnstreetParking","Options","PrivateOffstreetParking","PublicOffstreetParking","SomeAdditionalWhereNoData","add_extra_buildings","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clip","clip","clone","clone","clone","clone_into","clone_into","clone_into","convert","deserialize","deserialize","deserialize","elevation","extra_buildings","extract","from","from","from","from","include_railroads","into","into","into","into","map_config","name","onstreet_parking","osm_geom","osm_input","parking","private_offstreet_parking","public_offstreet_parking","reader","serialize","serialize","serialize","skip_local_roads","split_ways","to_owned","to_owned","to_owned","transit","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","use_amenities","vzip","vzip","vzip","vzip","pct","clip_map","add_data","generate_input","scrape_output","OsmExtract","amenities","borrow","borrow_mut","complicated_turn_restrictions","extract_osm","find_parking_aisles","from","get_area_type","get_bldg_amenities","into","is_bldg","is_road","osm_node_ids","roads","service_road_crosses_parking_lot","simple_turn_restrictions","traffic_signals","try_from","try_into","type_id","vzip","get_multipolygon_members","glue_multipolygon","glue_to_boundary","multipoly_geometry","DIRECTED_ROAD_THICKNESS","apply_parking","apply_private_offstreet_parking","use_offstreet_parking","use_parking_hints","Document","Node","Relation","Way","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","gps_bounds","into","into","into","into","members","nodes","nodes","pt","pts","read","read_tags","relations","scrape_bounds","tags","tags","tags","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ways","dedupe_angles","should_collapse_roundabout","split_up_roads","extract_route","glue_route","snap_bus_stops"],"q":["convert_osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","convert_osm::OnstreetParking","convert_osm::clip","convert_osm::elevation","","","convert_osm::extract","","","","","","","","","","","","","","","","","","","","","","convert_osm::osm_geom","","","","convert_osm::parking","","","","","convert_osm::reader","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","convert_osm::split_ways","","","convert_osm::transit","",""],"d":["If OSM data is missing, then try to match data from …","","Pull data from …","If not tagged, there won’t be parking.","","What roads will have on-street parking lanes? Data from …","","If a building doesn’t have anything from …","How many spots are available in public parking garages?","If OSM data is missing, then infer parking lanes on some …","","","","","","","","","","","The path to an osmosis boundary polygon. Highly …","","","","","","","","","","","","If provided, read polygons from this GeoJSON file and add …","","","","","","OSM railway=rail will be included as light rail if so. …","","","","","","","","Utilities for extracting concrete geometry from OSM …","","","","","","","","","Only include highways and arterials. This may make sense …","","","","","","","","","","","","","","","","","","","","","","","[0, 100]","","","","","","(location, amenity)","","","(relation ID, from way ID, via way ID, to way ID)","","","","","","","","","","Unsplit roads","","(ID, restriction type, from way ID, via node ID, to way …","Traffic signals to the direction they apply","","","","","","Take a bunch of partial PolyLines and attempt to glue …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Role, member","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Many “roundabouts” like …","Returns amenities and a mapping of all points to split …","","",""],"i":[1,2,3,1,3,0,0,0,0,1,0,4,1,3,2,4,1,3,2,0,4,1,3,2,1,3,2,0,1,3,2,0,4,0,4,1,3,2,4,4,1,3,2,4,4,4,0,4,0,4,4,0,1,3,2,4,0,1,3,2,0,4,1,3,2,4,1,3,2,4,1,3,2,0,4,1,3,2,5,0,0,0,0,0,6,6,6,6,0,0,6,0,0,6,0,0,6,6,0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,9,10,7,8,9,10,7,8,9,10,7,7,8,9,10,10,7,9,8,9,0,0,7,0,8,9,10,7,8,9,10,7,8,9,10,7,8,9,10,7,8,9,10,7,0,0,0,0,0,0],"f":[null,null,null,null,null,null,null,null,null,null,[[["str",15],["rawmap",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["onstreetparking",4]],[[],["publicoffstreetparking",4]],[[],["privateoffstreetparking",4]],[[]],[[]],[[]],[[["timer",3],["options",3]],["rawmap",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["timer",3],["rawmap",3],["vec",3]]],[[]],[[]],[[]],[[]],null,[[["timer",3],["rawmap",3]]],[[["rawmap",3]],["result",6]],[[["rawmap",3]],[["result",6,["vec"]],["vec",3,["originalroad"]]]],[[["originalroad",3],["vec",3,["originalroad"]],["rawmap",3]],["result",6]],null,null,[[]],[[]],null,[[["timer",3],["options",3],["rawmap",3]],["osmextract",3]],[[["vec",3],["rawmap",3]]],[[]],[[["tags",3]],[["areatype",4],["option",4,["areatype"]]]],[[["tags",3]],[["amenity",3],["vec",3,["amenity"]]]],[[]],[[["tags",3]],["bool",15]],[[["tags",3],["options",3]],["bool",15]],null,null,[[["vec",3,["usize"]],["rawroad",3],["usize",15],["rawmap",3]],["bool",15]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["relationid",3],["relation",3],["document",3]],["vec",3]],[[["relationid",3],["vec",3],["ring",3],["option",4,["ring"]]],[["vec",3,["polygon"]],["polygon",3]]],[[["ring",3],["polyline",3]],[["polygon",3],["option",4,["polygon"]]]],[[["relationid",3],["relation",3],["document",3]],[["polygon",3],["result",6,["polygon"]]]],null,[[["timer",3],["options",3],["rawmap",3]]],[[["privateoffstreetparking",4],["rawmap",3]]],[[["string",3],["timer",3],["rawmap",3]]],[[["string",3],["timer",3],["rawmap",3]]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],null,null,null,null,null,[[["str",15],["gpsbounds",3],["timer",3]],[["result",6,["document"]],["document",3]]],[[["node",3]],["tags",3]],null,[[["document",3]],["gpsbounds",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,[[["vec",3,["pt2d"]],["pt2d",3]],[["vec",3,["pt2d"]],["pt2d",3]]],[[["rawroad",3]],["bool",15]],[[["timer",3],["osmextract",3],["rawmap",3]]],[[["relationid",3],["relation",3],["document",3],["polygon",3]],[["rawbusroute",3],["option",4,["rawbusroute"]]]],[[["document",3],["vec",3,["wayid"]],["wayid",3]],[["result",6,["vec"]],["vec",3,["nodeid"]]]],[[["hashmap",3],["rawbusroute",3],["rawmap",3]],[["result",6,["rawbusroute"]],["rawbusroute",3]]]],"p":[[4,"OnstreetParking"],[4,"PrivateOffstreetParking"],[4,"PublicOffstreetParking"],[3,"Options"],[13,"SomeAdditionalWhereNoData"],[3,"OsmExtract"],[3,"Document"],[3,"Node"],[3,"Way"],[3,"Relation"]]},\ -"fifteen_min":{"doc":"","t":[6,0,0,0,5,5,0,3,3,11,11,11,11,11,11,11,11,5,5,11,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,13,3,3,4,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,6,3,3,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,12,5,5,12,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,5,5,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["App","find_amenities","find_home","isochrone","main","run","viewer","FindAmenity","Results","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","create_border_isochrone","create_multi_isochrone","draw","draw","from","from","hovering_on_bldg","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","isochrone","new_state","new_state","on_click","other_event","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","FindHome","Results","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","on_click","on_click","options","other_event","score_houses","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Biking","BorderIsochrone","Isochrone","Options","Walking","amenities_reachable","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","colors","colors","draw","draw","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","onstreet_parking_spots","options","options","path_to","population","start","start","thresholds","thresholds","time_to_reach_building","time_to_reach_building","times_from","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Entry","ExploreAmenities","HoverKey","HoverOnBuilding","Viewer","address","amenity_idx","amenity_type","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_panel","draw","draw","draw","draw_star","draw_unwalkable_roads","draw_unwalkable_roads","drawn_route","duration_away","event","event","from","from","from","from","highlight_start","hovering_on_bldg","hovering_on_category","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","isochrone","key","name","new_state","new_state","options_from_controls","options_to_controls","panel","panel","random_start","table","tooltip","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value","vzip","vzip","vzip","vzip"],"q":["fifteen_min","","","","","","","fifteen_min::find_amenities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::find_home","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::isochrone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::viewer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","This is a tool to experiment with the concept of …","Calculate isochrones around each amenity on a map and …","","","","","","","","","","Draw an isochrone from every intersection border","For every one of the requested amenity on the map, draw …","","","","","","","","","","","","","","","","","","","","","","","","","","","Ask what types of amenities are necessary to be within a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","For every house in the map, return the percent of …","","","","","","","","","","Represents the area reachable from all intersections on …","Represents the area reachable from a single building.","The constraints on how we’re moving.","","Per category of amenity, what buildings have that?","","","","","","","","","","","","","","","Colors used to draw the isochrone","Colors used to draw the isochrone","Colored polygon contours, uploaded to the GPU and ready …","Colored polygon contours, uploaded to the GPU and ready …","","","","","","","","","","","","","","","","","","How many sreet parking spots are on the same road as any …","The options used to generate this isochrone","The options used to generate this isochrone","","How many people live in the returned area, according to …","The center of the isochrone (can be multiple points)","The center of the isochrone (can be multiple points)","Thresholds used to draw the isochrone","Thresholds used to draw the isochrone","How far away is each building from the start?","How far away is each building from the start?","Calculate the quickest time to reach buildings across the …","","","","","","","","","","","","","","","","(building, scale factor)","","This is the UI state for exploring the isochrone/walkshed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start with a random building","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,0,0,2,2,1,2,2,1,2,1,2,1,2,1,2,2,1,2,2,2,1,2,1,2,1,2,1,2,0,0,3,4,3,4,3,4,3,4,4,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,3,4,3,4,3,4,3,4,5,0,0,0,5,6,6,7,5,6,7,5,6,7,5,6,7,5,5,5,6,7,6,7,6,7,5,6,7,5,6,7,5,6,7,5,6,7,5,6,7,6,6,7,6,6,6,7,6,7,6,7,5,5,6,7,5,6,7,5,6,7,5,6,7,5,0,0,0,0,0,8,8,8,9,10,11,8,9,10,11,8,8,9,10,11,8,9,10,11,8,0,9,11,11,0,0,9,10,8,9,11,9,10,11,8,9,9,9,9,10,11,8,9,10,11,8,10,8,9,10,11,8,9,10,8,9,11,0,0,9,11,9,11,10,9,10,11,8,9,10,11,8,9,10,11,8,10,9,10,11,8],"f":[null,null,null,null,[[]],[[["settings",3]]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["options",4],["eventctx",3]],["borderisochrone",3]],[[["simpleapp",3],["amenitytype",4],["options",4],["eventctx",3]],["isochrone",3]],[[["simpleapp",3],["gfxctx",3]]],null,[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["options",4],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["isochrone",3],["amenitytype",4],["borderisochrone",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["str",15],["panel",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["options",4],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["hashmap",3,["buildingid","percent"]],["simpleapp",3],["vec",3,["amenitytype"]],["percent",3],["amenitytype",4],["buildingid",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["str",15],["panel",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["str",15],["panel",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],null,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["amenitytype",4],["timer",3],["options",4],["vec",3,["amenitytype"]]],[["percent",3],["buildingid",3],["hashmap",3,["buildingid","percent"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["options",4]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["simpleapp",3],["vec",3,["buildingid"]],["options",4],["buildingid",3],["eventctx",3]],["isochrone",3]],[[["simpleapp",3],["vec",3,["intersectionid"]],["intersectionid",3],["options",4],["eventctx",3]],["borderisochrone",3]],null,null,null,[[["buildingid",3],["map",3]],[["path",3],["option",4,["path"]]]],null,null,null,null,null,null,null,[[["vec",3,["spot"]],["spot",4],["map",3]],[["hashmap",3,["buildingid","duration"]],["duration",3],["buildingid",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["isochrone",3],["building",3],["eventctx",3]],["panel",3]],[[["simpleapp",3],["gfxctx",3]]],[[["simpleapp",3],["gfxctx",3]]],null,[[["building",3],["eventctx",3]],["geombatch",3]],[[["simpleapp",3],["options",4],["eventctx",3]],["drawable",3]],null,null,null,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["simpleapp",3]],["option",4]],null,[[["simpleapp",3],["buildingid",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["amenitytype",4],["isochrone",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["panel",3]],["options",4]],[[["options",4],["eventctx",3]],["widget",3]],null,null,[[["simpleapp",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["simpleapp",3],["isochrone",3],["eventctx",3]],["hoveronbuilding",3]],[[]],[[]],[[]],[[]]],"p":[[3,"FindAmenity"],[3,"Results"],[3,"FindHome"],[3,"Results"],[4,"Options"],[3,"Isochrone"],[3,"BorderIsochrone"],[3,"Entry"],[3,"Viewer"],[3,"HoverOnBuilding"],[3,"ExploreAmenities"]]},\ -"game":{"doc":"","t":[3,0,11,11,11,11,12,0,0,5,0,0,12,0,5,12,11,0,12,11,11,11,11,0,12,0,12,5,12,12,0,5,0,5,12,12,11,11,11,0,12,11,3,3,3,3,3,3,3,3,8,6,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,12,12,12,12,12,12,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,10,11,12,11,12,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,12,11,12,11,12,12,12,11,10,11,12,12,12,12,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,12,12,11,11,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,0,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,13,3,3,13,4,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,12,12,12,12,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,12,11,11,11,11,11,12,5,5,12,11,12,11,11,11,11,3,11,11,11,11,12,5,5,5,5,5,11,11,11,11,11,11,12,11,5,11,11,11,5,11,5,11,11,0,0,5,11,11,11,11,0,0,13,13,4,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,4,13,13,3,13,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,12,12,3,17,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,12,3,3,11,11,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,5,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,11,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,5,12,5,11,11,12,5,5,11,11,11,11,5,5,5,5,0,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,0,12,12,0,0,12,5,11,0,12,5,12,0,0,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,3,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,12,11,11,11,11,11,12,12,11,11,11,11,4,13,13,3,13,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,5,5,5,12,12,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,11,12,12,11,11,11,11,5,5,5,5,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,0,0,11,11,11,11,11,11,11,0,11,12,0,0,0,11,11,11,11,13,3,4,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,3,17,17,3,11,11,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,5,5,5,11,12,12,12,5,12,12,12,11,11,11,11,11,11,11,11,17,17,17,17,17,3,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,11,11,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,13,13,13,3,3,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,12,12,12,11,11,11,11,12,12,12,11,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,5,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,5,5,12,5,12,12,0,11,11,11,11,12,12,12,12,12,12,11,11,12,0,0,5,0,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,0,5,5,5,3,11,11,12,12,11,11,12,12,11,12,11,11,11,11,11,11,12,11,12,11,12,11,11,11,11,3,11,11,11,11,5,5,11,11,11,5,12,11,5,12,11,12,11,11,11,11,12,5,12,5,5,11,11,11,12,12,12,11,11,11,12,12,5,12,11,11,11,11,5,3,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,11,12,11,11,12,5,0,11,11,5,12,11,11,11,0,11,11,11,11,11,11,11,5,5,12,12,12,12,11,11,0,12,0,0,11,12,12,12,5,11,11,12,12,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,5,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,5,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,12,5,5,11,11,11,11,11,11,11,11,12,12,11,12,5,5,12,12,12,12,12,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,12,12,11,12,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,11,12,12,11,11,11,11,5,5,3,12,11,11,11,11,11,12,5,11,11,11,11,11,5,11,12,12,12,11,11,11,11,13,13,13,13,13,13,8,13,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,12,12,11,11,11,11,11,0,11,12,11,12,12,11,11,10,11,11,11,11,11,11,10,5,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,0,5,5,11,11,11,12,0,0,12,12,12,5,12,12,12,11,11,11,11,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,11,11,11,11,12,5,11,11,5,5,5,11,5,11,5,11,11,11,11,5,5,5,11,5,12,11,11,11,11,11,11,13,8,4,17,3,13,11,11,11,11,11,11,11,11,10,11,11,10,0,10,11,0,11,11,5,11,11,11,11,11,11,0,10,0,12,0,11,0,0,11,0,0,11,11,11,11,11,11,11,11,11,17,3,17,3,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,13,13,13,3,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,3,4,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,5,12,11,11,11,11,11,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,3,3,3,3,3,3,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,3,3,3,0,11,11,11,11,11,11,12,11,11,11,11,11,11,0,11,12,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,5,11,12,11,11,11,11,11,11,12,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,5,3,11,11,11,11,12,11,11,11,11,11,11,11,5,11,12,12,11,11,11,11,3,3,13,13,13,4,13,13,13,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,0,11,11,11,11,11,11,11,12,11,11,11,11,11,11,0,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,12,5,0,12,0,12,5,11,11,12,11,12,11,0,12,11,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,13,13,13,13,13,13,13,11,11,11,11,11,11,0,11,11,11,0,11,11,11,11,11,0,0,0,11,0,0,11,11,0,11,0,0,0,11,11,11,11,3,6,4,4,13,3,3,13,13,3,13,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,11,11,11,12,12,12,11,12,11,11,11,12,11,11,11,11,11,11,11,12,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,11,12,5,12,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,3,3,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,12,12,11,12,5,5,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,12,12,5,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,3,3,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,12,5,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,12,5,5,5,11,11,11,11,11,11,11,11,13,3,13,13,3,3,13,4,8,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,12,11,11,11,12,11,11,11,12,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,12,12,12,12,12,12,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,12,12,12,12,12,12,11,12,12,12,12,5,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,13,3,13,13,13,4,8,4,13,13,13,13,13,13,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,11,0,11,11,11,11,10,11,11,11,10,11,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,0,10,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,3,3,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,5,12,11,11,5,11,5,12,11,11,11,12,11,12,12,11,12,12,12,11,11,11,11,3,17,11,11,11,11,11,5,12,11,11,5,11,11,11,11,12,11,11,11,12,12,11,11,11,11,12,3,3,5,11,11,11,11,11,11,11,11,11,11,11,5,11,11,0,11,11,11,11,11,11,11,11,11,11,11,5,0,12,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,5,5,5,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,11,11,11,11,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,13,13,17,13,13,13,13,3,13,13,3,4,13,3,3,3,13,5,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,12,11,11,11,11,11,11,5,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,5,11,12,11,11,11,12,11,12,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,12,11,12,12,11,12,11,11,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,11,11,12,12,11,11,11,11,11,11,11,11,13,13,13,13,4,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,3,3,5,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,3,13,13,13,13,4,8,11,11,11,11,0,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,0,0,0,0,10,11,11,11,11,11,11,11,11,3,3,3,3,3,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,12,11,11,12,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,5,11,11,11,11,3,11,11,12,11,11,11,12,11,12,11,11,11,11,11,12,11,5,11,5,12,12,11,12,12,11,12,11,11,11,11,11,5,12,3,3,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,12,12,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,12,12,12,12,11,12,5,5,11,12,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,5,11,12,11,12,11,11,11,11,11,13,13,4,3,3,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,0,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,12,11,11,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,5,11],"n":["Setup","app","as_any","as_any_mut","borrow","borrow_mut","center_camera","challenges","common","continue_app_setup","debug","devtools","diff_map","edit","finish_app_setup","flags","from","info","initialize_tutorial","into","into_any","into_any_arc","into_any_rc","layer","load_kml","ltn","ltn","main","maybe_mode","opts","pregame","run","sandbox","setup_app","start_time","start_with_edits","try_from","try_into","type_id","ungap","ungap","vzip","App","FindDelayedIntersections","Flags","PerMap","PerObjectActions","SessionState","ShowEverything","ShowLayers","ShowObject","Transition","add_study_area","agents","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_event","before_quit","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_lane_type","calculate_current_selection","canonical_point","clear_everything","clear_sim","click_action","click_on_intersection","clone","clone_into","cs","cs","current_flags","current_selection","currently_delayed","dash_tab","dirty_from_edits","draw","draw_default","draw_map","draw_map","draw_with_opts","dump_before_abort","elevation_contours","empty","free_memory","from","from","from","from","from","from","from","from","get_renderables_back_to_front","halt_limit","has_modified_trips","has_prebaked","high_scores","info_panel_tab","init_camera_for_loaded_map","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_secondary","last_gmns_timing_csv","last_warped_from","layer","layers","layers","layers","left_click","live_map_edits","make_warper","map","map","map_loaded","map_switched","mode_shift","mouseover_debug_mode","mouseover_unzoomed_buildings","mouseover_unzoomed_everything","mouseover_unzoomed_intersections","mouseover_unzoomed_roads_and_intersections","mut_cs","mut_draw_map","mut_opts","new","new","new","opts","opts","per_obj","prebaked","prebaked","primary","recalculate_current_selection","report_limit","reset","routing_preferences","run","scenario","secondary","session","set_prebaked","show","show","show_areas","show_buildings","show_intersections","show_labels","show_lanes","show_parking_lots","sim","sim","sim_cb","sim_flags","study_area","suspended_sim","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tutorial","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unedited_map","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Challenge","ChallengesPicker","HighScore","alias","all","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","challenge","cutscene","cutscene","description","draw","draw_baselayer","edits_name","event","find","from","from","from","gameplay","goal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","links","make","new_state","panel","prebake","record","score","title","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BossSpeaking","CutsceneBuilder","CutscenePlayer","Extra","Layout","PlayerSpeaking","Scene","ShowMessage","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boss","build","draw","draw","draw_baselayer","event","event","extra","fg_color","from","from","from","from","from","idx","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout","make_panel","make_task","msg","name","name","new","new_state","panel","panel","player","scenes","scenes","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","PrebakeSummary","as_any","as_any_mut","borrow","borrow_mut","cancelled_trips","finished_trips","from","into","into_any","into_any_arc","into_any_rc","map","prebake","prebake_all","scenario","serialize","total_trip_duration_seconds","try_from","try_into","type_id","vzip","CommonState","as_any","as_any_mut","borrow","borrow_mut","cached_actions","checkbox_per_mode","cmp_duration_shorter","color_for_agent_type","color_for_mode","color_for_trip_phase","debug_actions","draw","draw_custom_osd","draw_osd","event","from","info_panel","info_panel_open","intersections_from_roads","into","into_any","into_any_rc","jump_to_time_upon_startup","launch_info_panel","list_names","new","osd_for","route_sketcher","select","tool_panel","try_from","try_into","type_id","vzip","warp","waypoints","Dragging","Hovering","Mode","Neutral","Route","RouteSketcher","add_waypoint","all_roads","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","draw","eq","eq","event","from","from","from","full_path","get_widget_to_describe","idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_route_started","mode","mouseover_i","move_waypoint","ne","ne","new","new","preview","route","snap_to_intersections","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_mode","update_preview","vzip","vzip","vzip","waypoints","at","idx","Erase","Mode","Paint","Pan","RoadSelector","Route","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","dragging","draw","event","from","from","intersections","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","make_controls","mode","new","preview","roads","roads_changed","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","i1","preview_path","DebugWarp","WARP_TO_CAM_ZOOM","Warping","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","id","inner_warp_to_id","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","warp_to_id","warper","InputWaypoints","Waypoint","as_any","as_any","as_any_mut","as_any_mut","at","borrow","borrow","borrow_mut","borrow_mut","dragging","draw","draw_hover","draw_waypoints","event","from","from","get_panel_widget","get_waypoint_color","get_waypoint_text","get_waypoints","hitbox","hovering_on_waypt","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","label","new","new","overwrite","snap_to_endpts","try_from","try_from","try_into","try_into","type_id","type_id","update_dragging","update_hover","update_waypoints_drawable","vzip","vzip","waypoints","Actions","DebugMode","ScreenshotTest","SearchResults","actions","all_routes","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc_all_routes","common","diff_tags","draw","draw","draw","draw_arterial_crosswalks","draw_banned_turns","draw_baselayer","event","event","execute","export_for_leaflet","find_bad_signals","find_degenerate_roads","find_large_intersections","floodfill","from","from","from","from","gameplay_mode","hidden","highlighted_agents","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_paused","layers","layers","new_state","new_state","num_matches","objects","objects","panel","path_counter","polygons","query","reimport_map","reset_info","routes","screenshot_done","search_osm","search_results","select_roads","shared_row","show","streetmix","todo_maps","tool_panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","uber_turns","vzip","vzip","vzip","vzip","Viewer","agent_positions","arrow_for","arrows","as_any","as_any_mut","borrow","borrow_mut","draw","event","find_worst_problems","from","graph","into","into_any","into_any_rc","new_state","panel","root_cause","simple_root_cause","trace_root_cause","try_from","try_into","type_id","vzip","Floodfill","Floodfiller","Scc","Source","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","calculate","clone","clone_into","draw","draw","event","floodfill","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","panel","scc","source","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ObjectDebugger","as_any","as_any_mut","borrow","borrow_mut","debug_json","draw","dump_debug","from","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","vzip","PathCounter","as_any","as_any_mut","borrow","borrow_mut","cnt","demand_across_intersection","draw","draw","event","from","into","into_any","into_any_rc","panel","tooltip","try_from","try_into","type_id","vzip","Item","Point","Polygon","PolygonDebugger","Triangle","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","center","draw","event","from","from","idx","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","items","new_state","noun","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllRoutesExplorer","PathCostDebugger","RouteExplorer","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","baseline_counts","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","calculate_demand","cmp_count","controls_to_params","costs","current_counts","draw","draw","draw","draw","draw_path","event","event","event","from","from","from","goal","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","maybe_new","new_state","new_state","panel","panel","panel","params_to_controls","recalc_paths","requests","start","tooltip","tooltip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BulkSelect","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","make_select_panel","new_state","panel","selector","try_from","try_into","type_id","vzip","export","intersection","lane","road","export","lane","road","UberTurnPicker","UberTurnViewer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","draw","draw_baselayer","from","from","ic","idx","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","legal_turns","members","new_state","new_state","on_click","on_click","on_mouseover","other_event","other_event","panel_changed","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","DevToolsMode","as_any","as_any_mut","borrow","borrow_mut","collisions","destinations","draw","draw_baselayer","event","from","into","into_any","into_any_rc","kml","new_state","panel","polygon","scenario","story","try_from","try_into","type_id","vzip","Aggregated","CollisionsViewer","Dataviz","Filters","Individual","MapspaceTooltips","aggregated","apply","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","dataviz","draw","draw","eq","event","event","from","from","from","from","from_controls","hover","individual","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_controls","ne","new","new","new_state","panel","selected","severity","show_individual","time_range","tooltips","tooltips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","draw","draw_all_circles","PopularDestinations","as_any","as_any_mut","borrow","borrow_mut","draw","draw","event","from","into","into_any","into_any_rc","make","new_state","panel","per_bldg","try_from","try_into","type_id","vzip","Object","RADIUS","THICKNESS","ViewKML","as_any","as_any","as_any_mut","as_any_mut","attribs","borrow","borrow","borrow_mut","borrow_mut","color","draw","draw","draw_query","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","load_objects","make_object","make_query","new_state","objects","osm_bldg","panel","pick_file","polygon","quadtree","selected","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","LAST_PLACED_POINT","POINT_COLOR","POINT_RADIUS","POINT_TO_MOVE","POLYGON_COLOR","PolygonEditor","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","mouseover_pt","moving_pt","name","new_state","panel","points","try_from","try_into","type_id","vzip","ScenarioManager","as_any","as_any_mut","borrow","borrow_mut","draw","draw","event","from","into","into_any","into_any_rc","new_state","panel","scenario","try_from","try_into","type_id","vzip","Dragging","Editing","Freehand","Lasso","Marker","Mode","PlacingMarker","RecordedStoryMap","StoryMap","StoryMapEditor","View","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","dirty","draw","draw","draw","draw_baselayer","draw_hovered","event","event","event","from","from","from","from","from","from","hitbox","hovering","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","load","make_editor","make_panel","markers","markers","mode","name","name","new","new","new","new_state","panel","pl","pts","redo_panel","save","serialize","simplify","story","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","ConfirmDiscard","EditMode","LoadEdits","SaveEdits","apply_map_edits","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_edit_lane","cancel","changelist","cmd_to_id","current_name","discard","draw","draw","draw","draw","draw","event","event","event","event","from","from","from","from","heuristics","into","into","into","into","into_any","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_changelist","make_topcenter","map_edit_key","maybe_edit_intersection","mode","mode","multiple_roads","new_state","new_state","new_state","new_state","on_success","orig_dirty","orig_edits","panel","panel","panel","quit","recalc_btn","reset","roads","routes","speed_limit_choices","stop_signs","tool_panel","top_center","traffic_signals","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","validate","vzip","vzip","vzip","vzip","zones","add_new_lane","default_outside_lane_placement","determine_lane_dir","SelectSegments","as_any","as_any_mut","base_edits","base_road","borrow","borrow_mut","candidates","current","draw","draw","event","from","into","into_any","into_any_rc","new_state","new_state","on_destroy","panel","recalculate","selected","try_from","try_into","type_id","vzip","RoadEditor","as_any","as_any_mut","borrow","borrow_mut","build_lane_highlights","can_reverse","compress_edits","create","draw","draw_drop_position","draw_drop_position","event","fade_irrelevant","fade_irrelevant","from","hovering_on_lane","into","into_any","into_any_rc","lane_for_idx","lane_highlights","lane_type_to_icon","main_panel","make_main_panel","make_top_panel","modify_current_lane","new_state","new_state_without_lane","num_edit_cmds_originally","orig_road_state","r","recalc_all_panels","recalc_hovering","recalc_lane_highlights","redo_stack","selected_lane","selected_lane_bg","top_panel","try_from","try_into","type_id","vzip","width_choices","RouteEditor","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","new_state","panel","route","try_from","try_into","type_id","vzip","StopSignEditor","as_any","as_any_mut","borrow","borrow_mut","draw","from","geom","id","into","into_any","into_any_arc","into_any_rc","mode","new_state","on_click","on_mouseover","other_event","selected_sign","try_from","try_into","type_id","vzip","BundleEdits","TrafficSignalEditor","add_new_edit","apply","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_stage","check_for_missing_turns","clone","clone_into","command_stack","commit","current_stage","draw","draw_baselayer","draw_current","draw_multiple_signals","edits","eq","event","fade_irrelevant","fade_irrelevant","from","from","get_current","gmns","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_side_panel","make_top_panel","members","mode","movement_selected","movements","ne","new_state","offsets","original","picker","preview","recalc_draw_current","redo_stack","side_panel","signals","squish_polygons_together","synchronize","to_owned","tooltip","top_panel","try_from","try_from","try_into","try_into","type_id","type_id","validate_all_members","vzip","vzip","warn_changed","ChangeDuration","as_any","as_any_mut","borrow","borrow_mut","draw_baselayer","edit_entire_signal","from","idx","into","into_any","into_any_arc","into_any_rc","new_state","on_click","other_event","panel_changed","try_from","try_into","type_id","vzip","Record","Snapper","add_crosswalks","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cardinal_direction","deserialize","fmt","from","from","geometry","get_mvmnt","green_time","import","import_all","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","movements","mvmt_txt_id","new","osm_ids","parse_linestring","parse_osm_ids","protection","roads_incoming","roads_outgoing","stage","timing_plan_id","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ShowAbsolute","ShowRelative","TuneRelative","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","base","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","from","from","from","i1","i2","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","labels","labels","labels","members","members","members","new_state","new_state","new_state","on_click","on_click","on_click","on_mouseover","on_mouseover","other_event","other_event","other_event","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","SignalPicker","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","make_btn","members","mode","new_state","panel","try_from","try_into","type_id","vzip","PreviewTrafficSignal","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","make_previewer","new_state","panel","time_panel","try_from","try_into","type_id","vzip","check_blackholes","check_sidewalk_connectivity","ZoneEditor","allow_through_traffic","as_any","as_any_mut","borrow","borrow_mut","draw","draw","draw_zone","event","from","into","into_any","into_any_rc","make_instructions","new_state","orig_members","panel","selector","try_from","try_into","type_id","vzip","Area","BldgInfo","BldgPeople","BusRoute","BusStatus","BusStop","ContextualActions","Crowd","DataOptions","Details","InfoPanel","IntersectionArrivals","IntersectionDelay","IntersectionDemand","IntersectionInfo","IntersectionTraffic","IntersectionTrafficSignal","LaneDebug","LaneInfo","LaneTraffic","ParkedCar","ParkingLot","PersonBio","PersonSchedule","PersonTrips","Tab","actions","active_id","active_keys","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","building","bus","cached_actions","can_jump_to_time","changed_settings","clone","clone","clone_into","clone_into","debug","disabled_series","disabled_types","draw","draw_extra","draw_extra","eq","event","execute","from","from","from","from","from_controls","from_id","gameplay_mode","header_btns","hyperlinks","hyperlinks","intersection","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_paused","is_paused","lane","make_table","make_tabs","ne","new","new","panel","parking_lot","person","show_before","show_end_of_day","tab","throughput","time","time_warpers","time_warpers","to_controls","to_id","to_owned","to_owned","tooltips","tooltips","trip","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","variant","vzip","vzip","vzip","vzip","warpers","warpers","draw_occupants","header","info","info_body","people","people_body","bus_header","bus_status","bus_status_body","describe_schedule","route","route_body","stop","stop_body","area","area_body","arrivals","current_demand","current_demand_body","delay","delay_body","delay_plot","header","info","info_body","traffic","traffic_body","traffic_signal","traffic_signal_body","debug","debug_body","header","info","info_body","traffic","traffic_body","header","info","info_body","bio","bio_body","cmp_duration_shorter","crowd","crowd_body","current_status","header","parked_car","parked_car_body","schedule","schedule_body","trips","trips_body","OpenTrip","as_any","as_any_mut","borrow","borrow_mut","cached_routes","cancelled","clone","clone_into","describe_problems","draw_problems","endpoint","eq","finished","from","future","into","into_any","into_any_arc","into_any_rc","make_elevation","make_timeline","make_trip_details","new","ongoing","show_after","single","to_owned","try_from","try_into","type_id","vzip","Close","Layer","LayerOutcome","PANEL_PLACEMENT","PickLayer","Replace","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","draw_baselayer","draw_minimap","elevation","event","event","favorites","from","from","header","into","into","into_any","into_any","into_any_rc","into_any_rc","map","name","pandemic","panel","parking","pick","population","problems","simple_event","traffic","transit","try_from","try_from","try_into","try_into","type_id","type_id","update","vzip","vzip","CONTOUR_STEP_SIZE","ElevationContours","INTERSECTION_SEARCH_RADIUS","SteepStreets","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","closest_elevation","draw","draw","draw","draw","draw_minimap","draw_minimap","event","event","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","make_colorer","make_contours","make_legend","name","name","new","new","panel","panel","tooltip","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Favorites","ShowFavorites","add","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buildings","contains","deserialize","draw","draw","draw_minimap","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","load","name","new","panel","path","remove","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BikeActivity","Static","amenities","as_any","as_any","as_any_mut","as_any_mut","blackholes","borrow","borrow","borrow_mut","borrow_mut","draw","draw","draw","draw","draw_minimap","draw_minimap","edits","event","event","from","from","high_stress","into","into","into_any","into_any","into_any_rc","into_any_rc","name","name","name","new","new","no_sidewalks","panel","panel","time","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Dead","Exposed","Infected","Options","Pandemic","Recovered","Sane","Seir","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","draw","draw","draw_minimap","eq","eq","event","fmt","from","from","from","heatmap","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_controls","name","ne","new","options","opts","panel","state","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Bldg","Efficiency","Loc","Lot","Occupancy","Road","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","draw","draw","draw","draw","draw_minimap","draw_minimap","eq","equivalent","event","event","from","from","from","garages","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","looking_for_parking","lots","name","name","ne","new","new","new","onstreet","panel","panel","partial_cmp","private_bldgs","time","time","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Options","PopulationMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","draw","draw","draw_minimap","eq","event","from","from","heatmap","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_controls","name","ne","new","options","opts","panel","time","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Options","ProblemMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","draw","draw","draw_minimap","eq","event","from","from","heatmap","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_controls","modes","name","ne","new","new","options","opts","panel","show","show_arterial_crossings","show_complex_crossings","show_delays","show_overtakes","time","time1","time2","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Backpressure","CompareThroughput","Delay","Jam","Throughput","TrafficJams","adjacent_to","agent_types","all_polygons","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cluster_jams","draw","draw","draw","draw","draw","draw","draw","draw","draw","draw","draw_minimap","draw_minimap","draw_minimap","draw_minimap","draw_minimap","epicenter","event","event","event","event","event","from","from","from","from","from","from","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","members","name","name","name","name","name","new","new","new","new","new","panel","panel","panel","panel","panel","time","time","time","time","time","tooltip","tooltip","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","TransitNetwork","as_any","as_any_mut","borrow","borrow_mut","draw","draw","draw_minimap","event","from","into","into_any","into_any_rc","name","new","panel","try_from","try_into","type_id","vzip","Neighborhood","RatRun","Viewer","algorithms","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borders","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","browse","calculate_rat_runs","current_rat_run_idx","draw","draw_dynamic_stuff","draw_neighborhood","event","from","from","from","from_road","interior","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_interior_road","length_ratio","modal_filters","neighborhood","new","panel","path","perimeter","rat_run_from","rat_runs","recalculate","render","roads","start_from_road","toggle_modal_filter","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BrowseNeighborhoods","as_any","as_any_mut","borrow","borrow_mut","calculate_neighborhoods","draw","draw_neighborhoods","event","from","into","into_any","into_any_rc","new_state","panel","try_from","try_into","type_id","vzip","About","MainMenu","Screensaver","TitleScreen","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounce","built_info","default_scenario_for_map","draw","draw","draw","draw_baselayer","draw_baselayer","event","event","event","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","line","new","new_state","new_state","panel","panel","panel","proposals","rng","screensaver","started","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","BUILT_TIME_UTC","CFG_ENDIAN","CFG_ENV","CFG_FAMILY","CFG_OS","CFG_POINTER_WIDTH","CFG_TARGET_ARCH","CI_PLATFORM","DEBUG","FEATURES","FEATURES_STR","HOST","NUM_JOBS","OPT_LEVEL","PKG_AUTHORS","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_LICENSE","PKG_NAME","PKG_REPOSITORY","PKG_VERSION","PKG_VERSION_MAJOR","PKG_VERSION_MINOR","PKG_VERSION_PATCH","PKG_VERSION_PRE","PROFILE","RUSTC","RUSTC_VERSION","RUSTDOC","RUSTDOC_VERSION","TARGET","maybe_update","Proposals","as_any","as_any_mut","borrow","borrow_mut","current","draw","draw_baselayer","event","from","into","into_any","into_any_rc","launch","new_state","panel","proposals","try_from","try_into","type_id","vzip","Actions","BackToMainMenu","Finalizing","GotPrebaked","GotScenario","LoadStage","LoadingMap","LoadingPrebaked","LoadingScenario","SandboxControls","SandboxLoader","SandboxMode","actions","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","async_new","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_interact","common","contextual_actions","controls","dashboards","draw","draw","draw","event","event","event","execute","finalize","from","from","from","from","from","from","gameplay","gameplay","gameplay","gameplay_mode","gameplay_mode","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_daytime","is_paused","is_paused","last_cs","maybe_exit_sandbox","minimap","minimap","misc_tools","mode","mouseover_unzoomed_agent_circle","new","on_destroy","recalc_unzoomed_agent","recreate_panels","route_preview","simple_new","speed","stage","start_from_savestate","time_panel","time_warp","tool_panel","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","ActiveTraffic","CommuterPatterns","DashTab","ModeShift","ParkingOverhead","RiskSummaries","TrafficSignals","TransitRoutes","TravelTimes","TripTable","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","commuter","eq","fmt","from","generic_trip_table","into","into_any","into_any_arc","into_any_rc","launch","misc","mode_shift","parking_overhead","picker","risks","selector","tab_changed","to_owned","traffic_signals","transition","travel_times","trip_problems","trip_table","try_from","try_into","type_id","vzip","Block","BlockID","BlockSelection","BorderType","Both","CommuterPatterns","Filter","Incoming","Locked","Loop","NothingSelected","Outgoing","PanelState","Unlocked","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg_to_block","bldgs","bldgs","blocks","border_to_block","borders","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_block_drawable","build_shape_for_border","building_counts","clone","clone_into","count_per_block","current_block","depart_from","depart_until","draw","draw_all_blocks","eq","eq","event","filter","from","from","from","from","from","from","from","from_block","group_bldgs","id","include_borders","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_panel","max_count","modes","ne","ne","new_state","panel","partition_sidewalk_loops","proper","redraw_panel","roads","shape","to_owned","total_trips","trips_from_block","trips_to_block","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","base","compare_to","open_trip_transition","preview_route","preview_trip","ActiveTraffic","TransitRoutes","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downsample","draw","draw","event","event","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","new_state","new_state","panel","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Entry","Filters","ModeShift","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","distance","draw","estimated_biking_time","estimated_driving_time","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_table","max_biking_time","max_distance","max_driving_time","max_elevation_gain","new_state","panel","produce_raw_data","show_route_gaps","show_route_gaps","tab","table","total_elevation_gain","total_elevation_loss","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Entry","Filters","ParkingOverhead","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","driving_duration","ends_off_map","ends_off_map","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_table","new_state","panel","parking_duration","percent_overhead","produce_raw_data","starts_off_map","starts_off_map","tab","table","total_duration","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","walking_duration","Filter","RiskSummaries","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","event","export_problems","from","from","include_no_changes","include_no_changes","includes_mode","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","modes","new_state","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RectangularSelector","as_any","as_any_mut","borrow","borrow_mut","corners","draw","event","from","into","into_any","into_any_rc","new_state","panel","region","try_from","try_into","type_id","vzip","Demand","TrafficSignalDemand","all_demand","all_demand","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","count","draw","draw_all","draw_baselayer","draw_demand","event","from","from","hour","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_arrows","new_state","panel","raw","selected","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Filter","TravelTimes","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","changes_pct","contingency_table","draw","event","export_times","from","from","get_trips","include_no_changes","include_no_changes","includes_mode","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_panel","modes","new","new_state","panel","pct_diff","scatter_plot","summary_boxes","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ArterialIntersectionCrossing","CLEAR_COLOR_SCALE","ComplexIntersectionCrossing","IntersectionDelay","Matrix","MatrixOptions","OvertakeDesired","ProblemType","TripProblemFilter","__private_field","add_pt","all","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucketize_isizes","buckets_x","buckets_y","clone","clone_into","color_scale_for_bucket","count","deref","draw","entries","eq","finished_trip_count","fmt","fmt_y_axis","from","from","from","from","from","idx","include_no_changes","includes_mode","initialize","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","problem_matrix","to_owned","tooltip_for_bucket","total_height","total_width","trip_problems","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","CancelledTrip","Filters","FinishedTrip","TripTable","UnfinishedTrip","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled_trips_table","departure","departure","departure","draw","duration_after","duration_before","duration_before","duration_before","end","end","ends_in","event","finished_trips_table","from","from","from","from","from","id","id","id","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_table_cancelled_trips","make_table_finished_trips","make_table_unfinished_trips","mode","mode","mode","modes","modified","modified_trips","new","off_map_ends","off_map_starts","panel","percent_waiting","produce_raw_data","reason","recompute_filters","start","start","starts_in","tab","table_tabs","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unfinished_trips_table","unmodified_trips","vzip","vzip","vzip","vzip","vzip","waiting","Actdev","FinalScore","FixTrafficSignals","Freeform","Future","GameplayMode","GameplayState","LoadScenario","Nothing","OptimizeCommute","Path","PlayScenario","Scenario","Tutorial","actdev","allows","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_edit_roads","can_edit_stop_signs","can_examine_objects","can_jump_to_time","can_move_canvas","challenge_header","chose_back_to_challenges","chose_next","clone","clone_into","cmp","commute","downcast","downcast_mut","downcast_rc","downcast_ref","draw","draw","eq","equivalent","event","event","fix_traffic_signals","freeform","from","from","from","has_common","has_minimap","has_time_panel","has_tool_panel","initialize","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is","map_name","ne","new_state","next_mode","on_destroy","panel","partial_cmp","play_scenario","recreate_panels","retry","scenario","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tutorial","type_id","type_id","type_id","vzip","vzip","vzip","About","Actdev","as_any","as_any","as_any_mut","as_any_mut","bg_traffic","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","find_active_trip","from","from","has_tool_panel","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","on_click","once","recreate_panels","scenario_name","top_right","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OptimizeCommute","as_any","as_any_mut","borrow","borrow_mut","cutscene_pt1","cutscene_pt2","cutscene_task","done","draw","event","final_score","from","get_score","goal","into","into_any","into_any_rc","mode","new_state","once","person","recreate_panels","time","top_right","trips","try_from","try_into","type_id","vzip","FixTrafficSignals","THRESHOLD","as_any","as_any_mut","borrow","borrow_mut","cutscene_pt1","cutscene_pt1_task","done_at","draw","event","final_score","from","into","into_any","into_any_rc","mode","new_state","on_destroy","recreate_panels","time","top_right","try_from","try_into","type_id","vzip","worst","ChangeScenario","Freeform","actions","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","execute","from","from","importers","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","on_click","recreate_panels","spawn_agents_around","spawner","top_right","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Input","as_any","as_any_mut","borrow","borrow_mut","deserialize","from","import_grid2demand","import_json","import_json_scenario","into","into_any","into_any_arc","into_any_rc","people","scenario_name","try_from","try_into","type_id","vzip","AgentSpawner","as_any","as_any_mut","borrow","borrow_mut","confirmed","draw","event","from","goal","into","into_any","into_any_rc","new_state","panel","start","try_from","try_into","type_id","vzip","ChangeMode","CountTrips","DepartureSummary","EditScenarioModifiers","PlayScenario","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","count_trips","departures_per_mode","draw","draw","draw","event","event","event","first_trip","from","from","from","from","from","get_filters","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","modifiers","modifiers","modifiers","new","new_state","new_state","new_state","new_state","on_click","on_destroy","panel","panel","recalc_count","recreate_panels","scenario_name","scenario_name","scenario_name","top_right","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","CAR_BIKE_CONTENTION_GOAL","Camera","Done","ESCORT","Escort","FixBikes","InspectObjects","LowParking","Message","Nil","PauseResume","Stage","Task","TimeControls","Tutorial","TutorialPointer","TutorialState","WatchBikes","actions","aligned","arrow","arrow","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_examine_objects","can_move_canvas","car_parked","clone","clone","clone_into","clone_into","cmp","current","custom_spawn","custom_spawn","draw","dynamic_arrow","eq","eq","equivalent","event","execute","fire_station","following_car","from","from","from","from","from","from","has_common","has_minimap","has_time_panel","has_tool_panel","icon","icon","initialize","inner_event","inspected_bike_lane","inspected_border","inspected_building","inspected_stop_sign","interaction","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","intro_story","label","last_finished_task","left_aligned","make_bike_lane_scenario","make_gameplay","make_scenario","make_state","make_top_right","message","messages","msg","msg_panel","ne","new","new","new","new","next","num_pauses","parking_found","part","partial_cmp","partial_cmp","prank_done","prev","recreate_panels","reset_state","scenario","scenario","scenarios_to_prebake","score_delivered","stage","stage","stages","start","task","to_owned","to_owned","top_right","top_txt","transition","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txt","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","warp_to","warp_to","warped","was_paused","window_dims","MinimapController","as_any","as_any_mut","borrow","borrow_mut","draw_extra","from","has_layer","has_zorder","into","into_any","into_any_arc","into_any_rc","make_agent_toggles","make_legend","make_tool_panel","make_unzoomed_panel","make_zoomed_side_panel","panel_changed","panel_clicked","try_from","try_into","type_id","vzip","RoutePreview","TrafficRecorder","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_btn","members","new","new_state","panel","preview","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Fast","Faster","Fastest","Realtime","SpeedSetting","TimePanel","as_any","as_any","as_any_mut","as_any_mut","baseline_finished_trips","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","create_time_panel","draw","eq","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_paused","new","override_height","panel","partial_cmp","pause","paused","recreate_panel","resume","setting","time","to_owned","trips_completion_bar","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","JumpToTime","TimeWarpScreen","area_under_curve","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build_jump_to_delay_button","build_jump_to_time_btn","compare_count","draw","draw","draw_baselayer","event","event","from","from","halt_upon_delay","into","into","into_any","into_any","into_any_rc","into_any_rc","maybe_mode","new_state","new_state","on_destroy","panel","panel","sim_time_started","tabs","target","target","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wall_time_started","About","Create","Explore","PredictImpact","Route","Tab","TakeLayers","as_any","as_any","as_any_mut","as_any_mut","bike_network","borrow","borrow","borrow_mut","borrow_mut","draw","eq","explore","from","from","handle_action","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","labels","layers","make_left_panel","new_state","on_click","predict","quick_sketch","route","share","take_layers","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","DEDICATED_TRAIL","DrawNetworkLayer","GREENWAY","PAINTED_BIKE_LANE","PROTECTED_BIKE_LANE","__private_field","__private_field","__private_field","__private_field","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","discretize_zoom","draw","from","from","from","from","from","initialize","initialize","initialize","initialize","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_greenway","new","per_zoom","render_network_layer","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","ExploreMap","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","layers","make_top_panel","map_edit_key","new_state","take_layers","top_panel","try_from","try_into","type_id","vzip","DrawRoadLabels","as_any","as_any_mut","borrow","borrow_mut","discretize_zoom","draw","from","into","into_any","into_any_arc","into_any_rc","new","per_zoom","render","simplify_name","simplify_patterns","try_from","try_into","type_id","vzip","Layers","as_any","as_any_mut","bike_network","borrow","borrow_mut","draw","elevation","event","fade_map","from","highlight_road_type","into","into_any","into_any_rc","labels","layer_icon_pos","legend_btn","make_legend","make_zoom_controls","map_edit_key","minimized","new","panel","road_types","show_panel","steep_streets","try_from","try_into","type_id","update_panel","vzip","zoom_enabled_cache_key","zoom_enabled_cache_key","CandidateTrip","Filters","ModeShiftData","NetworkGaps","Results","ShowGaps","all_candidate_trips","annual_co2_emissions_tons","apply","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bike_req","biking_distance","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count_per_road","default","default","describe","draw","draw","driving_distance","empty","estimated_biking_time","estimated_driving_time","event","filtered_trips","filters","from","from","from","from","from","from","from_controls","from_scenario","gaps","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layers","make_top_panel","max_biking_distance","max_biking_time","max_driving_time","max_elevation_gain","new_state","num_trips","pct","percentage_bar","recalculate_gaps","results","take_layers","to_controls","tooltip","top_panel","total_driving_distance","total_elevation_gain","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","QuickSketch","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","layers","make_quick_changes","maybe_add_bike_lanes","new_state","route_sketcher","take_layers","top_panel","try_from","try_into","type_id","update_top_panel","vzip","Avoid","Neutral","Preference","RoutePlanner","RoutingPreferences","SeekOut","alt_routes","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","draw","eq","eq","event","files","files","fmt","from","from","from","hills","input_panel","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","layers","main_route","name","ne","new_state","once","recalculate_routes","results","routing_params","stressful_roads","sync_from_file_management","take_layers","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_input_panel","vzip","vzip","vzip","waypoints","NamedRoute","RenameRoute","RouteManagement","SavedRoutes","all","all_names","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","current","current_name","deserialize","deserialize","draw","eq","from","from","from","from","get_panel_widget","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","load","name","ne","new","new_name","new_state","next","on_click","on_click","panel_changed","prev","routes","save","serialize","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","waypoints","AltRouteResults","RouteResults","RouteStats","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","closest_path_segment","cmp_dist","cmp_duration","compare_routes","dist_along_high_stress_roads","draw","draw","draw_high_stress","draw_route","draw_traffic_signals","draw_unprotected_turns","elevation_pts","eq","event","event","from","from","from","has_focus","hover_on_line_plot","hover_on_route_tooltip","hovering","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","main_route","ne","new","new","num_traffic_signals","num_unprotected_turns","paths","preferences","results","stats","to_widget","tooltip","total_distance","total_down","total_time","total_up","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","PROPOSAL_HOST_URL","UploadedProposals","as_any","as_any_mut","borrow","borrow_mut","deserialize","fmt","from","into","into_any","into_any_arc","into_any_rc","load","md5sums","proposal_uploaded","serialize","should_upload_proposal","try_from","try_into","type_id","upload_proposal","vzip"],"q":["game","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::challenges","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::challenges::cutscene","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::challenges::prebake","","","","","","","","","","","","","","","","","","","","","","game::common","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::route_sketcher","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::route_sketcher::Mode","","game::common::select","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::select::Mode","","game::common::warp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::waypoints","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::blocked_by","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::floodfill","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::objects","","","","","","","","","","","","","","","","","game::debug::path_counter","","","","","","","","","","","","","","","","","","","","game::debug::polygons","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::select_roads","","","","","","","","","","","","","","","","","","","game::debug::shared_row","","","","game::debug::streetmix","","","game::debug::uber_turns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::collisions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::collisions::Dataviz","","game::devtools::destinations","","","","","","","","","","","","","","","","","","","","game::devtools::kml","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::polygon","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::scenario","","","","","","","","","","","","","","","","","","","game::devtools::story","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::heuristics","","","game::edit::multiple_roads","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::roads","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::routes","","","","","","","","","","","","","","","","","","game::edit::stop_signs","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::edits","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::gmns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::offsets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::picker","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::preview","","","","","","","","","","","","","","","","","","","game::edit::validate","","game::edit::zones","","","","","","","","","","","","","","","","","","","","","","","game::info","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::info::building","","","","","","game::info::bus","","","","","","","","game::info::debug","","game::info::intersection","","","","","","","","","","","","","game::info::lane","","","","","","","game::info::parking_lot","","","game::info::person","","","","","","","","","","","","","game::info::trip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::elevation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::favorites","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::pandemic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::parking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::population","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::problems","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::traffic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::transit","","","","","","","","","","","","","","","","","","","","game::ltn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ltn::browse","","","","","","","","","","","","","","","","","","","game::pregame","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::pregame::built_info","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::pregame::proposals","","","","","","","","","","","","","","","","","","","","","game::sandbox","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::commuter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::commuter::BlockSelection","","game::sandbox::dashboards::generic_trip_table","","","game::sandbox::dashboards::misc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::mode_shift","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::parking_overhead","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::risks","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::selector","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::travel_times","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::trip_problems","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::trip_table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::actdev","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::commute","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::fix_traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::freeform","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::freeform::importers","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::freeform::spawner","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::play_scenario","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::tutorial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::minimap","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::misc_tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::speed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::time_warp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::bike_network","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::explore","","","","","","","","","","","","","","","","","","","","","game::ungap::labels","","","","","","","","","","","","","","","","","","","","","game::ungap::layers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::predict","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::quick_sketch","","","","","","","","","","","","","","","","","","","","","","","game::ungap::route","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::route::files","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::route::results","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::share","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","This directory contains extra/experimental tools not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The top-level data that lasts through the entire game, no …","","","All of the state that’s bound to a specific map.","","","","","","","Load an extra GeoJSON file, and add the area to the map …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensure the map edits are blank, reset the simulation, and …","Returns whatever was there","","If an intersection was clicked, return its ID.","","","","","","","","","If we ever left edit mode and resumed without restarting …","","","","","","","","","","","","","","","","","","","","Any ScenarioModifiers in effect?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Is this the original “secondary” state, loaded via –…","","","","","","","","If true, all map edits immediately apply to the live …","","","","","","","","","","","","","","","","","","","","","","Only exists in some gameplay modes. Must be carefully …","","Assumes some defaults.","","","","","The most recent Scenario loaded from a file. Don’t …","This is only used right now for a debug mode to compare …","Static data that lasts the entire session. Use sparingly.","","","","","","","","","","","","","","Display an extra area with this name on the map. This …","Only filled out in edit mode. Stored here once to avoid …","","","","","","","","","","","","","","","","","","","","","","","","","","","If the map has been edited, store the unedited version …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulate a curated list of scenarios to completion, and …","","","","","","","","","","","","","","","","","","","Allow toggling of dev mode and warping to an object by ID.","","","","","","","","","","","","If you want a simulation to start after midnight, pass …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","True if anything changed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Click and drag to unselect roads","","Click and drag to select roads","No selecting, just normal click-and-drag controls.","A tool for selecting multiple roads.","The user is choosing two intersections, to select the …","","","","","","","","","","","","","","Intersections can’t be selected directly. If all roads …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Click to add waypoints, drag them, see the list on a …","","","","","","","","","","","","","","","If the outcome from the panel isn’t used by the caller, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visualize the graph of what agents are blocked by others.","","","","","","","","","","Trace the root cause for everyone, find the most common …","","","","","","","","","","Figure out why some agent is blocked. Draws an arrow for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A state to count the number of trips that will cross …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See how live-tuned routing parameters affect all requests …","Evaluate why an alternative path wasn’t chosen, by …","See how live-tuned routing parameters affect a single …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Exports to https://github.com/d-wasserman/shared-row/, …","","","","Exports a single road to Streetmix’s format, returns …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the indices of all matching collisions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads and clips objects to the current map. Also returns …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","After a single road has been edited, these states let the …","","","Mode is just used for allows.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the index where the new lane was inserted","Place the new lane according to its direction on the …","If there are more lanes of type lt pointing forward, then …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Always starts focused on a certain lane.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Snaps a line to a vehicle movement across an …","","","","","","","","","","","","","","","","","","This imports timing.csv from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw extra things when unzoomed or zoomed.","","","","","","","","","","","","","When a button with this label is clicked, open this info …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When a button with this label is clicked, time-warp and …","","","","","","Show these tooltips over the map.","","","","","","","","","","","","","","","","","","","","When a button with this label is clicked, warp to this ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draws the timeline for a single trip, with tooltips","Creates the timeline, location warp, and time warp …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates the top row for any layer panel.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns the steepest street and a row explaining the …","","Returns the colored categories used and a row explaining …","","","","","","","","","","","","","","","","","A set of buildings that the player has starred, persisted …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The build time in RFC2822, UTC.","The endianness, given by CARGO_CFG_TARGET_ENDIAN.","The toolchain-environment, given by CARGO_CFG_TARGET_ENV.","The OS-family, given by CARGO_CFG_TARGET_FAMILY.","The operating system, given by CARGO_CFG_TARGET_OS.","The pointer width, given by CARGO_CFG_TARGET_POINTER_WIDTH…","The target architecture, given by CARGO_CFG_TARGET_ARCH.","The Continuous Integration platform detected during …","Value of DEBUG for the profile used during compilation.","The features that were enabled during compilation.","The features as a comma-separated string.","The host triple of the rust compiler.","The parallelism that was specified during compilation.","Value of OPT_LEVEL for the profile used during …","A colon-separated list of authors.","The description.","The homepage.","The license.","The name of the package.","The source repository as advertised in Cargo.toml.","The full version.","The major version.","The minor version.","The patch version.","The pre-release version.","release for release builds, debug for other builds.","The compiler that cargo resolved to use.","The output of rustc -V","The documentation generator that cargo resolved to use.","The output of rustdoc -V","The target triple that was being compiled for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This does not immediately initialize anything (like …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If you don’t need to chain any transitions after the …","","","Assumes that the map and simulation have already been set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Aka a 2D histogram. Tracks matching IDs in each cell.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The caller should handle Outcome::ClickCustom with Vec …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","","","","","","","","","","","","","Must be called after the scenario has been setup. The …","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","","","","","","","","A gameplay mode with specific controls for integration …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Idempotent. This must be called before make_gameplay or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Launches the tutorial gameplay along with its cutscene","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","is_enabled: are (car, bike, bus, pedestrian) toggles …","","","","","","","","","","","Draws a preview of the path for the agent under the mouse …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5 sim seconds per real second","30 sim seconds per real second","1 sim hour per real second","1 sim second per real second","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shows the bike network while unzoomed. Handles thickening …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Labels roads when unzoomed. Label size and frequency …","","","","","","","","","","","","","","","","","","","","","A bottom-right panel for managing a bunch of toggleable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Save sequences of waypoints as named routes. Basic file …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","“main” is determined by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,1,0,0,0,0,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,3,3,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,6,3,2,3,2,7,3,9,9,3,3,2,2,8,6,2,3,3,3,2,3,3,6,6,3,3,4,5,2,6,7,8,9,3,8,2,3,6,6,2,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,4,5,7,8,9,3,4,5,2,6,7,8,9,2,6,2,2,10,5,5,7,9,3,3,2,2,3,6,3,3,3,3,3,3,3,3,4,5,7,3,3,3,3,2,3,3,8,7,6,8,2,3,3,3,10,5,4,4,4,4,4,4,3,2,2,9,9,2,9,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,6,3,4,5,2,6,7,8,9,2,3,4,5,2,6,7,8,9,0,0,0,11,11,11,12,13,11,12,13,11,12,13,11,12,13,13,0,11,11,13,13,12,13,11,11,12,13,11,12,11,12,13,11,12,13,11,12,11,12,13,13,13,13,13,0,12,12,11,11,12,13,11,12,13,11,12,13,11,12,13,14,0,0,14,0,14,0,0,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,15,15,17,18,17,17,18,15,15,15,14,16,17,18,17,15,14,16,17,18,15,14,16,17,18,15,14,16,15,14,16,17,18,16,0,17,16,15,17,15,18,17,18,15,15,17,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,0,19,19,19,19,19,19,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,0,20,20,20,20,20,0,0,0,0,0,20,20,20,20,20,20,20,20,0,20,20,20,0,20,0,20,20,0,0,0,20,20,20,20,0,0,21,21,0,21,0,0,22,23,23,22,21,23,22,21,23,22,21,23,22,21,22,21,22,21,23,22,21,23,23,22,21,22,23,22,23,22,21,23,22,21,23,22,21,23,22,21,23,23,23,22,22,21,23,22,23,23,23,22,21,23,22,21,23,22,21,23,22,21,23,23,23,22,21,22,24,24,25,0,25,25,0,25,26,25,26,25,26,25,26,25,26,26,26,26,25,26,26,25,26,25,26,25,26,25,26,26,26,26,26,26,26,25,26,25,26,25,26,25,27,27,0,0,0,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,0,28,29,28,29,28,28,29,28,29,29,28,29,28,29,28,29,28,29,0,28,0,0,30,31,30,31,31,30,31,30,31,30,30,30,30,30,30,31,30,30,0,30,31,30,30,31,30,31,30,31,30,31,31,30,31,30,30,30,31,30,31,30,31,30,30,30,30,31,30,0,0,0,0,32,33,33,34,32,35,33,34,32,35,0,33,34,32,35,33,34,32,35,0,33,0,33,35,34,0,0,33,33,35,32,0,0,0,0,0,33,34,32,35,32,33,33,33,34,32,35,33,34,32,35,34,32,35,33,34,32,35,32,33,33,33,35,34,0,33,33,0,0,34,0,33,0,35,0,33,0,0,33,0,35,33,33,34,32,35,33,34,32,35,33,34,32,35,0,33,34,32,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,0,37,0,38,37,38,37,38,37,38,37,37,37,37,38,38,38,38,38,37,38,37,38,37,37,38,37,38,38,38,38,37,38,37,38,37,38,37,38,37,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,41,0,41,42,41,42,41,42,41,42,41,42,42,42,42,41,42,42,41,42,41,41,42,41,42,42,42,42,42,41,42,41,42,41,42,41,0,0,0,43,44,45,43,44,45,44,43,44,45,43,44,45,0,0,0,45,44,43,44,45,44,45,43,44,45,43,44,45,43,43,44,45,43,44,45,43,44,45,45,43,44,43,44,45,0,43,44,43,44,45,43,44,45,43,44,45,43,44,45,43,44,45,0,46,46,46,46,46,46,46,46,46,46,0,46,46,46,46,46,46,46,0,0,0,0,0,0,0,0,0,47,48,47,48,47,48,47,48,47,48,48,48,47,48,48,48,47,48,47,48,47,48,47,48,48,47,47,48,47,48,47,47,48,48,47,48,47,48,47,48,47,48,0,49,49,49,49,0,0,49,49,49,49,49,49,49,0,49,49,0,0,0,49,49,49,49,50,0,0,0,50,0,50,51,52,50,53,51,52,50,53,51,52,50,53,51,52,50,53,51,52,52,52,53,51,52,53,52,50,53,51,51,53,50,52,50,53,51,52,50,53,51,50,51,52,50,53,51,51,51,53,51,52,52,53,51,51,51,52,53,52,50,53,51,52,50,53,51,52,50,53,51,52,50,53,51,54,55,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,0,0,0,57,58,57,58,58,57,58,57,58,58,57,57,57,57,57,58,57,58,57,58,58,57,58,0,0,0,57,57,58,57,0,58,57,57,57,58,57,58,57,58,57,58,0,0,0,0,0,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,61,61,61,0,0,0,61,0,0,0,61,62,61,63,64,65,66,62,61,63,64,65,66,62,61,63,64,65,66,62,61,63,64,65,66,66,66,66,62,62,65,64,62,64,62,65,64,62,61,63,64,65,66,64,62,62,61,63,64,65,66,62,61,63,64,65,66,63,64,65,66,62,61,63,64,65,66,63,64,0,63,66,62,63,66,63,64,65,62,62,65,64,62,63,66,0,62,66,62,61,63,64,65,66,62,61,63,64,65,66,62,61,63,64,65,66,62,61,63,64,65,66,0,0,0,0,0,67,68,69,70,67,68,69,70,67,68,69,70,67,68,69,70,0,68,67,0,68,70,67,68,69,70,67,67,68,69,70,67,68,69,70,0,67,68,69,70,67,68,69,70,67,68,69,70,0,0,67,0,67,69,0,67,68,69,70,68,67,67,68,69,70,67,68,68,0,0,0,0,67,67,0,67,68,69,70,67,68,69,70,67,68,69,70,0,67,68,69,70,0,0,0,0,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,72,72,72,72,0,0,72,72,72,0,72,72,0,72,72,72,72,72,72,72,72,0,72,0,0,72,72,72,72,72,72,72,72,72,72,72,0,72,72,72,72,72,0,0,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,0,0,75,76,75,76,75,76,75,76,75,76,75,0,76,76,75,76,75,75,75,75,0,0,76,75,0,75,75,76,76,0,75,76,75,76,76,75,76,0,0,75,75,75,75,76,75,0,75,0,0,75,75,75,76,0,76,76,75,75,75,76,75,76,75,76,75,75,76,75,0,77,77,77,77,77,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,0,78,79,78,79,78,79,78,79,0,79,79,78,79,79,78,79,0,0,78,79,78,79,78,79,78,79,78,79,78,79,0,0,79,78,78,79,79,78,79,78,79,78,79,78,79,0,0,0,80,81,82,80,81,82,81,80,81,82,80,81,82,80,81,82,80,81,82,82,82,80,81,82,80,81,82,80,81,82,80,81,82,80,81,82,80,81,82,80,81,82,80,81,82,80,81,80,81,82,80,81,82,80,81,82,80,81,82,80,81,82,0,83,83,83,83,83,83,83,83,83,83,0,83,83,83,83,83,83,83,83,0,84,84,84,84,84,84,84,84,84,84,0,84,84,84,84,84,84,84,0,0,0,85,85,85,85,85,85,85,0,85,85,85,85,85,0,85,85,85,85,85,85,85,85,86,86,86,86,86,86,0,86,0,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,0,87,88,88,88,89,86,90,88,89,86,90,88,89,86,90,88,89,86,90,0,0,88,89,86,86,90,86,90,0,90,90,88,88,89,90,88,87,88,89,86,90,90,86,87,0,88,89,0,88,89,86,90,88,89,86,90,89,86,90,88,89,86,90,87,88,0,0,0,90,88,90,88,0,0,90,90,88,0,88,88,89,90,86,86,90,88,89,0,88,89,86,90,88,89,86,90,88,89,86,90,86,88,89,86,90,88,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,0,91,91,0,0,0,91,0,91,0,91,91,91,91,0,0,0,91,0,91,91,91,91,91,91,91,92,0,0,0,0,92,92,93,92,93,92,93,92,93,94,93,93,94,0,94,93,0,92,93,0,92,93,92,93,92,93,0,94,0,93,0,93,0,0,94,0,0,92,93,92,93,92,93,93,92,93,0,0,0,0,95,96,95,96,95,96,95,96,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,0,0,97,98,97,98,97,98,97,98,97,97,97,97,98,98,98,98,98,97,98,97,98,97,97,98,97,97,98,98,98,97,97,97,98,97,98,97,98,97,98,97,0,0,99,100,99,100,99,99,100,99,100,99,100,99,100,99,100,99,99,100,99,100,99,99,100,99,100,99,100,99,100,99,99,100,99,99,100,99,100,100,100,99,100,99,100,99,100,99,101,101,101,0,0,101,101,0,102,101,103,102,101,103,102,101,103,102,101,103,101,103,101,103,102,102,102,101,103,102,101,102,101,103,103,102,101,103,102,101,103,101,103,102,101,103,0,102,103,102,102,102,102,103,102,101,103,102,101,103,102,101,103,102,101,103,102,101,103,104,0,0,104,0,104,105,106,104,105,106,104,105,106,104,105,106,104,104,104,104,105,106,105,106,105,106,104,104,105,106,105,106,104,105,105,106,104,105,106,104,104,105,106,104,105,105,105,106,104,105,106,104,105,105,106,104,105,105,106,104,105,106,104,105,106,104,105,106,104,105,106,104,0,0,107,108,107,108,107,108,107,108,108,108,107,107,107,108,107,107,108,108,107,108,107,108,108,107,108,0,107,108,107,107,107,107,107,108,107,108,107,108,107,108,107,108,0,0,109,110,109,110,109,110,109,110,110,110,109,109,109,110,109,109,110,110,109,110,109,110,110,109,110,0,110,109,110,109,110,109,109,109,110,110,110,110,110,109,110,110,110,109,110,109,110,109,110,109,110,0,0,0,0,0,0,111,112,111,113,112,114,115,111,116,113,112,114,115,111,116,113,112,114,115,111,116,113,112,114,115,111,116,0,113,112,114,115,116,113,112,114,115,116,113,112,114,115,116,111,113,112,114,115,116,113,112,114,115,111,116,113,112,114,115,111,116,113,112,114,115,111,116,111,113,112,114,115,111,116,111,113,112,114,115,116,113,112,114,115,116,113,112,114,115,116,113,112,114,115,116,112,114,113,112,114,115,111,116,113,112,114,115,111,116,113,112,114,115,111,116,113,112,114,115,111,116,0,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,0,0,0,118,119,120,118,119,120,119,118,119,120,118,119,120,0,119,118,118,118,118,118,118,119,120,119,119,118,119,120,118,119,120,119,120,118,119,120,119,120,119,118,120,118,120,119,119,119,118,119,120,118,119,118,119,120,118,119,120,118,119,120,118,119,120,0,121,121,121,121,0,121,121,121,121,121,121,121,121,121,121,121,121,121,0,0,0,0,122,123,124,125,122,123,124,125,122,123,124,125,122,123,124,125,125,0,0,122,123,124,123,124,122,123,124,122,123,124,125,122,123,124,125,122,123,124,125,125,122,123,124,125,125,122,123,124,122,123,124,0,122,122,125,122,123,124,125,122,123,124,125,122,123,124,125,125,122,123,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,126,126,126,126,126,126,126,126,126,126,0,126,126,126,126,126,126,126,0,0,127,127,127,0,127,127,127,0,0,0,128,129,130,131,128,127,132,129,130,131,128,127,132,129,129,130,131,128,127,132,129,130,131,128,127,132,128,130,129,129,0,129,131,132,129,131,132,128,132,129,130,131,128,127,132,0,129,128,128,129,129,130,131,128,127,132,129,130,131,128,127,132,131,128,127,129,130,131,128,127,132,0,128,128,129,0,0,130,0,132,0,130,129,129,130,130,129,0,132,129,130,0,130,129,130,131,128,127,132,129,130,131,128,127,132,129,130,131,128,127,132,129,130,131,128,127,132,133,133,0,133,133,133,133,133,133,133,133,133,133,133,133,133,0,133,133,133,0,133,133,133,133,133,0,0,0,133,0,0,133,133,0,133,0,0,0,133,133,133,133,0,0,0,0,134,0,0,134,135,0,135,134,0,135,136,137,138,134,139,135,140,136,137,138,134,139,135,140,136,138,139,136,136,138,136,137,138,134,139,135,140,136,137,138,134,139,135,140,136,0,137,135,135,136,136,140,140,136,136,135,140,136,136,136,137,138,134,139,135,140,140,0,138,140,136,137,138,134,139,135,140,136,137,138,134,139,135,140,137,138,134,139,135,140,136,137,138,134,139,135,140,0,137,140,135,140,136,136,0,139,136,139,138,135,137,136,136,136,137,138,134,139,135,140,136,137,138,134,139,135,140,136,137,138,134,139,135,140,136,137,138,134,139,135,140,141,141,0,0,0,0,0,142,143,142,143,142,143,142,143,0,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,0,0,0,144,145,146,144,145,146,144,145,146,144,145,146,145,144,145,145,144,144,145,146,144,145,146,144,145,146,145,146,144,145,146,0,146,146,146,146,144,144,0,0,144,144,144,145,145,145,144,145,146,144,145,146,144,145,146,144,145,146,0,0,0,147,148,149,147,148,149,147,148,149,147,148,149,147,148,148,149,147,147,148,149,147,148,149,147,148,149,148,149,147,148,149,0,147,147,148,148,0,148,149,147,147,148,148,147,148,149,147,148,149,147,148,149,147,148,149,148,0,0,150,151,150,151,150,151,150,151,150,150,0,150,151,151,151,151,150,151,150,151,151,150,151,151,150,150,150,151,150,151,150,151,150,151,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,0,0,153,154,154,153,154,153,154,153,154,153,153,154,154,154,153,154,154,153,154,154,153,154,153,153,154,153,153,154,154,153,154,154,153,154,153,154,153,154,153,0,0,155,156,155,156,155,156,155,156,156,0,155,155,0,155,156,156,156,156,156,155,156,155,156,156,155,156,155,156,156,155,155,0,0,0,155,156,155,156,155,156,155,156,157,0,157,157,0,0,157,0,0,158,159,157,159,160,157,158,159,160,157,158,159,160,157,158,159,160,157,158,0,159,159,157,157,160,157,158,159,159,157,161,157,160,159,160,157,157,158,159,161,161,158,159,160,157,158,159,160,157,158,159,157,158,159,160,157,158,159,0,157,160,160,160,161,159,160,157,158,159,160,157,158,159,160,157,158,159,160,157,158,0,0,0,0,0,162,163,164,165,166,162,163,164,165,166,162,163,164,165,166,162,163,164,165,166,162,163,164,165,162,163,163,164,165,163,164,166,162,162,162,163,164,165,166,163,164,165,162,163,164,165,166,162,163,164,165,166,163,164,165,166,162,163,164,165,166,0,0,0,163,164,165,166,163,166,162,166,166,162,163,0,164,162,163,164,166,162,162,162,163,164,165,166,162,163,164,165,166,162,163,164,165,166,162,166,162,163,164,165,166,163,167,0,167,167,168,0,0,0,168,167,168,167,168,167,0,167,168,169,167,168,169,167,168,169,167,168,169,167,167,167,170,167,170,0,169,169,167,167,167,0,170,170,170,170,170,169,167,167,170,169,0,0,168,169,167,170,170,170,170,167,168,169,167,168,169,167,167,168,169,167,170,167,167,169,169,170,169,167,0,170,169,167,167,168,169,167,168,169,167,0,168,169,167,168,169,167,0,0,171,172,171,172,171,171,172,171,172,171,172,171,0,171,172,171,171,172,171,172,172,171,172,171,172,171,171,171,171,171,172,171,172,171,172,171,172,0,173,173,173,173,173,173,0,173,173,173,0,173,0,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,0,0,174,174,174,174,174,0,174,174,174,0,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,0,0,0,175,176,175,176,175,176,175,176,175,176,175,0,175,176,0,175,176,175,176,176,175,176,175,176,176,175,0,0,175,175,176,175,176,175,176,175,176,0,177,177,177,177,177,177,0,0,0,177,177,177,177,177,177,177,177,177,177,0,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,0,0,0,0,0,179,180,181,182,183,179,180,181,182,183,179,180,181,182,183,179,180,181,182,183,183,181,183,179,180,181,179,180,181,182,179,180,181,182,183,181,179,180,181,182,183,179,180,181,182,183,182,183,179,180,181,182,183,179,180,181,183,179,180,181,182,182,179,180,181,181,179,179,180,181,179,179,180,181,182,183,179,180,181,182,183,179,180,181,182,183,179,180,181,182,183,0,184,184,0,184,184,184,184,0,184,184,0,0,184,0,0,0,184,0,185,185,185,186,187,185,188,189,184,186,187,185,188,189,184,0,186,187,185,188,189,184,186,187,185,188,189,184,186,186,188,189,184,189,184,189,188,187,187,186,185,189,184,189,186,0,188,188,186,187,185,188,189,184,186,186,186,186,185,185,186,186,188,188,188,188,188,186,187,185,188,189,184,186,187,185,188,189,184,189,184,186,187,185,188,189,184,0,184,186,185,0,186,187,188,188,188,187,187,186,189,187,185,188,189,188,188,188,189,189,184,188,188,186,188,186,187,188,188,188,189,188,186,187,189,184,186,184,0,186,187,185,188,189,184,186,187,185,188,189,184,185,186,187,185,188,189,184,186,187,185,188,189,184,187,187,186,188,188,0,190,190,190,190,190,190,190,190,190,190,190,190,0,190,0,190,190,190,190,190,190,190,190,0,0,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,191,192,0,192,191,192,192,191,191,192,191,192,191,192,191,192,193,193,193,193,0,0,194,193,194,193,194,194,193,194,193,193,193,194,194,193,194,194,193,194,193,194,193,193,194,193,194,194,194,194,193,194,194,194,194,194,194,193,194,194,193,194,193,194,193,194,193,0,0,0,195,196,195,196,195,196,195,196,0,0,0,195,196,196,195,196,195,196,196,195,196,195,196,195,196,195,195,196,196,195,196,196,195,195,196,195,196,195,196,195,196,195,196,196,0,197,197,197,197,0,0,198,197,198,197,0,198,197,198,197,198,197,0,198,197,197,198,197,198,197,198,197,198,197,0,0,197,198,198,0,0,0,0,199,198,197,198,197,198,197,198,197,0,0,0,0,0,200,201,202,203,204,200,201,202,203,204,200,201,202,203,204,200,201,202,203,204,200,201,202,203,200,201,202,203,204,204,204,200,201,202,203,200,201,202,203,204,200,201,202,203,204,200,201,202,203,204,200,201,202,203,204,200,201,202,203,0,204,204,204,204,200,201,202,203,204,200,201,202,203,204,200,201,202,203,204,200,201,202,203,0,205,205,205,205,205,205,205,205,205,205,205,0,205,205,205,205,205,205,205,205,0,206,206,206,206,206,206,206,206,206,206,206,206,206,206,0,0,206,206,206,206,0,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,0,207,0,207,207,207,207,207,207,207,207,207,207,207,207,0,207,0,0,0,0,0,0,208,209,210,211,208,212,210,213,209,211,208,212,210,213,209,212,212,211,208,212,210,213,209,211,208,212,210,213,209,213,210,209,209,211,213,212,208,212,212,211,208,208,211,208,212,210,213,209,210,208,208,211,208,212,210,213,209,211,208,212,210,213,209,208,212,210,213,209,211,208,212,210,213,209,211,0,210,210,210,210,211,209,0,0,208,208,211,210,211,211,209,212,211,208,212,210,213,209,211,208,212,210,213,209,211,208,212,210,213,209,211,208,212,210,213,209,0,214,214,214,214,214,214,214,214,214,214,214,0,0,214,214,214,214,214,214,214,214,214,215,215,0,0,0,215,216,216,217,215,216,217,215,216,217,215,216,217,215,217,215,217,215,217,216,217,215,216,0,216,215,216,217,215,217,216,216,217,215,216,217,215,217,215,216,217,215,216,216,217,217,216,216,216,0,217,217,216,216,217,215,216,217,215,216,217,215,216,217,215,216,216,217,215,216,0,0,0,0,218,219,218,219,220,221,218,219,220,221,218,219,220,221,218,219,220,221,220,220,218,219,220,221,219,220,218,219,220,221,218,218,219,220,221,218,219,220,221,218,219,220,221,218,219,220,221,221,220,220,218,221,219,221,218,219,219,221,221,221,220,221,220,218,219,220,221,218,219,220,221,218,219,220,221,218,219,220,221,220,0,0,0,222,223,224,222,223,224,222,223,224,222,223,224,222,0,0,0,224,222,223,222,222,222,222,222,224,222,223,222,223,224,223,222,222,223,222,223,224,222,223,224,222,223,224,222,223,224,222,224,222,223,224,224,222,222,223,222,222,223,224,224,224,224,222,223,224,222,223,224,222,223,224,222,223,224,0,0,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,0,225],"f":[null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,[[["setup",3],["bool",15],["eventctx",3],["app",3]],[["box",3,["state"]],["vec",3,["box"]]]],null,null,null,null,[[["option",4,["mapedits"]],["mapedits",3],["eventctx",3],["sim",3],["app",3],["setup",3],["bool",15],["option",4,["sim"]]],[["box",3,["state"]],["vec",3,["box"]]]],null,[[]],null,null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,[[]],null,null,null,[[["settings",3]]],null,[[["setup",3],["eventctx",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,[[["str",15],["map",3]],["result",6]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["showobject",8],["eventctx",3],["bool",15]],[["option",4,["id"]],["id",4]]],[[["id",4]],[["pt2d",3],["option",4,["pt2d"]]]],[[["eventctx",3]]],[[],["sim",3]],null,[[["into",8,["string"]],["string",3],["eventctx",3]],[["intersectionid",3],["option",4,["intersectionid"]]]],[[],["flags",3]],[[]],[[],["colorscheme",3]],null,null,null,null,null,null,[[["showobject",8],["gfxctx",3],["drawoptions",3]]],[[["gfxctx",3]]],[[],["drawmap",3]],null,[[["gfxctx",3],["drawoptions",3]]],[[["canvas",3]]],null,[[],["sessionstate",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["showobject",8],["bounds",3],["agentcache",3],["prerender",3]],[["renderable",8],["vec",3,["renderable"]]]],null,null,[[],["option",4]],null,null,[[["bool",15],["eventctx",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,[[],["showlayers",3]],[[],["showlayers",3]],null,[[["into",8,["string"]],["string",3],["eventctx",3]],["bool",15]],null,[[["id",4],["eventctx",3],["option",4,["f64"]],["pt2d",3],["option",4,["id"]],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],null,[[["eventctx",3],["timer",3],["options",3],["sim",3],["flags",3],["colorscheme",3],["map",3]],["permap",3]],[[["map",3],["timer",3],["eventctx",3]]],null,[[["showobject",8],["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[],["showlayers",3]],[[],["showeverything",3]],[[],["perobjectactions",3]],[[],["options",3]],null,null,[[],["analytics",3]],null,null,[[["eventctx",3]]],null,[[]],null,[[["map",3],["sim",3]],["bool",15]],null,null,null,[[["option",4]]],[[["id",4]],["bool",15]],[[["id",4]],["bool",15]],null,null,null,null,null,null,[[],["sim",3]],null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[],[["vec",3,["challenge"]],["btreemap",3,["string","vec"]],["string",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["gameplaymode",4]]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["option",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["app",3],["gameplaymode",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["string",3],["into",8,["string"]]],["cutscenebuilder",3]],[[["fn",8],["box",3,["fn"]],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["str",15],["into",8,["string"]],["string",3],["f64",15]],["cutscenebuilder",3]],[[],["color",3]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["fn",8],["usize",15],["eventctx",3],["str",15]],["panel",3]],null,null,null,null,[[["str",15]],["cutscenebuilder",3]],[[["color",3],["widget",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["string",3],["into",8,["string"]]],["cutscenebuilder",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["map",3],["timer",3],["scenario",3]],["prebakesummary",3]],[[]],null,[[],["result",4]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["btreeset",3],["app",3],["eventctx",3]],["widget",3]],[[["app",3],["duration",3]],[["vec",3,["textspan"]],["textspan",3]]],[[["app",3],["agenttype",4]],["color",3]],[[["tripmode",4],["app",3]],["color",3]],[[["app",3],["tripphasetype",4]],["color",3]],[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3],["text",3]]],[[["gfxctx",3],["app",3]]],[[["contextualactions",8],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],null,[[["app",3]],[["option",4,["id"]],["id",4]]],[[["map",3],["btreeset",3]],[["btreeset",3,["intersectionid"]],["intersectionid",3]]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["duration",3]],[["box",3,["fnonce"]],["fnonce",8]]],[[["contextualactions",8],["tab",4],["eventctx",3],["app",3]]],[[["fn",8],["string",3],["btreeset",3,["string"]],["text",3]]],[[],["commonstate",3]],[[["id",4],["app",3]],["text",3]],null,null,[[["eventctx",3]],["panel",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[["app",3],["intersectionid",3]]],[[["app",3]],[["vec",3,["roadid"]],["roadid",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["route",3]],[[],["mode",4]],[[]],[[]],[[["gfxctx",3]]],[[["route",3]],["bool",15]],[[["mode",4]],["bool",15]],[[["app",3],["eventctx",3]],["bool",15]],[[]],[[]],[[]],null,[[["eventctx",3]],["widget",3]],[[["intersectionid",3]],[["usize",15],["option",4,["usize"]]]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,[[["eventctx",3]],[["intersectionid",3],["option",4,["intersectionid"]]]],[[["map",3],["usize",15],["intersectionid",3]],["usize",15]],[[["route",3]],["bool",15]],[[["mode",4]],["bool",15]],[[["app",3],["eventctx",3]],["routesketcher",3]],[[],["route",3]],null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["gfxctx",3],["app",3],["bool",15]]],[[["eventctx",3],["option",4,["str"]],["str",15],["app",3]],["bool",15]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],null,[[["roadid",3],["btreeset",3,["roadid"]],["eventctx",3],["app",3]],["roadselector",3]],null,null,[[["app",3],["eventctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[["str",15],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["id",4],["eventctx",3],["option",4,["f64"]],["pt2d",3],["option",4,["id"]],["permap",3],["f64",15]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["str",15],["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,[[["gfxctx",3]]],null,null,[[["outcome",4],["app",3],["eventctx",3]],["bool",15]],[[]],[[]],[[["eventctx",3]],["widget",3]],[[["usize",15]],["color",3]],[[["usize",15]],["char",15]],[[],[["vec",3,["tripendpoint"]],["tripendpoint",4]]],null,null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["inputwaypoints",3]],[[["app",3],["tripendpoint",4]],["waypoint",3]],[[["app",3],["eventctx",3],["tripendpoint",4],["vec",3,["tripendpoint"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3],["eventctx",3]],[["bool",15],["option",4,["bool"]]]],[[["eventctx",3]]],[[["eventctx",3]]],[[]],[[]],null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3],["app",3]]],null,[[["tags",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],["drawable",3]],[[["app",3],["eventctx",3]],["drawable",3]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["id",4],["string",3],["eventctx",3],["app",3],["bool",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3]]],[[["app",3]]],[[["app",3]]],null,[[]],[[]],[[]],[[]],[[],["gameplaymode",4]],null,null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["showlayers",3]],null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["mapname",3],["vec",3,["mapname"]],["app",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,null,[[["app",3],["eventctx",3],["option",4,["vec"]],["vec",3,["originalroad"]]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]]],null,null,[[["app",3],["string",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,[[["id",4]],["bool",15]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],null,null,[[["agentid",4],["app",3]],["option",4]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["app",3]]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["agentid",4]],["delaycause",4]],[[["agentid",4],["app",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["map",3],["pathconstraints",4]]],[[],["source",4]],[[]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["laneid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["source",4],["eventctx",3],["pathconstraints",4]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["laneid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["id",4],["map",3],["sim",3]]],[[["gfxctx",3],["app",3]]],[[["id",4],["map",3],["sim",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["app",3],["intersectionid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["vec",3,["item"]],["item",4],["eventctx",3],["pt2d",3],["str",15],["option",4,["pt2d"]]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["timer",3],["app",3]],[["roadid",3],["counter",3,["roadid"]]]],[[["usize",15]],[["vec",3,["textspan"]],["textspan",3]]],[[["panel",3]]],null,null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["pathrequest",3],["eventctx",3],["polygon",3]],[["option",4,["box"]],["box",3,["state"]]]],[[["tripendpoint",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["tripmode",4],["routingparams",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["roadselector",3],["eventctx",3]],["panel",3]],[[["roadid",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["map",3],["roadid",3],["vec",3,["roadid"]],["intersectionid",3],["vec",3,["intersectionid"]]],["string",3]],[[["map",3],["intersectionid",3]],["feature",3]],[[["lane",3]],[["map",3,["string","value"]],["option",4,["map"]]]],[[["map",3],["roadid",3]],["feature",3]],[[["map",3],["roadid",3]],["string",3]],[[["direction",4],["lane",3]],[["map",3,["string","value"]],["value",4],["string",3]]],[[["map",3],["roadid",3]],[["map",3,["string","value"]],["value",4],["string",3]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,[[],["drawbaselayer",4]],[[]],[[]],null,null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["app",3],["intersectionid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["usize",15],["eventctx",3],["bool",15],["btreeset",3,["intersectionid"]],["app",3],["intersectionid",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[["vec",3,["usize"]],["app",3],["collisiondataset",3],["eventctx",3],["usize",15]]],[[["collisiondataset",3]],[["vec",3,["usize"]],["usize",15]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3]]],[[["filters",3]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3]]],[[]],[[]],[[]],[[]],[[["panel",3]],["filters",3]],null,[[["vec",3,["usize"]],["app",3],["collisiondataset",3],["eventctx",3],["usize",15]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],[[["filters",3]],["bool",15]],[[["vec",3],["box",3,["fn"]],["fn",8]],["mapspacetooltips",3]],[[],["filters",3]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["counter",3,["buildingid"]],["app",3],["heatmapoptions",3],["eventctx",3],["option",4,["heatmapoptions"]],["buildingid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["scenario",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["string",3],["bool",15],["option",4,["string"]],["timer",3]]],[[["btreemap",3,["string","string"]],["string",3],["str",15],["colorscheme",3],["vec",3,["pt2d"]],["usize",15],["pt2d",3],["hashmap",3]],["object",3]],[[["app",3],["str",15]]],[[["app",3],["string",3],["eventctx",3],["option",4,["string"]]],[["box",3,["state"]],["state",8]]],null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["lonlat",3],["string",3],["eventctx",3],["vec",3,["lonlat"]]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["app",3],["scenario",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["recordedstorymap",3]],[[]],[[],["result",4]],null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3]]],null,[[],["drawbaselayer",4]],[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3]],[["option",4,["ring"]],["ring",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["recordedstorymap",3],["eventctx",3]],[["storymap",3],["option",4,["storymap"]]]],[[["eventctx",3]],["panel",3]],[[["eventctx",3],["bool",15],["storymap",3],["mode",4]],["panel",3]],null,null,null,null,null,[[],["storymap",3]],[[["string",3],["pt2d",3],["eventctx",3],["vec",3,["pt2d"]]],["marker",3]],[[["pt2d",3]],["lasso",3]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["eventctx",3]]],[[["app",3]]],[[],["result",4]],[[["vec",3,["pt2d"]],["pt2d",3]],["ring",3]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["mapedits",3],["app",3],["eventctx",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["app",3],["laneid",3]],["bool",15]],null,null,[[["editcmd",4]],[["option",4,["id"]],["id",4]]],null,null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],["panel",3]],[[["app",3],["eventctx",3]],["panel",3]],null,[[["eventctx",3],["gameplaymode",4],["intersectionid",3],["app",3]],[["option",4,["box"]],["box",3,["state"]]]],null,null,null,[[["gameplaymode",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["option",4,["transition"]],["string",3],["eventctx",3],["box",3,["fn"]],["app",3],["bool",15],["fn",8],["transition",4,["app"]],["into",8,["string"]]],[["box",3,["state"]],["state",8]]],[[["gameplaymode",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["box",3,["fn"]],["fn",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],null,null,null,[[["speed",3],["app",3],["option",4,["speed"]]],[["choice",3,["speed"]],["vec",3,["choice"]]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],null,[[["lanetype",4],["tags",3],["editroad",3]],["usize",15]],[[["direction",4],["editroad",3]],["usize",15]],[[["lanetype",4],["bool",15],["editroad",3]],["direction",4]],null,[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],null,null,[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["mapedits",3],["roadid",3],["eventctx",3],["editroad",3],["app",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3]]],null,[[["app",3],["eventctx",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["eventctx",3],["app",3],["laneid",3],["option",4,["laneid"]]]],[[["lanetype",4]],["bool",15]],[[["app",3]],[["option",4,["mapedits"]],["mapedits",3]]],[[["roadid",3],["laneid",3],["eventctx",3],["app",3],["option",4,["laneid"]]],[["box",3,["state"]],["state",8]]],[[["gfxctx",3],["app",3]]],[[["usize",15],["app",3],["roadid",3]],["geombatch",3]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["roadid",3]],["geombatch",3]],null,[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["app",3]],["laneid",3]],null,[[["lanetype",4]],[["option",4,["str"]],["str",15]]],null,[[["app",3],["road",3],["eventctx",3],["laneid",3],["option",4,["laneid"]]],["panel",3]],[[["usize",15],["app",3],["roadid",3],["eventctx",3],["bool",15],["editroad",3]],["panel",3]],[[["option",4,["isize"]],["fn",8],["eventctx",3],["app",3],["isize",15]],[["transition",4,["app"]],["app",3]]],[[["laneid",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["roadid",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["app",3],["eventctx",3]]],[[["eventctx",3],["app",3]]],[[["app",3],["eventctx",3]]],null,null,[[["eventctx",3]],["color",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["app",3],["laneid",3]],[["choice",3,["distance"]],["vec",3,["choice"]]]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["busrouteid",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[]],null,null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["gameplaymode",4],["intersectionid",3],["app",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["usize",15],["eventctx",3],["fn",8],["app",3]]],[[["app",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["usize",15],["app",3],["eventctx",3]]],[[["app",3],["btreeset",3]],[["bundleedits",3],["option",4,["bundleedits"]]]],[[],["bundleedits",3]],[[]],null,[[["app",3],["eventctx",3]]],null,[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],null,[[["usize",15],["app",3],["btreeset",3],["eventctx",3]],["geombatch",3]],null,[[["bundleedits",3]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["btreeset",3]],["geombatch",3]],null,[[]],[[]],[[["app",3],["btreeset",3]],["bundleedits",3]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["app",3],["btreeset",3],["eventctx",3]],["panel",3]],[[["app",3],["bool",15],["eventctx",3]],["panel",3]],null,null,null,null,[[["bundleedits",3]],["bool",15]],[[["eventctx",3],["gameplaymode",4],["btreeset",3,["intersectionid"]],["app",3],["intersectionid",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,[[["app",3],["eventctx",3]]],null,null,null,[[["vec",3,["polygon"]],["polygon",3]],["vec",3]],[[["app",3],["btreeset",3]],["bundleedits",3]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3]],["result",6]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["drawbaselayer",4]],[[["bundleedits",3],["app",3],["eventctx",3],["gameplaymode",4],["intersectionid",3]],[["box",3,["state"]],["state",8]]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["app",3],["eventctx",3],["controltrafficsignal",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["map",3],["controltrafficsignal",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["angle",3]],["str",15]],[[],["result",4]],[[["formatter",3]],["result",6]],[[]],[[]],null,[[["map",3],["str",15]],[["movementid",3],["result",6,["movementid"]]]],null,[[["map",3],["intersectionid",3],["str",15]],[["controltrafficsignal",3],["result",6,["controltrafficsignal"]]]],[[["str",15],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["map",3],["intersectionid",3]],[["snapper",3],["result",6,["snapper"]]]],null,[[["deserializer",8]],["result",6]],[[["deserializer",8]],[["vec",3,["nodeid"]],["result",6,["vec"]]]],null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,[[["app",3],["eventctx",3],["btreeset",3,["intersectionid"]],["intersectionid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3],["intersectionid",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3],["intersectionid",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3]],["widget",3]],null,null,[[["eventctx",3],["gameplaymode",4],["btreeset",3,["intersectionid"]],["intersectionid",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["app",3],["eventctx",3],["btreeset",3,["intersectionid"]],["intersectionid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["editcmd",4],["app",3],["eventctx",3]],[["option",4,["box"]],["box",3,["state"]]]],[[["editcmd",4],["app",3],["eventctx",3]],[["option",4,["box"]],["box",3,["state"]]]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["btreeset",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["btreeset",3],["eventctx",3]],["widget",3]],[[["roadid",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],[[["app",3]],[["option",4,["id"]],["id",4]]],[[],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["panel",3]],[["option",4,["tab"]],["tab",4]]],[[],["tab",4]],[[],["dataoptions",3]],[[]],[[]],null,[[],[["string",3],["hashset",3,["string"]]]],null,[[["gfxctx",3],["app",3]]],null,null,[[["dataoptions",3]],["bool",15]],[[["contextualactions",8],["app",3],["eventctx",3]]],[[["id",4],["string",3],["eventctx",3],["app",3],["bool",15]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["panel",3]],["dataoptions",3]],[[["id",4],["app",3]],["tab",4]],[[],["gameplaymode",4]],[[["eventctx",3]],["widget",3]],null,null,null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,null,[[["vec",3],["eventctx",3]],[["vec",3,["widget"]],["widget",3]]],[[["eventctx",3],["tab",4],["vec",3],["hashmap",3]],["widget",3]],[[["dataoptions",3]],["bool",15]],[[["contextualactions",8],["tab",4],["eventctx",3],["app",3]],["infopanel",3]],[[],["dataoptions",3]],null,null,null,null,null,null,[[["eventctx",3],["app",3],["fn",8],["str",15],["dataoptions",3]],["widget",3]],null,null,null,[[["app",3],["eventctx",3]],["widget",3]],[[["app",3]],[["option",4,["id"]],["id",4]]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[["app",3],["personid",3],["details",3],["option",4,["personid"]],["buildingid",3]]],[[["eventctx",3],["app",3],["details",3],["tab",4],["buildingid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["buildingid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["buildingid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["buildingid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["buildingid",3]],["widget",3]],[[["carid",3],["app",3],["tab",4],["details",3],["eventctx",3]],["widget",3]],[[["carid",3],["app",3],["details",3],["eventctx",3]],["widget",3]],[[["carid",3],["app",3],["details",3],["eventctx",3]],["widget",3]],[[["busroute",3]],["text",3]],[[["app",3],["details",3],["eventctx",3],["busrouteid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["busrouteid",3]],["widget",3]],[[["busstopid",3],["app",3],["details",3],["eventctx",3]],["widget",3]],[[["busstopid",3],["app",3],["details",3],["eventctx",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["areaid",3]],["widget",3]],[[["eventctx",3],["app",3],["areaid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["intersectionid",3],["dataoptions",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["intersectionid",3]],["widget",3]],[[["app",3],["intersectionid",3],["eventctx",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["intersectionid",3],["bool",15],["dataoptions",3]],["widget",3]],[[["app",3],["eventctx",3],["bool",15],["intersectionid",3],["dataoptions",3]],["widget",3]],[[["eventctx",3],["app",3],["bool",15],["intersectionid",3],["dataoptions",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["tab",4],["intersectionid",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["intersectionid",3]],["widget",3]],[[["eventctx",3],["app",3],["intersectionid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["intersectionid",3],["dataoptions",3]],["widget",3]],[[["app",3],["eventctx",3],["intersectionid",3],["dataoptions",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["intersectionid",3]],["widget",3]],[[["app",3],["intersectionid",3],["eventctx",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["laneid",3]],["widget",3]],[[["eventctx",3],["app",3],["laneid",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["laneid",3],["tab",4]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["laneid",3]],["widget",3]],[[["eventctx",3],["app",3],["laneid",3]],["widget",3]],[[["app",3],["laneid",3],["details",3],["eventctx",3],["dataoptions",3]],["widget",3]],[[["app",3],["laneid",3],["eventctx",3],["dataoptions",3]],["widget",3]],[[["eventctx",3],["tab",4],["details",3],["parkinglotid",3]],["widget",3]],[[["app",3],["details",3],["eventctx",3],["parkinglotid",3]],["widget",3]],[[["parkinglotid",3],["app",3],["eventctx",3]],["widget",3]],[[["app",3],["personid",3],["details",3],["eventctx",3],["bool",15]],["widget",3]],[[["app",3],["personid",3],["details",3],["eventctx",3]],["widget",3]],[[["duration",3]],["textspan",3]],[[["eventctx",3],["app",3],["details",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3]],["widget",3]],[[["map",3],["eventctx",3],["person",3]],["widget",3]],[[["app",3],["personid",3],["details",3],["eventctx",3],["tab",4],["bool",15]],["widget",3]],[[["carid",3],["app",3],["details",3],["eventctx",3],["bool",15]],["widget",3]],[[["carid",3],["app",3],["details",3],["eventctx",3]],["widget",3]],[[["app",3],["personid",3],["details",3],["eventctx",3],["bool",15]],["widget",3]],[[["app",3],["personid",3],["eventctx",3]],["widget",3]],[[["app",3],["personid",3],["details",3],["eventctx",3],["btreemap",3],["bool",15]],["widget",3]],[[["app",3],["personid",3],["details",3],["eventctx",3],["btreemap",3]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["app",3],["tripid",3],["eventctx",3],["opentrip",3],["details",3]],["widget",3]],[[],["opentrip",3]],[[]],[[["tripid",3],["tripinfo",3],["eventctx",3],["analytics",3],["percent",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["analytics",3],["tripid",3]]],[[["app",3],["tripendpoint",4]]],[[["opentrip",3]],["bool",15]],[[["app",3],["personid",3],["eventctx",3],["btreemap",3],["tripid",3],["details",3]],["widget",3]],[[]],[[["app",3],["tripid",3],["eventctx",3],["opentrip",3],["details",3]],["widget",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["eventctx",3],["unitfmt",3],["bool",15],["color",3],["path",3]],["widget",3]],[[["app",3],["tripid",3],["eventctx",3],["option",4,["f64"]],["f64",15]],["widget",3]],[[["map",3],["vec",3,["tripphase"]],["opentrip",3],["eventctx",3],["details",3],["option",4,["f64"]],["f64",15],["tripphase",3],["app",3],["tripid",3]],["widget",3]],[[],["opentrip",3]],[[["agentid",4],["app",3],["tripid",3],["eventctx",3],["opentrip",3],["details",3]],["widget",3]],null,[[["tripid",3]],[["btreemap",3,["tripid","opentrip"]],["tripid",3],["opentrip",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[["str",15],["eventctx",3]],["widget",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],[["option",4,["str"]],["str",15]]],null,null,null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["panel",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3],["distance",3]]],[[["eventctx",3]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["eventctx",3]],["steepstreets",3]],[[["app",3],["eventctx",3]],["elevationcontours",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[["app",3],["buildingid",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["app",3],["buildingid",3]],["bool",15]],[[],["result",4]],[[["gfxctx",3],["app",3]]],null,[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],["favorites",3]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["eventctx",3]],["showfavorites",3]],null,[[["app",3]],["string",3]],[[["app",3],["buildingid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[["app",3],["eventctx",3]],["static",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["app",3],["eventctx",3]],["static",3]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["app",3],["eventctx",3]],["static",3]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],[[["app",3],["eventctx",3]],["static",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],null,[[["app",3],["eventctx",3]],["bikeactivity",3]],[[["widget",3],["string",3],["colordiscrete",3],["eventctx",3],["str",15]],["static",3]],[[["app",3],["eventctx",3]],["static",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["seir",4]],[[],["options",3]],[[]],[[]],[[["gfxctx",3],["app",3]]],null,[[["gfxctx",3]]],[[["seir",4]],["bool",15]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["options",3],["eventctx",3],["option",4,["widget"]],["widget",3]],["panel",3]],[[],[["option",4,["str"]],["str",15]]],[[["options",3]],["bool",15]],[[["options",3],["app",3],["eventctx",3]],["pandemic",3]],[[],["options",3]],null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["loc",4]],[[]],[[["loc",4]],["ordering",4]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["loc",4]],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[["loc",4]],["bool",15]],[[["app",3],["bool",15],["eventctx",3]],["occupancy",3]],[[["app",3],["eventctx",3]],["efficiency",3]],[[["parkingspot",4]],["loc",4]],null,null,null,[[["loc",4]],[["option",4,["ordering"]],["ordering",4]]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["options",3]],[[]],[[["gfxctx",3],["app",3]]],null,[[["gfxctx",3]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["options",3],["eventctx",3],["option",4,["widget"]],["widget",3]],["panel",3]],[[],[["option",4,["str"]],["str",15]]],[[["options",3]],["bool",15]],[[["app",3],["options",3],["eventctx",3]],["populationmap",3]],[[],["options",3]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["options",3]],[[]],[[["gfxctx",3],["app",3]]],null,[[["gfxctx",3]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["options",3],["app",3],["widget",3],["eventctx",3],["option",4,["widget"]],["usize",15]],["panel",3]],null,[[],[["option",4,["str"]],["str",15]]],[[["options",3]],["bool",15]],[[["options",3],["app",3],["eventctx",3]],["problemmap",3]],[[["app",3]],["options",3]],[[["app",3]],["options",3]],null,null,[[["problem",4],["time",3],["tripinfo",3]],["bool",15]],null,null,null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[["map",3],["intersectionid",3]],["bool",15]],null,[[["map",3]],[["vec",3,["polygon"]],["polygon",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3],["vec",3]],["vec",3]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],null,null,null,null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["eventctx",3]],["backpressure",3]],[[["app",3],["btreeset",3,["agenttype"]],["eventctx",3],["agenttype",4]],["throughput",3]],[[["app",3],["eventctx",3]],["comparethroughput",3]],[[["app",3],["eventctx",3]],["trafficjams",3]],[[["app",3],["eventctx",3]],["delay",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],null,[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["option",4,["layeroutcome"]],["layeroutcome",4]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["bool",15],["eventctx",3]],["transitnetwork",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3]]],null,[[["gfxctx",3],["app",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[["map",3],["roadid",3]],["neighborhood",3]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["roadid",3]],["bool",15]],null,null,null,[[["map",3],["intersectionid",3],["vec",3,["intersectionid"]]],["ratrun",3]],null,null,null,[[["map",3],["intersectionid",3]],[["ratrun",3],["option",4,["ratrun"]]]],null,[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],[[["map",3]]],[[["app",3],["roadid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["map",3],["roadid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3]],["geombatch",3]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["xorshiftrng",3],["app",3],["eventctx",3]],["screensaver",3]],null,[[["mapname",3]],["string",3]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["titlescreen",3]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["app",3],["xorshiftrng",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["permanentmapedits",3],["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["string",3],["eventctx",3],["option",4,["string"]]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["box",3,["fnonce"]],["fnonce",8],["gameplaymode",4],["app",3]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["actions",3]],null,null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["id",4],["string",3],["eventctx",3],["app",3],["bool",15]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["gameplaymode",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],["bool",15]],[[],["bool",15]],null,null,[[["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,null,[[["app",3],["eventctx",3]]],[[["app",3],["gameplaystate",8],["eventctx",3]],["sandboxcontrols",3]],[[["app",3],["eventctx",3]]],null,[[["app",3],["eventctx",3]]],null,[[["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],null,null,[[["app",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["dashtab",4]],[[]],null,[[["dashtab",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["eventctx",3],["app",3]],["widget",3]],null,null,[[["panel",3],["app",3]],[["dashtab",4],["option",4,["dashtab"]]]],[[]],null,[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3],["blockselection",4],["app",3]]],[[["map",3],["intersection",3],["bordertype",4]],["polygon",3]],null,[[],["blockselection",4]],[[]],[[["block",3]],["vec",3]],null,null,null,[[["gfxctx",3],["app",3]]],null,[[["blockselection",4]],["bool",15]],[[["filter",3]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["app",3],["timer",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],["panel",3]],null,null,[[["blockselection",4]],["bool",15]],[[["filter",3]],["bool",15]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3]],[["vec",3,["loop"]],["loop",3]]],null,[[["app",3],["option",4,["panelstate"]],["eventctx",3],["panelstate",3]]],null,null,[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["usize",15],["app",3]],[["transition",4,["app"]],["app",3]]],[[["gfxctx",3],["app",3],["tripid",3],["geombatch",3]]],[[["gfxctx",3],["app",3],["geombatch",3],["option",4,["drawable"]],["panel",3],["drawable",3]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["vec",3]],["vec",3]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["app",3],["entry",3],["filters",3],["table",3,["app","entry","filters"]]]],null,null,null,null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3]],[["vec",3,["entry"]],["entry",3]]],[[["app",3],["table",3],["eventctx",3]],["drawable",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],[["app",3],["table",3,["app","entry","filters"]],["entry",3],["filters",3]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["app",3]],[["entry",3],["vec",3,["entry"]]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3]],[["string",3],["result",6,["string"]]]],[[]],[[]],[[],["bool",15]],null,[[["tripmode",4]],["bool",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["bool",15],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["refcell",3,["option"]],["rc",3,["refcell"]],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["app",3],["timer",3]],[["hashmap",3,["intersectionid","demand"]],["intersectionid",3],["demand",3]]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["time",3]],[["counter",3,["movementid"]],["movementid",3]]],[[["gfxctx",3],["app",3]]],null,[[],["drawbaselayer",4]],[[["app",3],["eventctx",3],["time",3],["hashmap",3]],["drawable",3]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["intersection",3],["time",3]],["vec",3]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["app",3],["filter",3],["eventctx",3]],["widget",3]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3]],[["string",3],["result",6,["string"]]]],[[]],[[]],[[["app",3]],["vec",3]],[[],["bool",15]],null,[[["tripmode",4]],["bool",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["filter",3],["app",3],["eventctx",3]],["panel",3]],null,[[],["filter",3]],[[["filter",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["duration",3]],["f64",15]],[[["app",3],["filter",3],["eventctx",3]],["widget",3]],[[["app",3],["filter",3],["eventctx",3]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[]],[[],[["problemtype",4],["vec",3,["problemtype"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]],[["vec",3,["isize"]],["isize",15]]],null,null,[[],["problemtype",4]],[[]],null,[[],["usize",15]],[[],["colorscale",3]],[[["app",3],["matrixoptions",3],["eventctx",3]],["widget",3]],null,[[["problemtype",4]],["bool",15]],[[["app",3]],["usize",15]],[[["formatter",3]],["result",6]],null,[[]],[[]],[[]],[[["problem",4]]],[[]],[[["usize",15]],["usize",15]],[[],["bool",15]],[[["tripmode",4]],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["vec",3],["vec",3]],["matrix",3]],[[["app",3],["eventctx",3],["vec",3]],["widget",3]],[[]],null,null,null,[[["problemtype",4],["app",3]],["vec",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["gfxctx",3],["app",3]]],null,null,null,null,null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],[["filters",3],["cancelledtrip",3],["table",3,["app","cancelledtrip","filters"]],["app",3]]],[[["app",3]],[["table",3,["app","finishedtrip","filters"]],["filters",3],["app",3],["finishedtrip",3]]],[[["app",3]],[["unfinishedtrip",3],["filters",3],["app",3],["table",3,["app","unfinishedtrip","filters"]]]],null,null,null,null,null,null,[[["app",3],["eventctx",3]]],null,null,null,null,[[["app",3]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["mapedits",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["str",15],["eventctx",3]],["widget",3]],null,null,[[],["gameplaymode",4]],[[]],[[["gameplaymode",4]],["ordering",4]],null,[[["box",3]],[["result",4,["box","box"]],["box",3],["box",3]]],[[],["option",4]],[[["rc",3]],[["rc",3],["rc",3],["result",4,["rc","rc"]]]],[[],["option",4]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gameplaymode",4]],["bool",15]],[[],["bool",15]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["mapname",3]],[[["gameplaymode",4]],["bool",15]],[[["app",3],["string",3],["eventctx",3],["gameplaymode",4],["option",4,["gameplaymode"]]],[["box",3,["state"]],["state",8]]],null,[[["app",3]]],null,[[["gameplaymode",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[["app",3],["eventctx",3]]],null,[[["app",3],["xorshiftrng",3],["timer",3]],["loadscenario",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3]],["option",4]],[[]],[[]],[[],["bool",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["bool",15],["string",3],["eventctx",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],null,[[["app",3],["eventctx",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gameplaymode",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["gameplaymode",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["gameplaymode",4]],[["box",3,["fn"]],["fn",8]]],null,[[["gfxctx",3],["app",3]]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["gameplaymode",4],["eventctx",3],["duration",3],["app",3]],[["box",3,["state"]],["state",8]]],[[]],[[["app",3]]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["origpersonid",3],["eventctx",3],["duration",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],null,null,[[["app",3],["eventctx",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gameplaymode",4],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],["widget",3]],null,[[["gfxctx",3],["app",3]]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["gameplaymode",4],["eventctx",3],["bool",15],["app",3]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],[[["app",3]]],[[["app",3],["eventctx",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[["id",4],["app",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["id",4],["eventctx",3],["str",15],["app",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],[[["app",3],["str",15],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["intersectionid",3],["app",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[]],[[["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["map",3],["string",3],["timer",3]],[["string",3],["result",6,["string"]]]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["option",4,["buildingid"]],["app",3],["eventctx",3],["buildingid",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["tripmode",4],["time",3]],["usize",15]],null,null,[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],[[["app",3]]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["app",3]],["counttrips",3]],[[["app",3],["eventctx",3],["vec",3,["scenariomodifier"]],["str",15],["scenariomodifier",4]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],[[["string",3],["eventctx",3],["vec",3,["scenariomodifier"]],["scenariomodifier",4]],[["box",3,["state"]],["state",8]]],[[["app",3],["string",3],["eventctx",3],["vec",3,["scenariomodifier"]],["scenariomodifier",4]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["app",3]]],null,null,[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],null,[[["screenpt",3]],["message",3]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["i64",15]],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],null,[[],["tutorialpointer",3]],[[],["task",4]],[[]],[[]],[[["tutorialpointer",3]],["ordering",4]],null,[[["box",3,["fn"]],["fn",8]],["stage",3]],null,[[["gfxctx",3],["app",3]]],[[["box",3,["fn"]],["fn",8]],["message",3]],[[["tutorialpointer",3]],["bool",15]],[[["task",4]],["bool",15]],[[],["bool",15]],[[["actions",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["id",4],["eventctx",3],["str",15],["app",3]],[["transition",4,["app"]],["app",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["str",15]],["message",3]],null,[[["app",3],["eventctx",3]]],[[["tutorialstate",3],["eventctx",3],["sandboxcontrols",3],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],null,null,null,null,[[],["task",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[],["str",15]],null,[[],["message",3]],[[["map",3]],["scenariogenerator",3]],[[["tutorialpointer",3],["app",3],["eventctx",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],null,[[["app",3],["eventctx",3]],[["box",3,["gameplaystate"]],["gameplaystate",8]]],[[["bool",15],["eventctx",3]],["panel",3]],[[],[["message",3],["option",4,["message"]]]],null,[[["message",3]],["stage",3]],null,[[["tutorialpointer",3]],["bool",15]],[[["task",4]],["stage",3]],[[["text",3]],["message",3]],[[["app",3],["eventctx",3]],["tutorialstate",3]],[[["usize",15]],["tutorialpointer",3]],[[]],null,null,null,[[["tutorialpointer",3]],[["option",4,["ordering"]],["ordering",4]]],[[["task",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[]],[[["app",3],["eventctx",3]]],[[]],[[["app",3],["tutorialpointer",3]],[["option",4,["scenariogenerator"]],["scenariogenerator",3]]],[[["scenariogenerator",3]],["stage",3]],[[["map",3]],[["vec",3,["scenariogenerator"]],["scenariogenerator",3]]],null,[[],["stage",3]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],null,[[["tutorialstate",3],["eventctx",3]],["text",3]],[[["tutorialstate",3],["app",3]],[["transition",4,["app"]],["app",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["id",4],["option",4,["f64"]],["f64",15]],["stage",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[]],[[["app",3]],["bool",15]],[[["app",3]],["bool",15]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["vec",3,["widget"]],["widget",3]]],[[["app",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3]],["panel",3]],[[["app",3],["eventctx",3]],["widget",3]],[[["panel",3],["app",3],["eventctx",3]]],[[["str",15],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3]],["widget",3]],null,[[],["routepreview",3]],[[["btreeset",3,["intersectionid"]],["intersectionid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[],["speedsetting",4]],[[]],[[["eventctx",3],["app",3]],["widget",3]],[[["gfxctx",3]]],[[["speedsetting",4]],["bool",15]],[[["eventctx",3],["gameplaymode",4],["option",4,["gameplaymode"]],["app",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["app",3],["eventctx",3]],["timepanel",3]],null,null,[[["speedsetting",4]],[["option",4,["ordering"]],["ordering",4]]],[[["app",3],["eventctx",3]]],null,[[["app",3],["eventctx",3]]],[[["app",3],["speedsetting",4],["eventctx",3]]],null,null,[[]],[[["eventctx",3],["app",3]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[["vec",3],["f64",15]],["polygon",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["eventctx",3],["duration",3]],["widget",3]],[[["eventctx",3],["time",3]],["widget",3]],[[["usize",15]],["string",3]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3],["gameplaymode",4],["option",4,["gameplaymode"]]],[["box",3,["state"]],["state",8]]],[[["option",4,["duration"]],["eventctx",3],["duration",3],["time",3],["app",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["tab",4]],["bool",15]],null,[[]],[[]],[[["str",15],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["app",3],["widget",3],["eventctx",3]],["panel",3]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],null,null,null,null,[[],["layers",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["color",3]],[[],["color",3]],[[],["color",3]],[[],["color",3]],[[["f64",15]]],[[["gfxctx",3],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["road",3]],["bool",15]],[[],["drawnetworklayer",3]],null,[[["gfxctx",3],["app",3],["f64",15]],["drawable",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["panel",3]],null,[[["layers",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[],["layers",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["f64",15]]],[[["gfxctx",3],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["drawroadlabels",3]],null,[[["gfxctx",3],["app",3],["f64",15]],["drawable",3]],[[["string",3]],[["option",4,["string"]],["string",3]]],[[],["vec",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[["gfxctx",3],["app",3]]],null,[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],null,[[]],[[["app",3],["str",15],["eventctx",3]]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],["screenpt",3]],[[["color",3],["str",15]],["buttonbuilder",3]],[[["app",3],["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],null,null,[[["app",3],["eventctx",3]],["layers",3]],null,null,[[["app",3],["eventctx",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[]],[[["eventctx",3]]],null,null,null,null,null,null,null,null,null,[[["candidatetrip",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[],["text",3]],[[["gfxctx",3],["app",3]]],null,null,[[["eventctx",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["panel",3]],["filters",3]],[[["app",3],["eventctx",3],["timer",3],["scenario",3]],["modeshiftdata",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["panel",3]],null,null,null,null,[[["layers",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["usize",15]],["f64",15]],[[["text",3],["f64",15],["eventctx",3]],["widget",3]],[[["timer",3],["app",3],["eventctx",3]]],null,[[],["layers",3]],[[["eventctx",3]],["widget",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["roadid",3],["buffertype",4],["eventctx",3],["vec",3,["roadid"]],["app",3],["option",4,["buffertype"]]],[["vec",3,["string"]],["string",3]]],[[["buffertype",4],["drivingside",4],["option",4,["buffertype"]],["editroad",3]]],[[["layers",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["layers",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["routingpreferences",3]],[[],["preference",4]],[[]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["routingpreferences",3]],["bool",15]],[[["preference",4]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,[[["formatter",3]],["result",6]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["string",3]],[[["routingpreferences",3]],["bool",15]],[[["app",3],["layers",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3]]],null,[[],["routingparams",3]],null,[[["app",3],["eventctx",3]]],[[],["layers",3]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["namedroute",3]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[["gfxctx",3],["app",3]]],[[["namedroute",3]],["bool",15]],[[]],[[]],[[]],[[]],[[["eventctx",3]],["widget",3]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],["savedroutes",3]],null,[[["namedroute",3]],["bool",15]],[[["app",3]],["routemanagement",3]],[[],["string",3]],[[["namedroute",3],["savedroutes",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["str",15]],[["namedroute",3],["option",4,["namedroute"]]]],[[["app",3],["str",15],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["eventctx",3],["str",15],["app",3],["panel",3]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["str",15]],[["namedroute",3],["option",4,["namedroute"]]]],null,[[["app",3]]],[[],["result",4]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["app",3],["text",3],["str",15],["distance",3]]],[[["app",3],["duration",3],["text",3],["str",15]]],[[["app",3],["routestats",3],["routingpreferences",3]],["text",3]],null,[[["gfxctx",3],["app",3],["panel",3]]],[[["gfxctx",3],["app",3]]],null,null,null,null,null,[[["routestats",3]],["bool",15]],[[["app",3],["panel",3],["outcome",4],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["eventctx",3]]],[[]],[[]],[[]],[[],["bool",15]],null,null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3],["tripendpoint",4],["vec",3,["tripendpoint"]]],["routeresults",3]],[[["routestats",3]],["bool",15]],[[["option",4,["color"]],["app",3],["eventctx",3],["tripendpoint",4],["vec",3,["tripendpoint"]],["color",3],["routingpreferences",3]],["routeresults",3]],[[["app",3],["eventctx",3],["tripendpoint",4],["vec",3,["tripendpoint"]],["routeresults",3],["routingpreferences",3]],["altrouteresults",3]],null,null,null,null,null,null,[[["app",3],["eventctx",3]],["widget",3]],null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["uploadedproposals",3]],null,[[["string",3]]],[[],["result",4]],[[["app",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[]]],"p":[[3,"Setup"],[3,"PerMap"],[3,"App"],[3,"ShowLayers"],[3,"ShowEverything"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[3,"Flags"],[8,"ShowObject"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[4,"Layout"],[3,"CutsceneBuilder"],[3,"Scene"],[3,"CutscenePlayer"],[3,"ShowMessage"],[3,"PrebakeSummary"],[3,"CommonState"],[4,"Mode"],[3,"Route"],[3,"RouteSketcher"],[13,"Dragging"],[4,"Mode"],[3,"RoadSelector"],[13,"Route"],[3,"Warping"],[3,"DebugWarp"],[3,"InputWaypoints"],[3,"Waypoint"],[3,"Actions"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"Viewer"],[4,"Source"],[3,"Floodfiller"],[3,"ObjectDebugger"],[3,"PathCounter"],[4,"Item"],[3,"PolygonDebugger"],[3,"RouteExplorer"],[3,"AllRoutesExplorer"],[3,"PathCostDebugger"],[3,"BulkSelect"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"DevToolsMode"],[4,"Dataviz"],[3,"Filters"],[3,"CollisionsViewer"],[3,"MapspaceTooltips"],[13,"Aggregated"],[13,"Individual"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[3,"PolygonEditor"],[3,"ScenarioManager"],[4,"Mode"],[3,"StoryMapEditor"],[3,"StoryMap"],[3,"Marker"],[3,"Lasso"],[3,"RecordedStoryMap"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"SelectSegments"],[3,"RoadEditor"],[3,"RouteEditor"],[3,"StopSignEditor"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ChangeDuration"],[3,"Snapper"],[3,"Record"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"ZoneEditor"],[4,"Tab"],[8,"ContextualActions"],[3,"InfoPanel"],[3,"Details"],[3,"DataOptions"],[3,"OpenTrip"],[4,"LayerOutcome"],[3,"PickLayer"],[8,"Layer"],[3,"SteepStreets"],[3,"ElevationContours"],[3,"Favorites"],[3,"ShowFavorites"],[3,"Static"],[3,"BikeActivity"],[4,"Seir"],[3,"Pandemic"],[3,"Options"],[4,"Loc"],[3,"Occupancy"],[3,"Efficiency"],[3,"PopulationMap"],[3,"Options"],[3,"ProblemMap"],[3,"Options"],[3,"Jam"],[3,"Throughput"],[3,"Backpressure"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Delay"],[3,"TransitNetwork"],[3,"Viewer"],[3,"Neighborhood"],[3,"RatRun"],[3,"BrowseNeighborhoods"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Screensaver"],[3,"Proposals"],[4,"LoadStage"],[3,"Actions"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"BackToMainMenu"],[3,"SandboxLoader"],[4,"DashTab"],[4,"BorderType"],[4,"BlockSelection"],[3,"CommuterPatterns"],[3,"PanelState"],[3,"Block"],[3,"Loop"],[3,"Filter"],[13,"Locked"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"ModeShift"],[3,"Entry"],[3,"Filters"],[3,"ParkingOverhead"],[3,"Entry"],[3,"Filters"],[3,"RiskSummaries"],[3,"Filter"],[3,"RectangularSelector"],[3,"Demand"],[3,"TrafficSignalDemand"],[3,"TravelTimes"],[3,"Filter"],[4,"ProblemType"],[3,"CLEAR_COLOR_SCALE"],[3,"Matrix"],[3,"MatrixOptions"],[8,"TripProblemFilter"],[3,"TripTable"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[4,"GameplayMode"],[4,"LoadScenario"],[3,"FinalScore"],[8,"GameplayState"],[3,"Actdev"],[3,"About"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"Freeform"],[3,"ChangeScenario"],[3,"Input"],[3,"AgentSpawner"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"DepartureSummary"],[3,"CountTrips"],[4,"Task"],[3,"Message"],[3,"Tutorial"],[3,"Stage"],[3,"TutorialState"],[3,"TutorialPointer"],[3,"MinimapController"],[3,"RoutePreview"],[3,"TrafficRecorder"],[4,"SpeedSetting"],[3,"TimePanel"],[3,"JumpToTime"],[3,"TimeWarpScreen"],[4,"Tab"],[3,"About"],[8,"TakeLayers"],[3,"DEDICATED_TRAIL"],[3,"PROTECTED_BIKE_LANE"],[3,"PAINTED_BIKE_LANE"],[3,"GREENWAY"],[3,"DrawNetworkLayer"],[3,"ExploreMap"],[3,"DrawRoadLabels"],[3,"Layers"],[3,"ModeShiftData"],[3,"Results"],[3,"Filters"],[3,"ShowGaps"],[3,"CandidateTrip"],[3,"NetworkGaps"],[3,"QuickSketch"],[4,"Preference"],[3,"RoutePlanner"],[3,"RoutingPreferences"],[3,"RouteManagement"],[3,"RenameRoute"],[3,"NamedRoute"],[3,"SavedRoutes"],[3,"RouteResults"],[3,"AltRouteResults"],[3,"RouteStats"],[3,"UploadedProposals"]]},\ +"fifteen_min":{"doc":"","t":[6,0,0,0,5,5,0,3,3,11,11,11,11,11,11,11,11,5,5,11,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,13,3,3,4,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,6,3,3,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,12,5,5,12,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,5,5,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["App","find_amenities","find_home","isochrone","main","run","viewer","FindAmenity","Results","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","create_border_isochrone","create_multi_isochrone","draw","draw","from","from","hovering_on_bldg","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","isochrone","new_state","new_state","on_click","other_event","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","FindHome","Results","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","on_click","on_click","options","other_event","score_houses","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Biking","BorderIsochrone","Isochrone","Options","Walking","amenities_reachable","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","colors","colors","draw","draw","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","onstreet_parking_spots","options","options","path_to","population","start","start","thresholds","thresholds","time_to_reach_building","time_to_reach_building","times_from","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Entry","ExploreAmenities","HoverKey","HoverOnBuilding","Viewer","address","amenity_idx","amenity_type","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_panel","draw","draw","draw","draw_star","draw_unwalkable_roads","draw_unwalkable_roads","drawn_route","duration_away","event","event","from","from","from","from","highlight_start","hovering_on_bldg","hovering_on_category","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","isochrone","key","name","new_state","new_state","options_from_controls","options_to_controls","panel","panel","random_start","table","tooltip","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value","vzip","vzip","vzip","vzip"],"q":["fifteen_min","","","","","","","fifteen_min::find_amenities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::find_home","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::isochrone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::viewer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","This is a tool to experiment with the concept of …","Calculate isochrones around each amenity on a map and …","","","","","","","","","","Draw an isochrone from every intersection border","For every one of the requested amenity on the map, draw …","","","","","","","","","","","","","","","","","","","","","","","","","","","Ask what types of amenities are necessary to be within a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","For every house in the map, return the percent of …","","","","","","","","","","Represents the area reachable from all intersections on …","Represents the area reachable from a single building.","The constraints on how we’re moving.","","Per category of amenity, what buildings have that?","","","","","","","","","","","","","","","Colors used to draw the isochrone","Colors used to draw the isochrone","Colored polygon contours, uploaded to the GPU and ready …","Colored polygon contours, uploaded to the GPU and ready …","","","","","","","","","","","","","","","","","","How many sreet parking spots are on the same road as any …","The options used to generate this isochrone","The options used to generate this isochrone","","How many people live in the returned area, according to …","The center of the isochrone (can be multiple points)","The center of the isochrone (can be multiple points)","Thresholds used to draw the isochrone","Thresholds used to draw the isochrone","How far away is each building from the start?","How far away is each building from the start?","Calculate the quickest time to reach buildings across the …","","","","","","","","","","","","","","","","(building, scale factor)","","This is the UI state for exploring the isochrone/walkshed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start with a random building","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,0,0,2,2,1,2,2,1,2,1,2,1,2,1,2,2,1,2,2,2,1,2,1,2,1,2,1,2,0,0,3,4,3,4,3,4,3,4,4,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,3,4,3,4,3,4,3,4,5,0,0,0,5,6,6,7,5,6,7,5,6,7,5,6,7,5,5,5,6,7,6,7,6,7,5,6,7,5,6,7,5,6,7,5,6,7,5,6,7,6,6,7,6,6,6,7,6,7,6,7,5,5,6,7,5,6,7,5,6,7,5,6,7,5,0,0,0,0,0,8,8,8,9,10,11,8,9,10,11,8,8,9,10,11,8,9,10,11,8,0,9,11,11,0,0,9,10,8,9,11,9,10,11,8,9,9,9,9,10,11,8,9,10,11,8,10,8,9,10,11,8,9,10,8,9,11,0,0,9,11,9,11,10,9,10,11,8,9,10,11,8,9,10,11,8,10,9,10,11,8],"f":[null,null,null,null,[[]],[[["settings",3]]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["options",4],["eventctx",3]],["borderisochrone",3]],[[["simpleapp",3],["amenitytype",4],["options",4],["eventctx",3]],["isochrone",3]],[[["simpleapp",3],["gfxctx",3]]],null,[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["options",4],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["isochrone",3],["amenitytype",4],["borderisochrone",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["panel",3],["str",15],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["options",4],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["hashmap",3,["buildingid","percent"]],["simpleapp",3],["vec",3,["amenitytype"]],["percent",3],["amenitytype",4],["buildingid",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["panel",3],["str",15],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["panel",3],["str",15],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],null,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["amenitytype",4],["timer",3],["options",4],["vec",3,["amenitytype"]]],[["percent",3],["buildingid",3],["hashmap",3,["buildingid","percent"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["options",4]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["simpleapp",3],["vec",3,["buildingid"]],["options",4],["buildingid",3],["eventctx",3]],["isochrone",3]],[[["simpleapp",3],["vec",3,["intersectionid"]],["intersectionid",3],["options",4],["eventctx",3]],["borderisochrone",3]],null,null,null,[[["buildingid",3],["map",3]],[["path",3],["option",4,["path"]]]],null,null,null,null,null,null,null,[[["vec",3,["spot"]],["spot",4],["map",3]],[["hashmap",3,["buildingid","duration"]],["duration",3],["buildingid",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["isochrone",3],["building",3],["eventctx",3]],["panel",3]],[[["simpleapp",3],["gfxctx",3]]],[[["simpleapp",3],["gfxctx",3]]],null,[[["building",3],["eventctx",3]],["geombatch",3]],[[["simpleapp",3],["options",4],["eventctx",3]],["drawable",3]],null,null,null,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["simpleapp",3],["eventctx",3]],["option",4]],null,[[["simpleapp",3],["buildingid",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["amenitytype",4],["isochrone",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["panel",3]],["options",4]],[[["options",4],["eventctx",3]],["widget",3]],null,null,[[["simpleapp",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["simpleapp",3],["isochrone",3],["eventctx",3]],["hoveronbuilding",3]],[[]],[[]],[[]],[[]]],"p":[[3,"FindAmenity"],[3,"Results"],[3,"FindHome"],[3,"Results"],[4,"Options"],[3,"Isochrone"],[3,"BorderIsochrone"],[3,"Entry"],[3,"Viewer"],[3,"HoverOnBuilding"],[3,"ExploreAmenities"]]},\ +"game":{"doc":"","t":[3,0,11,11,11,11,12,0,0,5,0,0,12,0,5,12,11,0,12,11,11,11,11,0,12,0,12,5,12,12,0,5,0,5,12,12,11,11,11,0,12,11,3,3,3,3,3,3,3,3,8,6,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,12,12,12,12,12,12,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,10,11,12,11,12,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,12,11,12,11,12,12,12,11,10,11,12,12,12,12,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,12,12,11,11,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,0,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,13,3,3,13,4,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,12,12,12,12,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,12,11,11,11,11,11,12,5,5,12,11,12,11,11,11,11,3,11,11,11,11,12,5,5,5,5,5,11,11,11,11,11,11,12,11,5,11,11,11,5,11,5,11,11,0,0,5,11,11,11,11,0,0,13,13,4,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,4,13,13,3,13,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,12,12,3,17,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,12,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,11,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,5,12,5,11,11,12,5,5,11,11,11,11,5,5,5,5,0,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,0,12,12,0,0,12,5,11,0,12,5,12,0,0,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,3,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,12,11,11,11,11,11,12,12,11,11,11,11,4,13,13,3,13,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,5,5,5,12,12,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,11,12,12,11,11,11,11,5,5,5,5,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,0,0,11,11,11,11,11,11,11,0,11,12,0,0,0,11,11,11,11,13,3,4,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,3,17,17,3,11,11,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,5,5,5,11,12,12,12,5,12,12,12,11,11,11,11,11,11,11,11,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,12,3,3,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,12,11,11,11,12,11,11,11,12,12,12,11,11,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,5,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,5,5,12,5,12,12,0,11,11,11,11,12,12,12,12,12,12,11,11,12,0,0,5,0,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,0,5,5,5,3,11,11,12,12,11,11,12,12,11,12,11,11,11,11,11,11,12,11,12,11,12,11,11,11,11,3,11,11,11,11,5,5,11,11,11,5,12,11,5,12,11,12,11,11,11,11,12,5,12,5,5,11,11,11,12,12,12,11,11,11,12,12,5,12,11,11,11,11,5,3,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,11,12,11,11,12,5,0,11,11,5,12,11,11,11,0,11,11,11,11,11,11,11,5,5,12,12,12,12,11,11,0,12,0,0,11,12,12,12,5,11,11,12,12,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,5,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,5,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,12,5,5,11,11,11,11,11,11,11,11,12,12,11,12,5,5,12,12,12,12,12,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,12,12,11,12,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,11,12,12,11,11,11,11,5,5,3,12,11,11,11,11,11,12,5,11,11,11,11,11,5,11,12,12,12,11,11,11,11,13,13,13,13,13,13,8,13,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,12,12,11,11,11,11,11,0,11,12,11,12,12,11,11,10,11,11,11,11,11,11,10,5,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,0,5,5,11,11,11,12,0,0,12,12,12,5,12,12,12,11,11,11,11,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,11,11,11,11,12,5,11,11,5,5,5,11,5,11,5,11,11,11,11,5,5,5,11,5,12,11,11,11,11,11,11,13,8,4,17,3,13,11,11,11,11,11,11,11,11,10,11,11,10,0,10,11,0,11,11,5,11,11,11,11,11,11,0,10,0,12,0,11,0,0,11,0,0,11,11,11,11,11,11,11,11,11,17,3,17,3,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,13,13,13,3,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,3,4,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,5,12,11,11,11,11,11,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,3,3,3,3,3,3,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,3,3,3,0,11,11,11,11,11,11,12,11,11,11,11,11,11,0,11,12,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,5,11,12,11,11,11,11,11,11,12,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,5,3,11,11,11,11,12,11,11,11,11,11,11,11,5,11,12,12,11,11,11,11,3,3,13,13,13,4,13,13,13,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,0,11,11,11,11,11,11,11,12,11,11,11,11,11,11,0,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,12,5,0,12,0,12,5,11,11,12,11,12,11,0,12,11,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,13,13,13,13,13,13,13,11,11,11,11,11,11,0,11,11,11,0,11,11,11,11,11,0,0,0,11,0,0,11,11,0,11,0,0,0,11,11,11,11,3,6,4,4,13,3,3,13,13,3,13,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,11,11,11,12,12,12,11,12,11,11,11,12,11,11,11,11,11,11,11,12,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,11,12,5,12,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,3,3,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,12,12,11,12,5,5,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,12,12,5,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,3,3,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,12,5,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,12,5,5,5,11,11,11,11,11,11,11,11,13,3,13,13,3,3,13,4,8,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,12,11,11,11,12,11,11,11,12,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,12,12,12,12,12,12,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,12,12,12,12,12,12,11,12,12,12,12,5,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,13,3,13,13,13,4,8,4,13,13,13,13,13,13,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,11,0,11,11,11,11,10,11,11,11,10,11,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,0,10,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,3,3,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,5,12,11,11,5,11,5,12,11,11,11,12,11,12,12,11,12,12,12,11,11,11,11,3,17,11,11,11,11,11,5,12,11,11,5,11,11,11,11,12,11,11,11,12,12,11,11,11,11,12,3,3,5,11,11,11,11,11,11,11,11,11,11,11,5,11,11,0,11,11,11,11,11,11,11,11,11,11,11,5,0,12,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,5,5,5,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,11,11,11,11,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,13,13,17,13,13,13,13,3,13,13,3,4,13,3,3,3,13,5,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,12,11,11,11,11,11,11,5,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,5,11,12,11,11,11,12,11,12,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,12,11,12,12,11,12,11,11,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,11,11,12,12,11,11,11,11,11,11,11,11,13,13,13,13,4,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,3,3,5,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,3,13,13,13,13,4,8,11,11,11,11,0,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,0,0,0,0,10,11,11,11,11,11,11,11,11,3,3,3,3,3,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,12,11,11,12,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,5,11,11,11,11,3,11,11,12,11,11,11,12,11,12,11,11,11,11,11,12,11,5,11,5,12,12,11,12,12,11,12,11,11,11,11,11,5,12,3,3,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,12,12,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,12,12,12,12,11,12,5,5,11,12,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,5,11,12,11,12,11,11,11,11,11,13,13,4,13,13,4,3,3,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,0,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,12,12,12,11,12,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,5,11],"n":["Setup","app","as_any","as_any_mut","borrow","borrow_mut","center_camera","challenges","common","continue_app_setup","debug","devtools","diff_map","edit","finish_app_setup","flags","from","info","initialize_tutorial","into","into_any","into_any_arc","into_any_rc","layer","load_kml","ltn","ltn","main","maybe_mode","opts","pregame","run","sandbox","setup_app","start_time","start_with_edits","try_from","try_into","type_id","ungap","ungap","vzip","App","FindDelayedIntersections","Flags","PerMap","PerObjectActions","SessionState","ShowEverything","ShowLayers","ShowObject","Transition","add_study_area","agents","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_event","before_quit","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_lane_type","calculate_current_selection","canonical_point","clear_everything","clear_sim","click_action","click_on_intersection","clone","clone_into","cs","cs","current_flags","current_selection","currently_delayed","dash_tab","dirty_from_edits","draw","draw_default","draw_map","draw_map","draw_with_opts","dump_before_abort","elevation_contours","empty","free_memory","from","from","from","from","from","from","from","from","get_renderables_back_to_front","halt_limit","has_modified_trips","has_prebaked","high_scores","info_panel_tab","init_camera_for_loaded_map","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_secondary","last_gmns_timing_csv","last_warped_from","layer","layers","layers","layers","left_click","live_map_edits","make_warper","map","map","map_loaded","map_switched","mode_shift","mouseover_debug_mode","mouseover_unzoomed_buildings","mouseover_unzoomed_everything","mouseover_unzoomed_intersections","mouseover_unzoomed_roads_and_intersections","mut_cs","mut_draw_map","mut_opts","new","new","new","opts","opts","per_obj","prebaked","prebaked","primary","recalculate_current_selection","report_limit","reset","routing_preferences","run","scenario","secondary","session","set_prebaked","show","show","show_areas","show_buildings","show_intersections","show_labels","show_lanes","show_parking_lots","sim","sim","sim_cb","sim_flags","study_area","suspended_sim","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tutorial","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unedited_map","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Challenge","ChallengesPicker","HighScore","alias","all","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","challenge","cutscene","cutscene","description","draw","draw_baselayer","edits_name","event","find","from","from","from","gameplay","goal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","links","make","new_state","panel","prebake","record","score","title","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BossSpeaking","CutsceneBuilder","CutscenePlayer","Extra","Layout","PlayerSpeaking","Scene","ShowMessage","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boss","build","draw","draw","draw_baselayer","event","event","extra","fg_color","from","from","from","from","from","idx","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout","make_panel","make_task","msg","name","name","new","new_state","panel","panel","player","scenes","scenes","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","PrebakeSummary","as_any","as_any_mut","borrow","borrow_mut","cancelled_trips","finished_trips","from","into","into_any","into_any_arc","into_any_rc","map","prebake","prebake_all","scenario","serialize","total_trip_duration_seconds","try_from","try_into","type_id","vzip","CommonState","as_any","as_any_mut","borrow","borrow_mut","cached_actions","checkbox_per_mode","cmp_duration_shorter","color_for_agent_type","color_for_mode","color_for_trip_phase","debug_actions","draw","draw_custom_osd","draw_osd","event","from","info_panel","info_panel_open","intersections_from_roads","into","into_any","into_any_rc","jump_to_time_upon_startup","launch_info_panel","list_names","new","osd_for","route_sketcher","select","tool_panel","try_from","try_into","type_id","vzip","warp","waypoints","Dragging","Hovering","Mode","Neutral","Route","RouteSketcher","add_waypoint","all_roads","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","draw","eq","eq","event","from","from","from","full_path","get_widget_to_describe","idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_route_started","mode","mouseover_i","move_waypoint","ne","ne","new","new","preview","route","snap_to_intersections","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_mode","update_preview","vzip","vzip","vzip","waypoints","at","idx","Erase","Mode","Paint","Pan","RoadSelector","Route","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","dragging","draw","event","from","from","intersections","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","make_controls","mode","new","preview","roads","roads_changed","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","i1","preview_path","DebugWarp","WARP_TO_CAM_ZOOM","Warping","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","id","inner_warp_to_id","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","warp_to_id","warper","0","InputWaypoints","Waypoint","WaypointID","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","at","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","center","clone","clone_into","eq","equivalent","event","fmt","from","from","from","get_hash","get_panel_widget","get_waypoint_color","get_waypoint_text","get_waypoints","hash","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","label","ne","new","new","overwrite","rebuild_world","snap_to_endpts","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","waypoints","Actions","DebugMode","ScreenshotTest","SearchResults","actions","all_routes","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc_all_routes","common","diff_tags","draw","draw","draw","draw_arterial_crosswalks","draw_banned_turns","draw_baselayer","event","event","execute","export_for_leaflet","find_bad_signals","find_degenerate_roads","find_large_intersections","floodfill","from","from","from","from","gameplay_mode","hidden","highlighted_agents","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_paused","layers","layers","new_state","new_state","num_matches","objects","objects","panel","path_counter","polygons","query","reimport_map","reset_info","routes","screenshot_done","search_osm","search_results","select_roads","shared_row","show","streetmix","todo_maps","tool_panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","uber_turns","vzip","vzip","vzip","vzip","Viewer","agent_positions","arrow_for","arrows","as_any","as_any_mut","borrow","borrow_mut","draw","event","find_worst_problems","from","graph","into","into_any","into_any_rc","new_state","panel","root_cause","simple_root_cause","trace_root_cause","try_from","try_into","type_id","vzip","Floodfill","Floodfiller","Scc","Source","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","calculate","clone","clone_into","draw","draw","event","floodfill","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","panel","scc","source","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ObjectDebugger","as_any","as_any_mut","borrow","borrow_mut","debug_json","draw","dump_debug","from","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","vzip","PathCounter","as_any","as_any_mut","borrow","borrow_mut","cnt","demand_across_intersection","draw","draw","event","from","into","into_any","into_any_rc","panel","tooltip","try_from","try_into","type_id","vzip","Item","Point","Polygon","PolygonDebugger","Triangle","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","center","draw","event","from","from","idx","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","items","new_state","noun","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllRoutesExplorer","PathCostDebugger","RouteExplorer","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","baseline_counts","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","calculate_demand","cmp_count","controls_to_params","costs","current_counts","draw","draw","draw","draw","draw_path","event","event","event","from","from","from","goal","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","maybe_new","new_state","new_state","panel","panel","panel","params_to_controls","recalc_paths","requests","start","tooltip","tooltip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BulkSelect","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","make_select_panel","new_state","panel","selector","try_from","try_into","type_id","vzip","export","intersection","lane","road","export","lane","road","UberTurnPicker","UberTurnViewer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","draw","draw_baselayer","from","from","ic","idx","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","legal_turns","members","new_state","new_state","on_click","on_click","on_mouseover","other_event","other_event","panel_changed","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","DevToolsMode","as_any","as_any_mut","borrow","borrow_mut","collisions","destinations","draw","draw_baselayer","event","from","into","into_any","into_any_rc","kml","new_state","panel","polygon","scenario","story","try_from","try_into","type_id","vzip","Aggregated","CollisionsViewer","Dataviz","Filters","Individual","MapspaceTooltips","aggregated","apply","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","dataviz","draw","draw","eq","event","event","from","from","from","from","from_controls","hover","individual","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_controls","ne","new","new","new_state","panel","selected","severity","show_individual","time_range","tooltips","tooltips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","draw","draw_all_circles","PopularDestinations","as_any","as_any_mut","borrow","borrow_mut","draw","draw","event","from","into","into_any","into_any_rc","make","new_state","panel","per_bldg","try_from","try_into","type_id","vzip","Object","RADIUS","THICKNESS","ViewKML","as_any","as_any","as_any_mut","as_any_mut","attribs","borrow","borrow","borrow_mut","borrow_mut","color","draw","draw","draw_query","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","load_objects","make_object","make_query","new_state","objects","osm_bldg","panel","pick_file","polygon","quadtree","selected","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Obj","Point","Polygon","PolygonEditor","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","draw","eq","equivalent","event","fmt","from","from","get_hash","hash","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","name","ne","new_state","panel","points","rebuild_world","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","ScenarioManager","as_any","as_any_mut","borrow","borrow_mut","draw","draw","event","from","into","into_any","into_any_rc","new_state","panel","scenario","try_from","try_into","type_id","vzip","0","DrawFreehand","EditingMarker","Lasso","Marker","MarkerID","RecordedStoryMap","StoryMap","StoryMapEditor","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","dirty","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","eq","equivalent","event","event","event","fmt","from","from","from","from","from","from","from","from","from_story","get_hash","hash","idx","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","label","lasso","load","markers","markers","name","name","ne","new","new","new_idx","new_state","new_state","on_click","panel","pl","pts","rebuild_panel","rebuild_world","save","serialize","simplify","story","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","world","ConfirmDiscard","EditMode","LoadEdits","SaveEdits","apply_map_edits","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_edit_lane","cancel","changelist","cmd_to_id","current_name","discard","draw","draw","draw","draw","draw","event","event","event","event","from","from","from","from","heuristics","into","into","into","into","into_any","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_changelist","make_topcenter","map_edit_key","maybe_edit_intersection","mode","mode","multiple_roads","new_state","new_state","new_state","new_state","on_success","orig_dirty","orig_edits","panel","panel","panel","quit","recalc_btn","reset","roads","routes","speed_limit_choices","stop_signs","tool_panel","top_center","traffic_signals","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","validate","vzip","vzip","vzip","vzip","zones","add_new_lane","default_outside_lane_placement","determine_lane_dir","SelectSegments","as_any","as_any_mut","base_edits","base_road","borrow","borrow_mut","candidates","current","draw","draw","event","from","into","into_any","into_any_rc","new_state","new_state","on_destroy","panel","recalculate","selected","try_from","try_into","type_id","vzip","RoadEditor","as_any","as_any_mut","borrow","borrow_mut","build_lane_highlights","can_reverse","compress_edits","create","draw","draw_drop_position","draw_drop_position","event","fade_irrelevant","fade_irrelevant","from","hovering_on_lane","into","into_any","into_any_rc","lane_for_idx","lane_highlights","lane_type_to_icon","main_panel","make_main_panel","make_top_panel","modify_current_lane","new_state","new_state_without_lane","num_edit_cmds_originally","orig_road_state","r","recalc_all_panels","recalc_hovering","recalc_lane_highlights","redo_stack","selected_lane","selected_lane_bg","top_panel","try_from","try_into","type_id","vzip","width_choices","RouteEditor","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","new_state","panel","route","try_from","try_into","type_id","vzip","StopSignEditor","as_any","as_any_mut","borrow","borrow_mut","draw","from","geom","id","into","into_any","into_any_arc","into_any_rc","mode","new_state","on_click","on_mouseover","other_event","selected_sign","try_from","try_into","type_id","vzip","BundleEdits","TrafficSignalEditor","add_new_edit","apply","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_stage","check_for_missing_turns","clone","clone_into","command_stack","commit","current_stage","draw","draw_baselayer","draw_current","draw_multiple_signals","edits","eq","event","fade_irrelevant","fade_irrelevant","from","from","get_current","gmns","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_side_panel","make_top_panel","members","mode","movement_selected","movements","ne","new_state","offsets","original","picker","preview","recalc_draw_current","redo_stack","side_panel","signals","squish_polygons_together","synchronize","to_owned","tooltip","top_panel","try_from","try_from","try_into","try_into","type_id","type_id","validate_all_members","vzip","vzip","warn_changed","ChangeDuration","as_any","as_any_mut","borrow","borrow_mut","draw_baselayer","edit_entire_signal","from","idx","into","into_any","into_any_arc","into_any_rc","new_state","on_click","other_event","panel_changed","try_from","try_into","type_id","vzip","Record","Snapper","add_crosswalks","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cardinal_direction","deserialize","fmt","from","from","geometry","get_mvmnt","green_time","import","import_all","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","movements","mvmt_txt_id","new","osm_ids","parse_linestring","parse_osm_ids","protection","roads_incoming","roads_outgoing","stage","timing_plan_id","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ShowAbsolute","ShowRelative","TuneRelative","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","base","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","from","from","from","i1","i2","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","labels","labels","labels","members","members","members","new_state","new_state","new_state","on_click","on_click","on_click","on_mouseover","on_mouseover","other_event","other_event","other_event","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","SignalPicker","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","make_btn","members","mode","new_state","panel","try_from","try_into","type_id","vzip","PreviewTrafficSignal","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","make_previewer","new_state","panel","time_panel","try_from","try_into","type_id","vzip","check_blackholes","check_sidewalk_connectivity","ZoneEditor","allow_through_traffic","as_any","as_any_mut","borrow","borrow_mut","draw","draw","draw_zone","event","from","into","into_any","into_any_rc","make_instructions","new_state","orig_members","panel","selector","try_from","try_into","type_id","vzip","Area","BldgInfo","BldgPeople","BusRoute","BusStatus","BusStop","ContextualActions","Crowd","DataOptions","Details","InfoPanel","IntersectionArrivals","IntersectionDelay","IntersectionDemand","IntersectionInfo","IntersectionTraffic","IntersectionTrafficSignal","LaneDebug","LaneInfo","LaneTraffic","ParkedCar","ParkingLot","PersonBio","PersonSchedule","PersonTrips","Tab","actions","active_id","active_keys","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","building","bus","cached_actions","can_jump_to_time","changed_settings","clone","clone","clone_into","clone_into","debug","disabled_series","disabled_types","draw","draw_extra","draw_extra","eq","event","execute","from","from","from","from","from_controls","from_id","gameplay_mode","header_btns","hyperlinks","hyperlinks","intersection","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_paused","is_paused","lane","make_table","make_tabs","ne","new","new","panel","parking_lot","person","show_before","show_end_of_day","tab","throughput","time","time_warpers","time_warpers","to_controls","to_id","to_owned","to_owned","tooltips","tooltips","trip","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","variant","vzip","vzip","vzip","vzip","warpers","warpers","draw_occupants","header","info","info_body","people","people_body","bus_header","bus_status","bus_status_body","describe_schedule","route","route_body","stop","stop_body","area","area_body","arrivals","current_demand","current_demand_body","delay","delay_body","delay_plot","header","info","info_body","traffic","traffic_body","traffic_signal","traffic_signal_body","debug","debug_body","header","info","info_body","traffic","traffic_body","header","info","info_body","bio","bio_body","cmp_duration_shorter","crowd","crowd_body","current_status","header","parked_car","parked_car_body","schedule","schedule_body","trips","trips_body","OpenTrip","as_any","as_any_mut","borrow","borrow_mut","cached_routes","cancelled","clone","clone_into","describe_problems","draw_problems","endpoint","eq","finished","from","future","into","into_any","into_any_arc","into_any_rc","make_elevation","make_timeline","make_trip_details","new","ongoing","show_after","single","to_owned","try_from","try_into","type_id","vzip","Close","Layer","LayerOutcome","PANEL_PLACEMENT","PickLayer","Replace","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","draw_baselayer","draw_minimap","elevation","event","event","favorites","from","from","header","into","into","into_any","into_any","into_any_rc","into_any_rc","map","name","pandemic","panel","parking","pick","population","problems","simple_event","traffic","transit","try_from","try_from","try_into","try_into","type_id","type_id","update","vzip","vzip","CONTOUR_STEP_SIZE","ElevationContours","INTERSECTION_SEARCH_RADIUS","SteepStreets","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","closest_elevation","draw","draw","draw","draw","draw_minimap","draw_minimap","event","event","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","make_colorer","make_contours","make_legend","name","name","new","new","panel","panel","tooltip","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Favorites","ShowFavorites","add","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buildings","contains","deserialize","draw","draw","draw_minimap","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","load","name","new","panel","path","remove","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BikeActivity","Static","amenities","as_any","as_any","as_any_mut","as_any_mut","blackholes","borrow","borrow","borrow_mut","borrow_mut","draw","draw","draw","draw","draw_minimap","draw_minimap","edits","event","event","from","from","high_stress","into","into","into_any","into_any","into_any_rc","into_any_rc","name","name","name","new","new","no_sidewalks","panel","panel","time","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Dead","Exposed","Infected","Options","Pandemic","Recovered","Sane","Seir","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","draw","draw","draw_minimap","eq","eq","event","fmt","from","from","from","heatmap","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_controls","name","ne","new","options","opts","panel","state","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Bldg","Efficiency","Loc","Lot","Occupancy","Road","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","draw","draw","draw","draw","draw_minimap","draw_minimap","eq","equivalent","event","event","from","from","from","garages","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","looking_for_parking","lots","name","name","ne","new","new","new","onstreet","panel","panel","partial_cmp","private_bldgs","time","time","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Options","PopulationMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","draw","draw","draw_minimap","eq","event","from","from","heatmap","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_controls","name","ne","new","options","opts","panel","time","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Options","ProblemMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","draw","draw","draw_minimap","eq","event","from","from","heatmap","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_controls","modes","name","ne","new","new","options","opts","panel","show","show_arterial_crossings","show_complex_crossings","show_delays","show_overtakes","time","time1","time2","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Backpressure","CompareThroughput","Delay","Jam","Throughput","TrafficJams","adjacent_to","agent_types","all_polygons","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cluster_jams","draw","draw","draw","draw","draw","draw","draw","draw","draw","draw","draw_minimap","draw_minimap","draw_minimap","draw_minimap","draw_minimap","epicenter","event","event","event","event","event","from","from","from","from","from","from","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","members","name","name","name","name","name","new","new","new","new","new","panel","panel","panel","panel","panel","time","time","time","time","time","tooltip","tooltip","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","TransitNetwork","as_any","as_any_mut","borrow","borrow_mut","draw","draw","draw_minimap","event","from","into","into_any","into_any_rc","name","new","panel","try_from","try_into","type_id","vzip","Neighborhood","RatRun","Viewer","algorithms","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borders","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","browse","calculate_rat_runs","current_rat_run_idx","draw","draw_dynamic_stuff","draw_neighborhood","event","from","from","from","from_road","interior","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_interior_road","length_ratio","modal_filters","neighborhood","new","panel","path","perimeter","rat_run_from","rat_runs","recalculate","render","roads","start_from_road","toggle_modal_filter","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BrowseNeighborhoods","as_any","as_any_mut","borrow","borrow_mut","calculate_neighborhoods","draw","draw_neighborhoods","event","from","into","into_any","into_any_rc","new_state","panel","try_from","try_into","type_id","vzip","About","MainMenu","Screensaver","TitleScreen","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounce","built_info","default_scenario_for_map","draw","draw","draw","draw_baselayer","draw_baselayer","event","event","event","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","line","new","new_state","new_state","panel","panel","panel","proposals","rng","screensaver","started","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","BUILT_TIME_UTC","CFG_ENDIAN","CFG_ENV","CFG_FAMILY","CFG_OS","CFG_POINTER_WIDTH","CFG_TARGET_ARCH","CI_PLATFORM","DEBUG","FEATURES","FEATURES_STR","HOST","NUM_JOBS","OPT_LEVEL","PKG_AUTHORS","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_LICENSE","PKG_NAME","PKG_REPOSITORY","PKG_VERSION","PKG_VERSION_MAJOR","PKG_VERSION_MINOR","PKG_VERSION_PATCH","PKG_VERSION_PRE","PROFILE","RUSTC","RUSTC_VERSION","RUSTDOC","RUSTDOC_VERSION","TARGET","maybe_update","Proposals","as_any","as_any_mut","borrow","borrow_mut","current","draw","draw_baselayer","event","from","into","into_any","into_any_rc","launch","new_state","panel","proposals","try_from","try_into","type_id","vzip","Actions","BackToMainMenu","Finalizing","GotPrebaked","GotScenario","LoadStage","LoadingMap","LoadingPrebaked","LoadingScenario","SandboxControls","SandboxLoader","SandboxMode","actions","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","async_new","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_interact","common","contextual_actions","controls","dashboards","draw","draw","draw","event","event","event","execute","finalize","from","from","from","from","from","from","gameplay","gameplay","gameplay","gameplay_mode","gameplay_mode","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_daytime","is_paused","is_paused","last_cs","maybe_exit_sandbox","minimap","minimap","misc_tools","mode","mouseover_unzoomed_agent_circle","new","on_destroy","recalc_unzoomed_agent","recreate_panels","route_preview","simple_new","speed","stage","start_from_savestate","time_panel","time_warp","tool_panel","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","ActiveTraffic","CommuterPatterns","DashTab","ModeShift","ParkingOverhead","RiskSummaries","TrafficSignals","TransitRoutes","TravelTimes","TripTable","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","commuter","eq","fmt","from","generic_trip_table","into","into_any","into_any_arc","into_any_rc","launch","misc","mode_shift","parking_overhead","picker","risks","selector","tab_changed","to_owned","traffic_signals","transition","travel_times","trip_problems","trip_table","try_from","try_into","type_id","vzip","Block","BlockID","BlockSelection","BorderType","Both","CommuterPatterns","Filter","Incoming","Locked","Loop","NothingSelected","Outgoing","PanelState","Unlocked","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg_to_block","bldgs","bldgs","blocks","border_to_block","borders","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_block_drawable","build_shape_for_border","building_counts","clone","clone_into","count_per_block","current_block","depart_from","depart_until","draw","draw_all_blocks","eq","eq","event","filter","from","from","from","from","from","from","from","from_block","group_bldgs","id","include_borders","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_panel","max_count","modes","ne","ne","new_state","panel","partition_sidewalk_loops","proper","redraw_panel","roads","shape","to_owned","total_trips","trips_from_block","trips_to_block","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","base","compare_to","open_trip_transition","preview_route","preview_trip","ActiveTraffic","TransitRoutes","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downsample","draw","draw","event","event","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","new_state","new_state","panel","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Entry","Filters","ModeShift","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","distance","draw","estimated_biking_time","estimated_driving_time","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_table","max_biking_time","max_distance","max_driving_time","max_elevation_gain","new_state","panel","produce_raw_data","show_route_gaps","show_route_gaps","tab","table","total_elevation_gain","total_elevation_loss","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Entry","Filters","ParkingOverhead","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","driving_duration","ends_off_map","ends_off_map","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_table","new_state","panel","parking_duration","percent_overhead","produce_raw_data","starts_off_map","starts_off_map","tab","table","total_duration","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","walking_duration","Filter","RiskSummaries","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","event","export_problems","from","from","include_no_changes","include_no_changes","includes_mode","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","modes","new_state","panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RectangularSelector","as_any","as_any_mut","borrow","borrow_mut","corners","draw","event","from","into","into_any","into_any_rc","new_state","panel","region","try_from","try_into","type_id","vzip","Demand","TrafficSignalDemand","all_demand","all_demand","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","count","draw","draw_baselayer","event","from","from","hour","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","panel","raw","rebuild_world","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","Filter","TravelTimes","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","changes_pct","contingency_table","draw","event","export_times","from","from","get_trips","include_no_changes","include_no_changes","includes_mode","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_panel","modes","new","new_state","panel","pct_diff","scatter_plot","summary_boxes","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ArterialIntersectionCrossing","CLEAR_COLOR_SCALE","ComplexIntersectionCrossing","IntersectionDelay","Matrix","MatrixOptions","OvertakeDesired","ProblemType","TripProblemFilter","__private_field","add_pt","all","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucketize_isizes","buckets_x","buckets_y","clone","clone_into","color_scale_for_bucket","count","deref","draw","entries","eq","finished_trip_count","fmt","fmt_y_axis","from","from","from","from","from","idx","include_no_changes","includes_mode","initialize","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","problem_matrix","to_owned","tooltip_for_bucket","total_height","total_width","trip_problems","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","CancelledTrip","Filters","FinishedTrip","TripTable","UnfinishedTrip","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled_trips_table","departure","departure","departure","draw","duration_after","duration_before","duration_before","duration_before","end","end","ends_in","event","finished_trips_table","from","from","from","from","from","id","id","id","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_table_cancelled_trips","make_table_finished_trips","make_table_unfinished_trips","mode","mode","mode","modes","modified","modified_trips","new","off_map_ends","off_map_starts","panel","percent_waiting","produce_raw_data","reason","recompute_filters","start","start","starts_in","tab","table_tabs","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unfinished_trips_table","unmodified_trips","vzip","vzip","vzip","vzip","vzip","waiting","Actdev","FinalScore","FixTrafficSignals","Freeform","Future","GameplayMode","GameplayState","LoadScenario","Nothing","OptimizeCommute","Path","PlayScenario","Scenario","Tutorial","actdev","allows","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_edit_roads","can_edit_stop_signs","can_examine_objects","can_jump_to_time","can_move_canvas","challenge_header","chose_back_to_challenges","chose_next","clone","clone_into","cmp","commute","downcast","downcast_mut","downcast_rc","downcast_ref","draw","draw","eq","equivalent","event","event","fix_traffic_signals","freeform","from","from","from","has_common","has_minimap","has_time_panel","has_tool_panel","initialize","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is","map_name","ne","new_state","next_mode","on_destroy","panel","partial_cmp","play_scenario","recreate_panels","retry","scenario","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tutorial","type_id","type_id","type_id","vzip","vzip","vzip","About","Actdev","as_any","as_any","as_any_mut","as_any_mut","bg_traffic","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","find_active_trip","from","from","has_tool_panel","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","on_click","once","recreate_panels","scenario_name","top_right","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OptimizeCommute","as_any","as_any_mut","borrow","borrow_mut","cutscene_pt1","cutscene_pt2","cutscene_task","done","draw","event","final_score","from","get_score","goal","into","into_any","into_any_rc","mode","new_state","once","person","recreate_panels","time","top_right","trips","try_from","try_into","type_id","vzip","FixTrafficSignals","THRESHOLD","as_any","as_any_mut","borrow","borrow_mut","cutscene_pt1","cutscene_pt1_task","done_at","draw","event","final_score","from","into","into_any","into_any_rc","mode","new_state","on_destroy","recreate_panels","time","top_right","try_from","try_into","type_id","vzip","worst","ChangeScenario","Freeform","actions","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","execute","from","from","importers","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","on_click","recreate_panels","spawn_agents_around","spawner","top_right","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Input","as_any","as_any_mut","borrow","borrow_mut","deserialize","from","import_grid2demand","import_json","import_json_scenario","into","into_any","into_any_arc","into_any_rc","people","scenario_name","try_from","try_into","type_id","vzip","AgentSpawner","as_any","as_any_mut","borrow","borrow_mut","confirmed","draw","event","from","goal","into","into_any","into_any_rc","new_state","panel","start","try_from","try_into","type_id","vzip","ChangeMode","CountTrips","DepartureSummary","EditScenarioModifiers","PlayScenario","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","count_trips","departures_per_mode","draw","draw","draw","event","event","event","first_trip","from","from","from","from","from","get_filters","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","modifiers","modifiers","modifiers","new","new_state","new_state","new_state","new_state","on_click","on_destroy","panel","panel","recalc_count","recreate_panels","scenario_name","scenario_name","scenario_name","top_right","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","CAR_BIKE_CONTENTION_GOAL","Camera","Done","ESCORT","Escort","FixBikes","InspectObjects","LowParking","Message","Nil","PauseResume","Stage","Task","TimeControls","Tutorial","TutorialPointer","TutorialState","WatchBikes","actions","aligned","arrow","arrow","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_examine_objects","can_move_canvas","car_parked","clone","clone","clone_into","clone_into","cmp","current","custom_spawn","custom_spawn","draw","dynamic_arrow","eq","eq","equivalent","event","execute","fire_station","following_car","from","from","from","from","from","from","has_common","has_minimap","has_time_panel","has_tool_panel","icon","icon","initialize","inner_event","inspected_bike_lane","inspected_border","inspected_building","inspected_stop_sign","interaction","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","intro_story","label","last_finished_task","left_aligned","make_bike_lane_scenario","make_gameplay","make_scenario","make_state","make_top_right","message","messages","msg","msg_panel","ne","new","new","new","new","next","num_pauses","parking_found","part","partial_cmp","partial_cmp","prank_done","prev","recreate_panels","reset_state","scenario","scenario","scenarios_to_prebake","score_delivered","stage","stage","stages","start","task","to_owned","to_owned","top_right","top_txt","transition","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txt","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","warp_to","warp_to","warped","was_paused","window_dims","MinimapController","as_any","as_any_mut","borrow","borrow_mut","draw_extra","from","has_layer","has_zorder","into","into_any","into_any_arc","into_any_rc","make_agent_toggles","make_legend","make_tool_panel","make_unzoomed_panel","make_zoomed_side_panel","panel_changed","panel_clicked","try_from","try_into","type_id","vzip","RoutePreview","TrafficRecorder","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_btn","members","new","new_state","panel","preview","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Fast","Faster","Fastest","Realtime","SpeedSetting","TimePanel","as_any","as_any","as_any_mut","as_any_mut","baseline_finished_trips","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","create_time_panel","draw","eq","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_paused","new","override_height","panel","partial_cmp","pause","paused","recreate_panel","resume","setting","time","to_owned","trips_completion_bar","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","JumpToTime","TimeWarpScreen","area_under_curve","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build_jump_to_delay_button","build_jump_to_time_btn","compare_count","draw","draw","draw_baselayer","event","event","from","from","halt_upon_delay","into","into","into_any","into_any","into_any_rc","into_any_rc","maybe_mode","new_state","new_state","on_destroy","panel","panel","sim_time_started","tabs","target","target","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wall_time_started","About","Create","Explore","PredictImpact","Route","Tab","TakeLayers","as_any","as_any","as_any_mut","as_any_mut","bike_network","borrow","borrow","borrow_mut","borrow_mut","draw","eq","explore","from","from","handle_action","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","labels","layers","make_left_panel","new_state","on_click","predict","quick_sketch","route","share","take_layers","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","DEDICATED_TRAIL","DrawNetworkLayer","GREENWAY","PAINTED_BIKE_LANE","PROTECTED_BIKE_LANE","__private_field","__private_field","__private_field","__private_field","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","discretize_zoom","draw","from","from","from","from","from","initialize","initialize","initialize","initialize","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_greenway","new","per_zoom","render_network_layer","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","ExploreMap","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","layers","make_top_panel","map_edit_key","new_state","take_layers","top_panel","try_from","try_into","type_id","vzip","DrawRoadLabels","as_any","as_any_mut","borrow","borrow_mut","discretize_zoom","draw","from","into","into_any","into_any_arc","into_any_rc","new","per_zoom","render","simplify_name","simplify_patterns","try_from","try_into","type_id","vzip","Layers","as_any","as_any_mut","bike_network","borrow","borrow_mut","draw","elevation","event","fade_map","from","highlight_road_type","into","into_any","into_any_rc","labels","layer_icon_pos","legend_btn","make_legend","make_zoom_controls","map_edit_key","minimized","new","panel","road_types","show_panel","steep_streets","try_from","try_into","type_id","update_panel","vzip","zoom_enabled_cache_key","zoom_enabled_cache_key","CandidateTrip","Filters","ModeShiftData","NetworkGaps","Results","ShowGaps","all_candidate_trips","annual_co2_emissions_tons","apply","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bike_req","biking_distance","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count_per_road","default","default","describe","draw","draw","driving_distance","empty","estimated_biking_time","estimated_driving_time","event","filtered_trips","filters","from","from","from","from","from","from","from_controls","from_scenario","gaps","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layers","make_top_panel","max_biking_distance","max_biking_time","max_driving_time","max_elevation_gain","new_state","num_trips","pct","percentage_bar","recalculate_gaps","results","take_layers","to_controls","tooltip","top_panel","total_driving_distance","total_elevation_gain","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","QuickSketch","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","layers","make_quick_changes","maybe_add_bike_lanes","new_state","route_sketcher","take_layers","top_panel","try_from","try_into","type_id","update_top_panel","vzip","AltRoute","Avoid","ID","MainRoute","Neutral","Preference","RoutePlanner","RoutingPreferences","SeekOut","Waypoint","alt_routes","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","draw","eq","eq","eq","equivalent","event","files","files","fmt","fmt","from","from","from","from","get_hash","hash","hills","input_panel","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layers","main_route","name","ne","ne","new_state","once","recalculate_routes","results","routing_params","stressful_roads","sync_from_file_management","take_layers","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_input_panel","vzip","vzip","vzip","vzip","waypoints","world","NamedRoute","RenameRoute","RouteManagement","SavedRoutes","all","all_names","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","current","current_name","deserialize","deserialize","draw","eq","from","from","from","from","get_panel_widget","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","load","name","ne","new","new_name","new_state","next","on_click","on_click","panel_changed","prev","routes","save","serialize","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","waypoints","BuiltRoute","RouteDetails","RouteStats","alt_route","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","closest_path_segment","cmp_dist","cmp_duration","compare_routes","details","details_widget","dist_along_high_stress_roads","draw","draw","draw_high_stress","draw_traffic_signals","draw_unprotected_turns","eq","event","from","from","from","hitbox","hover_on_line_plot","hover_on_route_tooltip","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","main_route","make_detail_widget","ne","new","num_traffic_signals","num_unprotected_turns","paths","preferences","stats","tooltip_for_alt","total_distance","total_down","total_time","total_up","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","PROPOSAL_HOST_URL","UploadedProposals","as_any","as_any_mut","borrow","borrow_mut","deserialize","fmt","from","into","into_any","into_any_arc","into_any_rc","load","md5sums","proposal_uploaded","serialize","should_upload_proposal","try_from","try_into","type_id","upload_proposal","vzip"],"q":["game","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::challenges","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::challenges::cutscene","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::challenges::prebake","","","","","","","","","","","","","","","","","","","","","","game::common","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::route_sketcher","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::route_sketcher::Mode","","game::common::select","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::select::Mode","","game::common::warp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::common::waypoints","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::blocked_by","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::floodfill","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::objects","","","","","","","","","","","","","","","","","game::debug::path_counter","","","","","","","","","","","","","","","","","","","","game::debug::polygons","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::debug::select_roads","","","","","","","","","","","","","","","","","","","game::debug::shared_row","","","","game::debug::streetmix","","","game::debug::uber_turns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::collisions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::collisions::Dataviz","","game::devtools::destinations","","","","","","","","","","","","","","","","","","","","game::devtools::kml","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::polygon","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::devtools::scenario","","","","","","","","","","","","","","","","","","","game::devtools::story","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::heuristics","","","game::edit::multiple_roads","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::roads","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::routes","","","","","","","","","","","","","","","","","","game::edit::stop_signs","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::edits","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::gmns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::offsets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::picker","","","","","","","","","","","","","","","","","","","","game::edit::traffic_signals::preview","","","","","","","","","","","","","","","","","","","game::edit::validate","","game::edit::zones","","","","","","","","","","","","","","","","","","","","","","","game::info","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::info::building","","","","","","game::info::bus","","","","","","","","game::info::debug","","game::info::intersection","","","","","","","","","","","","","game::info::lane","","","","","","","game::info::parking_lot","","","game::info::person","","","","","","","","","","","","","game::info::trip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::elevation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::favorites","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::pandemic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::parking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::population","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::problems","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::traffic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::layer::transit","","","","","","","","","","","","","","","","","","","","game::ltn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ltn::browse","","","","","","","","","","","","","","","","","","","game::pregame","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::pregame::built_info","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::pregame::proposals","","","","","","","","","","","","","","","","","","","","","game::sandbox","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::commuter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::commuter::BlockSelection","","game::sandbox::dashboards::generic_trip_table","","","game::sandbox::dashboards::misc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::mode_shift","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::parking_overhead","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::risks","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::selector","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::travel_times","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::trip_problems","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::dashboards::trip_table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::actdev","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::commute","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::fix_traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::freeform","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::freeform::importers","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::freeform::spawner","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::play_scenario","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::gameplay::tutorial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::minimap","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::misc_tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::speed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::sandbox::time_warp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::bike_network","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::explore","","","","","","","","","","","","","","","","","","","","","game::ungap::labels","","","","","","","","","","","","","","","","","","","","","game::ungap::layers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::predict","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::quick_sketch","","","","","","","","","","","","","","","","","","","","","","","game::ungap::route","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::route::files","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::route::results","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","game::ungap::share","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","This directory contains extra/experimental tools not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The top-level data that lasts through the entire game, no …","","","All of the state that’s bound to a specific map.","","","","","","","Load an extra GeoJSON file, and add the area to the map …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensure the map edits are blank, reset the simulation, and …","Returns whatever was there","","If an intersection was clicked, return its ID.","","","","","","","","","If we ever left edit mode and resumed without restarting …","","","","","","","","","","","","","","","","","","","","Any ScenarioModifiers in effect?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Is this the original “secondary” state, loaded via –…","","","","","","","","If true, all map edits immediately apply to the live …","","","","","","","","","","","","","","","","","","","","","","Only exists in some gameplay modes. Must be carefully …","","Assumes some defaults.","","","","","The most recent Scenario loaded from a file. Don’t …","This is only used right now for a debug mode to compare …","Static data that lasts the entire session. Use sparingly.","","","","","","","","","","","","","","Display an extra area with this name on the map. This …","Only filled out in edit mode. Stored here once to avoid …","","","","","","","","","","","","","","","","","","","","","","","","","","","If the map has been edited, store the unedited version …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulate a curated list of scenarios to completion, and …","","","","","","","","","","","","","","","","","","","Allow toggling of dev mode and warping to an object by ID.","","","","","","","","","","","","If you want a simulation to start after midnight, pass …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","True if anything changed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Click and drag to unselect roads","","Click and drag to select roads","No selecting, just normal click-and-drag controls.","A tool for selecting multiple roads.","The user is choosing two intersections, to select the …","","","","","","","","","","","","","","Intersections can’t be selected directly. If all roads …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Click to add waypoints, drag them, see the list on a …","","","","","","","","","","","","","","","","","","","","","If the outcome from the panel or world isn’t used by …","","","","","","","","","","","","","","","","","","","","","","","","","","","The caller should call rebuild_world after this","The caller is responsible for calling initialize_hover …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Visualize the graph of what agents are blocked by others.","","","","","","","","","","Trace the root cause for everyone, find the most common …","","","","","","","","","","Figure out why some agent is blocked. Draws an arrow for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A state to count the number of trips that will cross …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See how live-tuned routing parameters affect all requests …","Evaluate why an alternative path wasn’t chosen, by …","See how live-tuned routing parameters affect a single …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Exports to https://github.com/d-wasserman/shared-row/, …","","","","Exports a single road to Streetmix’s format, returns …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the indices of all matching collisions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads and clips objects to the current map. Also returns …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A simple tool to place markers and free-hand shapes over …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","After a single road has been edited, these states let the …","","","Mode is just used for allows.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the index where the new lane was inserted","Place the new lane according to its direction on the …","If there are more lanes of type lt pointing forward, then …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Always starts focused on a certain lane.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Snaps a line to a vehicle movement across an …","","","","","","","","","","","","","","","","","","This imports timing.csv from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw extra things when unzoomed or zoomed.","","","","","","","","","","","","","When a button with this label is clicked, open this info …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When a button with this label is clicked, time-warp and …","","","","","","Show these tooltips over the map.","","","","","","","","","","","","","","","","","","","","When a button with this label is clicked, warp to this ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draws the timeline for a single trip, with tooltips","Creates the timeline, location warp, and time warp …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates the top row for any layer panel.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns the steepest street and a row explaining the …","","Returns the colored categories used and a row explaining …","","","","","","","","","","","","","","","","","A set of buildings that the player has starred, persisted …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The build time in RFC2822, UTC.","The endianness, given by CARGO_CFG_TARGET_ENDIAN.","The toolchain-environment, given by CARGO_CFG_TARGET_ENV.","The OS-family, given by CARGO_CFG_TARGET_FAMILY.","The operating system, given by CARGO_CFG_TARGET_OS.","The pointer width, given by CARGO_CFG_TARGET_POINTER_WIDTH…","The target architecture, given by CARGO_CFG_TARGET_ARCH.","The Continuous Integration platform detected during …","Value of DEBUG for the profile used during compilation.","The features that were enabled during compilation.","The features as a comma-separated string.","The host triple of the rust compiler.","The parallelism that was specified during compilation.","Value of OPT_LEVEL for the profile used during …","A colon-separated list of authors.","The description.","The homepage.","The license.","The name of the package.","The source repository as advertised in Cargo.toml.","The full version.","The major version.","The minor version.","The patch version.","The pre-release version.","release for release builds, debug for other builds.","The compiler that cargo resolved to use.","The output of rustc -V","The documentation generator that cargo resolved to use.","The output of rustdoc -V","The target triple that was being compiled for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This does not immediately initialize anything (like …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If you don’t need to chain any transitions after the …","","","Assumes that the map and simulation have already been set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Aka a 2D histogram. Tracks matching IDs in each cell.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The caller should handle Outcome::ClickCustom with Vec …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","","","","","","","","","","","","","Must be called after the scenario has been setup. The …","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","","","","","","","","A gameplay mode with specific controls for integration …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Idempotent. This must be called before make_gameplay or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Launches the tutorial gameplay along with its cutscene","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","is_enabled: are (car, bike, bus, pedestrian) toggles …","","","","","","","","","","","Draws a preview of the path for the agent under the mouse …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5 sim seconds per real second","30 sim seconds per real second","1 sim hour per real second","1 sim second per real second","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shows the bike network while unzoomed. Handles thickening …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Labels roads when unzoomed. Label size and frequency …","","","","","","","","","","","","","","","","","","","","","A bottom-right panel for managing a bunch of toggleable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Save sequences of waypoints as named routes. Basic file …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A temporary structure that the caller should unpack and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","“main” is determined by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,1,0,0,0,0,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,3,3,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,6,3,2,3,2,7,3,9,9,3,3,2,2,8,6,2,3,3,3,2,3,3,6,6,3,3,4,5,2,6,7,8,9,3,8,2,3,6,6,2,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,4,5,7,8,9,3,4,5,2,6,7,8,9,2,6,2,2,10,5,5,7,9,3,3,2,2,3,6,3,3,3,3,3,3,3,3,4,5,7,3,3,3,3,2,3,3,8,7,6,8,2,3,3,3,10,5,4,4,4,4,4,4,3,2,2,9,9,2,9,3,4,5,2,6,7,8,9,3,4,5,2,6,7,8,9,6,3,4,5,2,6,7,8,9,2,3,4,5,2,6,7,8,9,0,0,0,11,11,11,12,13,11,12,13,11,12,13,11,12,13,13,0,11,11,13,13,12,13,11,11,12,13,11,12,11,12,13,11,12,13,11,12,11,12,13,13,13,13,13,0,12,12,11,11,12,13,11,12,13,11,12,13,11,12,13,14,0,0,14,0,14,0,0,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,15,15,17,18,17,17,18,15,15,15,14,16,17,18,17,15,14,16,17,18,15,14,16,17,18,15,14,16,15,14,16,17,18,16,0,17,16,15,17,15,18,17,18,15,15,17,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,15,14,16,17,18,0,19,19,19,19,19,19,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,0,20,20,20,20,20,0,0,0,0,0,20,20,20,20,20,20,20,20,0,20,20,20,0,20,0,20,20,0,0,0,20,20,20,20,0,0,21,21,0,21,0,0,22,23,23,22,21,23,22,21,23,22,21,23,22,21,22,21,22,21,23,22,21,23,23,22,21,22,23,22,23,22,21,23,22,21,23,22,21,23,22,21,23,23,23,22,22,21,23,22,23,23,23,22,21,23,22,21,23,22,21,23,22,21,23,23,23,22,21,22,24,24,25,0,25,25,0,25,26,25,26,25,26,25,26,25,26,26,26,26,25,26,26,25,26,25,26,25,26,25,26,26,26,26,26,26,26,25,26,25,26,25,26,25,27,27,0,0,0,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,0,28,29,28,29,28,28,29,28,29,29,28,29,28,29,28,29,28,29,0,28,30,0,0,0,31,32,30,31,32,30,32,31,32,30,31,32,30,32,30,30,30,30,31,30,31,32,30,30,31,31,0,31,30,31,32,30,31,32,30,31,32,30,31,32,30,32,30,31,32,31,31,31,30,31,32,30,31,32,30,31,32,30,31,32,30,31,0,0,0,0,33,34,34,35,33,36,34,35,33,36,0,34,35,33,36,34,35,33,36,0,34,0,34,36,35,0,0,34,34,36,33,0,0,0,0,0,34,35,33,36,33,34,34,34,35,33,36,34,35,33,36,35,33,36,34,35,33,36,33,34,34,34,36,35,0,34,34,0,0,35,0,34,0,36,0,34,0,0,34,0,36,34,34,35,33,36,34,35,33,36,34,35,33,36,0,34,35,33,36,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,0,38,0,39,38,39,38,39,38,39,38,38,38,38,39,39,39,39,39,38,39,38,39,38,38,39,38,39,39,39,39,38,39,38,39,38,39,38,39,38,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,42,42,0,42,43,42,43,42,43,42,43,42,43,43,43,43,42,43,43,42,43,42,42,43,42,43,43,43,43,43,42,43,42,43,42,43,42,0,0,0,44,45,46,44,45,46,45,44,45,46,44,45,46,0,0,0,46,45,44,45,46,45,46,44,45,46,44,45,46,44,44,45,46,44,45,46,44,45,46,46,44,45,44,45,46,0,44,45,44,45,46,44,45,46,44,45,46,44,45,46,44,45,46,0,47,47,47,47,47,47,47,47,47,47,0,47,47,47,47,47,47,47,0,0,0,0,0,0,0,0,0,48,49,48,49,48,49,48,49,48,49,49,49,48,49,49,49,48,49,48,49,48,49,48,49,49,48,48,49,48,49,48,48,49,49,48,49,48,49,48,49,48,49,0,50,50,50,50,0,0,50,50,50,50,50,50,50,0,50,50,0,0,0,50,50,50,50,51,0,0,0,51,0,51,52,53,51,54,52,53,51,54,52,53,51,54,52,53,51,54,52,53,53,53,54,52,53,54,53,51,54,52,52,54,51,53,51,54,52,53,51,54,52,51,52,53,51,54,52,52,52,54,52,53,53,54,52,52,52,53,54,53,51,54,52,53,51,54,52,53,51,54,52,53,51,54,52,55,56,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,0,0,0,0,58,59,58,59,59,58,59,58,59,59,58,58,58,58,58,59,58,59,58,59,59,58,59,0,0,0,58,58,59,58,0,59,58,58,58,59,58,59,58,59,58,59,0,60,60,0,61,60,61,60,61,60,61,60,60,60,61,60,60,61,60,61,60,60,60,61,60,61,60,60,61,60,61,60,61,61,61,61,60,61,60,61,60,61,60,61,60,61,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,63,0,0,0,0,0,0,0,0,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,63,70,63,70,70,64,64,68,69,64,67,68,63,63,64,68,69,63,64,65,66,67,68,69,63,70,64,63,63,67,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,66,68,65,65,70,65,70,63,65,69,68,64,67,67,64,69,66,64,64,65,70,0,64,63,70,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,64,65,66,67,68,69,63,70,64,0,0,0,0,0,71,72,73,74,71,72,73,74,71,72,73,74,71,72,73,74,0,72,71,0,72,74,71,72,73,74,71,71,72,73,74,71,72,73,74,0,71,72,73,74,71,72,73,74,71,72,73,74,0,0,71,0,71,73,0,71,72,73,74,72,71,71,72,73,74,71,72,72,0,0,0,0,71,71,0,71,72,73,74,71,72,73,74,71,72,73,74,0,71,72,73,74,0,0,0,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,76,76,76,76,0,0,76,76,76,0,76,76,0,76,76,76,76,76,76,76,76,0,76,0,0,76,76,76,76,76,76,76,76,76,76,76,0,76,76,76,76,76,0,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,79,80,79,80,79,80,79,80,79,80,79,0,80,80,79,80,79,79,79,79,0,0,80,79,0,79,79,80,80,0,79,80,79,80,80,79,80,0,0,79,79,79,79,80,79,0,79,0,0,79,79,79,80,0,80,80,79,79,79,80,79,80,79,80,79,79,80,79,0,81,81,81,81,81,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,0,0,82,83,82,83,82,83,82,83,0,83,83,82,83,83,82,83,0,0,82,83,82,83,82,83,82,83,82,83,82,83,0,0,83,82,82,83,83,82,83,82,83,82,83,82,83,0,0,0,84,85,86,84,85,86,85,84,85,86,84,85,86,84,85,86,84,85,86,86,86,84,85,86,84,85,86,84,85,86,84,85,86,84,85,86,84,85,86,84,85,86,84,85,86,84,85,84,85,86,84,85,86,84,85,86,84,85,86,84,85,86,0,87,87,87,87,87,87,87,87,87,87,0,87,87,87,87,87,87,87,87,0,88,88,88,88,88,88,88,88,88,88,0,88,88,88,88,88,88,88,0,0,0,89,89,89,89,89,89,89,0,89,89,89,89,89,0,89,89,89,89,89,89,89,89,90,90,90,90,90,90,0,90,0,0,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,0,91,92,92,92,93,90,94,92,93,90,94,92,93,90,94,92,93,90,94,0,0,92,93,90,90,94,90,94,0,94,94,92,92,93,94,92,91,92,93,90,94,94,90,91,0,92,93,0,92,93,90,94,92,93,90,94,93,90,94,92,93,90,94,91,92,0,0,0,94,92,94,92,0,0,94,94,92,0,92,92,93,94,90,90,94,92,93,0,92,93,90,94,92,93,90,94,92,93,90,94,90,92,93,90,94,92,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,95,95,0,0,0,95,0,95,0,95,95,95,95,0,0,0,95,0,95,95,95,95,95,95,95,96,0,0,0,0,96,96,97,96,97,96,97,96,97,98,97,97,98,0,98,97,0,96,97,0,96,97,96,97,96,97,0,98,0,97,0,97,0,0,98,0,0,96,97,96,97,96,97,97,96,97,0,0,0,0,99,100,99,100,99,100,99,100,100,99,100,99,100,99,100,99,100,99,100,99,100,99,100,99,100,99,100,99,99,100,99,100,99,100,99,100,99,100,99,100,99,100,99,100,0,0,101,102,101,102,101,102,101,102,101,101,101,101,102,102,102,102,102,101,102,101,102,101,101,102,101,101,102,102,102,101,101,101,102,101,102,101,102,101,102,101,0,0,103,104,103,104,103,103,104,103,104,103,104,103,104,103,104,103,103,104,103,104,103,103,104,103,104,103,104,103,104,103,103,104,103,103,104,103,104,104,104,103,104,103,104,103,104,103,105,105,105,0,0,105,105,0,106,105,107,106,105,107,106,105,107,106,105,107,105,107,105,107,106,106,106,105,107,106,105,106,105,107,107,106,105,107,106,105,107,105,107,106,105,107,0,106,107,106,106,106,106,107,106,105,107,106,105,107,106,105,107,106,105,107,106,105,107,108,0,0,108,0,108,109,110,108,109,110,108,109,110,108,109,110,108,108,108,108,109,110,109,110,109,110,108,108,109,110,109,110,108,109,109,110,108,109,110,108,108,109,110,108,109,109,109,110,108,109,110,108,109,109,110,108,109,109,110,108,109,110,108,109,110,108,109,110,108,109,110,108,0,0,111,112,111,112,111,112,111,112,112,112,111,111,111,112,111,111,112,112,111,112,111,112,112,111,112,0,111,112,111,111,111,111,111,112,111,112,111,112,111,112,111,112,0,0,113,114,113,114,113,114,113,114,114,114,113,113,113,114,113,113,114,114,113,114,113,114,114,113,114,0,114,113,114,113,114,113,113,113,114,114,114,114,114,113,114,114,114,113,114,113,114,113,114,113,114,0,0,0,0,0,0,115,116,115,117,116,118,119,115,120,117,116,118,119,115,120,117,116,118,119,115,120,117,116,118,119,115,120,0,117,116,118,119,120,117,116,118,119,120,117,116,118,119,120,115,117,116,118,119,120,117,116,118,119,115,120,117,116,118,119,115,120,117,116,118,119,115,120,115,117,116,118,119,115,120,115,117,116,118,119,120,117,116,118,119,120,117,116,118,119,120,117,116,118,119,120,116,118,117,116,118,119,115,120,117,116,118,119,115,120,117,116,118,119,115,120,117,116,118,119,115,120,0,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,0,0,0,0,122,123,124,122,123,124,123,122,123,124,122,123,124,0,123,122,122,122,122,122,122,123,124,123,123,122,123,124,122,123,124,123,124,122,123,124,123,124,123,122,124,122,124,123,123,123,122,123,124,122,123,122,123,124,122,123,124,122,123,124,122,123,124,0,125,125,125,125,0,125,125,125,125,125,125,125,125,125,125,125,125,125,0,0,0,0,126,127,128,129,126,127,128,129,126,127,128,129,126,127,128,129,129,0,0,126,127,128,127,128,126,127,128,126,127,128,129,126,127,128,129,126,127,128,129,129,126,127,128,129,129,126,127,128,126,127,128,0,126,126,129,126,127,128,129,126,127,128,129,126,127,128,129,129,126,127,128,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,130,130,130,130,130,130,130,130,130,130,130,0,130,130,130,130,130,130,130,0,0,131,131,131,0,131,131,131,0,0,0,132,133,134,135,132,131,136,133,134,135,132,131,136,133,133,134,135,132,131,136,133,134,135,132,131,136,132,134,133,133,0,133,135,136,133,135,136,132,136,133,134,135,132,131,136,0,133,132,132,133,133,134,135,132,131,136,133,134,135,132,131,136,135,132,131,133,134,135,132,131,136,0,132,132,133,0,0,134,0,136,0,134,133,133,134,134,133,0,136,133,134,0,134,133,134,135,132,131,136,133,134,135,132,131,136,133,134,135,132,131,136,133,134,135,132,131,136,137,137,0,137,137,137,137,137,137,137,137,137,137,137,137,137,0,137,137,137,0,137,137,137,137,137,0,0,0,137,0,0,137,137,0,137,0,0,0,137,137,137,137,0,0,0,0,138,0,0,138,139,0,139,138,0,139,140,141,142,138,143,139,144,140,141,142,138,143,139,144,140,142,143,140,140,142,140,141,142,138,143,139,144,140,141,142,138,143,139,144,140,0,141,139,139,140,140,144,144,140,140,139,144,140,140,140,141,142,138,143,139,144,144,0,142,144,140,141,142,138,143,139,144,140,141,142,138,143,139,144,141,142,138,143,139,144,140,141,142,138,143,139,144,0,141,144,139,144,140,140,0,143,140,143,142,139,141,140,140,140,141,142,138,143,139,144,140,141,142,138,143,139,144,140,141,142,138,143,139,144,140,141,142,138,143,139,144,145,145,0,0,0,0,0,146,147,146,147,146,147,146,147,0,146,147,146,147,146,147,146,147,146,147,146,147,146,147,146,147,146,147,146,147,146,147,146,147,0,0,0,148,149,150,148,149,150,148,149,150,148,149,150,149,148,149,149,148,148,149,150,148,149,150,148,149,150,149,150,148,149,150,0,150,150,150,150,148,148,0,0,148,148,148,149,149,149,148,149,150,148,149,150,148,149,150,148,149,150,0,0,0,151,152,153,151,152,153,151,152,153,151,152,153,151,152,152,153,151,151,152,153,151,152,153,151,152,153,152,153,151,152,153,0,151,151,152,152,0,152,153,151,151,152,152,151,152,153,151,152,153,151,152,153,151,152,153,152,0,0,154,155,154,155,154,155,154,155,154,154,0,154,155,155,155,155,154,155,154,155,155,154,155,155,154,154,154,155,154,155,154,155,154,155,0,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,0,0,157,158,158,157,158,157,158,157,158,157,157,158,158,158,158,157,158,158,157,158,157,157,158,157,158,158,157,158,158,157,158,157,158,157,158,157,158,0,0,159,160,159,160,159,160,159,160,160,0,159,159,0,159,160,160,160,160,160,159,160,159,160,160,159,160,159,160,160,159,159,0,0,0,159,160,159,160,159,160,159,160,161,0,161,161,0,0,161,0,0,162,163,161,163,164,161,162,163,164,161,162,163,164,161,162,163,164,161,162,0,163,163,161,161,164,161,162,163,163,161,165,161,164,163,164,161,161,162,163,165,165,162,163,164,161,162,163,164,161,162,163,161,162,163,164,161,162,163,0,161,164,164,164,165,163,164,161,162,163,164,161,162,163,164,161,162,163,164,161,162,0,0,0,0,0,166,167,168,169,170,166,167,168,169,170,166,167,168,169,170,166,167,168,169,170,166,167,168,169,166,167,167,168,169,167,168,170,166,166,166,167,168,169,170,167,168,169,166,167,168,169,170,166,167,168,169,170,167,168,169,170,166,167,168,169,170,0,0,0,167,168,169,170,167,170,166,170,170,166,167,0,168,166,167,168,170,166,166,166,167,168,169,170,166,167,168,169,170,166,167,168,169,170,166,170,166,167,168,169,170,167,171,0,171,171,172,0,0,0,172,171,172,171,172,171,0,171,172,173,171,172,173,171,172,173,171,172,173,171,171,171,174,171,174,0,173,173,171,171,171,0,174,174,174,174,174,173,171,171,174,173,0,0,172,173,171,174,174,174,174,171,172,173,171,172,173,171,171,172,173,171,174,171,171,173,173,174,173,171,0,174,173,171,171,172,173,171,172,173,171,0,172,173,171,172,173,171,0,0,175,176,175,176,175,175,176,175,176,175,176,175,0,175,176,175,175,176,175,176,176,175,176,175,176,175,175,175,175,175,176,175,176,175,176,175,176,0,177,177,177,177,177,177,0,177,177,177,0,177,0,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,0,0,178,178,178,178,178,0,178,178,178,0,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,0,0,0,179,180,179,180,179,180,179,180,179,180,179,0,179,180,0,179,180,179,180,180,179,180,179,180,180,179,0,0,179,179,180,179,180,179,180,179,180,0,181,181,181,181,181,181,0,0,0,181,181,181,181,181,181,181,181,181,181,0,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,0,0,0,0,0,183,184,185,186,187,183,184,185,186,187,183,184,185,186,187,183,184,185,186,187,187,185,187,183,184,185,183,184,185,186,183,184,185,186,187,185,183,184,185,186,187,183,184,185,186,187,186,187,183,184,185,186,187,183,184,185,187,183,184,185,186,186,183,184,185,185,183,183,184,185,183,183,184,185,186,187,183,184,185,186,187,183,184,185,186,187,183,184,185,186,187,0,188,188,0,188,188,188,188,0,188,188,0,0,188,0,0,0,188,0,189,189,189,190,191,189,192,193,188,190,191,189,192,193,188,0,190,191,189,192,193,188,190,191,189,192,193,188,190,190,192,193,188,193,188,193,192,191,191,190,189,193,188,193,190,0,192,192,190,191,189,192,193,188,190,190,190,190,189,189,190,190,192,192,192,192,192,190,191,189,192,193,188,190,191,189,192,193,188,193,188,190,191,189,192,193,188,0,188,190,189,0,190,191,192,192,192,191,191,190,193,191,189,192,193,192,192,192,193,193,188,192,192,190,192,190,191,192,192,192,193,192,190,191,193,188,190,188,0,190,191,189,192,193,188,190,191,189,192,193,188,189,190,191,189,192,193,188,190,191,189,192,193,188,191,191,190,192,192,0,194,194,194,194,194,194,194,194,194,194,194,194,0,194,0,194,194,194,194,194,194,194,194,0,0,195,196,195,196,195,196,195,196,195,196,195,196,195,196,195,196,195,196,195,195,196,0,196,195,196,196,195,195,196,195,196,195,196,195,196,197,197,197,197,0,0,198,197,198,197,198,198,197,198,197,197,197,198,198,197,198,198,197,198,197,198,197,197,198,197,198,198,198,198,197,198,198,198,198,198,198,197,198,198,197,198,197,198,197,198,197,0,0,0,199,200,199,200,199,200,199,200,0,0,0,199,200,200,199,200,199,200,200,199,200,199,200,199,200,199,199,200,200,199,200,200,199,199,200,199,200,199,200,199,200,199,200,200,0,201,201,201,201,0,0,202,201,202,201,0,202,201,202,201,202,201,0,202,201,201,202,201,202,201,202,201,202,201,0,0,201,202,202,0,0,0,0,203,202,201,202,201,202,201,202,201,0,0,0,0,0,204,205,206,207,208,204,205,206,207,208,204,205,206,207,208,204,205,206,207,208,204,205,206,207,204,205,206,207,208,208,208,204,205,206,207,204,205,206,207,208,204,205,206,207,208,204,205,206,207,208,204,205,206,207,208,204,205,206,207,0,208,208,208,208,204,205,206,207,208,204,205,206,207,208,204,205,206,207,208,204,205,206,207,0,209,209,209,209,209,209,209,209,209,209,209,0,209,209,209,209,209,209,209,209,0,210,210,210,210,210,210,210,210,210,210,210,210,210,210,0,0,210,210,210,210,0,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,0,211,0,211,211,211,211,211,211,211,211,211,211,211,211,0,211,0,0,0,0,0,0,212,213,214,215,212,216,214,217,213,215,212,216,214,217,213,216,216,215,212,216,214,217,213,215,212,216,214,217,213,217,214,213,213,215,217,216,212,216,216,215,212,212,215,212,216,214,217,213,214,212,212,215,212,216,214,217,213,215,212,216,214,217,213,212,216,214,217,213,215,212,216,214,217,213,215,0,214,214,214,214,215,213,0,0,212,212,215,214,215,215,213,216,215,212,216,214,217,213,215,212,216,214,217,213,215,212,216,214,217,213,215,212,216,214,217,213,0,218,218,218,218,218,218,218,218,218,218,218,0,0,218,218,218,218,218,218,218,218,218,219,220,0,219,220,0,0,0,220,219,221,221,219,222,220,221,219,222,220,221,219,222,220,221,219,222,220,219,222,220,219,222,220,222,221,219,222,220,219,221,0,221,219,220,221,219,222,220,219,219,222,221,221,219,222,220,221,219,222,220,219,222,220,221,219,222,220,221,221,222,219,222,221,221,221,0,222,222,221,221,219,222,220,221,219,222,220,221,219,222,220,221,219,222,220,221,221,219,222,220,221,221,0,0,0,0,223,224,223,224,225,226,223,224,225,226,223,224,225,226,223,224,225,226,225,225,223,224,225,226,224,225,223,224,225,226,223,223,224,225,226,223,224,225,226,223,224,225,226,223,224,225,226,226,225,225,223,226,224,226,223,224,224,226,226,226,225,226,225,223,224,225,226,223,224,225,226,223,224,225,226,223,224,225,226,225,0,0,0,227,228,227,229,228,227,229,228,227,229,228,227,229,227,0,0,0,228,228,229,227,228,227,227,227,229,227,228,227,229,228,227,227,228,227,229,228,227,229,227,229,228,227,229,227,0,229,227,229,229,227,227,227,228,229,229,229,229,228,227,229,228,227,229,228,227,229,228,227,229,0,0,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,0,230],"f":[null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,[[["setup",3],["eventctx",3],["bool",15],["app",3]],[["box",3,["state"]],["vec",3,["box"]]]],null,null,null,null,[[["option",4,["mapedits"]],["mapedits",3],["setup",3],["sim",3],["eventctx",3],["bool",15],["option",4,["sim"]],["app",3]],[["box",3,["state"]],["vec",3,["box"]]]],null,[[]],null,null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,[[]],null,null,null,[[["settings",3]]],null,[[["setup",3],["eventctx",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,[[["str",15],["map",3]],["result",6]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["bool",15],["eventctx",3],["showobject",8]],[["id",4],["option",4,["id"]]]],[[["id",4]],[["pt2d",3],["option",4,["pt2d"]]]],[[["eventctx",3]]],[[],["sim",3]],null,[[["into",8,["string"]],["eventctx",3],["string",3]],[["option",4,["intersectionid"]],["intersectionid",3]]],[[],["flags",3]],[[]],[[],["colorscheme",3]],null,null,null,null,null,null,[[["drawoptions",3],["gfxctx",3],["showobject",8]]],[[["gfxctx",3]]],[[],["drawmap",3]],null,[[["drawoptions",3],["gfxctx",3]]],[[["canvas",3]]],null,[[],["sessionstate",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["showobject",8],["bounds",3],["prerender",3],["agentcache",3]],[["renderable",8],["vec",3,["renderable"]]]],null,null,[[],["option",4]],null,null,[[["eventctx",3],["bool",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,[[],["showlayers",3]],[[],["showlayers",3]],null,[[["into",8,["string"]],["eventctx",3],["string",3]],["bool",15]],null,[[["option",4,["f64"]],["pt2d",3],["eventctx",3],["id",4],["option",4,["id"]],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],null,[[["timer",3],["options",3],["eventctx",3],["sim",3],["flags",3],["colorscheme",3],["map",3]],["permap",3]],[[["timer",3],["eventctx",3],["map",3]]],null,[[["eventctx",3],["showobject",8]],[["id",4],["option",4,["id"]]]],[[["eventctx",3]],[["id",4],["option",4,["id"]]]],[[["eventctx",3]],[["id",4],["option",4,["id"]]]],[[["eventctx",3]],[["id",4],["option",4,["id"]]]],[[["eventctx",3]],[["id",4],["option",4,["id"]]]],[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[],["showlayers",3]],[[],["showeverything",3]],[[],["perobjectactions",3]],[[],["options",3]],null,null,[[],["analytics",3]],null,null,[[["eventctx",3]]],null,[[]],null,[[["map",3],["sim",3]],["bool",15]],null,null,null,[[["option",4]]],[[["id",4]],["bool",15]],[[["id",4]],["bool",15]],null,null,null,null,null,null,[[],["sim",3]],null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[],[["vec",3,["challenge"]],["string",3],["btreemap",3,["string","vec"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["gameplaymode",4]]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["option",4],["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["app",3],["gameplaymode",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["string",3],["into",8,["string"]]],["cutscenebuilder",3]],[[["box",3,["fn"]],["fn",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["str",15],["into",8,["string"]],["string",3],["f64",15]],["cutscenebuilder",3]],[[],["color",3]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["eventctx",3],["fn",8],["str",15]],["panel",3]],null,null,null,null,[[["str",15]],["cutscenebuilder",3]],[[["widget",3],["color",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["string",3],["into",8,["string"]]],["cutscenebuilder",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["map",3],["scenario",3],["timer",3]],["prebakesummary",3]],[[]],null,[[],["result",4]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["btreeset",3],["app",3],["eventctx",3]],["widget",3]],[[["app",3],["duration",3]],[["vec",3,["textspan"]],["textspan",3]]],[[["app",3],["agenttype",4]],["color",3]],[[["app",3],["tripmode",4]],["color",3]],[[["tripphasetype",4],["app",3]],["color",3]],[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3],["text",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3],["contextualactions",8]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],null,[[["app",3]],[["id",4],["option",4,["id"]]]],[[["map",3],["btreeset",3]],[["intersectionid",3],["btreeset",3,["intersectionid"]]]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["duration",3]],[["fnonce",8],["box",3,["fnonce"]]]],[[["contextualactions",8],["eventctx",3],["tab",4],["app",3]]],[[["string",3],["btreeset",3,["string"]],["fn",8],["text",3]]],[[],["commonstate",3]],[[["id",4],["app",3]],["text",3]],null,null,[[["eventctx",3]],["panel",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[["app",3],["intersectionid",3]]],[[["app",3]],[["vec",3,["roadid"]],["roadid",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["route",3]],[[],["mode",4]],[[]],[[]],[[["gfxctx",3]]],[[["route",3]],["bool",15]],[[["mode",4]],["bool",15]],[[["app",3],["eventctx",3]],["bool",15]],[[]],[[]],[[]],null,[[["eventctx",3]],["widget",3]],[[["intersectionid",3]],[["usize",15],["option",4,["usize"]]]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,[[["eventctx",3]],[["option",4,["intersectionid"]],["intersectionid",3]]],[[["map",3],["usize",15],["intersectionid",3]],["usize",15]],[[["route",3]],["bool",15]],[[["mode",4]],["bool",15]],[[["app",3],["eventctx",3]],["routesketcher",3]],[[],["route",3]],null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["app",3],["gfxctx",3],["bool",15]]],[[["eventctx",3],["option",4,["str"]],["app",3],["str",15]],["bool",15]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],null,[[["btreeset",3,["roadid"]],["eventctx",3],["app",3],["roadid",3]],["roadselector",3]],null,null,[[["app",3],["eventctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[["app",3],["eventctx",3],["str",15]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["permap",3],["option",4,["f64"]],["pt2d",3],["eventctx",3],["id",4],["option",4,["id"]],["f64",15]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["app",3],["eventctx",3],["str",15]],[["transition",4,["app"]],["app",3]]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["waypointid",3]],[[]],[[["waypointid",3]],["bool",15]],[[],["bool",15]],[[["outcome",4],["waypointid",3],["app",3],["worldoutcome",4,["waypointid"]]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[["eventctx",3]],["widget",3]],[[["usize",15]],["color",3]],[[["usize",15]],["char",15]],[[],[["vec",3,["tripendpoint"]],["tripendpoint",4]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["waypointid",3]],["bool",15]],[[["app",3]],["inputwaypoints",3]],[[["app",3],["tripendpoint",4]],["waypoint",3]],[[["app",3],["vec",3,["tripendpoint"]],["tripendpoint",4]]],[[["usize",15],["eventctx",3],["world",3],["fn",8]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3],["app",3]]],null,[[["tags",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],["drawable",3]],[[["app",3],["eventctx",3]],["drawable",3]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["string",3],["id",4],["app",3],["bool",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3]]],[[["app",3]]],[[["app",3]]],null,[[]],[[]],[[]],[[]],[[],["gameplaymode",4]],null,null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["showlayers",3]],null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["vec",3,["mapname"]],["mapname",3],["app",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,null,[[["eventctx",3],["vec",3,["originalroad"]],["option",4,["vec"]],["app",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]]],null,null,[[["app",3],["string",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,[[["id",4]],["bool",15]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],null,null,[[["app",3],["agentid",4]],["option",4]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["app",3]]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["agentid",4]],["delaycause",4]],[[["app",3],["agentid",4]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["map",3],["pathconstraints",4]]],[[],["source",4]],[[]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3],["laneid",3]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["pathconstraints",4],["source",4],["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3],["laneid",3]],[["box",3,["state"]],["state",8]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["id",4],["map",3],["sim",3]]],[[["app",3],["gfxctx",3]]],[[["id",4],["map",3],["sim",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["app",3],["eventctx",3],["intersectionid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["vec",3,["item"]],["option",4,["pt2d"]],["eventctx",3],["pt2d",3],["str",15],["item",4]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["timer",3],["app",3]],[["counter",3,["roadid"]],["roadid",3]]],[[["usize",15]],[["vec",3,["textspan"]],["textspan",3]]],[[["panel",3]]],null,null,[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["polygon",3],["app",3],["pathrequest",3]],[["box",3,["state"]],["option",4,["box"]]]],[[["app",3],["eventctx",3],["tripendpoint",4]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["routingparams",3],["eventctx",3],["tripmode",4]],["widget",3]],[[["app",3],["eventctx",3]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["roadselector",3]],["panel",3]],[[["app",3],["eventctx",3],["roadid",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["vec",3,["intersectionid"]],["intersectionid",3],["map",3],["vec",3,["roadid"]],["roadid",3]],["string",3]],[[["map",3],["intersectionid",3]],["feature",3]],[[["lane",3]],[["map",3,["string","value"]],["option",4,["map"]]]],[[["map",3],["roadid",3]],["feature",3]],[[["map",3],["roadid",3]],["string",3]],[[["direction",4],["lane",3]],[["map",3,["string","value"]],["string",3],["value",4]]],[[["map",3],["roadid",3]],[["map",3,["string","value"]],["string",3],["value",4]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,[[],["drawbaselayer",4]],[[]],[[]],null,null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["app",3],["eventctx",3],["intersectionid",3]],[["box",3,["state"]],["state",8]]],[[["usize",15],["intersectionid",3],["eventctx",3],["bool",15],["app",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[["vec",3,["usize"]],["usize",15],["eventctx",3],["app",3],["collisiondataset",3]]],[[["collisiondataset",3]],[["vec",3,["usize"]],["usize",15]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["app",3],["gfxctx",3]]],[[["gfxctx",3]]],[[["filters",3]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3]]],[[]],[[]],[[]],[[]],[[["panel",3]],["filters",3]],null,[[["vec",3,["usize"]],["usize",15],["eventctx",3],["app",3],["collisiondataset",3]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],[[["filters",3]],["bool",15]],[[["vec",3],["fn",8],["box",3,["fn"]]],["mapspacetooltips",3]],[[],["filters",3]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["heatmapoptions",3],["option",4,["heatmapoptions"]],["eventctx",3],["counter",3,["buildingid"]],["app",3],["buildingid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3],["scenario",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["string",3],["bool",15],["option",4,["string"]],["app",3],["timer",3]]],[[["btreemap",3,["string","string"]],["string",3],["colorscheme",3],["str",15],["vec",3,["pt2d"]],["hashmap",3],["usize",15],["pt2d",3]],["object",3]],[[["app",3],["str",15]]],[[["eventctx",3],["string",3],["option",4,["string"]],["app",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["obj",4]],[[]],[[["app",3],["gfxctx",3]]],[[["obj",4]],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["u64",15]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["obj",4]],["bool",15]],[[["lonlat",3],["eventctx",3],["string",3],["app",3],["vec",3,["lonlat"]]],[["box",3,["state"]],["state",8]]],null,null,[[["app",3],["eventctx",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["scenario",3],["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["markerid",3]],[[],["recordedstorymap",3]],[[]],[[]],[[],["result",4]],null,[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["markerid",3]],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3]],[["ring",3],["option",4,["ring"]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["app",3],["eventctx",3],["storymap",3]],[["box",3,["state"]],["state",8]]],[[],["u64",15]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["recordedstorymap",3],["app",3]],[["option",4,["storymap"]],["storymap",3]]],null,null,null,null,[[["markerid",3]],["bool",15]],[[],["storymap",3]],[[],["lasso",3]],null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["usize",15],["str",15],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],null,null,null,[[["eventctx",3]]],[[["app",3],["eventctx",3]]],[[["app",3]]],[[],["result",4]],[[["vec",3,["pt2d"]],["pt2d",3]],["ring",3]],null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["mapedits",3],["app",3],["eventctx",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["app",3],["laneid",3]],["bool",15]],null,null,[[["editcmd",4]],[["id",4],["option",4,["id"]]]],null,null,[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],["panel",3]],[[["app",3],["eventctx",3]],["panel",3]],null,[[["intersectionid",3],["eventctx",3],["app",3],["gameplaymode",4]],[["box",3,["state"]],["option",4,["box"]]]],null,null,null,[[["app",3],["eventctx",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["string",3],["option",4,["transition"]],["fn",8],["box",3,["fn"]],["transition",4,["app"]],["eventctx",3],["bool",15],["app",3],["into",8,["string"]]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["fn",8],["eventctx",3],["box",3,["fn"]]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],null,null,null,[[["speed",3],["app",3],["option",4,["speed"]]],[["choice",3,["speed"]],["vec",3,["choice"]]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],null,[[["tags",3],["lanetype",4],["editroad",3]],["usize",15]],[[["direction",4],["editroad",3]],["usize",15]],[[["bool",15],["lanetype",4],["editroad",3]],["direction",4]],null,[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],null,null,[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["mapedits",3],["eventctx",3],["editroad",3],["app",3],["roadid",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3]]],null,[[["app",3],["eventctx",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["option",4,["laneid"]],["eventctx",3],["app",3],["laneid",3]]],[[["lanetype",4]],["bool",15]],[[["app",3]],[["option",4,["mapedits"]],["mapedits",3]]],[[["laneid",3],["eventctx",3],["option",4,["laneid"]],["app",3],["roadid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["gfxctx",3]]],[[["usize",15],["app",3],["roadid",3]],["geombatch",3]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["roadid",3]],["geombatch",3]],null,[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["app",3]],["laneid",3]],null,[[["lanetype",4]],[["option",4,["str"]],["str",15]]],null,[[["road",3],["eventctx",3],["option",4,["laneid"]],["app",3],["laneid",3]],["panel",3]],[[["usize",15],["eventctx",3],["bool",15],["editroad",3],["app",3],["roadid",3]],["panel",3]],[[["option",4,["isize"]],["eventctx",3],["app",3],["fn",8],["isize",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3],["laneid",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3],["roadid",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["app",3],["eventctx",3]]],[[["eventctx",3],["app",3]]],[[["app",3],["eventctx",3]]],null,null,[[["eventctx",3]],["color",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["app",3],["laneid",3]],[["choice",3,["distance"]],["vec",3,["choice"]]]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3],["busrouteid",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[]],null,null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["intersectionid",3],["eventctx",3],["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["usize",15],["eventctx",3],["app",3],["fn",8]]],[[["app",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["usize",15],["app",3],["eventctx",3]]],[[["btreeset",3],["app",3]],[["option",4,["bundleedits"]],["bundleedits",3]]],[[],["bundleedits",3]],[[]],null,[[["app",3],["eventctx",3]]],null,[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],null,[[["usize",15],["eventctx",3],["btreeset",3],["app",3]],["geombatch",3]],null,[[["bundleedits",3]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["btreeset",3],["app",3]],["geombatch",3]],null,[[]],[[]],[[["btreeset",3],["app",3]],["bundleedits",3]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3],["btreeset",3],["app",3]],["panel",3]],[[["eventctx",3],["bool",15],["app",3]],["panel",3]],null,null,null,null,[[["bundleedits",3]],["bool",15]],[[["intersectionid",3],["eventctx",3],["app",3],["gameplaymode",4],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],null,null,null,null,[[["app",3],["eventctx",3]]],null,null,null,[[["vec",3,["polygon"]],["polygon",3]],["vec",3]],[[["btreeset",3],["app",3]],["bundleedits",3]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3]],["result",6]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["drawbaselayer",4]],[[["intersectionid",3],["eventctx",3],["app",3],["gameplaymode",4],["bundleedits",3]],[["box",3,["state"]],["state",8]]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["controltrafficsignal",3],["usize",15],["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["map",3],["controltrafficsignal",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["angle",3]],["str",15]],[[],["result",4]],[[["formatter",3]],["result",6]],[[]],[[]],null,[[["map",3],["str",15]],[["result",6,["movementid"]],["movementid",3]]],null,[[["map",3],["intersectionid",3],["str",15]],[["result",6,["controltrafficsignal"]],["controltrafficsignal",3]]],[[["app",3],["eventctx",3],["str",15]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["map",3],["intersectionid",3]],[["snapper",3],["result",6,["snapper"]]]],null,[[["deserializer",8]],["result",6]],[[["deserializer",8]],[["result",6,["vec"]],["vec",3,["nodeid"]]]],null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,[[["intersectionid",3],["eventctx",3],["app",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["intersectionid",3],["eventctx",3],["app",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["intersectionid",3],["eventctx",3],["app",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3]],["widget",3]],null,null,[[["intersectionid",3],["eventctx",3],["gameplaymode",4],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["intersectionid",3],["eventctx",3],["app",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["editcmd",4],["app",3],["eventctx",3]],[["box",3,["state"]],["option",4,["box"]]]],[[["editcmd",4],["app",3],["eventctx",3]],[["box",3,["state"]],["option",4,["box"]]]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3],["btreeset",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["btreeset",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3],["roadid",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],[[["app",3]],[["id",4],["option",4,["id"]]]],[[],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["panel",3]],[["option",4,["tab"]],["tab",4]]],[[],["tab",4]],[[],["dataoptions",3]],[[]],[[]],null,[[],[["string",3],["hashset",3,["string"]]]],null,[[["app",3],["gfxctx",3]]],null,null,[[["dataoptions",3]],["bool",15]],[[["app",3],["eventctx",3],["contextualactions",8]]],[[["eventctx",3],["string",3],["id",4],["app",3],["bool",15]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["panel",3]],["dataoptions",3]],[[["id",4],["app",3]],["tab",4]],[[],["gameplaymode",4]],[[["eventctx",3]],["widget",3]],null,null,null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,null,[[["eventctx",3],["vec",3]],[["widget",3],["vec",3,["widget"]]]],[[["hashmap",3],["tab",4],["vec",3],["eventctx",3]],["widget",3]],[[["dataoptions",3]],["bool",15]],[[["contextualactions",8],["eventctx",3],["tab",4],["app",3]],["infopanel",3]],[[],["dataoptions",3]],null,null,null,null,null,null,[[["fn",8],["eventctx",3],["app",3],["str",15],["dataoptions",3]],["widget",3]],null,null,null,[[["app",3],["eventctx",3]],["widget",3]],[[["app",3]],[["id",4],["option",4,["id"]]]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[["option",4,["personid"]],["details",3],["app",3],["buildingid",3],["personid",3]]],[[["tab",4],["eventctx",3],["app",3],["details",3],["buildingid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["buildingid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["buildingid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["buildingid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["buildingid",3]],["widget",3]],[[["eventctx",3],["tab",4],["details",3],["app",3],["carid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["carid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["carid",3]],["widget",3]],[[["busroute",3]],["text",3]],[[["eventctx",3],["busrouteid",3],["details",3],["app",3]],["widget",3]],[[["eventctx",3],["busrouteid",3],["details",3],["app",3]],["widget",3]],[[["eventctx",3],["busstopid",3],["details",3],["app",3]],["widget",3]],[[["eventctx",3],["busstopid",3],["details",3],["app",3]],["widget",3]],[[["areaid",3],["eventctx",3],["app",3],["details",3]],["widget",3]],[[["eventctx",3],["app",3],["areaid",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["details",3],["app",3],["dataoptions",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["details",3],["app",3]],["widget",3]],[[["app",3],["eventctx",3],["intersectionid",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["bool",15],["details",3],["app",3],["dataoptions",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["bool",15],["dataoptions",3],["app",3]],["widget",3]],[[["intersectionid",3],["bool",15],["eventctx",3],["app",3],["dataoptions",3]],["widget",3]],[[["intersectionid",3],["tab",4],["eventctx",3],["app",3],["details",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["app",3],["details",3]],["widget",3]],[[["eventctx",3],["app",3],["intersectionid",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["details",3],["app",3],["dataoptions",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["dataoptions",3],["app",3]],["widget",3]],[[["intersectionid",3],["eventctx",3],["details",3],["app",3]],["widget",3]],[[["app",3],["eventctx",3],["intersectionid",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["laneid",3]],["widget",3]],[[["eventctx",3],["app",3],["laneid",3]],["widget",3]],[[["tab",4],["eventctx",3],["app",3],["details",3],["laneid",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3],["laneid",3]],["widget",3]],[[["eventctx",3],["app",3],["laneid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["dataoptions",3],["laneid",3]],["widget",3]],[[["eventctx",3],["dataoptions",3],["app",3],["laneid",3]],["widget",3]],[[["tab",4],["eventctx",3],["details",3],["parkinglotid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["parkinglotid",3]],["widget",3]],[[["app",3],["eventctx",3],["parkinglotid",3]],["widget",3]],[[["eventctx",3],["bool",15],["details",3],["app",3],["personid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["personid",3]],["widget",3]],[[["duration",3]],["textspan",3]],[[["eventctx",3],["app",3],["details",3]],["widget",3]],[[["eventctx",3],["app",3],["details",3]],["widget",3]],[[["eventctx",3],["map",3],["person",3]],["widget",3]],[[["eventctx",3],["tab",4],["details",3],["app",3],["personid",3],["bool",15]],["widget",3]],[[["eventctx",3],["bool",15],["details",3],["app",3],["carid",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["carid",3]],["widget",3]],[[["eventctx",3],["bool",15],["details",3],["app",3],["personid",3]],["widget",3]],[[["app",3],["eventctx",3],["personid",3]],["widget",3]],[[["eventctx",3],["bool",15],["details",3],["app",3],["personid",3],["btreemap",3]],["widget",3]],[[["eventctx",3],["details",3],["app",3],["personid",3],["btreemap",3]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["tripid",3],["eventctx",3],["details",3],["app",3],["opentrip",3]],["widget",3]],[[],["opentrip",3]],[[]],[[["percent",3],["analytics",3],["eventctx",3],["tripid",3],["tripinfo",3]],["widget",3]],[[["analytics",3],["tripid",3],["eventctx",3],["app",3],["details",3]]],[[["tripendpoint",4],["app",3]]],[[["opentrip",3]],["bool",15]],[[["tripid",3],["eventctx",3],["btreemap",3],["app",3],["personid",3],["details",3]],["widget",3]],[[]],[[["tripid",3],["eventctx",3],["details",3],["app",3],["opentrip",3]],["widget",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["unitfmt",3],["bool",15],["eventctx",3],["color",3],["path",3]],["widget",3]],[[["tripid",3],["eventctx",3],["option",4,["f64"]],["app",3],["f64",15]],["widget",3]],[[["map",3],["option",4,["f64"]],["vec",3,["tripphase"]],["details",3],["opentrip",3],["f64",15],["tripid",3],["eventctx",3],["tripphase",3],["app",3]],["widget",3]],[[],["opentrip",3]],[[["tripid",3],["eventctx",3],["agentid",4],["details",3],["app",3],["opentrip",3]],["widget",3]],null,[[["tripid",3]],[["opentrip",3],["tripid",3],["btreemap",3,["tripid","opentrip"]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[["str",15],["eventctx",3]],["widget",3]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],[["option",4,["str"]],["str",15]]],null,null,null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["panel",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["app",3]]],[[["eventctx",3],["app",3],["distance",3]]],[[["eventctx",3]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["eventctx",3]],["steepstreets",3]],[[["app",3],["eventctx",3]],["elevationcontours",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[["app",3],["buildingid",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["app",3],["buildingid",3]],["bool",15]],[[],["result",4]],[[["app",3],["gfxctx",3]]],null,[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],["favorites",3]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["eventctx",3]],["showfavorites",3]],null,[[["app",3]],["string",3]],[[["app",3],["buildingid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[["app",3],["eventctx",3]],["static",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["app",3],["eventctx",3]],["static",3]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["app",3],["eventctx",3]],["static",3]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],[[["app",3],["eventctx",3]],["static",3]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],null,[[["app",3],["eventctx",3]],["bikeactivity",3]],[[["widget",3],["eventctx",3],["string",3],["colordiscrete",3],["str",15]],["static",3]],[[["app",3],["eventctx",3]],["static",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["seir",4]],[[],["options",3]],[[]],[[]],[[["app",3],["gfxctx",3]]],null,[[["gfxctx",3]]],[[["seir",4]],["bool",15]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["widget",3],["eventctx",3],["app",3],["options",3],["option",4,["widget"]]],["panel",3]],[[],[["option",4,["str"]],["str",15]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3],["options",3]],["pandemic",3]],[[],["options",3]],null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["loc",4]],[[]],[[["loc",4]],["ordering",4]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["loc",4]],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[["loc",4]],["bool",15]],[[["eventctx",3],["bool",15],["app",3]],["occupancy",3]],[[["app",3],["eventctx",3]],["efficiency",3]],[[["parkingspot",4]],["loc",4]],null,null,null,[[["loc",4]],[["option",4,["ordering"]],["ordering",4]]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["options",3]],[[]],[[["app",3],["gfxctx",3]]],null,[[["gfxctx",3]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["options",3],["widget",3],["eventctx",3],["app",3],["option",4,["widget"]]],["panel",3]],[[],[["option",4,["str"]],["str",15]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3],["options",3]],["populationmap",3]],[[],["options",3]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["options",3]],[[]],[[["app",3],["gfxctx",3]]],null,[[["gfxctx",3]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["widget",3],["usize",15],["eventctx",3],["options",3],["app",3],["option",4,["widget"]]],["panel",3]],null,[[],[["option",4,["str"]],["str",15]]],[[["options",3]],["bool",15]],[[["app",3],["eventctx",3],["options",3]],["problemmap",3]],[[["app",3]],["options",3]],[[["app",3]],["options",3]],null,null,[[["problem",4],["time",3],["tripinfo",3]],["bool",15]],null,null,null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[["map",3],["intersectionid",3]],["bool",15]],null,[[["map",3]],[["vec",3,["polygon"]],["polygon",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3],["vec",3]],["vec",3]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],null,null,null,null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[],[["option",4,["str"]],["str",15]]],[[["app",3],["eventctx",3]],["backpressure",3]],[[["btreeset",3,["agenttype"]],["eventctx",3],["app",3],["agenttype",4]],["throughput",3]],[[["app",3],["eventctx",3]],["comparethroughput",3]],[[["app",3],["eventctx",3]],["trafficjams",3]],[[["app",3],["eventctx",3]],["delay",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],null,[[["gfxctx",3]]],[[["app",3],["eventctx",3]],[["layeroutcome",4],["option",4,["layeroutcome"]]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],[["option",4,["str"]],["str",15]]],[[["eventctx",3],["bool",15],["app",3]],["transitnetwork",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3]]],null,[[["app",3],["gfxctx",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[["map",3],["roadid",3]],["neighborhood",3]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["roadid",3]],["bool",15]],null,null,null,[[["map",3],["intersectionid",3],["vec",3,["intersectionid"]]],["ratrun",3]],null,null,null,[[["map",3],["intersectionid",3]],[["option",4,["ratrun"]],["ratrun",3]]],null,[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],[[["map",3]]],[[["app",3],["eventctx",3],["roadid",3]],[["box",3,["state"]],["state",8]]],[[["map",3],["roadid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3]],["geombatch",3]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["app",3],["eventctx",3],["xorshiftrng",3]],["screensaver",3]],null,[[["mapname",3]],["string",3]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["titlescreen",3]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["xorshiftrng",3],["eventctx",3],["app",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3],["permanentmapedits",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["string",3],["option",4,["string"]],["app",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["fnonce",8],["app",3],["gameplaymode",4],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["actions",3]],null,null,[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3],["string",3],["id",4],["app",3],["bool",15]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["gameplaymode",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],["bool",15]],[[],["bool",15]],null,null,[[["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,null,null,[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3],["gameplaystate",8]],["sandboxcontrols",3]],[[["app",3],["eventctx",3]]],null,[[["app",3],["eventctx",3]]],null,[[["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],null,null,[[["app",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["dashtab",4]],[[]],null,[[["dashtab",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["eventctx",3],["app",3]],["widget",3]],null,null,[[["app",3],["panel",3]],[["option",4,["dashtab"]],["dashtab",4]]],[[]],null,[[["app",3],["eventctx",3],["panel",3]],[["option",4,["transition"]],["transition",4,["app"]]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["blockselection",4],["eventctx",3],["app",3]]],[[["bordertype",4],["intersection",3],["map",3]],["polygon",3]],null,[[],["blockselection",4]],[[]],[[["block",3]],["vec",3]],null,null,null,[[["app",3],["gfxctx",3]]],null,[[["blockselection",4]],["bool",15]],[[["filter",3]],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["app",3],["timer",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],["panel",3]],null,null,[[["blockselection",4]],["bool",15]],[[["filter",3]],["bool",15]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3]],[["vec",3,["loop"]],["loop",3]]],null,[[["eventctx",3],["app",3],["panelstate",3],["option",4,["panelstate"]]]],null,null,[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["usize",15],["app",3]],[["transition",4,["app"]],["app",3]]],[[["tripid",3],["geombatch",3],["app",3],["gfxctx",3]]],[[["drawable",3],["panel",3],["option",4,["drawable"]],["app",3],["gfxctx",3],["geombatch",3]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["vec",3]],["vec",3]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["filters",3],["app",3],["table",3,["app","entry","filters"]],["entry",3]]],null,null,null,null,[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3]],[["vec",3,["entry"]],["entry",3]]],[[["table",3],["app",3],["eventctx",3]],["drawable",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],[["filters",3],["entry",3],["table",3,["app","entry","filters"]],["app",3]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[["app",3]],[["vec",3,["entry"]],["entry",3]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3]],[["string",3],["result",6,["string"]]]],[[]],[[]],[[],["bool",15]],null,[[["tripmode",4]],["bool",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3],["bool",15]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["refcell",3,["option"]],["eventctx",3],["rc",3,["refcell"]]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["app",3],["timer",3]],[["intersectionid",3],["hashmap",3,["intersectionid","demand"]],["demand",3]]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["time",3]],[["movementid",3],["counter",3,["movementid"]]]],[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["app",3],["eventctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[["filter",3],["app",3],["eventctx",3]],["widget",3]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3]],[["string",3],["result",6,["string"]]]],[[]],[[]],[[["app",3]],["vec",3]],[[],["bool",15]],null,[[["tripmode",4]],["bool",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3],["filter",3]],["panel",3]],null,[[],["filter",3]],[[["app",3],["eventctx",3],["filter",3]],[["box",3,["state"]],["state",8]]],null,[[["duration",3]],["f64",15]],[[["filter",3],["app",3],["eventctx",3]],["widget",3]],[[["filter",3],["app",3],["eventctx",3]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[]],[[],[["problemtype",4],["vec",3,["problemtype"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usize",15]],[["vec",3,["isize"]],["isize",15]]],null,null,[[],["problemtype",4]],[[]],null,[[],["usize",15]],[[],["colorscale",3]],[[["app",3],["eventctx",3],["matrixoptions",3]],["widget",3]],null,[[["problemtype",4]],["bool",15]],[[["app",3]],["usize",15]],[[["formatter",3]],["result",6]],null,[[]],[[]],[[["problem",4]]],[[]],[[]],[[["usize",15]],["usize",15]],[[],["bool",15]],[[["tripmode",4]],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["vec",3],["vec",3]],["matrix",3]],[[["eventctx",3],["app",3],["vec",3]],["widget",3]],[[]],null,null,null,[[["app",3],["problemtype",4]],["vec",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["app",3],["gfxctx",3]]],null,null,null,null,null,null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],[["cancelledtrip",3],["filters",3],["table",3,["app","cancelledtrip","filters"]],["app",3]]],[[["app",3]],[["table",3,["app","finishedtrip","filters"]],["filters",3],["app",3],["finishedtrip",3]]],[[["app",3]],[["unfinishedtrip",3],["filters",3],["app",3],["table",3,["app","unfinishedtrip","filters"]]]],null,null,null,null,null,null,[[["app",3],["eventctx",3]]],null,null,null,null,[[["app",3]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["mapedits",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["str",15],["eventctx",3]],["widget",3]],null,null,[[],["gameplaymode",4]],[[]],[[["gameplaymode",4]],["ordering",4]],null,[[["box",3]],[["result",4,["box","box"]],["box",3],["box",3]]],[[],["option",4]],[[["rc",3]],[["result",4,["rc","rc"]],["rc",3],["rc",3]]],[[],["option",4]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["gameplaymode",4]],["bool",15]],[[],["bool",15]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["mapname",3]],[[["gameplaymode",4]],["bool",15]],[[["eventctx",3],["string",3],["option",4,["gameplaymode"]],["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],null,[[["app",3]]],null,[[["gameplaymode",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[["app",3],["eventctx",3]]],null,[[["xorshiftrng",3],["app",3],["timer",3]],["loadscenario",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3]],["option",4]],[[]],[[]],[[],["bool",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["bool",15],["eventctx",3],["string",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],null,[[["app",3],["eventctx",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["eventctx",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["gameplaymode",4]],[["box",3,["fn"]],["fn",8]]],null,[[["app",3],["gfxctx",3]]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["eventctx",3],["duration",3],["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[]],[[["app",3]]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["origpersonid",3],["eventctx",3],["duration",3],["app",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],null,null,[[["app",3],["eventctx",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["eventctx",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],["widget",3]],null,[[["app",3],["gfxctx",3]]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["eventctx",3],["bool",15],["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],[[["app",3]]],[[["app",3],["eventctx",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[["id",4],["app",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["eventctx",3],["id",4],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],[[["app",3],["eventctx",3],["str",15]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]]],[[["intersectionid",3],["app",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[]],[[["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["map",3],["string",3],["timer",3]],[["string",3],["result",6,["string"]]]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["option",4,["buildingid"]],["eventctx",3],["app",3],["buildingid",3]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["tripmode",4]],["usize",15]],null,null,[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],[[]],[[]],[[]],[[["app",3]]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["app",3]],["counttrips",3]],[[["eventctx",3],["vec",3,["scenariomodifier"]],["app",3],["str",15],["scenariomodifier",4]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],[[["eventctx",3],["string",3],["vec",3,["scenariomodifier"]],["scenariomodifier",4]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["string",3],["vec",3,["scenariomodifier"]],["app",3],["scenariomodifier",4]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["app",3]]],null,null,[[["app",3],["eventctx",3]]],[[["app",3],["eventctx",3]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["id",4],["app",3]],["vec",3]],null,[[["screenpt",3]],["message",3]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["i64",15]],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],null,[[],["tutorialpointer",3]],[[],["task",4]],[[]],[[]],[[["tutorialpointer",3]],["ordering",4]],null,[[["fn",8],["box",3,["fn"]]],["stage",3]],null,[[["app",3],["gfxctx",3]]],[[["box",3,["fn"]],["fn",8]],["message",3]],[[["tutorialpointer",3]],["bool",15]],[[["task",4]],["bool",15]],[[],["bool",15]],[[["actions",3],["eventctx",3],["app",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["eventctx",3],["id",4],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["str",15]],["message",3]],null,[[["app",3],["eventctx",3]]],[[["eventctx",3],["app",3],["tutorialstate",3],["sandboxcontrols",3]],[["option",4,["transition"]],["transition",4,["app"]]]],null,null,null,null,[[],["task",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[],["str",15]],null,[[],["message",3]],[[["map",3]],["scenariogenerator",3]],[[["app",3],["eventctx",3],["tutorialpointer",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],null,[[["app",3],["eventctx",3]],[["gameplaystate",8],["box",3,["gameplaystate"]]]],[[["eventctx",3],["bool",15]],["panel",3]],[[],[["message",3],["option",4,["message"]]]],null,[[["message",3]],["stage",3]],null,[[["tutorialpointer",3]],["bool",15]],[[["task",4]],["stage",3]],[[["text",3]],["message",3]],[[["app",3],["eventctx",3]],["tutorialstate",3]],[[["usize",15]],["tutorialpointer",3]],[[]],null,null,null,[[["tutorialpointer",3]],[["option",4,["ordering"]],["ordering",4]]],[[["task",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[]],[[["app",3],["eventctx",3]]],[[]],[[["app",3],["tutorialpointer",3]],[["scenariogenerator",3],["option",4,["scenariogenerator"]]]],[[["scenariogenerator",3]],["stage",3]],[[["map",3]],[["vec",3,["scenariogenerator"]],["scenariogenerator",3]]],null,[[],["stage",3]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,[[]],[[]],null,[[["eventctx",3],["tutorialstate",3]],["text",3]],[[["app",3],["tutorialstate",3]],[["transition",4,["app"]],["app",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["id",4],["option",4,["f64"]],["f64",15]],["stage",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[]],[[["app",3]],["bool",15]],[[["app",3]],["bool",15]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3],["eventctx",3]],[["widget",3],["vec",3,["widget"]]]],[[["app",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3]],["panel",3]],[[["app",3],["eventctx",3]],["widget",3]],[[["app",3],["eventctx",3],["panel",3]]],[[["app",3],["eventctx",3],["str",15]],[["option",4,["transition"]],["transition",4,["app"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3]],["widget",3]],null,[[],["routepreview",3]],[[["intersectionid",3],["eventctx",3],["btreeset",3,["intersectionid"]]],[["box",3,["state"]],["state",8]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[],["speedsetting",4]],[[]],[[["eventctx",3],["app",3]],["widget",3]],[[["gfxctx",3]]],[[["speedsetting",4]],["bool",15]],[[["option",4,["gameplaymode"]],["eventctx",3],["app",3],["gameplaymode",4]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["app",3],["eventctx",3]],["timepanel",3]],null,null,[[["speedsetting",4]],[["option",4,["ordering"]],["ordering",4]]],[[["app",3],["eventctx",3]]],null,[[["app",3],["eventctx",3]]],[[["speedsetting",4],["app",3],["eventctx",3]]],null,null,[[]],[[["eventctx",3],["app",3]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[["vec",3],["f64",15]],["polygon",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["eventctx",3],["duration",3]],["widget",3]],[[["eventctx",3],["time",3]],["widget",3]],[[["usize",15]],["string",3]],[[["app",3],["gfxctx",3]]],[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["option",4,["gameplaymode"]],["app",3],["gameplaymode",4]],[["box",3,["state"]],["state",8]]],[[["option",4,["duration"]],["eventctx",3],["duration",3],["app",3],["time",3]],[["box",3,["state"]],["state",8]]],[[["app",3],["eventctx",3]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["tab",4]],["bool",15]],null,[[]],[[]],[[["app",3],["eventctx",3],["str",15]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["widget",3],["app",3],["eventctx",3]],["panel",3]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],null,null,null,null,[[],["layers",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["color",3]],[[],["color",3]],[[],["color",3]],[[],["color",3]],[[["f64",15]]],[[["app",3],["gfxctx",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["road",3]],["bool",15]],[[],["drawnetworklayer",3]],null,[[["app",3],["gfxctx",3],["f64",15]],["drawable",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["panel",3]],null,[[["app",3],["eventctx",3],["layers",3]],[["box",3,["state"]],["state",8]]],[[],["layers",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["f64",15]]],[[["app",3],["gfxctx",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["drawroadlabels",3]],null,[[["app",3],["gfxctx",3],["f64",15]],["drawable",3]],[[["string",3]],[["option",4,["string"]],["string",3]]],[[],["vec",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[["app",3],["gfxctx",3]]],null,[[["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],null,[[]],[[["app",3],["eventctx",3],["str",15]]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],["screenpt",3]],[[["color",3],["str",15]],["buttonbuilder",3]],[[["app",3],["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],null,null,[[["app",3],["eventctx",3]],["layers",3]],null,null,[[["app",3],["eventctx",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[]],[[["eventctx",3]]],null,null,null,null,null,null,null,null,null,[[["candidatetrip",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[],["text",3]],[[["app",3],["gfxctx",3]]],null,null,[[["eventctx",3]]],null,null,[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["panel",3]],["filters",3]],[[["scenario",3],["eventctx",3],["timer",3],["app",3]],["modeshiftdata",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["app",3],["eventctx",3]],["panel",3]],null,null,null,null,[[["app",3],["eventctx",3],["layers",3]],[["box",3,["state"]],["state",8]]],null,[[["usize",15]],["f64",15]],[[["f64",15],["eventctx",3],["text",3]],["widget",3]],[[["app",3],["eventctx",3],["timer",3]]],null,[[],["layers",3]],[[["eventctx",3]],["widget",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["buffertype",4],["eventctx",3],["option",4,["buffertype"]],["app",3],["vec",3,["roadid"]],["roadid",3]],[["vec",3,["string"]],["string",3]]],[[["buffertype",4],["drivingside",4],["editroad",3],["option",4,["buffertype"]]]],[[["app",3],["eventctx",3],["layers",3]],[["box",3,["state"]],["state",8]]],null,[[],["layers",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["app",3],["eventctx",3]]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["id",4]],[[],["routingpreferences",3]],[[],["preference",4]],[[]],[[]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["id",4]],["bool",15]],[[["routingpreferences",3]],["bool",15]],[[["preference",4]],["bool",15]],[[],["bool",15]],[[["app",3],["eventctx",3]],[["transition",4,["app"]],["app",3]]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[]],null,null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["string",3]],[[["id",4]],["bool",15]],[[["routingpreferences",3]],["bool",15]],[[["app",3],["eventctx",3],["layers",3]],[["box",3,["state"]],["state",8]]],null,[[["app",3],["eventctx",3]]],null,[[],["routingparams",3]],null,[[["app",3],["eventctx",3]]],[[],["layers",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["widget",3],["app",3],["eventctx",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["namedroute",3]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[["app",3],["gfxctx",3]]],[[["namedroute",3]],["bool",15]],[[]],[[]],[[]],[[]],[[["eventctx",3]],["widget",3]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["app",3]],["savedroutes",3]],null,[[["namedroute",3]],["bool",15]],[[["app",3]],["routemanagement",3]],[[],["string",3]],[[["namedroute",3],["eventctx",3],["savedroutes",3]],[["box",3,["state"]],["state",8]]],[[["str",15]],[["namedroute",3],["option",4,["namedroute"]]]],[[["app",3],["eventctx",3],["str",15]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["panel",3],["eventctx",3],["app",3],["str",15]],[["transition",4,["app"]],["app",3]]],[[["panel",3],["app",3],["eventctx",3]],[["option",4,["transition"]],["transition",4,["app"]]]],[[["str",15]],[["namedroute",3],["option",4,["namedroute"]]]],null,[[["app",3]]],[[],["result",4]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,[[["routingpreferences",3],["eventctx",3],["tripendpoint",4],["app",3],["vec",3,["tripendpoint"]],["routedetails",3]],["builtroute",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["str",15],["app",3],["text",3],["distance",3]]],[[["duration",3],["app",3],["text",3],["str",15]]],[[["app",3],["routestats",3],["routingpreferences",3]],["text",3]],null,null,null,[[["panel",3],["gfxctx",3]]],null,null,null,null,[[["routestats",3]],["bool",15]],[[["panel",3],["eventctx",3],["app",3],["outcome",4]],[["option",4,["transition"]],["transition",4,["app"]]]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["tripendpoint",4],["app",3],["vec",3,["tripendpoint"]]],["builtroute",3]],[[["eventctx",3],["routestats",3],["app",3],["vec",3]],["widget",3]],[[["routestats",3]],["bool",15]],[[["option",4,["color"]],["routingpreferences",3],["eventctx",3],["tripendpoint",4],["app",3],["vec",3,["tripendpoint"]],["color",3]],["builtroute",3]],null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["uploadedproposals",3]],null,[[["string",3]]],[[],["result",4]],[[["app",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["app",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[]]],"p":[[3,"Setup"],[3,"PerMap"],[3,"App"],[3,"ShowLayers"],[3,"ShowEverything"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[3,"Flags"],[8,"ShowObject"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[4,"Layout"],[3,"CutsceneBuilder"],[3,"Scene"],[3,"CutscenePlayer"],[3,"ShowMessage"],[3,"PrebakeSummary"],[3,"CommonState"],[4,"Mode"],[3,"Route"],[3,"RouteSketcher"],[13,"Dragging"],[4,"Mode"],[3,"RoadSelector"],[13,"Route"],[3,"Warping"],[3,"DebugWarp"],[3,"WaypointID"],[3,"InputWaypoints"],[3,"Waypoint"],[3,"Actions"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"Viewer"],[4,"Source"],[3,"Floodfiller"],[3,"ObjectDebugger"],[3,"PathCounter"],[4,"Item"],[3,"PolygonDebugger"],[3,"RouteExplorer"],[3,"AllRoutesExplorer"],[3,"PathCostDebugger"],[3,"BulkSelect"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"DevToolsMode"],[4,"Dataviz"],[3,"Filters"],[3,"CollisionsViewer"],[3,"MapspaceTooltips"],[13,"Aggregated"],[13,"Individual"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[4,"Obj"],[3,"PolygonEditor"],[3,"ScenarioManager"],[3,"MarkerID"],[3,"StoryMapEditor"],[3,"StoryMap"],[3,"Marker"],[3,"EditingMarker"],[3,"DrawFreehand"],[3,"Lasso"],[3,"RecordedStoryMap"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"SelectSegments"],[3,"RoadEditor"],[3,"RouteEditor"],[3,"StopSignEditor"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ChangeDuration"],[3,"Snapper"],[3,"Record"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"ZoneEditor"],[4,"Tab"],[8,"ContextualActions"],[3,"InfoPanel"],[3,"Details"],[3,"DataOptions"],[3,"OpenTrip"],[4,"LayerOutcome"],[3,"PickLayer"],[8,"Layer"],[3,"SteepStreets"],[3,"ElevationContours"],[3,"Favorites"],[3,"ShowFavorites"],[3,"Static"],[3,"BikeActivity"],[4,"Seir"],[3,"Pandemic"],[3,"Options"],[4,"Loc"],[3,"Occupancy"],[3,"Efficiency"],[3,"PopulationMap"],[3,"Options"],[3,"ProblemMap"],[3,"Options"],[3,"Jam"],[3,"Throughput"],[3,"Backpressure"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Delay"],[3,"TransitNetwork"],[3,"Viewer"],[3,"Neighborhood"],[3,"RatRun"],[3,"BrowseNeighborhoods"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Screensaver"],[3,"Proposals"],[4,"LoadStage"],[3,"Actions"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"BackToMainMenu"],[3,"SandboxLoader"],[4,"DashTab"],[4,"BorderType"],[4,"BlockSelection"],[3,"CommuterPatterns"],[3,"PanelState"],[3,"Block"],[3,"Loop"],[3,"Filter"],[13,"Locked"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"ModeShift"],[3,"Entry"],[3,"Filters"],[3,"ParkingOverhead"],[3,"Entry"],[3,"Filters"],[3,"RiskSummaries"],[3,"Filter"],[3,"RectangularSelector"],[3,"Demand"],[3,"TrafficSignalDemand"],[3,"TravelTimes"],[3,"Filter"],[4,"ProblemType"],[3,"CLEAR_COLOR_SCALE"],[3,"Matrix"],[3,"MatrixOptions"],[8,"TripProblemFilter"],[3,"TripTable"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[4,"GameplayMode"],[4,"LoadScenario"],[3,"FinalScore"],[8,"GameplayState"],[3,"Actdev"],[3,"About"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"Freeform"],[3,"ChangeScenario"],[3,"Input"],[3,"AgentSpawner"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"DepartureSummary"],[3,"CountTrips"],[4,"Task"],[3,"Message"],[3,"Tutorial"],[3,"Stage"],[3,"TutorialState"],[3,"TutorialPointer"],[3,"MinimapController"],[3,"RoutePreview"],[3,"TrafficRecorder"],[4,"SpeedSetting"],[3,"TimePanel"],[3,"JumpToTime"],[3,"TimeWarpScreen"],[4,"Tab"],[3,"About"],[8,"TakeLayers"],[3,"DEDICATED_TRAIL"],[3,"PROTECTED_BIKE_LANE"],[3,"PAINTED_BIKE_LANE"],[3,"GREENWAY"],[3,"DrawNetworkLayer"],[3,"ExploreMap"],[3,"DrawRoadLabels"],[3,"Layers"],[3,"ModeShiftData"],[3,"Results"],[3,"Filters"],[3,"ShowGaps"],[3,"CandidateTrip"],[3,"NetworkGaps"],[3,"QuickSketch"],[4,"ID"],[4,"Preference"],[3,"RoutePlanner"],[3,"RoutingPreferences"],[3,"RouteManagement"],[3,"RenameRoute"],[3,"NamedRoute"],[3,"SavedRoutes"],[3,"RouteDetails"],[3,"BuiltRoute"],[3,"RouteStats"],[3,"UploadedProposals"]]},\ "geom":{"doc":"","t":[12,12,12,12,12,12,12,12,12,12,3,4,3,3,3,3,3,17,3,3,3,8,3,3,3,3,13,13,13,13,13,13,3,3,3,3,3,3,4,3,3,13,3,0,11,11,11,11,12,12,0,12,0,11,11,11,11,12,11,11,5,0,0,0,11,11,11,11,10,12,0,10,12,12,11,11,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,0,12,0,0,0,12,12,12,12,12,12,12,0,12,12,11,5,0,0,0,11,11,10,12,12,5,11,11,11,11,11,11,11,12,12,12,12,11,12,3,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,3,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,18,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,11,11,5,12,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,4,17,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,3,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,3,13,13,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,10,10,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,12,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["0","0","0","0","0","0","0","0","1","1","Angle","ArrowCap","Bounds","Circle","CornerRadii","Distance","Duration","EPSILON_DIST","FindClosest","GPSBounds","HashablePt2D","HgramValue","Histogram","InfiniteLine","Line","LonLat","Max","Mean","Min","P50","P90","P99","Percent","PolyLine","Polygon","Pt2D","Ring","Speed","Statistic","Time","Triangle","Triangle","UnitFmt","angle","borrow","borrow","borrow_mut","borrow_mut","bottom_left","bottom_right","bounds","center","circle","clone","clone","clone_into","clone_into","count","default","deserialize","deserialize_f64","distance","duration","find_closest","fmt","from","from","from","from_u64","geometries","gps","hgram_zero","histogram","indices","into","into","latitude","length","line","longitude","max","max_lat","max_lon","max_x","max_y","metric","min","min_lat","min_lon","min_x","min_y","percent","points","polygon","polyline","pt","pt1","pt2","pt3","pts","pts","quadtree","radius","ring","rings","round_durations","serialize","serialize_f64","speed","stats","time","to_owned","to_owned","to_u64","top_left","top_right","trim_f64","try_from","try_from","try_into","try_into","type_id","type_id","uniform","x","x_nan","y","y_nan","zero","0","Angle","ZERO","add","approx_eq","approx_parallel","average","borrow","borrow_mut","clone","clone_into","degrees","deserialize","eq","fmt","fmt","from","into","invert_y","ne","neg","new_rads","normalized_degrees","normalized_radians","opposite","partial_cmp","reorient","rotate_degs","serialize","shortest_rotation_towards","simple_shortest_rotation_towards","to_owned","to_string","try_from","try_into","type_id","Bounds","GPSBounds","add_buffer","as_bbox","borrow","borrow","borrow_mut","borrow_mut","center","clone","clone","clone_into","clone_into","contains","contains","convert","convert_back","deserialize","deserialize","eq","eq","fmt","fmt","from","from","from","from","get_max_world_pt","get_rectangle","height","into","into","max_lat","max_lon","max_x","max_y","min_lat","min_lon","min_x","min_y","ne","ne","new","new","serialize","serialize","to_bounds","to_owned","to_owned","try_convert","try_from","try_from","try_into","try_into","type_id","type_id","union","update","update","width","zero","Circle","TRIANGLES_PER_CIRCLE","borrow","borrow_mut","center","clone","clone_into","contains_pt","deserialize","fmt","fmt","from","get_bounds","into","new","radius","serialize","to_outline","to_owned","to_partial_polygon","to_polygon","to_ring","to_string","try_from","try_into","type_id","0","Distance","ZERO","abs","add","add_assign","borrow","borrow_mut","centimeters","clone","clone_into","cmp","const_meters","default","deserialize","div","div","div","eq","feet","fmt","fmt","from","inches","inner_meters","into","meters","miles","mul","mul_assign","ne","neg","partial_cmp","round_up_for_axis","safe_percent","serialize","sqrt","sub","sub_assign","sum","to_feet","to_miles","to_owned","to_string","to_string","try_from","try_into","type_id","0","Duration","EPSILON","ZERO","abs","add","add_assign","borrow","borrow_mut","clone","clone_into","cmp","const_seconds","default","deserialize","div","div","epsilon_eq","eq","f64_minutes","fmt","fmt","from","from_u64","from_u64","get_parts","hgram_zero","hours","inner_seconds","into","make_intervals_for_max","minutes","mul","mul","ne","neg","num_minutes_rounded_up","parse","partial_cmp","realtime_elapsed","rem","round_up","seconds","serialize","sub","sub_assign","sum","to_owned","to_rounded_string","to_string","to_string","to_u64","to_u64","try_from","try_into","type_id","FindClosest","add","all_close_pts","borrow","borrow_mut","closest_pt","from","geometries","into","new","pts_to_line_string","quadtree","try_from","try_into","type_id","LonLat","borrow","borrow_mut","center","clone","clone_into","cmp","deserialize","eq","fast_dist","fmt","fmt","from","gps_dist","into","latitude","longitude","ne","new","parse_geojson_polygons","parse_wkt_linestring","partial_cmp","read_osmosis_polygon","serialize","to_owned","to_pt","to_string","try_from","try_into","type_id","write_osmosis_polygon","x","y","0","0","1","1","InfiniteLine","Line","angle","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","contains_pt","crosses","deserialize","deserialize","dist_along","dist_along_of_point","eq","fmt","fmt","fmt","fmt","from","from","infinite","intersection","intersection","intersection_infinite","into","into","is_counter_clockwise","length","make_polygons","middle","must_dist_along","must_new","ne","new","percent_along","percent_along_of_point","points","pt1","pt2","reverse","serialize","serialize","shift_either_direction","shift_left","shift_right","slice","to_owned","to_owned","to_polyline","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbounded_dist_along","unbounded_percent_along","0","Percent","borrow","borrow_mut","clone","clone_into","eq","fmt","from","inner","int","into","ne","of","to_owned","to_string","try_from","try_into","type_id","Polygon","Triangle","area","borrow","borrow","borrow_mut","borrow_mut","buggy_new","center","clip_polyline","clip_ring","clone","clone","clone_into","clone_into","concave_hull","contains_pt","contains_pt","convex_hull","deserialize","downsize","eq","fmt","fmt","fmt","from","from","from","from_geojson","from_geojson_bytes","from_multi","from_rings","from_triangle","get_bounds","get_outer_ring","indices","intersection","intersects","intersects_polyline","into","into","into_points","into_ring","maybe_rounded_rectangle","ne","new","pill","points","points","polylabel","precomputed","pt1","pt2","pt3","raw_for_rendering","rectangle","rectangle_centered","rectangle_two_corners","rings","rotate","rotate_around","rounded_rectangle","scale","scale_xy","serialize","strip_rings","to_geo","to_geojson","to_outline","to_owned","to_owned","to_string","transform","translate","triangles","try_from","try_from","try_into","try_into","type_id","type_id","union","union_all","with_holes","ArrowCap","MITER_THRESHOLD","PolyLine","Triangle","angle_collapsing_new","append","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","dashed_arrow","dashed_lines","deduping_new","deserialize","dist_along","dist_along_of_point","eq","exact_dashed_polygons","exact_slice","extend","extend_to_length","first_half","first_line","first_pt","fix_angles","fmt","fmt","force_extend","from","from","get_bounds","get_slice_ending_at","get_slice_starting_at","interpolate_points","intersection","intersection_infinite","into","into","into_points","last_line","last_pt","length","length","lines","make_arrow","make_double_arrow","make_polygons","make_polygons_with_miter_threshold","maybe_exact_slice","maybe_make_arrow","middle","must_dist_along","must_extend","must_new","must_shift_left","must_shift_right","ne","new","optionally_push","overall_angle","points","project_pt","pts","reversed","safe_get_slice_ending_at","safe_get_slice_starting_at","second_half","serialize","shift_either_direction","shift_left","shift_right","shift_with_corrections","shift_with_sharp_angles","slice","step_along","step_along_start_end","to_geo","to_geojson","to_owned","to_set","to_string","to_thick_boundary","to_thick_ring","trim_to_endpts","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_new","HashablePt2D","Pt2D","angle_to","approx_dedupe","approx_eq","borrow","borrow","borrow_mut","borrow_mut","center","clone","clone","clone_into","clone_into","cmp","deserialize","dist_to","eq","eq","fast_dist","find_pts_between","fmt","fmt","fmt","from","from","from","from","hash","into","into","ne","new","offset","partial_cmp","project_away","raw_dist_to","serialize","to_gps","to_hashable","to_owned","to_owned","to_pt2d","to_string","try_from","try_from","try_into","try_into","type_id","type_id","x","x","x_nan","y","y","y_nan","zero","Ring","all_intersections","borrow","borrow_mut","clone","clone_into","contains_pt","deserialize","eq","fmt","fmt","from","from","get_both_slices_btwn","get_shorter_slice_btwn","into","into_points","into_polygon","must_new","ne","new","points","pts","serialize","split_points","to_geojson","to_outline","to_owned","to_string","translate","try_from","try_into","type_id","0","Speed","ZERO","add","borrow","borrow_mut","clone","clone_into","cmp","const_meters_per_second","deserialize","div","eq","fmt","from","from_dist_time","inner_meters_per_second","into","km_per_hour","meters_per_second","miles_per_hour","mul","mul","ne","neg","partial_cmp","serialize","sub","to_owned","to_string","try_from","try_into","type_id","HgramValue","Histogram","Max","Mean","Min","P50","P90","P99","Statistic","add","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","count","count","default","describe","deserialize","eq","fmt","from","from","from_u64","hgram_zero","histogram","into","into","max","min","new","partial_cmp","percentile","remove","seems_eq","select","serialize","to_owned","to_owned","to_string","to_u64","try_from","try_from","try_into","try_into","type_id","type_id","0","START_OF_DAY","Time","add","add_assign","ampm_tostring","as_filename","borrow","borrow_mut","clamped_sub","clone","clone_into","cmp","deserialize","eq","fmt","fmt","from","get_hours","get_parts","hash","inner_seconds","into","ne","parse","partial_cmp","percent_of","round_seconds","seconds_since_midnight","serialize","sub","sub","to_owned","to_percent","to_string","try_from","try_into","type_id"],"q":["geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::angle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::bounds","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::circle","","","","","","","","","","","","","","","","","","","","","","","","","","geom::distance","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::duration","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::find_closest","","","","","","","","","","","","","","","geom::gps","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::line","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::percent","","","","","","","","","","","","","","","","","","","geom::polygon","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::polyline","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::pt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::ring","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::speed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::stats","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","geom::time","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","An angle, stored in radians.","","Represents a rectangular boundary of Pt2D points.","A circle, defined by a center and radius.","","A distance, in meters. Can be negative.","A duration, in seconds. Can be negative.","","A quad-tree to quickly find the closest points to some …","Represents a rectangular boundary of LonLat points. After …","This represents world space, NOT LonLat.","","","","A line segment.","Represents a (longitude, latitude) point.","","","","","","","Most of the time, [0, 1]. But some callers may go outside …","","","This represents world-space in meters.","Maybe a misnomer, but like a PolyLine, but closed.","In meters per second. Can be negative.","","In seconds since midnight. Can’t be negative.","","","Specifies how to stringify different geom objects.","","","","","","","","","","","","","","","","","","Deserializes a trimmed f64 from an i32.","","","","","","","","","","","","","Groups of three indices make up the triangles","","","","","","","","","","","","Display in metric; US imperial otherwise.","","","","","","","","","","","","","","","","","","","If the polygon has holes, explicitly store all the rings …","Round Durations to a whole number of seconds.","","Serializes a trimmed f64 as an i32 to save space.","","","","","","","","","Reduce the precision of an f64. This helps ensure …","","","","","","","","","","","","","","An angle, stored in radians.","","","True if this angle is within some degrees of another, …","True if this angle is within some degrees of another, …","Calculates the average of some angles.","","","","","Create an angle in degrees.","","","","","","","","","","Create an angle in radians.","Returns [0, 360)","Returns [0, 2pi)","Invert the direction of this angle.","","I don’t know how to describe what this does. Use for …","Rotates this angle by some degrees.","","Logically this returns [-180, 180], but keep in mind when …","Returns [-180, 180]","","","","","","Represents a rectangular boundary of Pt2D points.","Represents a rectangular boundary of LonLat points. After …","Expand the existing boundary by some distance evenly on …","Converts the boundary to the format used by aabb_quadtree.","","","","","The center point of this boundary.","","","","","True if the point is within the boundary.","True if the point is within the boundary.","Convert all points to map-space. The points may be …","Convert map-space points back to LonLats. This is only …","","","","","","","","Create a boundary covering some points.","","Create a boundary covering some points.","The bottom-right corner of the boundary, in map-space.","Creates a rectangle covering this boundary.","The height of this boundary.","","","","","","","","","","","","","A boundary including no points.","A boundary including no points.","","","Converts the boundary to map-space.","","","Convert all points to map-space, failing if any points …","","","","","","","Unions two boundaries.","Update the boundary to include this point.","Update the boundary to include this point.","The width of this boundary.","","A circle, defined by a center and radius.","","","","","","","True if the point is inside the circle.","","","","","Get the boundary containing this circle.","","Creates a circle.","","","Creates an outline around the circle, strictly contained …","","Renders some percent, between [0, 1], of the circle as a …","Renders the circle as a polygon.","Returns the ring around the circle.","","","","","","A distance, in meters. Can be negative.","","Returns the absolute value of this distance.","","","","","Creates a distance in centimeters.","","","","","","","","","","","Creates a distance in feet.","","","","Creates a distance in inches.","Returns the distance in meters. Prefer to work with …","","Creates a distance in meters.","Creates a distance in miles.","","","","","","Rounds this distance up to a higher, more “even” …","Calculates a percentage, usually in [0.0, 1.0], of self / …","","Returns the square root of this distance.","","","","Returns the distance in feet.","Returns the distance in miles.","","Describes the distance according to formatting rules. …","","","","","","A duration, in seconds. Can be negative.","","","","","","","","","","","","","","","","If two durations are within this amount, they’ll print …","","Creates a duration in minutes.","","","","","","Splits the duration into (hours, minutes, seconds, …","","Creates a duration in hours.","Returns the duration in seconds. Prefer working in …","","Returns (rounded max, the boundaries)","Creates a duration in minutes.","","","","","Returns the duration as a number of minutes, rounded up.","Parses a duration such as “3:00” to …","","Returns the duration elapsed from this moment in real …","","Rounds a duration up to the nearest whole number multiple.","Creates a duration in seconds.","","","","","","Shows only the largest unit (hours, minute, seconds), …","","Describes the duration according to formatting rules.","","","","","","A quad-tree to quickly find the closest points to some …","Add an object to the quadtree, remembering some key …","For every object within some distance of a query point, …","","","Finds the closest point on the existing geometry to the …","","","","Creates the quad-tree, limited to points contained in the …","","","","","","Represents a (longitude, latitude) point.","","","Finds the average of a set of coordinates.","","","","","","Pretty meaningless units, for comparing distances very …","","","","Returns the Haversine distance to another point.","","","","","Note the order of arguments!","Extract polygons from a raw GeoJSON string. For …","Parses a WKT-style line-string into a list of coordinates.","","Parses a file in the …","","","Transform this to a world-space point. Can go out of …","","","","","Writes a set of points to a file in the …","Returns the longitude of this point.","Returns the latitude of this point.","","","","","","A line segment.","The angle of the line segment, from the first to the …","","","","","","","","","","Determine if two line segments intersect, but more so …","","","Returns a point along the line segment, unless the …","","","","","","","","","Returns an infinite line passing through this line’s …","If two line segments intersect – including endpoints –…","Fails for parallel lines.","If the line segment intersects with an infinite line – …","","","","Length of the line segment","Returns a thick line segment.","","Equivalent to self.dist_along(dist).unwrap(). Use this to …","Equivalent to Line::new(pt1, pt2).unwrap(). Use this to …","","Creates a line segment between two points. None if the …","","","Returns the two points in this line segment.","Returns the first point in this line segment.","Returns the second point in this line segment.","Returns a reversed line segment","","","Perpendicularly shifts the line to the right if positive …","Perpendicularly shifts the line over to the left. Width …","Perpendicularly shifts the line over to the right. Width …","","","","Returns a polyline containing these two points.","","","","","","","","","","","","Most of the time, [0, 1]. But some callers may go outside …","","","","","","","","","","","","","","","","","","","","Usually m^2, unless the polygon is in screen-space","","","","","","","Doesn’t handle multiple crossings in and out.","","","","","","","Does this polygon contain the point either in the …","","","","","","","","","","","","","Extracts all polygons from raw bytes representing a …","","","","","Get the outer ring of this polygon. This should usually …","Groups of three indices make up the triangles","","Do two polygons intersect at all?","Does this polygon intersect a polyline?","","","","","Top-left at the origin. Doesn’t take Distance, because …","","","A rectangle, two sides of which are fully rounded …","The order of these points depends on the constructor! The …","","","","","","","","Top-left at the origin. Doesn’t take Distance, because …","","","If the polygon has holes, explicitly store all the rings …","","","Top-left at the origin. Doesn’t take Distance, because …","","","","Remove the internal rings used for to_outline. This is …","","If the polygon is just a single outer ring, produces a …","Creates the outline around the polygon, with the …","","","","","","","","","","","","","","","","","","","","","One or both args might be empty.","","","","","","","","Don’t draw the dashes too close to the ends.","First dedupes adjacent points","","","","","","No excess leftover distance allowed.","Glue together two polylines in order. The last point of …","If the current line is at least this long, return it. …","","","","","","","Like extend, but handles the last and first point not …","","","","Panics if the pt is not on the polyline. Returns None if …","Returns None if the point is the last point.","","Also return the angle of the line where the hit was found","","","","","","","","","","If the length is too short, just give up and make the …","","The resulting polygon is manually triangulated and may …","The resulting polygon is manually triangulated and may …","","Fail if the length is too short.","","","Like extend, but panics on failure.","","","","","","Extends self by a single point. If the new point is close …","Returns the angle from the start to end of this polyline.","","Returns the point on the polyline closest to the query.","","","Same as get_slice_ending_at, but returns None if the …","Same as get_slice_starting_at, but returns None if the …","","","Perpendicularly shifts the polyline to the right if …","","","","","Returns the excess distance left over from the end","Walk along the PolyLine, starting buffer_ends from the …","Walk along the PolyLine, from start_buffer to …","","Produces a GeoJSON linestring, optionally mapping the …","","","","","Like make_polygons, but make sure the points actually …","","","","","","","","Doesn’t check for duplicates. Use at your own risk.","This represents world space, NOT LonLat.","This represents world-space in meters.","","","","","","","","","","","","","","","","","","Pretty meaningless units, for comparing distances very …","","","","","","","","","","","","","","","","","","","Can go out of bounds.","","","","","","","","","","","","","","","","","","","Maybe a misnomer, but like a PolyLine, but closed.","Be careful with the order of results. Hits on an earlier …","","","","","","","","","","","","","","","","","","","","","","","Extract all PolyLines and Rings. Doesn’t handle crazy …","Produces a GeoJSON polygon, optionally mapping the …","Draws the ring with some thickness, with half of it …","","","Translates the ring by a fixed offset.","","","","","In meters per second. Can be negative.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes the speed according to formatting rules.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None if empty","","Could implement PartialEq, but be a bit more clear how …","","","","","","","","","","","","","","","In seconds since midnight. Can’t be negative.","","","","","","","","","","","","","","","","Rounded down. 6:59:00 is hour 6.","(hours, minutes, seconds, centiseconds)","","For RNG range generation. Don’t abuse.","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,5,6,7,8,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,10,0,0,11,12,11,12,12,12,0,13,0,11,12,11,12,14,12,11,0,0,0,0,12,11,12,12,15,16,0,15,14,17,11,12,18,19,0,18,14,20,20,21,21,11,14,20,20,21,21,0,17,0,0,0,22,22,22,19,23,16,13,0,17,11,11,0,0,0,0,11,12,15,12,12,0,11,12,11,12,11,12,12,24,25,24,25,12,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,21,21,21,20,21,20,21,21,20,21,20,21,20,20,20,21,20,21,20,21,20,21,21,20,20,20,21,21,21,20,20,20,21,21,20,20,21,21,21,20,21,20,21,20,20,21,20,20,21,20,21,20,21,20,21,21,20,21,21,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,16,16,16,16,16,16,16,16,16,0,16,16,16,16,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,4,5,4,5,0,0,4,4,5,4,5,4,5,4,5,4,4,4,5,4,4,4,4,4,5,5,4,5,4,4,5,4,4,5,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,5,4,4,5,4,5,4,5,4,5,4,4,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,17,17,22,17,22,17,17,17,17,17,22,17,22,17,17,22,17,17,0,17,17,17,22,17,17,22,17,17,0,17,17,17,17,17,17,17,17,17,22,17,17,17,17,22,17,17,17,17,17,22,22,22,17,17,17,17,17,17,17,17,17,17,17,17,0,17,17,17,22,17,17,17,17,17,22,17,22,17,22,17,17,17,0,0,0,10,19,19,10,19,10,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,10,19,19,19,19,19,19,19,10,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,10,19,10,19,10,19,19,0,0,24,24,24,24,25,24,25,24,24,25,24,25,25,24,24,24,25,24,24,24,24,25,24,24,24,25,25,24,25,25,24,24,25,24,24,24,24,24,24,25,25,24,24,25,24,25,24,25,24,24,25,24,24,25,24,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,9,9,9,9,9,9,0,14,9,9,14,9,14,9,14,9,14,9,14,14,14,14,9,9,9,9,14,15,15,14,9,14,14,14,14,9,14,14,14,14,9,9,14,9,15,9,14,9,14,9,14,8,8,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],null,null,null,null,null,[[],["unitfmt",3]],[[],["cornerradii",3]],[[]],[[]],null,[[]],[[],["result",4]],[[["deserializer",8]],[["result",4,["f64"]],["f64",15]]],null,null,null,[[["formatter",3]],["result",6]],[[]],[[["f64",15]]],[[]],[[["u64",15]]],null,null,[[]],null,null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[["f64",15],["serializer",8]],["result",4]],null,null,null,[[]],[[]],[[],["u64",15]],null,null,[[["f64",15]],["f64",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["f64",15]]],null,null,null,null,[[]],null,null,null,[[["angle",3]],["angle",3]],[[["angle",3],["f64",15]],["bool",15]],[[["angle",3],["f64",15]],["bool",15]],[[["vec",3,["angle"]],["angle",3]],["angle",3]],[[]],[[]],[[],["angle",3]],[[]],[[["f64",15]],["angle",3]],[[],["result",4]],[[["angle",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["angle",3]],[[["angle",3]],["bool",15]],[[],["angle",3]],[[["f64",15]],["angle",3]],[[],["f64",15]],[[],["f64",15]],[[],["angle",3]],[[["angle",3]],[["option",4,["ordering"]],["ordering",4]]],[[],["angle",3]],[[["f64",15]],["angle",3]],[[],["result",4]],[[["angle",3]],["angle",3]],[[["angle",3]],["f64",15]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[["distance",3]]],[[],["rect",3]],[[]],[[]],[[]],[[]],[[],["pt2d",3]],[[],["bounds",3]],[[],["gpsbounds",3]],[[]],[[]],[[["pt2d",3]],["bool",15]],[[["lonlat",3]],["bool",15]],[[],[["pt2d",3],["vec",3,["pt2d"]]]],[[],[["lonlat",3],["vec",3,["lonlat"]]]],[[],["result",4]],[[],["result",4]],[[["bounds",3]],["bool",15]],[[["gpsbounds",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[],["bounds",3]],[[]],[[["lonlat",3],["vec",3,["lonlat"]]],["gpsbounds",3]],[[],["pt2d",3]],[[],["polygon",3]],[[],["f64",15]],[[]],[[]],null,null,null,null,null,null,null,null,[[["bounds",3]],["bool",15]],[[["gpsbounds",3]],["bool",15]],[[],["bounds",3]],[[],["gpsbounds",3]],[[],["result",4]],[[],["result",4]],[[],["bounds",3]],[[]],[[]],[[],[["option",4,["vec"]],["vec",3,["pt2d"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["bounds",3]]],[[["pt2d",3]]],[[["lonlat",3]]],[[],["f64",15]],[[]],null,null,[[]],[[]],null,[[],["circle",3]],[[]],[[["pt2d",3]],["bool",15]],[[],["result",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[],["bounds",3]],[[]],[[["pt2d",3],["distance",3]],["circle",3]],null,[[],["result",4]],[[["distance",3]],[["result",6,["polygon"]],["polygon",3]]],[[]],[[["f64",15]],["polygon",3]],[[],["polygon",3]],[[],["ring",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,[[],["distance",3]],[[["distance",3]],["distance",3]],[[["distance",3]]],[[]],[[]],[[["usize",15]],["distance",3]],[[],["distance",3]],[[]],[[["distance",3]],["ordering",4]],[[["f64",15]],["distance",3]],[[],["distance",3]],[[],["result",4]],[[["speed",3]],["duration",3]],[[["distance",3]],["f64",15]],[[["f64",15]],["distance",3]],[[["distance",3]],["bool",15]],[[["f64",15]],["distance",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["f64",15]],["distance",3]],[[],["f64",15]],[[]],[[["f64",15]],["distance",3]],[[["f64",15]],["distance",3]],[[["f64",15]],["distance",3]],[[["f64",15]]],[[["distance",3]],["bool",15]],[[],["distance",3]],[[["distance",3]],[["option",4,["ordering"]],["ordering",4]]],[[],["distance",3]],[[["distance",3]],["f64",15]],[[],["result",4]],[[],["distance",3]],[[["distance",3]],["distance",3]],[[["distance",3]]],[[],["distance",3]],[[],["f64",15]],[[],["f64",15]],[[]],[[["unitfmt",3]],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,[[]],[[["duration",3]],["duration",3]],[[["duration",3]]],[[]],[[]],[[],["duration",3]],[[]],[[["duration",3]],["ordering",4]],[[["f64",15]],["duration",3]],[[],["duration",3]],[[],["result",4]],[[["f64",15]],["duration",3]],[[["duration",3]],["f64",15]],[[["duration",3]],["bool",15]],[[["duration",3]],["bool",15]],[[["f64",15]],["duration",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["u64",15]],["duration",3]],[[["u64",15]],["duration",3]],[[]],[[],["duration",3]],[[["usize",15]],["duration",3]],[[],["f64",15]],[[]],[[["usize",15]]],[[["usize",15]],["duration",3]],[[["f64",15]],["duration",3]],[[["speed",3]],["distance",3]],[[["duration",3]],["bool",15]],[[],["duration",3]],[[],["usize",15]],[[["str",15]],[["duration",3],["result",6,["duration"]]]],[[["duration",3]],[["option",4,["ordering"]],["ordering",4]]],[[["instant",6]],["duration",3]],[[["duration",3]],["duration",3]],[[["duration",3]],["duration",3]],[[["f64",15]],["duration",3]],[[],["result",4]],[[["duration",3]],["duration",3]],[[["duration",3]]],[[],["duration",3]],[[]],[[["usize",15]],["string",3]],[[],["string",3]],[[["unitfmt",3]],["string",3]],[[],["u64",15]],[[],["u64",15]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[]],[[["pt2d",3],["distance",3]],["vec",3]],[[]],[[]],[[["pt2d",3],["distance",3]],["option",4]],[[]],null,[[]],[[["bounds",3]],["findclosest",3]],[[],[["linestring",3,["f64"]],["f64",15]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[]],[[]],[[],["lonlat",3]],[[],["lonlat",3]],[[]],[[["lonlat",3]],["ordering",4]],[[],["result",4]],[[["lonlat",3]],["bool",15]],[[["lonlat",3]],[["notnan",3,["f64"]],["f64",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["lonlat",3]],["distance",3]],[[]],null,null,[[["lonlat",3]],["bool",15]],[[["f64",15]],["lonlat",3]],[[["string",3]],[["result",6,["vec"]],["vec",3,["vec"]]]],[[["str",15]],[["option",4,["vec"]],["vec",3,["lonlat"]]]],[[["lonlat",3]],[["option",4,["ordering"]],["ordering",4]]],[[["str",15]],[["result",6,["vec"]],["vec",3,["lonlat"]]]],[[],["result",4]],[[]],[[["gpsbounds",3]],["pt2d",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["str",15]],["result",6]],[[],["f64",15]],[[],["f64",15]],null,null,null,null,null,null,[[],["angle",3]],[[]],[[]],[[]],[[]],[[],["line",3]],[[],["infiniteline",3]],[[]],[[]],[[["pt2d",3]],["bool",15]],[[["line",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[["distance",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["pt2d",3]],[["distance",3],["option",4,["distance"]]]],[[["line",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["infiniteline",3]],[[["line",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["infiniteline",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["infiniteline",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[]],[[]],[[["pt2d",3]],["bool",15]],[[],["distance",3]],[[["distance",3]],["polygon",3]],[[],[["pt2d",3],["option",4,["pt2d"]]]],[[["distance",3]],["pt2d",3]],[[["pt2d",3]],["line",3]],[[["line",3]],["bool",15]],[[["pt2d",3]],[["option",4,["line"]],["line",3]]],[[["f64",15]],[["pt2d",3],["option",4,["pt2d"]]]],[[["pt2d",3]],[["option",4,["f64"]],["f64",15]]],[[],[["pt2d",3],["vec",3,["pt2d"]]]],[[],["pt2d",3]],[[],["pt2d",3]],[[],["line",3]],[[],["result",4]],[[],["result",4]],[[["distance",3]],["line",3]],[[["distance",3]],["line",3]],[[["distance",3]],["line",3]],[[["distance",3]],[["option",4,["line"]],["line",3]]],[[]],[[]],[[],["polyline",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["distance",3]],["pt2d",3]],[[["f64",15]],["pt2d",3]],null,null,[[]],[[]],[[],["percent",3]],[[]],[[["percent",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[],["f64",15]],[[["usize",15]],["percent",3]],[[]],[[["percent",3]],["bool",15]],[[["usize",15]],["percent",3]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[],["f64",15]],[[]],[[]],[[]],[[]],[[["pt2d",3],["vec",3,["pt2d"]]],["polygon",3]],[[],["pt2d",3]],[[["polyline",3]],[["option",4,["vec"]],["vec",3,["pt2d"]]]],[[["ring",3]],[["option",4,["vec"]],["vec",3,["pt2d"]]]],[[],["polygon",3]],[[],["triangle",3]],[[]],[[]],[[["pt2d",3],["u32",15],["vec",3,["pt2d"]]],["polygon",3]],[[["pt2d",3]],["bool",15]],[[["pt2d",3]],["bool",15]],[[["vec",3,["polygon"]],["polygon",3]],["polygon",3]],[[],["result",4]],[[["vec",3,["usize"]],["usize",15]],[["u16",15],["vec",3,["u16"]]]],[[["polygon",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["polygon",3,["f64"]],["f64",15]]],[[]],[[]],[[],[["result",6,["polygon"]],["polygon",3]]],[[["gpsbounds",3],["bool",15]],[["vec",3],["result",6,["vec"]]]],[[["multipolygon",3,["f64"]],["f64",15]],[["vec",3,["polygon"]],["polygon",3]]],[[["vec",3,["ring"]],["ring",3]],["polygon",3]],[[["triangle",3]],["polygon",3]],[[],["bounds",3]],[[],[["option",4,["ring"]],["ring",3]]],null,[[["polygon",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["polygon",3]],["bool",15]],[[["polyline",3]],["bool",15]],[[]],[[]],[[],[["pt2d",3],["vec",3,["pt2d"]]]],[[],["ring",3]],[[["into",8,["cornerradii"]],["cornerradii",3],["f64",15]],[["polygon",3],["option",4,["polygon"]]]],[[["polygon",3]],["bool",15]],[[["pt2d",3]],["triangle",3]],[[["f64",15]],["polygon",3]],[[],["vec",3]],null,[[],["pt2d",3]],[[["pt2d",3],["vec",3,["usize"]],["usize",15],["vec",3,["pt2d"]]],["polygon",3]],null,null,null,[[]],[[["f64",15]],["polygon",3]],[[["pt2d",3],["distance",3]],["polygon",3]],[[["pt2d",3]],[["polygon",3],["option",4,["polygon"]]]],null,[[["angle",3]],["polygon",3]],[[["pt2d",3],["angle",3]],["polygon",3]],[[["into",8,["cornerradii"]],["cornerradii",3],["f64",15]],["polygon",3]],[[["f64",15]],["polygon",3]],[[["f64",15]],["polygon",3]],[[],["result",4]],[[],["polygon",3]],[[],[["polygon",3,["f64"]],["f64",15]]],[[["gpsbounds",3],["option",4,["gpsbounds"]]],["geometry",3]],[[["distance",3]],[["result",6,["polygon"]],["polygon",3]]],[[]],[[]],[[],["string",3]],[[["fn",8]],["polygon",3]],[[["f64",15]],["polygon",3]],[[],[["vec",3,["triangle"]],["triangle",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["polygon",3]],["polygon",3]],[[["vec",3,["polygon"]],["polygon",3]],["polygon",3]],[[["vec",3,["ring"]],["ring",3]],["polygon",3]],null,null,null,null,[[["pt2d",3],["vec",3,["pt2d"]]],[["polyline",3],["result",6,["polyline"]]]],[[["pt2d",3],["vec",3,["pt2d"]]],[["result",6,["vec"]],["vec",3,["pt2d"]]]],[[]],[[]],[[]],[[]],[[],["polyline",3]],[[]],[[["distance",3],["arrowcap",4]],[["vec",3,["polygon"]],["polygon",3]]],[[["distance",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["pt2d",3],["vec",3,["pt2d"]]],[["polyline",3],["result",6,["polyline"]]]],[[],["result",4]],[[["distance",3]],["result",6]],[[["pt2d",3]],["option",4]],[[["polyline",3]],["bool",15]],[[["distance",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["distance",3]],["polyline",3]],[[["polyline",3]],[["polyline",3],["result",6,["polyline"]]]],[[["distance",3]],["polyline",3]],[[],["polyline",3]],[[],["line",3]],[[],["pt2d",3]],[[["polyline",3],["polyline",3]],[["polyline",3],["result",6,["polyline"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["polyline",3]],[["polyline",3],["result",6,["polyline"]]]],[[]],[[]],[[],["bounds",3]],[[["pt2d",3]],[["polyline",3],["option",4,["polyline"]]]],[[["pt2d",3]],[["polyline",3],["option",4,["polyline"]]]],[[["distance",3]],["polyline",3]],[[["polyline",3]],["option",4]],[[["infiniteline",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[]],[[]],[[],[["pt2d",3],["vec",3,["pt2d"]]]],[[],["line",3]],[[],["pt2d",3]],[[],["distance",3]],null,[[]],[[["distance",3],["arrowcap",4]],["polygon",3]],[[["distance",3],["arrowcap",4]],["polygon",3]],[[["distance",3]],["polygon",3]],[[["distance",3],["f64",15]],["polygon",3]],[[["distance",3]],[["polyline",3],["result",6,["polyline"]]]],[[["distance",3],["arrowcap",4]],[["polygon",3],["option",4,["polygon"]]]],[[],["pt2d",3]],[[["distance",3]]],[[["polyline",3]],["polyline",3]],[[["pt2d",3],["vec",3,["pt2d"]]],["polyline",3]],[[["distance",3]],["polyline",3]],[[["distance",3]],["polyline",3]],[[["polyline",3]],["bool",15]],[[["pt2d",3],["vec",3,["pt2d"]]],[["polyline",3],["result",6,["polyline"]]]],[[["pt2d",3]],["polyline",3]],[[],["angle",3]],[[],["vec",3]],[[["pt2d",3]],["pt2d",3]],null,[[],["polyline",3]],[[["pt2d",3]],[["polyline",3],["option",4,["polyline"]]]],[[["pt2d",3]],[["polyline",3],["option",4,["polyline"]]]],[[],["polyline",3]],[[],["result",4]],[[["distance",3]],[["polyline",3],["result",6,["polyline"]]]],[[["distance",3]],[["polyline",3],["result",6,["polyline"]]]],[[["distance",3]],[["polyline",3],["result",6,["polyline"]]]],[[["distance",3]],[["polyline",3],["result",6,["polyline"]]]],[[["distance",3],["f64",15]],[["pt2d",3],["vec",3,["pt2d"]]]],[[["distance",3]],["result",6]],[[["distance",3]],["vec",3]],[[["distance",3]],["vec",3]],[[],[["linestring",3,["f64"]],["f64",15]]],[[["gpsbounds",3],["option",4,["gpsbounds"]]],["geometry",3]],[[]],[[]],[[],["string",3]],[[["distance",3]],[["polygon",3],["option",4,["polygon"]]]],[[["distance",3]],["ring",3]],[[["pt2d",3]],["polyline",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["pt2d",3],["vec",3,["pt2d"]]],["polyline",3]],null,null,[[["pt2d",3]],["angle",3]],[[["pt2d",3],["distance",3],["vec",3,["pt2d"]]],[["pt2d",3],["vec",3,["pt2d"]]]],[[["pt2d",3],["distance",3]],["bool",15]],[[]],[[]],[[]],[[]],[[],["pt2d",3]],[[],["pt2d",3]],[[],["hashablept2d",3]],[[]],[[]],[[["hashablept2d",3]],["ordering",4]],[[],["result",4]],[[["pt2d",3]],["distance",3]],[[["pt2d",3]],["bool",15]],[[["hashablept2d",3]],["bool",15]],[[["pt2d",3]],[["notnan",3,["f64"]],["f64",15]]],[[["pt2d",3],["distance",3]],[["option",4,["vec"]],["vec",3,["pt2d"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["coordinate",3,["f64"]],["f64",15]]],[[]],[[["point",3,["f64"]],["f64",15]]],[[]],[[]],[[]],[[]],[[["hashablept2d",3]],["bool",15]],[[["f64",15]],["pt2d",3]],[[["f64",15]],["pt2d",3]],[[["hashablept2d",3]],[["option",4,["ordering"]],["ordering",4]]],[[["distance",3],["angle",3]],["pt2d",3]],[[["pt2d",3]],["f64",15]],[[],["result",4]],[[["gpsbounds",3]],["lonlat",3]],[[],["hashablept2d",3]],[[]],[[]],[[],["pt2d",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["f64",15]],null,null,[[],["f64",15]],null,null,[[]],null,[[["polyline",3]],[["pt2d",3],["vec",3,["pt2d"]]]],[[]],[[]],[[],["ring",3]],[[]],[[["pt2d",3]],["bool",15]],[[],["result",4]],[[["ring",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["linestring",3,["f64"]],["f64",15]]],[[["pt2d",3]],["option",4]],[[["pt2d",3]],[["polyline",3],["option",4,["polyline"]]]],[[]],[[],[["pt2d",3],["vec",3,["pt2d"]]]],[[],["polygon",3]],[[["pt2d",3],["vec",3,["pt2d"]]],["ring",3]],[[["ring",3]],["bool",15]],[[["pt2d",3],["vec",3,["pt2d"]]],[["result",6,["ring"]],["ring",3]]],[[],["vec",3]],null,[[],["result",4]],[[],["result",6]],[[["gpsbounds",3],["option",4,["gpsbounds"]]],["geometry",3]],[[["distance",3]],["polygon",3]],[[]],[[],["string",3]],[[["f64",15]],["ring",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,[[["speed",3]],["speed",3]],[[]],[[]],[[],["speed",3]],[[]],[[["speed",3]],["ordering",4]],[[["f64",15]],["speed",3]],[[],["result",4]],[[["speed",3]],["f64",15]],[[["speed",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[["distance",3],["duration",3]],["speed",3]],[[],["f64",15]],[[]],[[["f64",15]],["speed",3]],[[["f64",15]],["speed",3]],[[["f64",15]],["speed",3]],[[["f64",15]],["speed",3]],[[["duration",3]],["distance",3]],[[["speed",3]],["bool",15]],[[],["speed",3]],[[["speed",3]],[["option",4,["ordering"]],["ordering",4]]],[[],["result",4]],[[["speed",3]],["speed",3]],[[]],[[["unitfmt",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,[[]],[[],[["statistic",4],["vec",3,["statistic"]]]],[[]],[[]],[[]],[[]],[[],["statistic",4]],[[],["histogram",3]],[[]],[[]],[[["statistic",4]],["ordering",4]],[[],["usize",15]],null,[[],["histogram",3]],[[],["string",3]],[[],["result",4]],[[["statistic",4]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[["u64",15]]],[[]],null,[[]],[[]],null,null,[[],["histogram",3]],[[["statistic",4]],[["option",4,["ordering"]],["ordering",4]]],[[["f64",15]],["option",4]],[[]],[[["histogram",3]],["bool",15]],[[["statistic",4]],["option",4]],[[],["result",4]],[[]],[[]],[[],["string",3]],[[],["u64",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[["duration",3]],["time",3]],[[["duration",3]]],[[],["string",3]],[[],["string",3]],[[]],[[]],[[["duration",3]],["time",3]],[[],["time",3]],[[]],[[["time",3]],["ordering",4]],[[],["result",4]],[[["time",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[],["usize",15]],[[]],[[]],[[],["f64",15]],[[]],[[["time",3]],["bool",15]],[[["str",15]],[["result",6,["time"]],["time",3]]],[[["time",3]],[["option",4,["ordering"]],["ordering",4]]],[[["f64",15]],["time",3]],[[["f64",15]],["time",3]],[[["f64",15]],["time",3]],[[],["result",4]],[[["duration",3]],["time",3]],[[["time",3]],["duration",3]],[[]],[[["time",3]],["f64",15]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]]],"p":[[3,"Angle"],[3,"Distance"],[3,"Duration"],[3,"Line"],[3,"InfiniteLine"],[3,"Percent"],[3,"Speed"],[3,"Time"],[4,"Statistic"],[4,"ArrowCap"],[3,"UnitFmt"],[3,"CornerRadii"],[3,"Circle"],[3,"Histogram"],[8,"HgramValue"],[3,"FindClosest"],[3,"Polygon"],[3,"LonLat"],[3,"PolyLine"],[3,"GPSBounds"],[3,"Bounds"],[3,"Triangle"],[3,"Ring"],[3,"Pt2D"],[3,"HashablePt2D"]]},\ "headless":{"doc":"","t":[3,3,3,3,3,3,3,3,3,3,3,3,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,12,12,5,5,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12],"n":["AgentPosition","AgentPositions","BlockedByGraph","Delays","FinishedTrip","LOAD","LoadSim","MAP","RoadThroughput","SIM","Throughput","TrafficSignalState","__private_field","__private_field","__private_field","accepted","agents","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","counts","current_stage_idx","deref","deref","deref","deserialize","distance_crossed","distance_crossed","duration","edits","export_all_geometry","export_geometry","from","from","from","from","from","from","from","from","from","from","from","from","handle_command","id","id","initialize","initialize","initialize","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","main","mode","modifiers","opts","per_direction","per_direction","person","person","pos","remaining_time","rng_seed","scenario","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serve_req","setup","trip","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vehicle_type","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting"],"q":["headless","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Each entry indicates that some agent has been stuck in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The distance crossed so far by the agent, in meters. …","","","","","","","","","","","","","","","","","","","The agent’s ID","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for buses","The agent’s current position. For pedestrians, this is …","","","","","","","","","","","","","","None for buses","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for pedestrians","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,11,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,10,4,1,2,3,12,6,9,6,12,0,0,1,2,3,6,7,8,5,9,10,4,11,12,0,6,9,1,2,3,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,0,6,12,12,7,8,6,9,9,4,12,12,6,7,8,5,9,10,4,11,0,12,9,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,1,2,3,6,7,8,5,9,10,4,11,12,9,1,2,3,6,7,8,5,9,10,4,11,12,4],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["rwlock",3]],[[],["rwlock",3]],[[],["rwlock",3]],[[],["result",4]],null,null,null,null,[[["map",3]],["geojson",4]],[[["map",3],["intersectionid",3]],["geojson",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["loadsim",3],["hashmap",3],["sim",3],["str",15],["map",3]],[["result",6,["string"]],["string",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["request",3,["body"]],["body",3]]],[[["timer",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null],"p":[[3,"MAP"],[3,"SIM"],[3,"LOAD"],[3,"TrafficSignalState"],[3,"AgentPositions"],[3,"FinishedTrip"],[3,"Delays"],[3,"Throughput"],[3,"AgentPosition"],[3,"RoadThroughput"],[3,"BlockedByGraph"],[3,"LoadSim"]]},\ "importer":{"doc":"It’s assumed that the importer is run with the current …","t":[3,11,11,0,11,11,12,12,0,11,0,11,11,11,11,5,12,12,12,5,5,5,11,12,0,0,11,11,11,0,0,11,3,11,11,11,11,5,11,5,12,11,11,5,11,11,11,11,12,11,11,11,11,3,11,11,11,11,11,11,11,12,12,11,11,11,11,5,12,11,11,11,12,11,3,11,11,11,11,11,12,11,12,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,3,3,5,5,12,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,5,11,11,11,11,11,11,11,11,5,5,12,12,12,11,11,11,11,11,11,11,11,0,0,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,5,5,12,12,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,5,11,11,5,11,11,11,12,11,11,11,11,11,11,11,11,5,11,12,12,11,12,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,5,12,5,11,11,11,11,5,12,12,12,12,12,12,5,5,11,11,11,11,12,5,5,5,5],"n":["Job","as_any","as_any_mut","berlin","borrow","borrow_mut","city","city_overview","configuration","from","generic","into","into_any","into_any_arc","into_any_rc","oneshot","only_map","osm_to_raw","raw_to_map","regenerate_all_maps","regenerate_everything","run","run","scenario","seattle","soundcast","try_from","try_into","type_id","uk","utils","vzip","Record","as_any","as_any_mut","borrow","borrow_mut","correlate_population","deserialize","distribute_residents","e_e","fmt","from","import_extra_data","into","into_any","into_any_arc","into_any_rc","raumid","try_from","try_into","type_id","vzip","ImporterConfiguration","as_any","as_any_mut","borrow","borrow_mut","default","deserialize","from","gunzip","gunzip_args","into","into_any","into_any_arc","into_any_rc","load_configuration","osmconvert","try_from","try_into","type_id","unzip","vzip","GenericCityImporter","as_any","as_any_mut","borrow","borrow_mut","deserialize","extra_buildings","from","include_railroads","into","into_any","into_any_arc","into_any_rc","map_config","onstreet_parking","osm_to_raw","osm_url","private_offstreet_parking","public_offstreet_parking","serialize","try_from","try_into","type_id","vzip","StopTimeRecord","TripRecord","add_gtfs_schedules","adjust_private_parking","arrival_time","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deserialize","deserialize","ensure_popdat_exists","fmt","fmt","from","from","input","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","match_parcels_to_buildings","osm_to_raw","shape_id","trip_id","trip_id","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","popdat","trips","Endpoint","OrigTrip","PopDat","RawParcel","RawTrip","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","depart_at","deptm","deserialize","deserialize","deserialize","deserialize","deserialize","dpcl","dpurp","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_mode","get_purpose","half","hh_p","hhno","import_data","import_parcels","import_trips","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mode","mode","opcl","opurp","osm_building","parcel_id","parcelid","parkdy_p","parkhr_p","person","pno","pos","purpose","seq","serialize","serialize","serialize","to","to_owned","to_owned","tour","travdist","travtime","trip_dist","trip_time","trips","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tseg","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","xcoord_p","ycoord_p","BorderSnapper","Trip","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clip_trips","clone","clone_into","endpoints","fmt","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","make_scenario","new","orig","path","snap_border","to","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Record","as_any","as_any_mut","borrow","borrow_mut","deserialize","fmt","from","generate_scenario","home_zone","import_collision_data","into","into_any","into_any_arc","into_any_rc","load_study_area","num_bikers","num_drivers","num_pedestrians","num_transit1","num_transit2","num_transit3","parse_desire_lines","parse_zones","try_from","try_into","type_id","vzip","work_zone","download","download_kml","osmconvert","raw_to_map"],"q":["importer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::berlin","","","","","","","","","","","","","","","","","","","","","importer::configuration","","","","","","","","","","","","","","","","","","","","","importer::generic","","","","","","","","","","","","","","","","","","","","","","","","importer::seattle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::soundcast","","importer::soundcast::popdat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::soundcast::trips","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::uk","","","","","","","","","","","","","","","","","","","","","","","","","","","","","importer::utils","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Importing a new city can be done just by filling out this …","","","","","","If provided, read polygons from this GeoJSON file and add …","","OSM railway=rail will be included as light rail if so. …","","","","","","","","The URL to a .osm or .osm.pbf file containing the entire …","","","","","","","","","","This import from GTFS:","","","","","","","","","","","","","Download and pre-process data needed to generate Seattle …","","","","","","","","","","","","","","Match OSM buildings to parcels, scraping the number of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transform the Seattle-wide Endpoints into specific …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If the output file doesn’t already exist, downloads the …","If the output file doesn’t already exist, downloads the …","Uses osmconvert to clip the input .osm (or .pbf) against …","Converts a RawMap to a Map."],"i":[0,1,1,0,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,0,1,1,0,0,1,1,1,0,0,1,0,2,2,2,2,0,2,0,2,2,2,0,2,2,2,2,2,2,2,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,5,6,5,6,5,6,5,6,5,6,5,0,6,5,6,5,0,6,5,6,5,6,5,6,5,0,0,6,6,5,6,5,6,5,6,5,6,5,0,0,0,0,0,0,0,7,8,9,10,11,7,8,9,10,11,7,8,9,10,11,7,8,9,10,11,10,11,10,11,10,8,7,8,9,10,11,8,8,8,9,10,11,7,8,9,10,11,10,0,0,8,9,8,0,0,0,7,8,9,10,11,7,8,9,10,11,7,8,9,10,11,7,8,9,10,11,8,10,8,8,11,11,9,9,9,10,8,11,10,10,7,10,11,10,10,11,8,8,8,10,10,7,7,8,9,10,11,7,8,9,10,11,8,7,8,9,10,11,7,8,9,10,11,9,9,0,0,12,13,12,13,12,13,12,13,0,13,13,0,13,12,13,13,12,13,12,13,12,13,12,13,0,12,13,12,12,13,13,12,13,12,13,12,13,12,13,0,14,14,14,14,14,14,14,0,14,0,14,14,14,14,0,14,14,14,14,14,14,0,0,14,14,14,14,14,0,0,0,0],"f":[null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,null,null,[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rawtomapoptions",3],["bool",15],["string",3],["option",4,["string"]]]],null,null,null,[[["rawtomapoptions",3]]],[[["usize",15],["importerconfiguration",3]]],[[["vec",3,["string"]],["string",3]]],[[["timer",3],["rawtomapoptions",3],["importerconfiguration",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["string",3],["timer",3]]],[[],["result",4]],[[["map",3],["timer",3]]],null,[[["formatter",3]],["result",6]],[[]],[[["rawmap",3],["timer",3],["importerconfiguration",3]]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["importerconfiguration",3]],[[],["result",4]],[[]],null,null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["importerconfiguration",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],null,[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["timer",3],["mapname",3],["importerconfiguration",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[["map",3]]],[[["map",3],["scenario",3]]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["bool",15],["timer",3],["importerconfiguration",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["timer",3],["importerconfiguration",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["timer",3],["map",3],["extrashapes",3]]],[[["importerconfiguration",3],["str",15],["timer",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["origtrip",3]],[[],["endpoint",3]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],null,[[["str",15]],["tripmode",4]],[[["str",15]],["trippurpose",4]],null,null,null,[[["map",3],["timer",3]],["popdat",3]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]],[["vec",3,["origtrip"]],["origtrip",3]]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["map",3],["popdat",3],["bool",15],["timer",3]],[["vec",3,["trip"]],["trip",3]]],[[],["trip",3]],[[]],[[["map",3],["option",4],["hashmap",3],["bool",15],["pathconstraints",4],["endpoint",3]],["option",4]],[[["formatter",3]],["result",6]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["popdat",3],["timer",3],["str",15]],["scenario",3]],[[["pathconstraints",4],["endpoint",3],["option",4]],[["option",4,["bordersnapper"]],["bordersnapper",3]]],null,null,[[["map",3],["bool",15],["option",4]],[["option",4,["tripendpoint"]],["tripendpoint",4]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[["formatter",3]],["result",6]],[[]],[[["map",3],["timer",3],["importerconfiguration",3]]],null,[[["rawmap",3],["timer",3],["importerconfiguration",3]]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3]],[["result",6,["polygon"]],["polygon",3]]],null,null,null,null,null,null,[[["string",3]],[["result",6,["vec"]],["vec",3,["desireline"]]]],[[["gpsbounds",3],["string",3]],[["hashmap",3,["string","polygon"]],["result",6,["hashmap"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[["str",15],["string",3],["importerconfiguration",3]]],[[["gpsbounds",3],["bool",15],["timer",3],["str",15],["string",3]]],[[["string",3],["importerconfiguration",3]]],[[["mapname",3],["rawtomapoptions",3],["timer",3]],["map",3]]],"p":[[3,"Job"],[3,"Record"],[3,"ImporterConfiguration"],[3,"GenericCityImporter"],[3,"StopTimeRecord"],[3,"TripRecord"],[3,"PopDat"],[3,"RawTrip"],[3,"RawParcel"],[3,"OrigTrip"],[3,"Endpoint"],[3,"BorderSnapper"],[3,"Trip"],[3,"Record"]]},\ "kml":{"doc":"","t":[3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,12,5,11,11,12,11,11,11,11,11,11,11],"n":["ExtraShape","ExtraShapes","attributes","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deserialize","deserialize","fmt","from","from","into","into","load","load_csv","parse_pt","points","recurse","serialize","serialize","shapes","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":["kml","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A single object in the dataset.","Some dataset imported from KML, CSV, or something else. …","Arbitrary key/value pairs associated with this object; no …","","","","","","","","","","","","","","Parses a .kml file and returns ExtraShapes. Objects will …","Parses a .csv file and returns ExtraShapes. Each record …","","The object has a different inferred shape depending on …","","","","","","","","","","",""],"i":[0,0,1,2,1,2,1,1,1,2,1,1,2,1,2,1,0,2,0,1,0,2,1,2,1,2,1,2,1,2,1],"f":[null,null,null,[[]],[[]],[[]],[[]],[[],["extrashape",3]],[[]],[[],["result",4]],[[],["result",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["timer",3],["bool",15],["string",3],["gpsbounds",3]],[["result",6,["extrashapes"]],["extrashapes",3]]],[[["string",3],["gpsbounds",3],["timer",3]],[["result",6,["extrashapes"]],["extrashapes",3]]],[[["str",15]],[["lonlat",3],["option",4,["lonlat"]]]],null,[[["usize",15],["node",3],["bool",15],["vec",3],["btreemap",3],["gpsbounds",3]],["result",6]],[[],["result",4]],[[],["result",4]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]]],"p":[[3,"ExtraShape"],[3,"ExtraShapes"]]},\ -"map_editor":{"doc":"The map_editor renders and lets you edit RawMaps, which …","t":[0,0,0,5,0,5,0,3,13,3,4,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,17,13,4,17,13,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,11,11,11,12,11,3,8,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,10],"n":["app","edit","load","main","model","run","world","App","CreatingRoad","MainState","Mode","MovingBuilding","MovingIntersection","MovingRoadPoint","SetBoundaryPt1","SetBoundaryPt2","Viewing","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cs","current_stage_and_remaining_time","draw","draw_default","draw_map","draw_with_opts","dump_before_abort","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","last_id","make_warper","map","map_switched","mode","model","mut_cs","mut_draw_map","mut_opts","new_state","opts","panel","sim","sim_time","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","EditRoad","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","from","into","into_any","into_any_arc","into_any_rc","new_state","on_click","other_event","r","show_direction","try_from","try_into","type_id","vzip","PickMap","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","load_map","new_state","panel","try_from","try_into","type_id","vzip","BUILDING_LENGTH","Building","ID","INTERSECTION_RADIUS","Intersection","Model","Road","RoadPoint","as_any","as_any","as_any_mut","as_any_mut","blank","bldg_added","borrow","borrow","borrow_mut","borrow_mut","clear_r_pts","clone","clone_into","compute_bounds","create_b","create_i","create_r","debug_intersection_geometry","delete_b","delete_i","delete_r","delete_r_pt","draw_extra","dump_to_osm","eq","equivalent","export_to_osm","fmt","from","from","from_map","get_hash","hash","include_bldgs","insert_r_pt","intersection_added","intersection_geom","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","map","merge_r","move_b","move_i","move_r_pt","ne","recreate_world","road_added","road_deleted","road_object","set_boundary","show_intersection_geometry","show_r_points","showing_pts","stop_showing_pts","time_to_id","to_owned","toggle_i","toggle_junction","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","zorder","Object","ObjectID","World","WorldObject","add","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","current_selection","delete","draw","draw","force_set_selection","from","from","from","geometry","get_selection","handle_mouseover","id","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","objects","quadtree","quadtree_id","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unioned_polygon","vzip","vzip","vzip","zorder"],"q":["map_editor","","","","","","","map_editor::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::edit","","","","","","","","","","","","","","","","","","","","","map_editor::load","","","","","","","","","","","","","","","","","","map_editor::model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Express a RawMap as a .osm file. Why not just save the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,2,3,1,2,3,1,2,2,3,1,2,3,1,2,2,3,2,2,2,2,3,2,3,1,2,3,1,2,3,1,2,1,2,3,1,3,2,2,2,3,2,2,2,2,3,2,3,2,2,2,3,1,2,3,1,2,3,1,2,3,1,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,0,6,0,0,6,0,6,6,7,6,7,6,7,7,7,6,7,6,7,6,6,7,7,7,7,7,7,7,7,7,7,0,6,6,7,6,7,6,7,6,6,7,7,7,7,7,6,7,6,7,6,7,6,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,0,6,7,7,7,6,7,6,7,6,7,6,7,6,0,0,0,0,8,9,10,8,9,10,8,9,10,8,9,10,8,8,8,8,10,8,9,10,8,9,8,8,9,9,10,8,9,10,8,9,10,9,10,8,9,8,8,8,10,9,10,8,9,10,8,9,10,8,10,9,10,8,11],"f":[null,null,null,[[]],null,[[["settings",3]]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["colorscheme",3]],[[["intersectionid",3]]],[[["gfxctx",3],["app",3]]],[[["gfxctx",3]]],[[],["drawmap",3]],[[["gfxctx",3],["drawoptions",3]]],[[["canvas",3]]],[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["f64",15],["option",4,["f64"]],["option",4,["id"]],["id",4],["pt2d",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[],["map",3]],[[["timer",3],["eventctx",3],["map",3]]],null,null,[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],[[],["options",3]],null,[[],["sim",3]],[[],["time",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[],["drawbaselayer",4]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["originalroad",3],["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["app",3],["str",15],["panel",3]],[["app",3],["transition",4,["app"]]]],[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["app",3]]],[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["string",3],["eventctx",3],["bool",15],["option",4,["string"]]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["eventctx",3]],["model",3]],[[["osmid",4],["eventctx",3]]],[[]],[[]],[[]],[[]],[[["originalroad",3],["eventctx",3]]],[[],["id",4]],[[]],[[],["bounds",3]],[[["pt2d",3],["eventctx",3]],["id",4]],[[["pt2d",3],["eventctx",3]]],[[["nodeid",3],["eventctx",3]]],[[["nodeid",3],["eventctx",3]]],[[["osmid",4]]],[[["nodeid",3]]],[[["originalroad",3],["eventctx",3]]],[[["originalroad",3],["usize",15],["eventctx",3]]],null,[[["rawmap",3]],[["error",3],["result",4,["error"]]]],[[["id",4]],["bool",15]],[[],["bool",15]],[[]],[[["formatter",3]],["result",6]],[[]],[[]],[[["rawmap",3],["bool",15],["timer",3],["eventctx",3]],["model",3]],[[],["u64",15]],[[]],null,[[["originalroad",3],["pt2d",3],["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["nodeid",3],["eventctx",3]]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["originalroad",3],["eventctx",3]]],[[["osmid",4],["pt2d",3],["eventctx",3]]],[[["nodeid",3],["pt2d",3],["eventctx",3]]],[[["usize",15],["originalroad",3],["pt2d",3],["eventctx",3]]],[[["id",4]],["bool",15]],[[["timer",3],["eventctx",3]]],[[["originalroad",3],["eventctx",3]]],[[["originalroad",3]]],[[["originalroad",3]],[["object",3,["id"]],["id",4]]],[[["pt2d",3],["eventctx",3]]],[[["eventctx",3],["bool",15]]],[[["originalroad",3],["eventctx",3]]],null,[[["originalroad",3]]],[[],["i64",15]],[[]],[[["nodeid",3],["eventctx",3]]],[[["originalroad",3],["eventctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["usize",15]],null,null,null,null,[[["object",3],["eventctx",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[["fn",8],["gfxctx",3]]],null,[[]],[[]],[[]],[[]],null,[[],["option",4]],[[["eventctx",3]]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["polygon",3],["color",3]],["object",3]],[[],["world",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[],["usize",15]]],"p":[[4,"Mode"],[3,"App"],[3,"MainState"],[3,"EditRoad"],[3,"PickMap"],[4,"ID"],[3,"Model"],[3,"World"],[3,"Object"],[3,"WorldObject"],[8,"ObjectID"]]},\ -"map_gui":{"doc":"This crate contains common code for applications that …","t":[8,13,13,13,13,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,0,10,12,12,11,10,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,10,10,12,10,10,10,10,11,0,10,12,11,0,12,10,11,0,12,11,0,11,11,11,11,13,3,4,13,13,13,13,12,12,11,11,11,11,12,12,12,12,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,12,11,12,11,12,11,12,12,12,11,12,11,12,11,11,11,12,12,12,12,12,5,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,5,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,11,12,12,11,11,12,11,11,12,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,0,11,11,12,12,12,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,8,11,11,11,11,11,11,11,11,11,11,11,12,12,10,11,11,11,11,13,13,4,13,13,13,13,13,3,3,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,12,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,3,17,17,3,3,3,3,3,3,3,3,17,8,3,0,12,0,12,11,11,0,12,12,12,12,11,11,12,0,12,0,12,12,5,0,12,11,10,12,12,12,12,12,12,12,12,12,5,11,10,10,11,5,12,12,12,12,12,12,0,12,11,11,11,11,12,12,0,12,0,12,11,0,12,0,12,12,12,0,12,12,12,12,0,11,11,0,11,12,5,12,11,12,12,12,12,3,3,12,11,11,11,11,11,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,12,11,11,11,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,3,11,11,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,3,17,11,11,11,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,17,3,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,5,12,3,5,11,11,11,11,5,5,5,11,11,11,12,12,11,11,11,11,11,12,11,11,11,5,5,5,11,5,11,11,11,11,11,11,12,3,11,11,11,11,5,5,5,5,5,5,11,11,11,12,11,11,11,11,12,11,11,11,11,11,5,12,11,11,11,11,11,12,3,12,11,11,11,11,12,12,12,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,12,12,12,11,11,11,12,12,11,11,11,11,11,12,3,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,11,11,11,12,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,5,5,5,3,17,11,11,11,11,11,11,11,12,12,11,11,11,11,5,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,12,12,3,3,3,3,3,3,3,3,3,3,3,3,3,8,3,3,3,3,3,3,3,3,12,12,12,12,12,12,0,12,12,12,5,0,12,0,12,12,0,12,12,12,12,0,5,5,5,5,10,0,12,12,0,12,12,0,12,12,12,12,12,5,12,5,12,12,12,12,12,12,0,0,5,5,12,12,12,12,5,12,12,12,12,12,12,12,12,12,5,12,12,12,12,5,12,12,0,0,12,12,12,12,0,0,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,12,3,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,12,12,12,11,12,12,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,3,3,17,11,11,11,11,11,11,11,11,11,11,12,12,12,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,5,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,5,5,3,11,11,11,11,11,11,11,5,5,11,11,11,11,12,12,5,11,11,11,11,7,7,3,8,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,10,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,17,17,3,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,12,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,3,11,11,11,11,11,5,5,11,11,11,11,11,5,11,11,11,11,5,11,11,11,11],"n":["AppLike","Area","Building","BusStop","Car","ID","Intersection","Lane","ParkingLot","PedCrowd","Pedestrian","Road","SimpleApp","agent_id","as_any","as_any_mut","as_building","as_intersection","borrow","borrow_mut","change_color_scheme","clone","clone_into","cmp","colors","cs","cs","current_selection","current_stage_and_remaining_time","draw_map","draw_map","draw_with_opts","eq","equivalent","fmt","from","from","from","from","from","from","from","from","from","from","from","from_agent","get_hash","hash","into","into_any","into_any_arc","into_any_rc","load","make_warper","map","map","map_switched","mut_cs","mut_draw_map","mut_opts","ne","options","opts","opts","partial_cmp","render","session","sim","sim_time","simple_app","time","to_owned","tools","try_from","try_into","type_id","vzip","ClassicDayMode","ColorScheme","ColorSchemeChoice","DayMode","NightMode","Pregame","Textured","after_changes","agent_colors","as_any","as_any","as_any_mut","as_any_mut","before_changes","bike_frame","bike_lane","bike_trip","borrow","borrow","borrow_mut","borrow_mut","brake_light","building_outline","bus_body","bus_label","bus_lane","bus_layer","bus_trip","choices","classic","clone","clone_into","commercial_building","curb","current_object","day_mode","day_time_slider","deserialize","dialog_bg","driving_lane","edits_layer","eq","experiment","export","fade_map_dark","fmt","from","from","general_road_marking","good_to_bad_green","good_to_bad_red","grass","gui_style","hex","import","inner_panel_bg","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","light_background","light_rail_track","map_background","median_strip","minimap_cursor_bg","minimap_cursor_border","modulo_color","new","night_mode","night_time_slider","normal_intersection","panel_bg","parked_car","parking_lane","parking_lot","parking_trip","ped_crowd","ped_foot","ped_head","ped_preparing_bike_body","pedestrian_plaza","perma_selected_object","pregame","private_road","residential_building","road_center_line","rotating_color_agents","rotating_color_plot","route","scheme","selected","serialize","sidewalk","sidewalk_lines","signal_banned_turn","signal_box","signal_permitted_turn","signal_protected_turn","signal_spinner","signal_turn_block_bg","slow_intersection","slower_intersection","slowest_intersection","stop_sign","stop_sign_pole","study_area","textured","to_owned","train_body","try_from","try_from","try_into","try_into","turn_arrow","type_id","type_id","unzoomed_arterial","unzoomed_bike","unzoomed_bus","unzoomed_car","unzoomed_highway","unzoomed_interesting_intersection","unzoomed_pedestrian","unzoomed_residential","unzoomed_road_surface","unzoomed_trail","void_background","vzip","vzip","water","zoomed_intersection_surface","zoomed_road_surface","0","FileLoader","FutureLoader","MapAlreadyLoaded","MapLoader","RawBytes","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","event","event","force_reload","from","from","from","from","inner_progress_receiver","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","last_inner_progress","last_outer_progress","loading_title","native_loader","new_state","new_state","on_load","on_load","on_load","outer_progress_receiver","panel","path","read_file","receiver","runtime","started","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","FileLoader","Readable","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","new_state","on_load","path","read_file","try_from","try_into","type_id","vzip","Abstract","Brian","CameraAngle","IndividualTurnArrows","IsometricNE","IsometricNW","IsometricSE","IsometricSW","Options","OptionsPanel","TopDown","TrafficSignalStyle","Yuwen","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera_angle","canvas_settings","clone","clone","clone","clone_into","clone_into","clone_into","color_scheme","debug_all_agents","deserialize","deserialize","deserialize","dev","dont_draw_time_warp","draw","eq","eq","event","fmt","fmt","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","jump_to_delay","language","load_or_default","min_zoom_for_detail","minimal_controls","new_state","panel","serialize","serialize","serialize","show_building_driveways","time_increment","to_owned","to_owned","to_owned","toggle_day_night_colors","traffic_signal_style","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","units","update_from_args","vzip","vzip","vzip","vzip","AgentCache","BIG_ARROW_THICKNESS","CROSSWALK_LINE_THICKNESS","DrawArea","DrawBuilding","DrawIntersection","DrawMap","DrawMovement","DrawOptions","DrawPedCrowd","DrawPedestrian","OUTLINE_THICKNESS","Renderable","UnzoomedAgents","agents","agents_per_on","area","areas","as_any","as_any_mut","bike","bikes","blob","blob_pl","body_circle","borrow","borrow_mut","boundary_polygon","building","buildings","bus_stop","bus_stops","buses_and_trains","calculate_corners","car","cars","contains_pt","draw","draw_all_areas","draw_all_building_outlines","draw_all_buildings","draw_all_unzoomed_parking_lots","draw_all_unzoomed_roads_and_intersections","draw_default","draw_default","draw_default","draw_traffic_signal","draw_vehicle","from","get_id","get_outline","get_zorder","grey_out_unhighlighted_people","hitbox","id","id","id","id","id","intersection","intersections","into","into_any","into_any_arc","into_any_rc","label","label_buildings","lane","lanes","map","members","new","parking_lot","parking_lots","pedestrian","peds","quadtree","quadtree_ids","road","roads","show_zorder","suppress_traffic_signal_details","time","traffic_signal","try_from","try_into","turn","type_id","unzoomed","unzoomed_agent_radius","unzoomed_agents","vzip","zorder","zorder","zorder","zorder_range","AgentCache","UnzoomedAgents","agents_per_on","as_any","as_any","as_any_mut","as_any_mut","bikes","bikes","borrow","borrow","borrow_mut","borrow_mut","buses_and_trains","buses_and_trains","calculate_unzoomed_agents","cars","cars","clone","clone_into","color","draw_unzoomed_agents","eq","from","from","get","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","ne","new","new_state","peds","peds","populate_if_needed","time","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed_agents","update","vzip","vzip","DrawArea","as_any","as_any_mut","borrow","borrow_mut","draw","fill","from","get_id","get_outline","id","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","DrawBike","as_any","as_any_mut","body_circle","borrow","borrow_mut","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","zorder","DrawBuilding","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","label","new","try_from","try_into","type_id","vzip","DrawBusStop","RADIUS","as_any","as_any_mut","borrow","borrow_mut","center","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","zorder","CAR_WIDTH","DrawCar","as_any","as_any_mut","body","body_polygon","borrow","borrow_mut","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","thick_line_from_angle","try_from","try_into","type_id","vzip","zoomed_color_car","zorder","DrawIntersection","approx_eq","as_any","as_any_mut","borrow","borrow_mut","calculate_border_arrows","calculate_corner_curbs","calculate_corners","clear_rendering","contains_pt","draw","draw_default","draw_traffic_signal","from","get_id","get_outline","get_unzoomed_outline","get_zorder","id","into","into_any","into_any_rc","make_crosswalk","make_octagon","make_rainbow_crosswalk","new","perp_line","render","stop_sign_geom","try_from","try_into","type_id","vzip","zorder","DrawLane","as_any","as_any_mut","borrow","borrow_mut","calculate_buffer_markings","calculate_driving_lines","calculate_one_way_markings","calculate_parking_lines","calculate_sidewalk_lines","calculate_turn_markings","clear_rendering","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","perp_line","polygon","render","try_from","try_into","type_id","vzip","zorder","DrawMap","areas","as_any","as_any_mut","borrow","borrow_mut","boundary_polygon","buildings","bus_stops","create_lane","delete_lane","draw_all_areas","draw_all_building_outlines","draw_all_buildings","draw_all_unzoomed_parking_lots","draw_all_unzoomed_roads_and_intersections","free_memory","from","get_a","get_b","get_bs","get_i","get_l","get_matching_objects","get_obj","get_pl","get_r","get_renderables_back_to_front","intersections","into","into_any","into_any_rc","lanes","new","parking_lots","quadtree","quadtree_ids","recreate_intersection","recreate_road","regenerate_unzoomed_layer","roads","show_zorder","try_from","try_into","type_id","vzip","zoomed_batch","zorder_range","DrawParkingLot","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","draw","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","render","try_from","try_into","type_id","vzip","DrawPedCrowd","DrawPedestrian","as_any","as_any","as_any_mut","as_any_mut","blob","blob_pl","body_circle","borrow","borrow","borrow_mut","borrow_mut","contains_pt","draw","draw","draw_default","draw_default","from","from","geometry","get_id","get_id","get_outline","get_outline","get_zorder","get_zorder","id","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","members","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zorder","zorder","DrawRoad","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","draw","draw_building_driveway","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","render","render_center_line","try_from","try_into","type_id","vzip","zorder","crosswalk_icon","dont_walk_icon","draw_signal_stage","draw_stage_number","draw_time_left","walk_icon","DrawMovement","TURN_ICON_ARROW_LENGTH","as_any","as_any_mut","borrow","borrow_mut","draw_selected_movement","for_i","from","hitbox","id","into","into_any","into_any_arc","into_any_rc","make_circle_geom","try_from","try_into","type_id","vzip","SimpleApp","SimpleWarper","as_any","as_any","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow_mut","borrow_mut","calculate_current_selection","cs","cs","current_selection","current_stage_and_remaining_time","draw","draw_default","draw_map","draw_map","draw_unzoomed","draw_with_opts","draw_zoomed","dump_before_abort","event","free_memory","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_warper","map","map","map_switched","mouseover_unzoomed_buildings","mouseover_unzoomed_roads_and_intersections","mut_cs","mut_draw_map","mut_opts","new","opts","opts","recalculate_current_selection","session","sim","sim_time","time","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","warper","0","CameraState","ChooseSomething","CityPicker","ColorDiscrete","ColorLegend","ColorNetwork","ColorScale","DefaultMap","DivergingScale","FilePicker","Grid","HeatmapOptions","Minimap","MinimapControls","Navigator","PopupMsg","PromptInput","RunCommand","ToggleZoomed","ToggleZoomedBuilder","TurnExplorer","URLManager","app_type","avg","base_zoom","cam_x","cam_y","cam_zoom","camera","categories","cb","cb","change_map_btn","city_picker","color_scheme","colors","colors","comm","command","contours","controls","data","dragging","draw","draw_isochrone","find_exe","goal_marker","grey_out_map","has_zorder","heatmap","height","high_color","icons","idx","ignore","importer","l","last_drawn","last_map","layer","lines","loading_tips","low_color","make_heatmap","map","map","max","max_capacity","mid_color","min","minimap","navigate","nice_country_name","nice_map_name","offset_x","offset_y","on_load","on_load","open_browser","p","panel","panel","panel","panel","panel","panel","panel","panel","prompt_to_download_missing_data","radius","resolution","show_success_popup","smoothing","start_marker","started","time","turn_explorer","ui","unzoomed","unzoomed","unzoomed","unzoomed","updater","url","width","zoom","zoom_lvl","zoomed","zoomed","zoomed","zoomed","zoomed","CameraState","DefaultMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","deserialize","deserialize","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","last_map","load","save","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllCityPicker","CitiesInCountryPicker","CityPicker","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chose_city","cities_per_country","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","event","event","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","new_in_city","new_state","new_state","new_state","on_load","on_load","on_load","panel","panel","panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","ColorDiscrete","ColorLegend","ColorNetwork","ColorScale","DivergingScale","add_b","add_b","add_bs","add_i","add_i","add_l","add_l","add_pl","add_r","add_r","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","avg","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","categories","categories","colors","eval","eval","from","from","from","from","from","from_colorous","gradient","high_color","ignore","ignore","inner_eval","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","low_color","make_legend","map","map","max","mid_color","min","new","new","new","no_fading","no_fading","pct_intersections","pct_roads","range","ranked_intersections","ranked_roads","row","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unzoomed","unzoomed","vzip","vzip","vzip","vzip","vzip","zoomed","zoomed","RunCommand","as_any","as_any_mut","borrow","borrow_mut","comm","draw","event","from","into","into_any","into_any_rc","last_drawn","lines","max_capacity","new_state","on_load","p","panel","read_output","show_success_popup","started","try_from","try_into","type_id","vzip","ToggleZoomed","ToggleZoomedBuilder","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","builder","draw","empty","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed","vzip","vzip","zoomed","zoomed","Grid","HeatmapOptions","NEIGHBORS","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","color_scheme","contours","data","draw_isochrone","eq","from","from","from_controls","height","idx","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","make_heatmap","ne","new","new","radius","resolution","smoothing","to_controls","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","width","goal_marker","start_marker","ImportCity","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","generate_new_map_name","grab_geojson_from_clipboard","into","into_any","into_any_rc","new_state","on_load","panel","sanitize_name","try_from","try_into","type_id","vzip","MINIMAP_HEIGHT","MINIMAP_WIDTH","Minimap","MinimapControls","app_type","as_any","as_any_mut","base_zoom","borrow","borrow_mut","controls","dragging","draw","draw_extra","draw_extra","draw_with_extra_layers","event","from","get_panel","has_layer","has_layer","has_zorder","into","into_any","into_any_rc","layer","make_legend","make_legend","make_unzoomed_panel","make_unzoomed_panel","make_zoomed_side_panel","make_zoomed_side_panel","map_to_minimap_pct","mut_panel","new","offset_x","offset_y","panel","panel_changed","panel_changed","panel_clicked","panel_clicked","recenter","recreate_panel","set_zoom","time","try_from","try_into","type_id","vzip","zoom","zoom_lvl","zoomed","CrossStreet","Navigator","SearchBuildings","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","draw","event","event","event","first","from","from","from","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","new_state","new_state","new_state","panel","panel","panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CONFLICTING_TURN","CURRENT_TURN","TurnExplorer","as_any","as_any_mut","borrow","borrow_mut","color_turn_type","draw","draw_baselayer","event","from","idx","into","into_any","into_any_rc","l","make_panel","new_state","panel","try_from","try_into","type_id","vzip","ChooseSomething","FilePicker","PopupMsg","PromptInput","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cb","cb","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","event","event","event","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new_state","new_state","new_state","new_state","panel","panel","panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","NEXT_RELEASE","download_cities","prettyprint_bytes","prompt_to_download_missing_data","size_of_city","URLManager","as_any","as_any_mut","borrow","borrow_mut","change_camera","change_url_free_param","change_url_param","from","into","into_any","into_any_arc","into_any_rc","must_update_url","parse_center_camera","try_from","try_into","type_id","update_url","update_url_cam","update_url_free_param","update_url_param","vzip"],"q":["map_gui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::load::native_loader","","","","","","","","","","","","","","","","","","","","map_gui::options","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::agents","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::area","","","","","","","","","","","","","","","","","","","","map_gui::render::bike","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::building","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::bus_stop","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::car","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::lane","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::parking_lot","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::pedestrian","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::road","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::traffic_signal","","","","","","map_gui::render::turn","","","","","","","","","","","","","","","","","","","","map_gui::simple_app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::camera","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::city_picker","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::command","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::draw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::heatmap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::icons","","map_gui::tools::importer","","","","","","","","","","","","","","","","","","","","","map_gui::tools::minimap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::navigate","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::turn_explorer","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::ui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::updater","","","","","map_gui::tools::url","","","","","","","","","","","","","","","","","","","","","",""],"d":["An application wishing to use the tools in this crate has …","","","","","","","","","","","","Simple app state that just renders a static map, without …","","","","","","","","Change the color scheme. Idempotent. Return true if there …","","","","A color scheme groups colors used for different map, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loading large resources (like maps, scenarios, and …","Create a widgetry::State that warps to the given point.","","","","","","","","","","","","Render static and dynamic map elements.","Custom per-app state can be stored here","","","","If desired, this can be advanced to render traffic …","","Assorted tools and UI states that’re useful for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enable new stuff if true. This is temporary, to iterate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","","","","","","","","","","","","","","","","","","","","","","","","Even if the current map name matches, still reload.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","","","","","","","","","","","","","","","","","","","","","","","","","","","Options controlling the UI. Some of the options are …","","","Different ways of drawing traffic signals. The names of …","","","","","","","","","","","","","","","","","","Draw buildings in different perspectives","widgetry options","","","","","","","The color scheme for map elements, agents, and the UI.","Every time we draw, render all agents zoomed in. …","","","","Dev mode exposes experimental tools useful for debugging, …","When time warping, don’t draw to speed up simulation","","","","","","","","","","","","","","","","","","","","","","","","","","The delay threshold to halt on when jumping to the next …","Display roads and buildings in an alternate language, if …","Restore previous options. If the file is missing or the …","Map elements are drawn differently when unzoomed and …","When making a screen recording, enable this option to …","","","","","","Draw building driveways.","How much to advance the sim with one of the speed controls","","","","Automatically change color_scheme based on simulation …","How traffic signals should be rendered.","","","","","","","","","","","","","How to render geometric units","Update the options using command-line flags.","","","","","","","","","","","","","Control how the map is drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If the sim has highlighted people, then fade all others …","","","","","","","","","","","","","","Label every building.","","","","","Default options for drawing a map.","","","","","","","","","","Don’t draw the current traffic signal state.","","","","","","","","","This is controlled almost entirely by the minimap panel. …","","","","","","","","","","","","","","","","","","","","","If the sim time has changed or the unzoomed agent filters …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is controlled almost entirely by the minimap panel. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find sections along the intersection polygon that aren’…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Unsorted, unexpanded, raw result.","","","","A simple variation of the one in game that shows all …","","","","","","","","","","","","","","","","","","","Build a single gigantic GeomBatch to render the entire …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simple app state that just renders a static map, without …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Only select buildings, and work whether zoomed in or not.","","","","","","","","Assumes some defaults.","Custom per-app state can be stored here","","","If desired, this can be advanced to render traffic …","","","","","","","","","","","Represents the state of a widgetry Canvas.","Choose something from a menu, then feed the answer to a …","Lets the player switch maps.","","","","","Track the last map used, to resume next session.","","","","","","Customize the appearance and behavior of a minimap.","","Display a message dialog.","Prompt for arbitrary text input, then feed the answer to …","Executes a command and displays STDOUT and STDERR in a …","Draws one of two versions of something, based on whether …","","A tool to explore all of the turns from a single lane.","Utilities for reflecting the current map and viewport in …","","","","","","","","","","","A button to change maps, with default keybindings","","","","","","","","","","","","Thresholds are Durations, in units of seconds","Returns the path to an executable. Native-only.","Draw a goal marker pointing at something.","Make it clear the map can’t be interacted with right …","Should the user be able to control the z-order visible? …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prompt to download a missing city. On either success or …","","","","","Draw a start marker pointing at something.","","","","Generic UI tools. Some of this should perhaps be lifted …","","","","","","","","","","","","","","","Represents the state of a widgetry Canvas.","Track the last map used, to resume next session.","","","","","","","","","","","","","","","","","","","","","","","","","","","Load the camera’s configuration for the specified map. …","Save the camera’s configuration for the specified map, …","","","","","","","","","","","","","Lets the player switch maps.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes a command and displays STDOUT and STDERR in a …","","","","","","","","","","","","","","","","","","","","","","","","","","Draws one of two versions of something, based on whether …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Thresholds are Durations, in units of seconds","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a goal marker pointing at something.","Draw a start marker pointing at something.","","","","","","","","","","","","","","","","","","","","","","","","","Customize the appearance and behavior of a minimap.","","","","","","","","","","Draw extra stuff on the minimap, just pulling from the …","Draw extra stuff on the minimap, just pulling from the …","","","","","Is there some additional layer displayed on the minimap? …","Is there some additional layer displayed on the minimap? …","Should the user be able to control the z-order visible? …","","","","","A row beneath the minimap in the zoomed view, usually …","A row beneath the minimap in the zoomed view, usually …","When unzoomed, display this panel. By default, no …","When unzoomed, display this panel. By default, no …","Controls to be placed to the left to the zoomed-in panel","Controls to be placed to the left to the zoomed-in panel","","","","","","","Called for Outcome::Changed on the panel.","Called for Outcome::Changed on the panel.","If a button is clicked that was produced by some method …","If a button is clicked that was produced by some method …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A tool to explore all of the turns from a single lane.","","","","","","","","","","","","","","","","","","","","","","Choose something from a menu, then feed the answer to a …","","Display a message dialog.","Prompt for arbitrary text input, then feed the answer to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prompt to download a missing city. On either success or …","How many bytes to download for a city?","Utilities for reflecting the current map and viewport in …","","","","","Parse an OSM-style zoom/lat/lon string …","","","","","","","","","Parse an OSM-style zoom/lat/lon string …","","","","","This does nothing on native. On web, it modifies the …","This does nothing on native. On web, it modifies the …","This does nothing on native. On web, it modifies the …",""],"i":[0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,2,1,1,1,0,2,3,3,2,2,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,3,2,2,2,2,1,0,2,3,1,0,3,2,2,0,3,1,0,1,1,1,1,4,0,0,4,4,4,4,5,5,5,4,5,4,5,5,5,5,5,4,5,4,5,5,5,5,5,5,5,4,5,4,4,5,5,5,5,5,4,5,5,5,4,5,5,5,4,5,4,5,5,5,5,5,0,5,5,5,4,5,4,5,4,5,4,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,4,5,4,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,6,0,0,0,0,0,7,8,6,9,7,8,6,9,7,8,6,9,7,8,6,9,8,9,8,9,7,7,8,6,9,9,7,8,6,9,7,8,6,9,7,6,7,8,6,9,9,9,9,0,7,9,8,10,9,9,9,10,6,9,9,9,7,8,6,9,7,8,6,9,7,8,6,9,7,8,6,9,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,12,13,0,13,12,12,12,12,0,0,12,0,13,14,15,13,12,14,15,13,12,14,15,13,12,14,15,13,12,15,15,15,13,12,15,13,12,15,15,15,13,12,15,15,14,13,12,14,13,12,14,15,13,12,14,15,13,12,14,15,13,12,15,13,12,14,15,13,12,15,15,15,15,15,14,14,15,13,12,15,15,15,13,12,15,15,14,15,13,12,14,15,13,12,14,15,13,12,15,15,14,15,13,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,18,18,0,19,20,20,21,18,18,17,0,17,0,17,19,0,0,19,22,22,17,17,17,17,17,23,21,20,23,0,18,22,22,22,0,24,25,26,23,21,24,0,17,18,18,18,18,26,18,0,17,0,20,18,0,17,0,19,17,17,0,17,17,18,16,0,18,18,0,18,16,0,16,18,23,21,20,17,0,0,16,16,19,16,19,19,19,16,19,16,19,19,19,16,19,19,19,19,19,16,19,16,19,16,16,19,16,19,19,16,19,19,19,16,19,19,16,16,19,16,19,16,19,16,19,16,16,19,16,19,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,29,29,29,29,0,29,0,0,23,23,23,23,0,0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,23,0,23,23,23,23,23,23,23,0,30,30,30,30,0,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,30,30,30,30,30,30,30,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,21,20,21,20,20,20,21,21,20,21,20,21,21,20,21,20,21,20,21,21,20,21,20,21,20,21,21,20,21,20,21,20,21,20,20,21,20,21,20,21,20,21,20,21,20,21,20,0,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,0,24,24,24,24,0,0,3,33,3,33,3,3,33,3,33,3,3,3,3,3,33,3,3,3,3,3,3,3,33,3,3,33,3,33,3,33,33,3,33,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,33,3,33,3,33,3,33,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,36,35,37,37,37,0,38,39,40,0,0,41,0,38,42,0,41,35,43,35,0,0,0,0,0,44,0,43,36,0,45,36,0,45,42,46,35,42,0,36,0,38,47,36,42,36,36,0,0,0,0,35,35,48,42,0,42,48,42,35,49,45,39,40,50,0,41,41,42,41,0,42,35,0,0,38,47,51,52,0,0,43,35,35,38,47,51,52,35,0,0,37,46,37,46,37,46,37,46,37,37,37,37,46,37,46,37,46,37,46,37,46,37,46,37,46,46,37,37,37,46,37,46,37,46,37,46,37,46,0,0,0,48,53,54,48,53,54,48,53,54,48,53,54,0,0,48,53,54,48,53,54,48,53,54,48,53,54,48,53,54,48,53,54,48,53,54,48,48,53,54,48,53,54,48,53,54,48,53,54,48,53,54,48,53,54,48,53,54,34,0,0,0,0,0,38,47,38,38,47,38,47,47,38,47,38,55,36,47,34,38,55,36,47,34,36,38,55,36,47,34,38,55,36,47,34,38,47,55,38,38,36,34,38,55,36,47,34,34,55,36,36,36,34,38,55,36,47,34,38,55,36,47,34,38,55,36,47,34,38,55,36,47,34,36,36,38,47,36,36,36,38,36,47,38,47,47,47,36,47,47,55,38,55,36,47,34,38,55,36,47,34,38,55,36,47,34,38,47,38,55,36,47,34,38,47,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,51,52,51,52,51,52,51,52,52,51,51,51,51,52,51,52,51,52,51,52,51,52,51,51,52,51,52,51,52,51,52,51,52,51,52,0,0,0,43,41,43,41,43,41,43,41,41,41,41,41,43,0,41,43,41,41,43,43,43,41,43,41,43,41,43,41,0,41,43,41,41,41,41,41,41,43,41,43,41,43,41,43,41,43,0,0,0,56,56,56,56,56,56,56,0,0,56,56,56,56,56,56,0,56,56,56,56,0,0,0,0,35,35,35,35,35,35,35,35,35,44,44,35,35,35,35,44,44,44,35,35,35,35,44,44,44,44,44,44,35,35,35,35,35,35,44,44,44,44,35,35,35,35,35,35,35,35,35,35,35,0,0,0,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,57,49,57,58,57,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,49,57,58,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,39,40,50,59,39,40,50,59,39,40,50,59,39,40,50,59,39,40,39,40,50,39,40,50,39,40,50,39,40,50,59,39,40,50,59,39,40,50,59,59,39,40,50,59,39,40,50,59,39,40,50,39,40,50,59,39,40,50,59,39,40,50,59,39,40,50,59,0,0,0,0,0,0,60,60,60,60,60,0,0,60,60,60,60,60,0,60,60,60,60,0,60,60,60,60],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["agentid",4],["option",4,["agentid"]]]],[[],["any",8]],[[],["any",8]],[[],["buildingid",3]],[[],["intersectionid",3]],[[]],[[]],[[["colorschemechoice",4],["eventctx",3]],["bool",15]],[[],["id",4]],[[]],[[["id",4]],["ordering",4]],null,[[],["colorscheme",3]],null,null,[[["intersectionid",3]]],[[],["drawmap",3]],null,[[["drawoptions",3],["gfxctx",3]]],[[["id",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["laneid",3]]],[[["buildingid",3]]],[[]],[[["areaid",3]]],[[["busstopid",3]]],[[["pedestrianid",3],["vec",3,["pedestrianid"]]]],[[["pedestrianid",3]]],[[["carid",3]]],[[["parkinglotid",3]]],[[["intersectionid",3]]],[[["roadid",3]]],[[["agentid",4]],["id",4]],[[],["u64",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["id",4],["pt2d",3],["eventctx",3],["option",4,["f64"]],["option",4,["id"]],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],null,[[["map",3],["timer",3],["eventctx",3]]],[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[["id",4]],["bool",15]],null,[[],["options",3]],null,[[["id",4]],[["option",4,["ordering"]],["ordering",4]]],null,null,[[],["sim",3]],[[],["time",3]],null,null,[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,null,[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],[["vec",3,["choice"]],["choice",3,["colorschemechoice"]]]],[[],["colorscheme",3]],[[],["colorschemechoice",4]],[[]],null,[[["roadrank",4]],["color",3]],null,[[],["colorscheme",3]],null,[[],["result",4]],null,null,null,[[["colorschemechoice",4]],["bool",15]],null,[[["str",15]],["result",6]],null,[[["formatter",3]],["result",6]],[[]],[[]],null,null,null,null,null,[[["str",15]],["color",3]],[[["str",15]],["result",6]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["style",3]],["colorscheme",3]],null,null,null,null,null,[[["usize",15]],["color",3]],[[["colorschemechoice",4],["eventctx",3]],["colorscheme",3]],[[],["colorscheme",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["colorscheme",3]],null,null,null,[[["usize",15]],["color",3]],[[["usize",15]],["color",3]],null,null,null,[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["colorscheme",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,[[["roadrank",4]],["color",3]],null,null,[[]],[[]],null,[[["roadrank",4]],["color",3]],[[["lanetype",4],["roadrank",4]],["color",3]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["box",3,["fnonce"]],["mapname",3],["fnonce",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,[[["box",3,["fnonce"]],["mapname",3],["fnonce",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["fnonce",8],["pin",3,["box"]],["str",15],["string",3],["eventctx",3],["receiver",3,["string"]],["box",3,["send"]],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[["timer",3],["string",3]],[["result",6,["rawbytes"]],["rawbytes",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["fnonce",8],["box",3,["fnonce"]],["string",3]],[["box",3,["state"]],["state",8]]],null,null,[[["timer",3],["string",3]],["result",6]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["options",3]],[[],["trafficsignalstyle",4]],[[],["cameraangle",4]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["gfxctx",3]]],[[["trafficsignalstyle",4]],["bool",15]],[[["cameraangle",4]],["bool",15]],[[["eventctx",3]],["transition",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["options",3]],null,null,[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["cmdargs",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,null,null,null,null,[[]],[[]],null,null,null,null,null,null,[[["intersection",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],null,null,[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,null,null,null,null,null,null,null,null,[[["drawcarinput",3],["colorscheme",3],["prerender",3],["sim",3],["map",3]],[["box",3,["renderable"]],["renderable",8]]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],[[["color",3],["option",4],["sim",3]],["color",3]],null,null,null,null,null,null,null,null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,[[],["drawoptions",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],null,[[["option",4,["vehicletype"]],["vehicletype",4]],["distance",3]],null,[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["bool",15]],null,[[]],[[]],[[]],[[]],[[],["bool",15]],null,[[["applike",8]],["quadtree",3]],[[],["bool",15]],null,[[],["unzoomedagents",3]],[[]],[[["unzoomedagent",3],["colorscheme",3]],[["option",4,["color"]],["color",3]]],[[["gfxctx",3],["applike",8]]],[[["unzoomedagents",3]],["bool",15]],[[]],[[]],[[["traversable",4]],[["renderable",8],["vec",3,["renderable"]]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["unzoomedagents",3]],["bool",15]],[[],["unzoomedagents",3]],[[],["agentcache",3]],[[],["bool",15]],null,[[["colorscheme",3],["prerender",3],["traversable",4],["map",3],["sim",3]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[["panel",3]]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],[[["areatype",4],["colorscheme",3]],["fill",4]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3],["eventctx",3],["colorscheme",3],["area",3]],["drawarea",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["drawcarinput",3],["colorscheme",3],["prerender",3],["sim",3],["map",3]],["drawbike",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["colorscheme",3],["options",3],["eventctx",3],["geombatch",3],["map",3],["building",3]],["drawbuilding",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["busstop",3],["map",3],["colorscheme",3]],["drawbusstop",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["drawcarinput",3],["colorscheme",3],["prerender",3],["sim",3],["map",3]],["drawcar",3]],[[["distance",3],["pt2d",3],["angle",3]],["polygon",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["drawcarinput",3],["sim",3],["colorscheme",3]],["color",3]],null,null,[[],["bool",15]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["intersection",3],["road",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["intersection",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["intersection",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[["intersection",3],["map",3]],[["vec",3,["polyline"]],["polyline",3]]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["colorscheme",3],["turn",3],["map",3],["geombatch",3]]],[[["pt2d",3],["distance",3],["angle",3]],["polygon",3]],[[["map",3],["geombatch",3],["turn",3]],["bool",15]],[[["intersection",3],["map",3]],["drawintersection",3]],[[["distance",3],["line",3]],["line",3]],[[["applike",8]],["geombatch",3]],[[["map",3],["roadwithstopsign",3]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["buffertype",4],["lane",3],["applike",8],["geombatch",3]]],[[["lane",3],["road",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3],["road",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["lane",3],["map",3]],["drawlane",3]],[[["distance",3],["line",3]],["line",3]],null,[[["applike",8]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,[[["laneid",3],["map",3]]],[[["laneid",3]]],null,null,null,null,null,[[]],[[]],[[["areaid",3]],["drawarea",3]],[[["buildingid",3]],["drawbuilding",3]],[[["busstopid",3]],["drawbusstop",3]],[[["intersectionid",3]],["drawintersection",3]],[[["laneid",3]],["drawlane",3]],[[["bounds",3]],[["vec",3,["id"]],["id",4]]],[[["id",4],["agentcache",3],["eventctx",3],["applike",8]],[["renderable",8],["option",4,["renderable"]]]],[[["parkinglotid",3]],["drawparkinglot",3]],[[["roadid",3]],["drawroad",3]],[[["bounds",3],["map",3]],[["renderable",8],["vec",3,["renderable"]]]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["colorscheme",3],["timer",3],["options",3],["map",3]],["drawmap",3]],null,null,null,[[["intersectionid",3],["map",3]]],[[["road",3],["map",3]]],[[["timer",3],["eventctx",3],["map",3],["colorscheme",3]],["drawable",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["eventctx",3],["applike",8]],["geombatch",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["parkinglot",3],["colorscheme",3],["geombatch",3]],["drawparkinglot",3]],[[["applike",8]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,[[]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,null,[[]],[[]],[[["sim",3],["usize",15],["drawpedestrianinput",3],["colorscheme",3],["geombatch",3]]],[[],["id",4]],[[],["id",4]],[[["map",3]],["polygon",3]],[[["map",3]],["polygon",3]],[[],["isize",15]],[[],["isize",15]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["drawpedestrianinput",3],["colorscheme",3],["prerender",3],["map",3],["sim",3]],["drawpedestrian",3]],[[["prerender",3],["drawpedcrowdinput",3],["map",3],["colorscheme",3]],["drawpedcrowd",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["gfxctx",3],["applike",8],["drawoptions",3]]],null,[[["geombatch",3],["applike",8],["building",3]]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["road",3]],["drawroad",3]],[[["applike",8]],["geombatch",3]],[[["applike",8]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[["polyline",3]]],[[["movement",3],["prerender",3]],["geombatch",3]],[[["option",4,["duration"]],["trafficsignalstyle",4],["geombatch",3],["applike",8],["usize",15],["intersectionid",3],["duration",3],["prerender",3],["stage",3]]],[[["usize",15],["prerender",3],["intersection",3],["geombatch",3]]],[[["usize",15],["duration",3],["prerender",3],["intersection",3],["stage",3],["applike",8],["geombatch",3]]],[[["movement",3],["prerender",3]],["geombatch",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["option",4,["turnpriority"]],["turnpriority",4],["applike",8],["geombatch",3]]],[[["usize",15],["intersectionid",3],["prerender",3],["colorscheme",3],["map",3]],["vec",3]],[[]],null,null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["angle",3],["polyline",3],["f64",15]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[["eventctx",3],["bool",15]],[["option",4,["id"]],["id",4]]],[[],["colorscheme",3]],null,null,[[["intersectionid",3]]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3]]],[[],["drawmap",3]],null,[[["gfxctx",3]]],[[["drawoptions",3],["gfxctx",3]]],[[["drawoptions",3],["gfxctx",3]]],[[["canvas",3]]],[[["simpleapp",3],["eventctx",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["id",4],["pt2d",3],["eventctx",3],["option",4,["f64"]],["option",4,["id"]],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],null,[[["map",3],["timer",3],["eventctx",3]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[["options",3],["fn",8],["eventctx",3]]],[[],["options",3]],null,[[["eventctx",3]]],null,[[],["sim",3]],[[],["time",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3],["applike",8]],["widget",3]],null,null,null,null,null,null,null,null,null,null,null,[[["hashmap",3],["map",3]],["geombatch",3]],[[["str",15]],["string",3]],[[["pt2d",3],["f64",15]],["geombatch",3]],[[["gfxctx",3],["applike",8]]],[[],["bool",15]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["text",3]],null,[[["vec",3,["pt2d"]],["pt2d",3],["bounds",3],["heatmapoptions",3],["geombatch",3],["eventctx",3]],["widget",3]],null,null,null,null,null,null,null,null,[[["str",15]],["str",15]],[[["mapname",3]],["str",15]],null,null,null,null,[[["str",15],["asref",8,["str"]]]],null,null,null,null,null,null,null,null,null,[[["mapname",3],["eventctx",3]],[["applike",8],["transition",4]]],null,null,null,null,[[["pt2d",3],["f64",15]],["geombatch",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["mapname",3],["eventctx",3]],["bool",15]],[[["canvas",3],["mapname",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["option",4],["mapname",3],["eventctx",3]],[["applike",8],["transition",4]]],[[],[["vec",3,["cityname"]],["btreemap",3,["string","vec"]],["string",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["box",3,["fnonce"]],["fnonce",8],["cityname",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["box",3,["fnonce"]],["fnonce",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["box",3,["fnonce"]],["fnonce",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["box",3,["fnonce"]],["fnonce",8],["str",15],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[["str",15],["buildingid",3],["asref",8,["str"]]]],[[["color",3],["buildingid",3]]],[[["busstopid",3],["str",15],["asref",8,["str"]]]],[[["intersectionid",3],["str",15],["asref",8,["str"]]]],[[["intersectionid",3],["color",3]]],[[["laneid",3],["str",15],["asref",8,["str"]]]],[[["laneid",3],["color",3]]],[[["color",3],["parkinglotid",3]]],[[["roadid",3],["str",15],["asref",8,["str"]]]],[[["roadid",3],["color",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3]]],[[["eventctx",3]],["togglezoomed",3]],[[["vec",3],["eventctx",3]],["widget",3]],null,null,[[["f64",15]],[["option",4,["color"]],["color",3]]],[[["f64",15]],["color",3]],[[]],[[]],[[]],[[]],[[]],[[["gradient",3]],["colorscale",3]],[[["string",3],["into",8,["string"]],["colorscale",3],["vec",3],["eventctx",3]],["widget",3]],null,[[["f64",15]],["divergingscale",3]],null,[[["f64",15]]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["string",3],["into",8,["string"]],["vec",3],["eventctx",3]],["widget",3]],null,null,null,null,null,[[["vec",3],["applike",8]],["colordiscrete",3]],[[["color",3]],["divergingscale",3]],[[["applike",8]],["colornetwork",3]],[[["vec",3],["applike",8]],["colordiscrete",3]],[[["applike",8]],["colornetwork",3]],[[["intersectionid",3],["colorscale",3],["counter",3,["intersectionid"]]]],[[["counter",3,["roadid"]],["roadid",3],["colorscale",3]]],[[["f64",15]],["divergingscale",3]],[[["intersectionid",3],["colorscale",3],["counter",3,["intersectionid"]]]],[[["counter",3,["roadid"]],["roadid",3],["colorscale",3]]],[[["color",3],["eventctx",3]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["eventctx",3],["vec",3,["string"]],["bool",15],["box",3,["fnonce"]],["fnonce",8],["string",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["eventctx",3]],["togglezoomed",3]],[[],["togglezoomedbuilder",3]],[[["gfxctx",3],["applike",8]]],[[["eventctx",3]],["togglezoomed",3]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["geombatch",3]],["togglezoomed",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["heatmapoptions",3]],[[]],null,null,null,[[["hashmap",3],["map",3]],["geombatch",3]],[[["heatmapoptions",3]],["bool",15]],[[]],[[]],[[["panel",3]],["heatmapoptions",3]],null,[[["usize",15]],["usize",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["vec",3,["pt2d"]],["pt2d",3],["bounds",3],["heatmapoptions",3],["geombatch",3],["eventctx",3]],["widget",3]],[[["heatmapoptions",3]],["bool",15]],[[["usize",15]],["grid",3]],[[],["heatmapoptions",3]],null,null,null,[[["widget",3],["eventctx",3]],[["vec",3,["widget"]],["widget",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[["pt2d",3],["f64",15]],["geombatch",3]],[[["pt2d",3],["f64",15]],["geombatch",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[]],[[],["string",3]],[[],["result",6]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["box",3,["fnonce"]],["fnonce",8],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,[[["string",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["vec",3,["drawable"]],["gfxctx",3],["drawable",3]]],[[["eventctx",3]],[["transition",4],["option",4,["transition"]]]],[[]],[[],["panel",3]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["pt2d",3]]],[[],["panel",3]],[[["eventctx",3]],["minimap",3]],null,null,null,[[["panel",3],["eventctx",3]]],[[["panel",3],["eventctx",3]]],[[["str",15],["eventctx",3]],[["transition",4],["option",4,["transition"]]]],[[["str",15],["eventctx",3]],[["transition",4],["option",4,["transition"]]]],[[["eventctx",3]]],[[["eventctx",3]]],[[["usize",15],["eventctx",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["roadid",3],["vec",3,["roadid"]],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["turntype",4]],["color",3]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[["eventctx",3]],["transition",4]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["laneid",3],["eventctx",3]],["panel",3]],[[["laneid",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["into",8,["string"]],["vec",3,["choice"]],["choice",3],["fnonce",8],["box",3,["fnonce"]],["string",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["fnonce",8],["str",15],["box",3,["fnonce"]],["string",3]],[["box",3,["state"]],["state",8]]],[[["vec",3],["str",15],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["fnonce",8],["option",4,["string"]],["box",3,["fnonce"]],["string",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,[[["string",3],["sender",3,["string"]],["vec",3,["string"]]]],[[["u64",15]],["string",3]],[[["mapname",3],["eventctx",3]],[["applike",8],["transition",4]]],[[["mapname",3]],["u64",15]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["string",3],["gpsbounds",3],["option",4,["string"]],["eventctx",3]],["bool",15]],[[["str",15],["string",3]],["string",3]],[[["str",15],["string",3]],["string",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["box",3,["fn"]],["fn",8]]],[[["str",15],["gpsbounds",3]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["box",3,["fn"]],["fn",8]],["result",6]],[[["gpsbounds",3],["eventctx",3]]],[[["string",3]]],[[["string",3]]],[[]]],"p":[[4,"ID"],[8,"AppLike"],[3,"SimpleApp"],[4,"ColorSchemeChoice"],[3,"ColorScheme"],[3,"RawBytes"],[3,"MapLoader"],[3,"MapAlreadyLoaded"],[3,"FutureLoader"],[3,"FileLoader"],[8,"Readable"],[4,"CameraAngle"],[4,"TrafficSignalStyle"],[3,"OptionsPanel"],[3,"Options"],[3,"AgentCache"],[3,"DrawMap"],[3,"DrawOptions"],[3,"UnzoomedAgents"],[3,"DrawPedCrowd"],[3,"DrawPedestrian"],[8,"Renderable"],[3,"DrawIntersection"],[3,"DrawMovement"],[3,"DrawArea"],[3,"DrawBuilding"],[3,"DrawBike"],[3,"DrawBusStop"],[3,"DrawCar"],[3,"DrawLane"],[3,"DrawParkingLot"],[3,"DrawRoad"],[3,"SimpleWarper"],[3,"ColorScale"],[3,"Minimap"],[3,"DivergingScale"],[3,"CameraState"],[3,"ColorDiscrete"],[3,"ChooseSomething"],[3,"PromptInput"],[3,"HeatmapOptions"],[3,"RunCommand"],[3,"Grid"],[8,"MinimapControls"],[3,"TurnExplorer"],[3,"DefaultMap"],[3,"ColorNetwork"],[3,"CityPicker"],[3,"Navigator"],[3,"PopupMsg"],[3,"ToggleZoomed"],[3,"ToggleZoomedBuilder"],[3,"AllCityPicker"],[3,"CitiesInCountryPicker"],[3,"ColorLegend"],[3,"ImportCity"],[3,"CrossStreet"],[3,"SearchBuildings"],[3,"FilePicker"],[3,"URLManager"]]},\ +"map_editor":{"doc":"The map_editor renders and lets you edit RawMaps, which …","t":[0,0,0,5,0,5,0,3,13,3,4,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,17,13,4,17,13,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,11,11,11,12,11,3,8,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,10],"n":["app","edit","load","main","model","run","world","App","CreatingRoad","MainState","Mode","MovingBuilding","MovingIntersection","MovingRoadPoint","SetBoundaryPt1","SetBoundaryPt2","Viewing","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cs","current_stage_and_remaining_time","draw","draw_default","draw_map","draw_with_opts","dump_before_abort","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","last_id","make_warper","map","map_switched","mode","model","mut_cs","mut_draw_map","mut_opts","new_state","opts","panel","sim","sim_time","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","EditRoad","as_any","as_any_mut","borrow","borrow_mut","draw","draw_baselayer","from","into","into_any","into_any_arc","into_any_rc","new_state","on_click","other_event","r","show_direction","try_from","try_into","type_id","vzip","PickMap","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","load_map","new_state","panel","try_from","try_into","type_id","vzip","BUILDING_LENGTH","Building","ID","INTERSECTION_RADIUS","Intersection","Model","Road","RoadPoint","as_any","as_any","as_any_mut","as_any_mut","blank","bldg_added","borrow","borrow","borrow_mut","borrow_mut","clear_r_pts","clone","clone_into","compute_bounds","create_b","create_i","create_r","debug_intersection_geometry","delete_b","delete_i","delete_r","delete_r_pt","draw_extra","dump_to_osm","eq","equivalent","export_to_osm","fmt","from","from","from_map","get_hash","hash","include_bldgs","insert_r_pt","intersection_added","intersection_geom","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","map","merge_r","move_b","move_i","move_r_pt","ne","recreate_world","road_added","road_deleted","road_object","set_boundary","show_intersection_geometry","show_r_points","showing_pts","stop_showing_pts","time_to_id","to_owned","toggle_i","toggle_junction","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","world","zorder","Object","ObjectID","World","WorldObject","add","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","current_selection","delete","draw","draw","force_set_selection","from","from","from","geometry","get_selection","handle_mouseover","id","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","objects","quadtree","quadtree_id","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unioned_polygon","vzip","vzip","vzip","zorder"],"q":["map_editor","","","","","","","map_editor::app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::edit","","","","","","","","","","","","","","","","","","","","","map_editor::load","","","","","","","","","","","","","","","","","","map_editor::model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_editor::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Express a RawMap as a .osm file. Why not just save the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,2,3,1,2,3,1,2,2,3,1,2,3,1,2,2,3,2,2,2,2,3,2,3,1,2,3,1,2,3,1,2,1,2,3,1,3,2,2,2,3,2,2,2,2,3,2,3,2,2,2,3,1,2,3,1,2,3,1,2,3,1,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,0,6,0,0,6,0,6,6,7,6,7,6,7,7,7,6,7,6,7,6,6,7,7,7,7,7,7,7,7,7,7,0,6,6,7,6,7,6,7,6,6,7,7,7,7,7,6,7,6,7,6,7,6,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,0,6,7,7,7,6,7,6,7,6,7,6,7,6,0,0,0,0,8,9,10,8,9,10,8,9,10,8,9,10,8,8,8,8,10,8,9,10,8,9,8,8,9,9,10,8,9,10,8,9,10,9,10,8,9,8,8,8,10,9,10,8,9,10,8,9,10,8,10,9,10,8,11],"f":[null,null,null,[[]],null,[[["settings",3]]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["colorscheme",3]],[[["intersectionid",3]]],[[["app",3],["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawmap",3]],[[["drawoptions",3],["gfxctx",3]]],[[["canvas",3]]],[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["option",4,["f64"]],["option",4,["id"]],["id",4],["pt2d",3],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],[[["eventctx",3],["map",3],["timer",3]]],null,null,[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],[[],["options",3]],null,[[],["sim",3]],[[],["time",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[],["drawbaselayer",4]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["originalroad",3],["eventctx",3],["app",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["panel",3],["app",3],["str",15]],[["app",3],["transition",4,["app"]]]],[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["app",3],["gfxctx",3]]],[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["string",3],["eventctx",3],["bool",15],["option",4,["string"]]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["eventctx",3]],["model",3]],[[["eventctx",3],["osmid",4]]],[[]],[[]],[[]],[[]],[[["eventctx",3],["originalroad",3]]],[[],["id",4]],[[]],[[],["bounds",3]],[[["eventctx",3],["pt2d",3]],["id",4]],[[["eventctx",3],["pt2d",3]]],[[["eventctx",3],["nodeid",3]]],[[["eventctx",3],["nodeid",3]]],[[["osmid",4]]],[[["nodeid",3]]],[[["eventctx",3],["originalroad",3]]],[[["eventctx",3],["usize",15],["originalroad",3]]],null,[[["rawmap",3]],[["error",3],["result",4,["error"]]]],[[["id",4]],["bool",15]],[[],["bool",15]],[[]],[[["formatter",3]],["result",6]],[[]],[[]],[[["eventctx",3],["rawmap",3],["bool",15],["timer",3]],["model",3]],[[],["u64",15]],[[]],null,[[["eventctx",3],["pt2d",3],["originalroad",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3],["nodeid",3]]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["originalroad",3]]],[[["eventctx",3],["osmid",4],["pt2d",3]]],[[["eventctx",3],["pt2d",3],["nodeid",3]]],[[["eventctx",3],["usize",15],["originalroad",3],["pt2d",3]]],[[["id",4]],["bool",15]],[[["eventctx",3],["timer",3]]],[[["eventctx",3],["originalroad",3]]],[[["originalroad",3]]],[[["originalroad",3]],[["object",3,["id"]],["id",4]]],[[["eventctx",3],["pt2d",3]]],[[["eventctx",3],["bool",15]]],[[["eventctx",3],["originalroad",3]]],null,[[["originalroad",3]]],[[],["i64",15]],[[]],[[["eventctx",3],["nodeid",3]]],[[["eventctx",3],["originalroad",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[],["usize",15]],null,null,null,null,[[["eventctx",3],["object",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[["fn",8],["gfxctx",3]]],null,[[]],[[]],[[]],[[]],null,[[],["option",4]],[[["eventctx",3]]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["color",3],["polygon",3]],["object",3]],[[],["world",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[],["usize",15]]],"p":[[4,"Mode"],[3,"App"],[3,"MainState"],[3,"EditRoad"],[3,"PickMap"],[4,"ID"],[3,"Model"],[3,"World"],[3,"Object"],[3,"WorldObject"],[8,"ObjectID"]]},\ +"map_gui":{"doc":"This crate contains common code for applications that …","t":[8,13,13,13,13,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,0,10,12,12,11,10,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,10,10,12,10,10,10,10,11,0,10,12,11,0,12,10,11,0,12,11,0,11,11,11,11,13,3,4,13,13,13,13,12,12,11,11,11,11,12,12,12,12,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,12,11,12,11,12,11,12,12,12,11,12,11,12,11,11,11,12,12,12,12,12,5,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,5,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,11,12,12,11,11,12,11,11,12,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,0,11,11,12,12,12,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,8,11,11,11,11,11,11,11,11,11,11,11,12,12,10,11,11,11,11,13,13,4,13,13,13,13,13,3,3,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,3,17,17,3,3,3,3,3,3,3,3,17,8,3,0,12,0,12,11,11,0,12,12,12,12,11,11,12,0,12,0,12,12,5,0,12,11,10,12,12,12,12,12,12,12,12,12,5,11,10,10,11,5,12,12,12,12,12,12,0,12,11,11,11,11,12,12,0,12,0,12,11,0,12,0,12,12,12,0,12,12,12,12,0,11,11,0,11,12,5,12,11,12,12,12,12,3,3,12,11,11,11,11,11,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,12,11,11,11,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,3,11,11,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,3,17,11,11,11,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,17,3,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,5,12,3,5,11,11,11,11,5,5,5,11,11,11,12,12,11,11,11,11,11,12,11,11,11,5,5,5,11,5,11,11,11,11,11,11,12,3,11,11,11,11,5,5,5,5,5,5,11,11,11,12,11,11,11,11,12,11,11,11,11,11,5,12,11,11,11,11,11,12,3,12,11,11,11,11,12,12,12,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,12,12,12,11,11,11,12,12,11,11,11,11,11,12,3,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,11,11,11,12,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,5,5,5,3,17,11,11,11,11,11,11,11,12,12,11,11,11,11,5,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,12,12,3,3,3,3,3,3,3,3,3,3,3,3,3,8,3,3,3,3,3,3,12,12,12,12,12,12,0,12,12,12,5,0,12,0,12,12,0,12,12,12,12,5,5,5,5,10,0,12,12,0,12,12,0,12,12,12,12,12,5,12,5,12,12,12,12,12,12,0,0,5,5,12,12,12,12,5,12,12,12,12,12,12,12,12,12,5,12,12,12,12,5,12,12,0,0,12,12,0,0,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,12,3,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,12,12,12,11,12,12,11,11,11,11,3,3,17,11,11,11,11,11,11,11,11,11,11,12,12,12,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,5,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,5,5,3,11,11,11,11,11,11,11,5,5,11,11,11,11,12,12,5,11,11,11,11,7,7,3,8,12,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,10,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,17,17,3,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,12,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,3,11,11,11,11,11,5,5,11,11,11,11,11,5,11,11,11,11,5,11,11,11,11],"n":["AppLike","Area","Building","BusStop","Car","ID","Intersection","Lane","ParkingLot","PedCrowd","Pedestrian","Road","SimpleApp","agent_id","as_any","as_any_mut","as_building","as_intersection","borrow","borrow_mut","change_color_scheme","clone","clone_into","cmp","colors","cs","cs","current_selection","current_stage_and_remaining_time","draw_map","draw_map","draw_with_opts","eq","equivalent","fmt","from","from","from","from","from","from","from","from","from","from","from","from_agent","get_hash","hash","into","into_any","into_any_arc","into_any_rc","load","make_warper","map","map","map_switched","mut_cs","mut_draw_map","mut_opts","ne","options","opts","opts","partial_cmp","render","session","sim","sim_time","simple_app","time","to_owned","tools","try_from","try_into","type_id","vzip","ClassicDayMode","ColorScheme","ColorSchemeChoice","DayMode","NightMode","Pregame","Textured","after_changes","agent_colors","as_any","as_any","as_any_mut","as_any_mut","before_changes","bike_frame","bike_lane","bike_trip","borrow","borrow","borrow_mut","borrow_mut","brake_light","building_outline","bus_body","bus_label","bus_lane","bus_layer","bus_trip","choices","classic","clone","clone_into","commercial_building","curb","current_object","day_mode","day_time_slider","deserialize","dialog_bg","driving_lane","edits_layer","eq","experiment","export","fade_map_dark","fmt","from","from","general_road_marking","good_to_bad_green","good_to_bad_red","grass","gui_style","hex","import","inner_panel_bg","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","light_background","light_rail_track","map_background","median_strip","minimap_cursor_bg","minimap_cursor_border","modulo_color","new","night_mode","night_time_slider","normal_intersection","panel_bg","parked_car","parking_lane","parking_lot","parking_trip","ped_crowd","ped_foot","ped_head","ped_preparing_bike_body","pedestrian_plaza","perma_selected_object","pregame","private_road","residential_building","road_center_line","rotating_color_agents","rotating_color_plot","route","scheme","selected","serialize","sidewalk","sidewalk_lines","signal_banned_turn","signal_box","signal_permitted_turn","signal_protected_turn","signal_spinner","signal_turn_block_bg","slow_intersection","slower_intersection","slowest_intersection","stop_sign","stop_sign_pole","study_area","textured","to_owned","train_body","try_from","try_from","try_into","try_into","turn_arrow","type_id","type_id","unzoomed_arterial","unzoomed_bike","unzoomed_bus","unzoomed_car","unzoomed_highway","unzoomed_interesting_intersection","unzoomed_pedestrian","unzoomed_residential","unzoomed_road_surface","unzoomed_trail","void_background","vzip","vzip","water","zoomed_intersection_surface","zoomed_road_surface","0","FileLoader","FutureLoader","MapAlreadyLoaded","MapLoader","RawBytes","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","event","event","force_reload","from","from","from","from","inner_progress_receiver","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","last_inner_progress","last_outer_progress","loading_title","native_loader","new_state","new_state","on_load","on_load","on_load","outer_progress_receiver","panel","path","read_file","receiver","runtime","started","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","FileLoader","Readable","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","into","into_any","into_any_rc","new_state","on_load","path","read_file","try_from","try_into","type_id","vzip","Abstract","Brian","CameraAngle","IndividualTurnArrows","IsometricNE","IsometricNW","IsometricSE","IsometricSW","Options","OptionsPanel","TopDown","TrafficSignalStyle","Yuwen","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera_angle","canvas_settings","clone","clone","clone","clone_into","clone_into","clone_into","color_scheme","debug_all_agents","deserialize","deserialize","deserialize","dev","dont_draw_time_warp","draw","eq","eq","event","fmt","fmt","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","jump_to_delay","language","load_or_default","minimal_controls","new_state","panel","serialize","serialize","serialize","show_building_driveways","time_increment","to_owned","to_owned","to_owned","toggle_day_night_colors","traffic_signal_style","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","units","update_from_args","vzip","vzip","vzip","vzip","AgentCache","BIG_ARROW_THICKNESS","CROSSWALK_LINE_THICKNESS","DrawArea","DrawBuilding","DrawIntersection","DrawMap","DrawMovement","DrawOptions","DrawPedCrowd","DrawPedestrian","OUTLINE_THICKNESS","Renderable","UnzoomedAgents","agents","agents_per_on","area","areas","as_any","as_any_mut","bike","bikes","blob","blob_pl","body_circle","borrow","borrow_mut","boundary_polygon","building","buildings","bus_stop","bus_stops","buses_and_trains","calculate_corners","car","cars","contains_pt","draw","draw_all_areas","draw_all_building_outlines","draw_all_buildings","draw_all_unzoomed_parking_lots","draw_all_unzoomed_roads_and_intersections","draw_default","draw_default","draw_default","draw_traffic_signal","draw_vehicle","from","get_id","get_outline","get_zorder","grey_out_unhighlighted_people","hitbox","id","id","id","id","id","intersection","intersections","into","into_any","into_any_arc","into_any_rc","label","label_buildings","lane","lanes","map","members","new","parking_lot","parking_lots","pedestrian","peds","quadtree","quadtree_ids","road","roads","show_zorder","suppress_traffic_signal_details","time","traffic_signal","try_from","try_into","turn","type_id","unzoomed","unzoomed_agent_radius","unzoomed_agents","vzip","zorder","zorder","zorder","zorder_range","AgentCache","UnzoomedAgents","agents_per_on","as_any","as_any","as_any_mut","as_any_mut","bikes","bikes","borrow","borrow","borrow_mut","borrow_mut","buses_and_trains","buses_and_trains","calculate_unzoomed_agents","cars","cars","clone","clone_into","color","draw_unzoomed_agents","eq","from","from","get","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","ne","new","new_state","peds","peds","populate_if_needed","time","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed_agents","update","vzip","vzip","DrawArea","as_any","as_any_mut","borrow","borrow_mut","draw","fill","from","get_id","get_outline","id","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","DrawBike","as_any","as_any_mut","body_circle","borrow","borrow_mut","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","zorder","DrawBuilding","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","label","new","try_from","try_into","type_id","vzip","DrawBusStop","RADIUS","as_any","as_any_mut","borrow","borrow_mut","center","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","zorder","CAR_WIDTH","DrawCar","as_any","as_any_mut","body","body_polygon","borrow","borrow_mut","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","thick_line_from_angle","try_from","try_into","type_id","vzip","zoomed_color_car","zorder","DrawIntersection","approx_eq","as_any","as_any_mut","borrow","borrow_mut","calculate_border_arrows","calculate_corner_curbs","calculate_corners","clear_rendering","contains_pt","draw","draw_default","draw_traffic_signal","from","get_id","get_outline","get_unzoomed_outline","get_zorder","id","into","into_any","into_any_rc","make_crosswalk","make_octagon","make_rainbow_crosswalk","new","perp_line","render","stop_sign_geom","try_from","try_into","type_id","vzip","zorder","DrawLane","as_any","as_any_mut","borrow","borrow_mut","calculate_buffer_markings","calculate_driving_lines","calculate_one_way_markings","calculate_parking_lines","calculate_sidewalk_lines","calculate_turn_markings","clear_rendering","contains_pt","draw","draw_default","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","perp_line","polygon","render","try_from","try_into","type_id","vzip","zorder","DrawMap","areas","as_any","as_any_mut","borrow","borrow_mut","boundary_polygon","buildings","bus_stops","create_lane","delete_lane","draw_all_areas","draw_all_building_outlines","draw_all_buildings","draw_all_unzoomed_parking_lots","draw_all_unzoomed_roads_and_intersections","free_memory","from","get_a","get_b","get_bs","get_i","get_l","get_matching_objects","get_obj","get_pl","get_r","get_renderables_back_to_front","intersections","into","into_any","into_any_rc","lanes","new","parking_lots","quadtree","quadtree_ids","recreate_intersection","recreate_road","regenerate_unzoomed_layer","roads","show_zorder","try_from","try_into","type_id","vzip","zoomed_batch","zorder_range","DrawParkingLot","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","draw","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","render","try_from","try_into","type_id","vzip","DrawPedCrowd","DrawPedestrian","as_any","as_any","as_any_mut","as_any_mut","blob","blob_pl","body_circle","borrow","borrow","borrow_mut","borrow_mut","contains_pt","draw","draw","draw_default","draw_default","from","from","geometry","get_id","get_id","get_outline","get_outline","get_zorder","get_zorder","id","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","members","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zorder","zorder","DrawRoad","as_any","as_any_mut","borrow","borrow_mut","clear_rendering","contains_pt","draw","draw","draw_building_driveway","from","get_id","get_outline","get_zorder","id","into","into_any","into_any_arc","into_any_rc","new","render","render_center_line","try_from","try_into","type_id","vzip","zorder","crosswalk_icon","dont_walk_icon","draw_signal_stage","draw_stage_number","draw_time_left","walk_icon","DrawMovement","TURN_ICON_ARROW_LENGTH","as_any","as_any_mut","borrow","borrow_mut","draw_selected_movement","for_i","from","hitbox","id","into","into_any","into_any_arc","into_any_rc","make_circle_geom","try_from","try_into","type_id","vzip","SimpleApp","SimpleWarper","as_any","as_any","as_any_mut","as_any_mut","before_quit","borrow","borrow","borrow_mut","borrow_mut","calculate_current_selection","cs","cs","current_selection","current_stage_and_remaining_time","draw","draw_default","draw_map","draw_map","draw_unzoomed","draw_with_opts","draw_zoomed","dump_before_abort","event","free_memory","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","make_warper","map","map","map_switched","mouseover_unzoomed_buildings","mouseover_unzoomed_roads_and_intersections","mut_cs","mut_draw_map","mut_opts","new","opts","opts","recalculate_current_selection","session","sim","sim_time","time","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","warper","0","CameraState","ChooseSomething","CityPicker","ColorDiscrete","ColorLegend","ColorNetwork","ColorScale","DefaultMap","DivergingScale","FilePicker","Grid","HeatmapOptions","Minimap","MinimapControls","Navigator","PopupMsg","PromptInput","RunCommand","TurnExplorer","URLManager","app_type","avg","base_zoom","cam_x","cam_y","cam_zoom","camera","categories","cb","cb","change_map_btn","city_picker","color_scheme","colors","colors","comm","command","contours","controls","data","dragging","draw_isochrone","find_exe","goal_marker","grey_out_map","has_zorder","heatmap","height","high_color","icons","idx","ignore","importer","l","last_drawn","last_map","layer","lines","loading_tips","low_color","make_heatmap","map","map","max","max_capacity","mid_color","min","minimap","navigate","nice_country_name","nice_map_name","offset_x","offset_y","on_load","on_load","open_browser","p","panel","panel","panel","panel","panel","panel","panel","panel","prompt_to_download_missing_data","radius","resolution","show_success_popup","smoothing","start_marker","started","time","turn_explorer","ui","unzoomed","unzoomed","updater","url","width","zoom","zoom_lvl","zoomed","zoomed","zoomed","CameraState","DefaultMap","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","deserialize","deserialize","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","last_map","load","save","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllCityPicker","CitiesInCountryPicker","CityPicker","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chose_city","cities_per_country","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","event","event","event","from","from","from","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","new_in_city","new_state","new_state","new_state","on_load","on_load","on_load","panel","panel","panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","ColorDiscrete","ColorLegend","ColorNetwork","ColorScale","DivergingScale","add_b","add_b","add_bs","add_i","add_i","add_l","add_l","add_pl","add_r","add_r","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","avg","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","categories","categories","colors","eval","eval","from","from","from","from","from","from_colorous","gradient","high_color","ignore","ignore","inner_eval","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","low_color","make_legend","map","map","max","mid_color","min","new","new","new","no_fading","no_fading","pct_intersections","pct_roads","range","ranked_intersections","ranked_roads","row","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unzoomed","unzoomed","vzip","vzip","vzip","vzip","vzip","zoomed","zoomed","RunCommand","as_any","as_any_mut","borrow","borrow_mut","comm","draw","event","from","into","into_any","into_any_rc","last_drawn","lines","max_capacity","new_state","on_load","p","panel","read_output","show_success_popup","started","try_from","try_into","type_id","vzip","Grid","HeatmapOptions","NEIGHBORS","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","color_scheme","contours","data","draw_isochrone","eq","from","from","from_controls","height","idx","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","make_heatmap","ne","new","new","radius","resolution","smoothing","to_controls","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","width","goal_marker","start_marker","ImportCity","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","generate_new_map_name","grab_geojson_from_clipboard","into","into_any","into_any_rc","new_state","on_load","panel","sanitize_name","try_from","try_into","type_id","vzip","MINIMAP_HEIGHT","MINIMAP_WIDTH","Minimap","MinimapControls","app_type","as_any","as_any_mut","base_zoom","borrow","borrow_mut","controls","dragging","draw","draw_extra","draw_extra","draw_with_extra_layers","event","from","get_panel","has_layer","has_layer","has_zorder","into","into_any","into_any_rc","layer","make_legend","make_legend","make_unzoomed_panel","make_unzoomed_panel","make_zoomed_side_panel","make_zoomed_side_panel","map_to_minimap_pct","mut_panel","new","offset_x","offset_y","panel","panel_changed","panel_changed","panel_clicked","panel_clicked","recenter","recreate_panel","set_zoom","time","try_from","try_into","type_id","vzip","zoom","zoom_lvl","zoomed","CrossStreet","Navigator","SearchBuildings","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","draw","event","event","event","first","from","from","from","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","new_state","new_state","new_state","panel","panel","panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CONFLICTING_TURN","CURRENT_TURN","TurnExplorer","as_any","as_any_mut","borrow","borrow_mut","color_turn_type","draw","draw_baselayer","event","from","idx","into","into_any","into_any_rc","l","make_panel","new_state","panel","try_from","try_into","type_id","vzip","ChooseSomething","FilePicker","PopupMsg","PromptInput","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cb","cb","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","event","event","event","from","from","from","from","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new_state","new_state","new_state","new_state","panel","panel","panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","NEXT_RELEASE","download_cities","prettyprint_bytes","prompt_to_download_missing_data","size_of_city","URLManager","as_any","as_any_mut","borrow","borrow_mut","change_camera","change_url_free_param","change_url_param","from","into","into_any","into_any_arc","into_any_rc","must_update_url","parse_center_camera","try_from","try_into","type_id","update_url","update_url_cam","update_url_free_param","update_url_param","vzip"],"q":["map_gui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::load","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::load::native_loader","","","","","","","","","","","","","","","","","","","","map_gui::options","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::agents","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::area","","","","","","","","","","","","","","","","","","","","map_gui::render::bike","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::building","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::bus_stop","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::car","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::lane","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::parking_lot","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::pedestrian","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::road","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::render::traffic_signal","","","","","","map_gui::render::turn","","","","","","","","","","","","","","","","","","","","map_gui::simple_app","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::camera","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::city_picker","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::colors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::command","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::heatmap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::icons","","map_gui::tools::importer","","","","","","","","","","","","","","","","","","","","","map_gui::tools::minimap","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::navigate","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::turn_explorer","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::ui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_gui::tools::updater","","","","","map_gui::tools::url","","","","","","","","","","","","","","","","","","","","","",""],"d":["An application wishing to use the tools in this crate has …","","","","","","","","","","","","Simple app state that just renders a static map, without …","","","","","","","","Change the color scheme. Idempotent. Return true if there …","","","","A color scheme groups colors used for different map, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loading large resources (like maps, scenarios, and …","Create a widgetry::State that warps to the given point.","","","","","","","","","","","","Render static and dynamic map elements.","Custom per-app state can be stored here","","","","If desired, this can be advanced to render traffic …","","Assorted tools and UI states that’re useful for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enable new stuff if true. This is temporary, to iterate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","","","","","","","","","","","","","","","","","","","","","","","","Even if the current map name matches, still reload.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads a JSON, bincoded, or raw file, then deserializes it","","","","","","","","","","","","","","","","","","","","","","","","","","","","Options controlling the UI. Some of the options are …","","","Different ways of drawing traffic signals. The names of …","","","","","","","","","","","","","","","","","","Draw buildings in different perspectives","widgetry options","","","","","","","The color scheme for map elements, agents, and the UI.","Every time we draw, render all agents zoomed in. …","","","","Dev mode exposes experimental tools useful for debugging, …","When time warping, don’t draw to speed up simulation","","","","","","","","","","","","","","","","","","","","","","","","","","The delay threshold to halt on when jumping to the next …","Display roads and buildings in an alternate language, if …","Restore previous options. If the file is missing or the …","When making a screen recording, enable this option to …","","","","","","Draw building driveways.","How much to advance the sim with one of the speed controls","","","","Automatically change color_scheme based on simulation …","How traffic signals should be rendered.","","","","","","","","","","","","","How to render geometric units","Update the options using command-line flags.","","","","","","","","","","","","","Control how the map is drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If the sim has highlighted people, then fade all others …","","","","","","","","","","","","","","Label every building.","","","","","Default options for drawing a map.","","","","","","","","","","Don’t draw the current traffic signal state.","","","","","","","","","This is controlled almost entirely by the minimap panel. …","","","","","","","","","","","","","","","","","","","","","If the sim time has changed or the unzoomed agent filters …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is controlled almost entirely by the minimap panel. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find sections along the intersection polygon that aren’…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Unsorted, unexpanded, raw result.","","","","A simple variation of the one in game that shows all …","","","","","","","","","","","","","","","","","","","Build a single gigantic GeomBatch to render the entire …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simple app state that just renders a static map, without …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Only select buildings, and work whether zoomed in or not.","","","","","","","","Assumes some defaults.","Custom per-app state can be stored here","","","If desired, this can be advanced to render traffic …","","","","","","","","","","","Represents the state of a widgetry Canvas.","Choose something from a menu, then feed the answer to a …","Lets the player switch maps.","","","","","Track the last map used, to resume next session.","","","","","","Customize the appearance and behavior of a minimap.","","Display a message dialog.","Prompt for arbitrary text input, then feed the answer to …","Executes a command and displays STDOUT and STDERR in a …","A tool to explore all of the turns from a single lane.","Utilities for reflecting the current map and viewport in …","","","","","","","","","","","A button to change maps, with default keybindings","","","","","","","","","","","Thresholds are Durations, in units of seconds","Returns the path to an executable. Native-only.","Draw a goal marker pointing at something.","Make it clear the map can’t be interacted with right …","Should the user be able to control the z-order visible? …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prompt to download a missing city. On either success or …","","","","","Draw a start marker pointing at something.","","","","Generic UI tools. Some of this should perhaps be lifted …","","","","","","","","","","","Represents the state of a widgetry Canvas.","Track the last map used, to resume next session.","","","","","","","","","","","","","","","","","","","","","","","","","","","Load the camera’s configuration for the specified map. …","Save the camera’s configuration for the specified map, …","","","","","","","","","","","","","Lets the player switch maps.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes a command and displays STDOUT and STDERR in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Thresholds are Durations, in units of seconds","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw a goal marker pointing at something.","Draw a start marker pointing at something.","","","","","","","","","","","","","","","","","","","","","","","","","Customize the appearance and behavior of a minimap.","","","","","","","","","","Draw extra stuff on the minimap, just pulling from the …","Draw extra stuff on the minimap, just pulling from the …","","","","","Is there some additional layer displayed on the minimap? …","Is there some additional layer displayed on the minimap? …","Should the user be able to control the z-order visible? …","","","","","A row beneath the minimap in the zoomed view, usually …","A row beneath the minimap in the zoomed view, usually …","When unzoomed, display this panel. By default, no …","When unzoomed, display this panel. By default, no …","Controls to be placed to the left to the zoomed-in panel","Controls to be placed to the left to the zoomed-in panel","","","","","","","Called for Outcome::Changed on the panel.","Called for Outcome::Changed on the panel.","If a button is clicked that was produced by some method …","If a button is clicked that was produced by some method …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A tool to explore all of the turns from a single lane.","","","","","","","","","","","","","","","","","","","","","","Choose something from a menu, then feed the answer to a …","","Display a message dialog.","Prompt for arbitrary text input, then feed the answer to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prompt to download a missing city. On either success or …","How many bytes to download for a city?","Utilities for reflecting the current map and viewport in …","","","","","Parse an OSM-style zoom/lat/lon string …","","","","","","","","","Parse an OSM-style zoom/lat/lon string …","","","","","This does nothing on native. On web, it modifies the …","This does nothing on native. On web, it modifies the …","This does nothing on native. On web, it modifies the …",""],"i":[0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,2,1,1,1,0,2,3,3,2,2,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,3,2,2,2,2,1,0,2,3,1,0,3,2,2,0,3,1,0,1,1,1,1,4,0,0,4,4,4,4,5,5,5,4,5,4,5,5,5,5,5,4,5,4,5,5,5,5,5,5,5,4,5,4,4,5,5,5,5,5,4,5,5,5,4,5,5,5,4,5,4,5,5,5,5,5,0,5,5,5,4,5,4,5,4,5,4,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,4,5,4,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,6,0,0,0,0,0,7,8,6,9,7,8,6,9,7,8,6,9,7,8,6,9,8,9,8,9,7,7,8,6,9,9,7,8,6,9,7,8,6,9,7,6,7,8,6,9,9,9,9,0,7,9,8,10,9,9,9,10,6,9,9,9,7,8,6,9,7,8,6,9,7,8,6,9,7,8,6,9,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,12,13,0,13,12,12,12,12,0,0,12,0,13,14,15,13,12,14,15,13,12,14,15,13,12,14,15,13,12,15,15,15,13,12,15,13,12,15,15,15,13,12,15,15,14,13,12,14,13,12,14,15,13,12,14,15,13,12,14,15,13,12,15,13,12,14,15,13,12,15,15,15,15,14,14,15,13,12,15,15,15,13,12,15,15,14,15,13,12,14,15,13,12,14,15,13,12,15,15,14,15,13,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,18,18,0,19,20,20,21,18,18,17,0,17,0,17,19,0,0,19,22,22,17,17,17,17,17,23,21,20,23,0,18,22,22,22,0,24,25,26,23,21,24,0,17,18,18,18,18,26,18,0,17,0,20,18,0,17,0,19,17,17,0,17,17,18,16,0,18,18,0,18,16,0,16,18,23,21,20,17,0,0,16,16,19,16,19,19,19,16,19,16,19,19,19,16,19,19,19,19,19,16,19,16,19,16,16,19,16,19,19,16,19,19,19,16,19,19,16,16,19,16,19,16,19,16,19,16,16,19,16,19,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,29,29,29,29,0,29,0,0,23,23,23,23,0,0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,23,0,23,23,23,23,23,23,23,0,30,30,30,30,0,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,30,30,30,30,30,30,30,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,21,20,21,20,20,20,21,21,20,21,20,21,21,20,21,20,21,20,21,21,20,21,20,21,20,21,21,20,21,20,21,20,21,20,20,21,20,21,20,21,20,21,20,21,20,21,20,0,32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,0,24,24,24,24,0,0,3,33,3,33,3,3,33,3,33,3,3,3,3,3,33,3,3,3,3,3,3,3,33,3,3,33,3,33,3,33,33,3,33,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,33,3,33,3,33,3,33,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,36,35,37,37,37,0,38,39,40,0,0,41,0,38,42,0,41,35,43,35,0,0,0,0,44,0,43,36,0,45,36,0,45,42,46,35,42,0,36,0,38,47,36,42,36,36,0,0,0,0,35,35,48,42,0,42,48,42,35,49,45,39,40,50,0,41,41,42,41,0,42,35,0,0,38,47,0,0,43,35,35,38,47,35,0,0,37,46,37,46,37,46,37,46,37,37,37,37,46,37,46,37,46,37,46,37,46,37,46,37,46,46,37,37,37,46,37,46,37,46,37,46,37,46,0,0,0,48,51,52,48,51,52,48,51,52,48,51,52,0,0,48,51,52,48,51,52,48,51,52,48,51,52,48,51,52,48,51,52,48,51,52,48,48,51,52,48,51,52,48,51,52,48,51,52,48,51,52,48,51,52,48,51,52,34,0,0,0,0,0,38,47,38,38,47,38,47,47,38,47,38,53,36,47,34,38,53,36,47,34,36,38,53,36,47,34,38,53,36,47,34,38,47,53,38,38,36,34,38,53,36,47,34,34,53,36,36,36,34,38,53,36,47,34,38,53,36,47,34,38,53,36,47,34,38,53,36,47,34,36,36,38,47,36,36,36,38,36,47,38,47,47,47,36,47,47,53,38,53,36,47,34,38,53,36,47,34,38,53,36,47,34,38,47,38,53,36,47,34,38,47,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,43,41,43,41,43,41,43,41,41,41,41,41,43,0,41,43,41,41,43,43,43,41,43,41,43,41,43,41,0,41,43,41,41,41,41,41,41,43,41,43,41,43,41,43,41,43,0,0,0,54,54,54,54,54,54,54,0,0,54,54,54,54,54,54,0,54,54,54,54,0,0,0,0,35,35,35,35,35,35,35,35,35,44,44,35,35,35,35,44,44,44,35,35,35,35,44,44,44,44,44,44,35,35,35,35,35,35,44,44,44,44,35,35,35,35,35,35,35,35,35,35,35,0,0,0,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,55,49,55,56,55,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,49,55,56,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,39,40,50,57,39,40,50,57,39,40,50,57,39,40,50,57,39,40,39,40,50,39,40,50,39,40,50,39,40,50,57,39,40,50,57,39,40,50,57,57,39,40,50,57,39,40,50,57,39,40,50,39,40,50,57,39,40,50,57,39,40,50,57,39,40,50,57,0,0,0,0,0,0,58,58,58,58,58,0,0,58,58,58,58,58,0,58,58,58,58,0,58,58,58,58],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["agentid",4],["option",4,["agentid"]]]],[[],["any",8]],[[],["any",8]],[[],["buildingid",3]],[[],["intersectionid",3]],[[]],[[]],[[["eventctx",3],["colorschemechoice",4]],["bool",15]],[[],["id",4]],[[]],[[["id",4]],["ordering",4]],null,[[],["colorscheme",3]],null,null,[[["intersectionid",3]]],[[],["drawmap",3]],null,[[["drawoptions",3],["gfxctx",3]]],[[["id",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["parkinglotid",3]]],[[["buildingid",3]]],[[["intersectionid",3]]],[[["laneid",3]]],[[["roadid",3]]],[[["pedestrianid",3],["vec",3,["pedestrianid"]]]],[[["busstopid",3]]],[[["carid",3]]],[[["pedestrianid",3]]],[[]],[[["areaid",3]]],[[["agentid",4]],["id",4]],[[],["u64",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["id",4],["pt2d",3],["option",4,["f64"]],["option",4,["id"]],["eventctx",3],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],null,[[["map",3],["eventctx",3],["timer",3]]],[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[["id",4]],["bool",15]],null,[[],["options",3]],null,[[["id",4]],[["option",4,["ordering"]],["ordering",4]]],null,null,[[],["sim",3]],[[],["time",3]],null,null,[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,null,[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],[["choice",3,["colorschemechoice"]],["vec",3,["choice"]]]],[[],["colorscheme",3]],[[],["colorschemechoice",4]],[[]],null,[[["roadrank",4]],["color",3]],null,[[],["colorscheme",3]],null,[[],["result",4]],null,null,null,[[["colorschemechoice",4]],["bool",15]],null,[[["str",15]],["result",6]],null,[[["formatter",3]],["result",6]],[[]],[[]],null,null,null,null,null,[[["str",15]],["color",3]],[[["str",15]],["result",6]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["style",3]],["colorscheme",3]],null,null,null,null,null,[[["usize",15]],["color",3]],[[["eventctx",3],["colorschemechoice",4]],["colorscheme",3]],[[],["colorscheme",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["colorscheme",3]],null,null,null,[[["usize",15]],["color",3]],[[["usize",15]],["color",3]],null,null,null,[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["colorscheme",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,[[["roadrank",4]],["color",3]],null,null,[[]],[[]],null,[[["roadrank",4]],["color",3]],[[["lanetype",4],["roadrank",4]],["color",3]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3],["mapname",3],["fnonce",8],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,[[["eventctx",3],["mapname",3],["fnonce",8],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],[[["fnonce",8],["pin",3,["box"]],["str",15],["string",3],["eventctx",3],["receiver",3,["string"]],["box",3,["send"]],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[["timer",3],["string",3]],[["result",6,["rawbytes"]],["rawbytes",3]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["box",3,["fnonce"]],["fnonce",8],["string",3]],[["box",3,["state"]],["state",8]]],null,null,[[["timer",3],["string",3]],["result",6]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["options",3]],[[],["trafficsignalstyle",4]],[[],["cameraangle",4]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["gfxctx",3]]],[[["trafficsignalstyle",4]],["bool",15]],[[["cameraangle",4]],["bool",15]],[[["eventctx",3]],["transition",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["options",3]],null,[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["cmdargs",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,null,null,null,null,[[]],[[]],null,null,null,null,null,null,[[["intersection",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],null,null,[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,null,null,null,null,null,null,null,null,[[["map",3],["colorscheme",3],["prerender",3],["sim",3],["drawcarinput",3]],[["box",3,["renderable"]],["renderable",8]]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],[[["color",3],["option",4],["sim",3]],["color",3]],null,null,null,null,null,null,null,null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,[[],["drawoptions",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],null,[[["option",4,["vehicletype"]],["vehicletype",4]],["distance",3]],null,[[]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["bool",15]],null,[[]],[[]],[[]],[[]],[[],["bool",15]],null,[[["applike",8]],["quadtree",3]],[[],["bool",15]],null,[[],["unzoomedagents",3]],[[]],[[["unzoomedagent",3],["colorscheme",3]],[["color",3],["option",4,["color"]]]],[[["gfxctx",3],["applike",8]]],[[["unzoomedagents",3]],["bool",15]],[[]],[[]],[[["traversable",4]],[["renderable",8],["vec",3,["renderable"]]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["unzoomedagents",3]],["bool",15]],[[],["unzoomedagents",3]],[[],["agentcache",3]],[[],["bool",15]],null,[[["colorscheme",3],["traversable",4],["prerender",3],["map",3],["sim",3]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[["panel",3]]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],[[["areatype",4],["colorscheme",3]],["fill",4]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["area",3],["geombatch",3],["colorscheme",3],["eventctx",3]],["drawarea",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["colorscheme",3],["prerender",3],["sim",3],["drawcarinput",3]],["drawbike",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["building",3],["colorscheme",3],["geombatch",3],["options",3],["map",3],["eventctx",3]],["drawbuilding",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["colorscheme",3],["busstop",3],["map",3],["eventctx",3]],["drawbusstop",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["colorscheme",3],["prerender",3],["sim",3],["drawcarinput",3]],["drawcar",3]],[[["distance",3],["pt2d",3],["angle",3]],["polygon",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["drawcarinput",3],["sim",3],["colorscheme",3]],["color",3]],null,null,[[],["bool",15]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["intersection",3],["road",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["intersection",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["intersection",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[["intersection",3],["map",3]],[["polyline",3],["vec",3,["polyline"]]]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3],["turn",3],["map",3],["colorscheme",3]]],[[["distance",3],["pt2d",3],["angle",3]],["polygon",3]],[[["geombatch",3],["turn",3],["map",3]],["bool",15]],[[["intersection",3],["map",3]],["drawintersection",3]],[[["distance",3],["line",3]],["line",3]],[[["applike",8]],["geombatch",3]],[[["roadwithstopsign",3],["map",3]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["geombatch",3],["buffertype",4],["lane",3],["applike",8]]],[[["lane",3],["road",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3],["road",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["lane",3],["map",3]],[["polygon",3],["vec",3,["polygon"]]]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["lane",3],["map",3]],["drawlane",3]],[[["distance",3],["line",3]],["line",3]],null,[[["applike",8]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,[[["laneid",3],["map",3]]],[[["laneid",3]]],null,null,null,null,null,[[]],[[]],[[["areaid",3]],["drawarea",3]],[[["buildingid",3]],["drawbuilding",3]],[[["busstopid",3]],["drawbusstop",3]],[[["intersectionid",3]],["drawintersection",3]],[[["laneid",3]],["drawlane",3]],[[["bounds",3]],[["vec",3,["id"]],["id",4]]],[[["id",4],["agentcache",3],["applike",8],["eventctx",3]],[["option",4,["renderable"]],["renderable",8]]],[[["parkinglotid",3]],["drawparkinglot",3]],[[["roadid",3]],["drawroad",3]],[[["bounds",3],["map",3]],[["renderable",8],["vec",3,["renderable"]]]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["timer",3],["eventctx",3],["options",3],["map",3],["colorscheme",3]],["drawmap",3]],null,null,null,[[["intersectionid",3],["map",3]]],[[["road",3],["map",3]]],[[["colorscheme",3],["timer",3],["eventctx",3],["map",3]],["drawable",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["eventctx",3],["applike",8]],["geombatch",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3],["parkinglot",3],["colorscheme",3],["eventctx",3]],["drawparkinglot",3]],[[["applike",8]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,[[]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,null,[[]],[[]],[[["geombatch",3],["drawpedestrianinput",3],["usize",15],["sim",3],["colorscheme",3]]],[[],["id",4]],[[],["id",4]],[[["map",3]],["polygon",3]],[[["map",3]],["polygon",3]],[[],["isize",15]],[[],["isize",15]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["prerender",3],["colorscheme",3],["drawpedestrianinput",3],["map",3],["sim",3]],["drawpedestrian",3]],[[["colorscheme",3],["prerender",3],["map",3],["drawpedcrowdinput",3]],["drawpedcrowd",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[["pt2d",3],["map",3]],["bool",15]],[[["drawoptions",3],["gfxctx",3],["applike",8]]],null,[[["geombatch",3],["applike",8],["building",3]]],[[]],[[],["id",4]],[[["map",3]],["polygon",3]],[[],["isize",15]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["road",3]],["drawroad",3]],[[["applike",8]],["geombatch",3]],[[["applike",8]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[["polyline",3]]],[[["movement",3],["prerender",3]],["geombatch",3]],[[["trafficsignalstyle",4],["option",4,["duration"]],["prerender",3],["applike",8],["usize",15],["intersectionid",3],["duration",3],["geombatch",3],["stage",3]]],[[["usize",15],["geombatch",3],["intersection",3],["prerender",3]]],[[["usize",15],["geombatch",3],["duration",3],["intersection",3],["prerender",3],["applike",8],["stage",3]]],[[["movement",3],["prerender",3]],["geombatch",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["geombatch",3],["turnpriority",4],["option",4,["turnpriority"]],["applike",8]]],[[["usize",15],["intersectionid",3],["prerender",3],["map",3],["colorscheme",3]],["vec",3]],[[]],null,null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["polyline",3],["angle",3],["f64",15]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[["eventctx",3],["bool",15]],[["option",4,["id"]],["id",4]]],[[],["colorscheme",3]],null,null,[[["intersectionid",3]]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3]]],[[],["drawmap",3]],null,[[["gfxctx",3]]],[[["drawoptions",3],["gfxctx",3]]],[[["drawoptions",3],["gfxctx",3]]],[[["canvas",3]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["id",4],["pt2d",3],["option",4,["f64"]],["option",4,["id"]],["eventctx",3],["f64",15]],[["box",3,["state"]],["state",8]]],[[],["map",3]],null,[[["map",3],["eventctx",3],["timer",3]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[["eventctx",3]],[["option",4,["id"]],["id",4]]],[[],["colorscheme",3]],[[],["drawmap",3]],[[],["options",3]],[[["eventctx",3],["fn",8],["options",3]]],[[],["options",3]],null,[[["eventctx",3]]],null,[[],["sim",3]],[[],["time",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3],["applike",8]],["widget",3]],null,null,null,null,null,null,null,null,null,null,[[["hashmap",3],["map",3]],["geombatch",3]],[[["str",15]],["string",3]],[[["pt2d",3],["f64",15]],["geombatch",3]],[[["gfxctx",3],["applike",8]]],[[],["bool",15]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["text",3]],null,[[["geombatch",3],["eventctx",3],["bounds",3],["pt2d",3],["heatmapoptions",3],["vec",3,["pt2d"]]],["widget",3]],null,null,null,null,null,null,null,null,[[["str",15]],["str",15]],[[["mapname",3]],["str",15]],null,null,null,null,[[["str",15],["asref",8,["str"]]]],null,null,null,null,null,null,null,null,null,[[["eventctx",3],["mapname",3]],[["applike",8],["transition",4]]],null,null,null,null,[[["pt2d",3],["f64",15]],["geombatch",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["mapname",3]],["bool",15]],[[["canvas",3],["mapname",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["option",4],["eventctx",3],["mapname",3]],[["applike",8],["transition",4]]],[[],[["btreemap",3,["string","vec"]],["vec",3,["cityname"]],["string",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["fnonce",8],["cityname",3],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["box",3,["fnonce"]],["fnonce",8]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["box",3,["fnonce"]],["fnonce",8]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["fnonce",8],["str",15],["box",3,["fnonce"]]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[["str",15],["buildingid",3],["asref",8,["str"]]]],[[["color",3],["buildingid",3]]],[[["busstopid",3],["str",15],["asref",8,["str"]]]],[[["intersectionid",3],["str",15],["asref",8,["str"]]]],[[["intersectionid",3],["color",3]]],[[["laneid",3],["str",15],["asref",8,["str"]]]],[[["laneid",3],["color",3]]],[[["color",3],["parkinglotid",3]]],[[["roadid",3],["str",15],["asref",8,["str"]]]],[[["roadid",3],["color",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3]]],[[["eventctx",3]],["togglezoomed",3]],[[["eventctx",3],["vec",3]],["widget",3]],null,null,[[["f64",15]],[["color",3],["option",4,["color"]]]],[[["f64",15]],["color",3]],[[]],[[]],[[]],[[]],[[]],[[["gradient",3]],["colorscale",3]],[[["vec",3],["eventctx",3],["into",8,["string"]],["colorscale",3],["string",3]],["widget",3]],null,[[["f64",15]],["divergingscale",3]],null,[[["f64",15]]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["vec",3],["eventctx",3],["into",8,["string"]],["string",3]],["widget",3]],null,null,null,null,null,[[["applike",8],["vec",3]],["colordiscrete",3]],[[["color",3]],["divergingscale",3]],[[["applike",8]],["colornetwork",3]],[[["applike",8],["vec",3]],["colordiscrete",3]],[[["applike",8]],["colornetwork",3]],[[["counter",3,["intersectionid"]],["intersectionid",3],["colorscale",3]]],[[["roadid",3],["colorscale",3],["counter",3,["roadid"]]]],[[["f64",15]],["divergingscale",3]],[[["counter",3,["intersectionid"]],["intersectionid",3],["colorscale",3]]],[[["roadid",3],["colorscale",3],["counter",3,["roadid"]]]],[[["eventctx",3],["color",3]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["vec",3,["string"]],["eventctx",3],["box",3,["fnonce"]],["bool",15],["fnonce",8],["string",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["heatmapoptions",3]],[[]],null,null,null,[[["hashmap",3],["map",3]],["geombatch",3]],[[["heatmapoptions",3]],["bool",15]],[[]],[[]],[[["panel",3]],["heatmapoptions",3]],null,[[["usize",15]],["usize",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3],["eventctx",3],["bounds",3],["pt2d",3],["heatmapoptions",3],["vec",3,["pt2d"]]],["widget",3]],[[["heatmapoptions",3]],["bool",15]],[[["usize",15]],["grid",3]],[[],["heatmapoptions",3]],null,null,null,[[["eventctx",3],["widget",3]],[["vec",3,["widget"]],["widget",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[["pt2d",3],["f64",15]],["geombatch",3]],[[["pt2d",3],["f64",15]],["geombatch",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3]]],[[["eventctx",3]],["transition",4]],[[]],[[],["string",3]],[[],["result",6]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["box",3,["fnonce"]],["fnonce",8]],[["box",3,["state"]],["state",8]]],null,null,[[["string",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["vec",3,["drawable"]],["drawable",3],["gfxctx",3]]],[[["eventctx",3]],[["transition",4],["option",4,["transition"]]]],[[]],[[],["panel",3]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["pt2d",3]]],[[],["panel",3]],[[["eventctx",3]],["minimap",3]],null,null,null,[[["panel",3],["eventctx",3]]],[[["panel",3],["eventctx",3]]],[[["eventctx",3],["str",15]],[["transition",4],["option",4,["transition"]]]],[[["eventctx",3],["str",15]],[["transition",4],["option",4,["transition"]]]],[[["eventctx",3]]],[[["eventctx",3]]],[[["usize",15],["eventctx",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["roadid",3],["eventctx",3],["vec",3,["roadid"]]],[["box",3,["state"]],["state",8]]],[[["eventctx",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["turntype",4]],["color",3]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[["eventctx",3]],["transition",4]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["eventctx",3],["laneid",3]],["panel",3]],[[["eventctx",3],["laneid",3]],[["box",3,["state"]],["state",8]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["into",8,["string"]],["vec",3,["choice"]],["box",3,["fnonce"]],["choice",3],["fnonce",8],["string",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["fnonce",8],["box",3,["fnonce"]],["str",15],["string",3]],[["box",3,["state"]],["state",8]]],[[["vec",3],["eventctx",3],["str",15]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["fnonce",8],["option",4,["string"]],["box",3,["fnonce"]],["string",3]],[["box",3,["state"]],["state",8]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,[[["sender",3,["string"]],["string",3],["vec",3,["string"]]]],[[["u64",15]],["string",3]],[[["eventctx",3],["mapname",3]],[["applike",8],["transition",4]]],[[["mapname",3]],["u64",15]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["string",3],["eventctx",3],["gpsbounds",3],["option",4,["string"]]],["bool",15]],[[["str",15],["string",3]],["string",3]],[[["str",15],["string",3]],["string",3]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["box",3,["any","global"]],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["box",3,["fn"]],["fn",8]]],[[["gpsbounds",3],["str",15]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["box",3,["fn"]],["fn",8]],["result",6]],[[["gpsbounds",3],["eventctx",3]]],[[["string",3]]],[[["string",3]]],[[]]],"p":[[4,"ID"],[8,"AppLike"],[3,"SimpleApp"],[4,"ColorSchemeChoice"],[3,"ColorScheme"],[3,"RawBytes"],[3,"MapLoader"],[3,"MapAlreadyLoaded"],[3,"FutureLoader"],[3,"FileLoader"],[8,"Readable"],[4,"CameraAngle"],[4,"TrafficSignalStyle"],[3,"OptionsPanel"],[3,"Options"],[3,"AgentCache"],[3,"DrawMap"],[3,"DrawOptions"],[3,"UnzoomedAgents"],[3,"DrawPedCrowd"],[3,"DrawPedestrian"],[8,"Renderable"],[3,"DrawIntersection"],[3,"DrawMovement"],[3,"DrawArea"],[3,"DrawBuilding"],[3,"DrawBike"],[3,"DrawBusStop"],[3,"DrawCar"],[3,"DrawLane"],[3,"DrawParkingLot"],[3,"DrawRoad"],[3,"SimpleWarper"],[3,"ColorScale"],[3,"Minimap"],[3,"DivergingScale"],[3,"CameraState"],[3,"ColorDiscrete"],[3,"ChooseSomething"],[3,"PromptInput"],[3,"HeatmapOptions"],[3,"RunCommand"],[3,"Grid"],[8,"MinimapControls"],[3,"TurnExplorer"],[3,"DefaultMap"],[3,"ColorNetwork"],[3,"CityPicker"],[3,"Navigator"],[3,"PopupMsg"],[3,"AllCityPicker"],[3,"CitiesInCountryPicker"],[3,"ColorLegend"],[3,"ImportCity"],[3,"CrossStreet"],[3,"SearchBuildings"],[3,"FilePicker"],[3,"URLManager"]]},\ "map_model":{"doc":"map_model describes the world where simulations occur. …","t":[12,12,12,12,12,12,12,3,13,3,4,3,3,4,13,13,13,13,13,13,13,13,13,13,4,3,3,4,13,13,3,3,3,3,13,13,13,13,13,13,13,13,3,13,13,3,13,13,13,13,3,3,13,13,13,13,3,4,13,4,4,3,4,3,13,13,13,13,13,13,13,13,13,3,3,3,4,13,13,3,13,13,3,3,4,13,13,13,13,13,17,17,3,3,3,13,13,3,13,3,17,3,4,17,13,13,3,3,3,4,3,4,4,3,13,13,3,13,13,13,13,3,13,13,13,13,3,13,13,13,13,13,3,3,3,3,17,13,13,13,13,13,13,3,4,13,13,13,13,13,13,13,13,13,13,4,3,13,13,3,4,4,13,3,13,13,13,13,3,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,12,12,12,12,12,12,12,12,11,12,12,12,11,11,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,0,11,11,12,12,12,12,0,12,12,12,11,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,0,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,11,12,11,12,12,12,12,12,12,12,12,12,11,12,0,0,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,12,11,12,11,12,12,12,12,12,11,0,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,0,11,11,11,12,12,12,11,12,12,12,12,12,11,12,11,11,11,12,11,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,0,11,11,11,12,12,12,12,11,12,12,12,12,11,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,12,11,11,12,11,12,11,11,11,11,12,11,11,11,11,11,13,13,13,3,13,13,13,4,4,3,5,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,0,12,3,3,5,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,13,13,13,13,4,3,4,3,3,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,11,11,11,11,11,11,11,12,0,11,11,11,12,12,11,11,11,12,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,5,11,11,11,11,11,12,0,12,12,5,5,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,5,5,5,5,5,5,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,5,13,13,13,13,4,4,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,12,12,12,12,12,12,12,3,11,11,0,12,0,11,11,0,12,11,11,0,11,12,5,0,0,0,0,0,11,0,0,5,11,11,0,11,11,0,5,5,5,5,17,5,5,5,5,5,3,3,3,11,11,11,11,11,11,12,12,12,11,11,11,0,12,12,12,12,12,11,11,11,0,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,12,5,5,11,5,12,5,11,12,5,5,12,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,3,17,11,11,12,11,12,11,12,5,12,11,11,11,5,11,17,17,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,11,11,5,11,11,12,11,5,5,11,5,12,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,13,3,13,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,12,3,3,4,13,13,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,4,3,13,13,13,13,3,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,12,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,12,12,12,11,11,11,11,12,12,11,11,11,12,12,11,11,11,12,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,3,3,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,13,13,4,13,13,13,13,13,13,3,3,3,4,13,17,17,13,13,17,17,17,13,13,13,13,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,12,5,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,12,11,11,11,12,5,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,12,11,11,11,12,11,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,13,3,4,13,3,3,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,17,3,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,13,13,13,13,13,3,3,4,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,17,17,17,13,17,17,13,17,17,13,3,17,17,4,17,17,17,13,3,4,17,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,4,13,3,13,11,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,0,5,11,11,11,11,11,11,11,11,11,11,11,11,0,12,5,0,0,0,11,11,0,5,13,13,13,4,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,3,3,11,11,11,11,11,11,11,5,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,3,11,11,12,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,5,11,11,11,11,11,11,11,11,11,12,11,11,11,13,13,3,3,4,13,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,11,11,11,11,11,13,13,13,4,3,11,11,11,11,11,11,11,11,12,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,13,13,13,3,4,11,11,11,11,11,11,11,11,12,11,11,5,11,12,5,11,11,11,11,5,11,11,11,12,11,5,12,12,12,13,13,3,3,3,3,3,3,3,3,3,4,3,12,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,13,17,17,3,4,13,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5],"n":["0","0","0","0","0","0","0","AccessRestrictions","Along","Amenity","AmenityType","Area","AreaID","AreaType","Back","Bank","Banned","Bar","Beauty","Bike","Bike","Biking","Border","Buffer","BufferType","Building","BuildingID","BuildingType","Bus","Bus","BusRoute","BusRouteID","BusStop","BusStopID","Cafe","Car","CarRepair","CarShare","ChangeIntersection","ChangeRoad","ChangeRouteSchedule","Childcare","City","Closed","Commercial","CompressedMovementID","Construction","Construction","Contraflow","ContraflowLane","ControlStopSign","ControlTrafficSignal","ConvenienceStore","Crosswalk","Culture","Curb","DirectedRoadID","Direction","Driving","DrivingSide","EditCmd","EditEffects","EditIntersection","EditRoad","Empty","Exercise","FastFood","Fixed","FlexPosts","Food","Fwd","GreenSpace","Hotel","Intersection","IntersectionCluster","IntersectionID","IntersectionType","Island","JerseyBarrier","Lane","Lane","Lane","LaneID","LaneSpec","LaneType","Laundry","Left","Left","Library","LightRail","MAX_BIKE_SPEED","MAX_WALKING_SPEED","Map","MapConfig","MapEdits","MedianStrip","Medical","Movement","Movement","MovementID","NORMAL_LANE_THICKNESS","NamePerLanguage","OffstreetParking","PARKING_LOT_SPOT_LENGTH","Park","Parking","ParkingLot","ParkingLotID","Path","PathConstraints","PathRequest","PathStep","PathStepV2","PathV2","Pedestrian","PedestrianPlaza","PermanentMapEdits","Pet","Planters","Playground","Pool","Position","PostOffice","Private","Protected","PublicGarage","RawToMapOptions","Religious","Residential","ResidentialCommercial","Right","Right","Road","RoadID","RoadWithStopSign","RoutingParams","SIDEWALK_THICKNESS","School","SharedLeftTurn","SharedSidewalkCorner","Shopping","Shoulder","Sidewalk","Stage","StageType","StopSign","StopSign","Straight","Stripes","StudyArea","Supermarket","Tourism","TrafficSignal","TrafficSignal","Train","Traversable","Turn","Turn","Turn","TurnID","TurnPriority","TurnType","UTurn","UberTurn","University","Variable","Water","Yield","Zone","access_restrictions","access_restrictions","added_turns","address","aisles","all_areas","all_buildings","all_bus_routes","all_bus_stops","all_costs_from","all_incoming_borders","all_intersections","all_lanes","all_outgoing_borders","all_parking_lots","all_roads","all_turns","all_zones","allow_through_traffic","alt_start","amenities","amenity_type","angle","apply_edits","area_type","areas","areas","avoid_high_stress","avoid_steep_incline_penalty","bike_lane_penalty","bikes_can_use_bus_lanes","biking_blackhole","blank","bldg_type","blocked_starts","borders","borrow","borrow_mut","boundary","boundary_polygon","bounds","build_ch","building_to_road","buildings","bus_lane_penalty","bus_routes","bus_stops","bus_stops","center_pts","changed_intersections","changed_parking_lots","changed_roads","changed_roads","changed_routes","city","clone","clone_into","commands","commands","complicated_turn_restrictions","config","connectivity","consolidate_all_intersections","constraints","cost","create_from_raw","crossed_so_far","crosswalk","currently_inside_ut","deleted_lanes","deleted_turns","deserialize","dir","dir","dir","dist_along","districts","driveway_geom","driveway_line","driving_blackhole","driving_lane_penalty","driving_pos","driving_pos","driving_side","dst","dst_i","dst_i","edit_road_cmd","edits","edits","edits_generation","edits_name","edits_name","elevation","end","end_border","extra_spots","find_b_by_osm_id","find_br","find_driving_lane_near_building","find_i_by_osm_id","find_r_by_osm_id","find_road_between","from","from","full_name","geom","geom","get_a","get_b","get_boundary_polygon","get_bounds","get_br","get_bs","get_bus_route","get_city_name","get_config","get_edits","get_edits_change_key","get_gps_bounds","get_i","get_i_edit","get_l","get_languages","get_movement_for_traffic_signal","get_movements_for","get_name","get_next_roads","get_next_turns_and_lanes","get_parent","get_pl","get_r","get_r_edit","get_routes_serving_stop","get_stop_sign","get_t","get_traffic_signal","get_turn_between","get_turns_for","get_turns_from_lane","get_turns_to_lane","gps_bounds","gtfs_trip_marker","hack_add_area","hack_override_bldg_type","hack_override_offstreet_spots","hack_override_offstreet_spots_individ","hack_override_orig_spawn_times","hack_override_routing_params","i","id","id","id","id","id","id","id","id","id","id","id","id","id","idx","idx","incoming_lanes","incremental_edit_traffic_signal","inferred_sidewalks","intersection_type","intersections","into","is_train_stop","is_unprotected_turn","keep_bldg_tags","label_center","lane","lane_center_pts","lane_closest_to_edge","lane_type","lanes","lanes_ltr","levels","load_synchronously","lt","make","map","map_loaded_directly","map_name","max_elevation","maybe_get_a","maybe_get_b","maybe_get_br","maybe_get_bs","maybe_get_i","maybe_get_l","maybe_get_pl","maybe_get_r","maybe_get_stop_sign","maybe_get_t","maybe_get_traffic_signal","members","members","members","merge_zones","merge_zones","merged","minify","movements","must_apply_edits","must_stop","mut_lane","name","name","name","name","names","new_edits","objects","offset","offset","orig_id","orig_id","orig_id","orig_req","orig_spawn_times","original_intersections","osm","osm_id","osm_id","osm_rel_id","osm_tags","osm_tags","osm_tags","osm_tags","other_crosswalk_ids","outgoing_lanes","parent","parent","parking","parking_lots","path","pathfind","pathfind","pathfind_v2","pathfind_v2_with_params","pathfind_with_params","pathfinder","pathfinder_dirty","percent_incline","polygon","polygon","polygon","polygon","proposal_description","proposal_description","proposal_link","proposal_link","protected_movements","raw","recalculate_all_movements","recalculate_pathfinding_after_edits","recalculate_road_to_buildings","req","restrictions","road","road_to_buildings","road_to_buildings","roads","roads","roads","route_type","routing_params","routing_params","save","save_edits","serialize","short_name","should_use_transit","sidewalk","sidewalk_line","sidewalk_pos","sidewalk_pos","sidewalk_pos","simple_path_btwn","spawn_times","speed_limit","speed_limit","spots","src","src_i","src_i","stage_type","stages","start","start","steps","steps","stop_signs","stops","street_parking_spot_length","to","to_owned","total_length","traffic_signals","traversable","try_apply_edits","try_from","try_into","turn_restrictions","turn_type","turn_type","turns","type_id","uber_turns","uber_turns","uber_turns","unprotected_turn_penalty","unsaved_edits","untrimmed_center_pts","version","vzip","width","width","yield_movements","zones","zorder","num_housing_units","num_residents","i","id","new","new","new","old","old","old","r","City","areas","borrow","borrow_mut","boundary","deserialize","districts","from","from_huge_map","from_individual_maps","into","name","serialize","try_from","try_into","type_id","vzip","Border","Building","DirectedRoad","Item","LeaveMap","RideBus","SidewalkEndpoint","Spot","WalkingNode","WalkingOptions","all_vehicle_costs_from","all_walking_costs_from","allow_shoulders","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","closest","cmp","cmp","cmp","cost","deserialize","deserialize","end_transit","eq","eq","eq","equivalent","equivalent","equivalent","find_scc","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","into","into","into","ne","ne","ne","node","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vehicle_cost","vzip","vzip","vzip","walking","walking_speed","Item","WalkingOptions","all_walking_costs_from","allow_shoulders","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","common_speeds","cost","default","default_speed","eq","equivalent","from","from","into","into","ne","node","partial_cmp","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","walking_speed","ChangeIntersection","ChangeRoad","ChangeRouteSchedule","Closed","EditCmd","EditEffects","EditIntersection","EditRoad","MapEdits","StopSign","TrafficSignal","access_restrictions","added_turns","apply","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","changed_intersections","changed_lanes","changed_parking_lots","changed_roads","changed_roads","changed_routes","check_lanes_ltr","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commands","compat","compress","create_for_test","default","deleted_lanes","deleted_turns","describe","deserialize","diff","edits_name","eq","eq","eq","eq","fix_building_driveways","fix_parking_lot_driveways","fmt","fmt","fmt","fmt","from","from","from","from","from","get_checksum","get_orig_from_osm","into","into","into","into","into","lanes_ltr","load_from_bytes","load_from_file","merge_zones","modify_lanes","ne","ne","ne","ne","new","original_intersections","perma","proposal_description","proposal_link","recalculate_intersection_polygon","recalculate_turns","save","serialize","speed_limit","to_owned","to_owned","to_owned","to_owned","to_perma","to_permanent","to_permanent","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","undo","update_derived","vzip","vzip","vzip","vzip","vzip","i","id","new","new","new","old","old","old","r","ChangeAccessRestrictions","ChangeLaneType","ChangeSpeedLimit","OriginalLane","ReverseLane","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deserialize","deserialize","deserialize","deserialize","deserialize","dir","dst_i","fix_adaptive_stages","fix_city_name","fix_f64s","fix_intersection_ids","fix_lane_widths","fix_map_name","fix_merge_zones","fix_offset","fix_old_lane_cmds","fix_phase_to_stage","fix_plans","fix_road_direction","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","id","id","id","idx","into","into","into","into","into","l","lookup","lt","new","new","num_back","num_fwd","old","old","orig_lt","parent","remove_vehicle_caps","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upgrade","vzip","vzip","vzip","vzip","vzip","walk","ChangeIntersection","ChangeRoad","ChangeRouteSchedule","Closed","PermanentEditCmd","PermanentEditIntersection","PermanentMapEdits","StopSign","TrafficSignal","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","commands","deserialize","deserialize","deserialize","edits_name","from","from","from","into","into","into","into_cmd","into_edits","into_edits_permissive","map_name","merge_zones","proposal_description","proposal_link","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","vzip","vzip","vzip","with_permanent","i","new","new","new","old","old","old","osm_rel_id","r","must_stop","RawToMapOptions","borrow","borrow_mut","bridges","build_ch","buildings","clone","clone_into","collapse_intersections","consolidate_all_intersections","default","from","initial","into","keep_bldg_tags","match_points_to_lanes","medians","merge_intersections","parking_lots","remove_disconnected","snappy","to_owned","traffic_signals","transit","trim_path","try_from","try_into","turns","type_id","vzip","walking_turns","find_bridges","classify_bldg","get_address","make_all_buildings","SHORT_THRESHOLD","collapse","collapse_intersection","is_cycleway","should_collapse","trim_deadends","InitialMap","Intersection","Road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","dst_i","elevation","from","from","from","geometry","half_width","id","id","intersection_type","intersections","into","into","into","lane_specs","lane_specs_ltr","new","new","osm_tags","polygon","roads","roads","src_i","trimmed_center_pts","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","DEGENERATE_INTERSECTION_HALF_LENGTH","Piece","borrow","borrow_mut","center","close_off_polygon","deadend","from","generalized_trim_back","id","intersection_polygon","into","left","on_off_ramp","pretrimmed_geometry","right","try_from","try_into","type_id","vzip","assemble_ltr","get_lane_specs_ltr","osm_separation_type","find_medians","angle","connects_dual_carriageway","merge_short_roads","should_merge","infer_spots","line_valid","make_all_parking_lots","snap_driveway","remove_disconnected_roads","Cycleway","DEBUG_OUTPUT","borrow","borrow_mut","center","from","id","into","layer","snap_cycleways","total_width","try_from","try_into","type_id","v1","vzip","PROTECTED","YIELD","all_walk_all_yield","degenerate","expand_all_stages","four_way_four_stage","four_way_two_stage","get_possible_policies","greedy_assignment","half_signal","lagging_green","make_stages","new","stage_per_road","synchronize","three_way","add_stage","four_way_four_stage","is_conflict","make_crosswalk_variable","make_lagging_green_variable","make_signal","make_traffic_signal","merge_stages","movements","multi_way_stages","optimize","protected_yield_stage","remove_movement","straight_types","three_way_three_stage","turns","Matcher","borrow","borrow_mut","default_spawn_times","from","into","light_rail_pts","lookup","make_route","make_stops_and_routes","new","pick_start_lane","sidewalk_pts","try_from","try_into","type_id","vzip","curvey_turn","ensure_unique","expected_turn_types_for_four_way","from_pt","make_all_turns","make_vehicle_turns","remove_merging_turns","to_pt","turn_type_from_angles","verify_vehicle_connectivity","filter_turns","get_sidewalk","make_crosswalks","make_degenerate_crosswalks","make_footway_turns","make_shared_sidewalk_corner","make_walking_turns","make_walking_turns_v2","turn_id","DrivingSide","Left","MapConfig","Right","bikes_can_use_bus_lanes","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","driving_side","eq","fmt","fmt","from","from","inferred_sidewalks","into","into","serialize","serialize","street_parking_spot_length","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","area","building","bus_stop","intersection","lane","movement","parking_lot","road","stop_signs","traffic_signals","turn","zone","0","Area","AreaID","AreaType","Island","MedianStrip","Park","PedestrianPlaza","StudyArea","Water","area_type","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","id","into","into","into","ne","osm_id","osm_tags","partial_cmp","polygon","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","Amenity","AmenityType","AmenityTypeIter","Bank","Bar","Beauty","Bike","Building","BuildingID","BuildingType","Cafe","CarRepair","CarShare","Childcare","Commercial","ConvenienceStore","Culture","Empty","Exercise","FastFood","Food","GreenSpace","Hotel","Laundry","Library","Medical","NamePerLanguage","OffstreetParking","Pet","Playground","Pool","PostOffice","Private","PublicGarage","Religious","Residential","ResidentialCommercial","School","Shopping","Supermarket","Tourism","University","address","all","amenities","amenity_type","back_idx","biking_connection","bldg_type","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","categorize","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","driveway_geom","driving_connection","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get","get","get_hash","has_amenity","has_residents","hash","house_number","id","idx","into","into","into","into","into","into","into","into","into_iter","iter","label_center","len","levels","marker","name","names","ne","ne","ne","new","next","next_back","nth","num_parking_spots","orig_id","osm_tags","osm_tags","parking","partial_cmp","partial_cmp","partial_cmp","polygon","serialize","serialize","serialize","serialize","serialize","serialize","sidewalk","sidewalk_pos","sidewalk_to_bike","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","unnamed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","num_housing_units","num_residents","0","BusRoute","BusRouteID","BusStop","BusStopID","all_steps","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","deserialize","driving_pos","end_border","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","full_name","get_hash","get_hash","gtfs_trip_marker","hash","hash","id","id","idx","into","into","into","into","is_train_stop","name","ne","ne","ne","orig_spawn_times","osm_rel_id","partial_cmp","partial_cmp","plural_noun","route_type","serialize","serialize","serialize","serialize","short_name","sidewalk","sidewalk_pos","spawn_times","start","stops","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","Border","Construction","Intersection","IntersectionID","IntersectionType","StopSign","TrafficSignal","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","deserialize","deserialize","deserialize","elevation","eq","eq","equivalent","equivalent","find_road_between","fmt","fmt","fmt","fmt","from","from","from","get_hash","get_hash","get_incoming_lanes","get_outgoing_lanes","get_rank","get_roads_sorted_by_incoming_angle","get_sorted_incoming_roads","get_zorder","hash","hash","id","incoming_lanes","intersection_type","into","into","into","is_border","is_closed","is_cycleway","is_footway","is_incoming_border","is_light_rail","is_outgoing_border","is_private","is_stop_sign","is_traffic_signal","merged","movements","name","ne","orig_id","outgoing_lanes","partial_cmp","polygon","roads","serialize","serialize","serialize","some_incoming_road","some_outgoing_road","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","turn_to_movement","turns","type_id","type_id","type_id","vzip","vzip","vzip","Biking","Buffer","BufferType","Bus","Construction","Curb","Driving","FlexPosts","JerseyBarrier","Lane","LaneID","LaneSpec","LaneType","LightRail","NORMAL_LANE_THICKNESS","PARKING_LOT_SPOT_LENGTH","Parking","Planters","SERVICE_ROAD_LANE_THICKNESS","SHOULDER_THICKNESS","SIDEWALK_THICKNESS","SharedLeftTurn","Shoulder","Sidewalk","Stripes","biking_blackhole","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_stops","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","decode_u32","describe","deserialize","deserialize","deserialize","deserialize","deserialize","dir","dir","dist_along_of_point","driving_blackhole","dst_i","dummy","encode_u32","end_line","endpoint","eq","eq","eq","eq","equivalent","equivalent","equivalent","first_line","first_pt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_char","from_short_name","get_directed_parent","get_hash","get_hash","get_hash","get_lane_level_turn_restrictions","hash","hash","hash","id","intersections","into","into","into","into","into","is_biking","is_bus","is_driving","is_for_moving_vehicles","is_light_rail","is_parking","is_shoulder","is_sidewalk","is_walkable","is_walkable","lane_center_pts","lane_type","last_line","last_pt","length","lt","ne","ne","ne","number_parking_spots","offset","parse_turn_type_from_osm","partial_cmp","partial_cmp","partial_cmp","road","serialize","serialize","serialize","serialize","serialize","short_name","src_i","supports_any_movement","to_char","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trace_around_block","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","typical_lane_widths","vzip","vzip","vzip","vzip","vzip","width","width","CompressedMovementID","Movement","MovementID","angle","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","conflicts_with","crosswalk","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","for_i","from","from","from","from","geom","get_hash","get_hash","hash","hash","i","id","idx","into","into","into","members","movement_geom","ne","ne","ne","parent","partial_cmp","partial_cmp","serialize","serialize","serialize","src_center_and_width","to","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","turn_type","type_id","type_id","type_id","vzip","vzip","vzip","0","ParkingLot","ParkingLotID","aisles","borrow","borrow","borrow_mut","borrow_mut","capacity","clone","clone","clone_into","clone_into","cmp","deserialize","deserialize","driveway_line","driving_pos","eq","equivalent","extra_spots","fmt","fmt","from","from","get_hash","hash","id","into","into","ne","osm_id","partial_cmp","polygon","serialize","serialize","sidewalk_line","sidewalk_pos","spots","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","Back","DirectedRoadID","Direction","Fwd","Road","RoadID","access_restrictions","access_restrictions_from_osm","all_bus_stops","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","both_directions","center_pts","children","children_backwards","children_forwards","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","common_endpt","complicated_turn_restrictions","deserialize","deserialize","deserialize","deserialize","dir","dir_and_offset","directed_id_from","directed_id_to","dst_i","dst_i","eq","eq","eq","equivalent","equivalent","equivalent","find_closest_lane","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get_detailed_rank","get_dir_change_pl","get_half_polygon","get_half_width","get_hash","get_hash","get_hash","get_lanes_between","get_left_side","get_name","get_rank","get_thick_polygon","get_width","get_zone","has_lanes","hash","hash","hash","high_stress_for_bikes","id","id","incoming_lanes","into","into","into","into","is_cycleway","is_extremely_short","is_footway","is_light_rail","is_private","is_service","lane_specs","lanes","lanes","length","must_get_sidewalk","ne","ne","opposite","orig_id","osm_tags","other_endpt","outgoing_lanes","parking_to_driving","partial_cmp","partial_cmp","partial_cmp","percent_incline","recreate_lanes","serialize","serialize","serialize","serialize","speed_limit","speed_limit_from_osm","src_i","src_i","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn_restrictions","type_id","type_id","type_id","type_id","untrimmed_center_pts","vzip","vzip","vzip","vzip","zorder","ControlStopSign","RoadWithStopSign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","eq","flip_sign","fmt","fmt","from","from","get_priority","id","into","into","lane_closest_to_edge","must_stop","ne","ne","new","roads","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CROSSWALK_PACE","ControlTrafficSignal","Fixed","Stage","StageType","Variable","adjust_major_minor_timing","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","convert_to_ped_scramble","convert_to_ped_scramble_without_promotion","could_be_protected","deserialize","deserialize","deserialize","edit_movement","enforce_minimum_crosswalk_time","eq","eq","eq","export","export_movement","find_r","fmt","fmt","fmt","from","from","from","get_min_crossing_time","get_possible_policies","get_priority_of_movement","get_priority_of_turn","id","import","import_movement","internal_convert_to_ped_scramble","into","into","into","max_crosswalk_time","missing_turns","ne","ne","ne","new","new","offset","protected_movements","serialize","serialize","serialize","simple_cycle_duration","simple_duration","stage_type","stages","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","validate","validating_new","vzip","vzip","vzip","yield_movements","Banned","Crosswalk","Left","Protected","Right","SharedSidewalkCorner","Straight","Turn","TurnID","TurnPriority","TurnType","UTurn","Yield","angle","between_sidewalks","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","conflicts_with","deserialize","deserialize","deserialize","deserialize","dst","eq","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","geom","get_hash","hash","id","into","into","into","into","is_crossing_arterial_intersection","ne","ne","other_crosswalk_ids","parent","partial_cmp","partial_cmp","partial_cmp","penalty","permitted_by_lane","permitted_by_road","serialize","serialize","serialize","serialize","src","to_movement","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn_type","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AccessRestrictions","Zone","allow_through_traffic","borders","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","eq","floodfill","fmt","fmt","from","from","into","into","make_all","members","ne","ne","new","restrictions","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","0","0","Arterial","ENDPT_BACK","ENDPT_FWD","HIGHWAY","Highway","INFERRED_PARKING","INFERRED_SIDEWALKS","Local","MAXSPEED","NAME","Node","NodeID","OSM_REL_ID","OSM_WAY_ID","OsmID","PARKING_BOTH","PARKING_LEFT","PARKING_RIGHT","Relation","RelationID","RoadRank","SIDEWALK","Way","WayID","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","detailed_from_highway","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_highway","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","inner","into","into","into","into","into","ne","ne","ne","ne","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Bike","Bus","Car","PathConstraints","Pedestrian","RoutingParams","Train","all","avoid_high_stress","avoid_steep_incline_penalty","bike_lane_penalty","bitand","bitor","bitxor","borrow","borrow","borrow_mut","borrow_mut","bus_lane_penalty","can_use","clone","clone","clone_into","clone_into","cmp","default","deserialize","deserialize","deserialize","driving_lane_penalty","engine","enum_from_u32","enum_into_u32","eq","eq","eq","equivalent","filter_lanes","fmt","from","from","from_lt","into","into","ne","node_map","not","partial_cmp","pathfinder","round","serialize","serialize","serialize","sub","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uber_turns","unprotected_turn_penalty","unround","v1","v2","vehicles","vzip","vzip","walking","zone_cost","CH","CH","CHSeedingNodeOrdering","CreateEngine","Dijkstra","Dijkstra","Empty","PathfindEngine","all_costs_from","borrow","borrow","borrow_mut","borrow_mut","calculate_path","calculate_path_multiple_sources_and_targets","clone","clone_into","create","deserialize","from","from","into","into","is_dijkstra","reuse_ordering","serialize","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","graph","graph","path_calc","InnerNodeMap","NodeMap","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deserialize","deserialize_nodemap","from","from","get","get_or_insert","guarantee_node_ordering","id_to_node","id_to_node","into","into","new","node_to_id","serialize","to_owned","translate_id","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Pathfinder","all_costs_from","apply_edits","bike_graph","borrow","borrow_mut","bus_graph","cached_alternatives","car_graph","clone","clone_into","deserialize","empty","from","into","new","new_for_one_mode","params","pathfind","pathfind_with_params","serialize","should_use_transit","to_owned","train_graph","try_from","try_into","type_id","vzip","walking_graph","walking_with_transit_graph","IntersectionCluster","UberTurn","UberTurnV2","autodetect","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deserialize","deserialize","entry","entry","eq","eq","equivalent","exit","exit","find_all","flood","fmt","fmt","from","from","from","geom","into","into","into","into_v2","members","ne","ne","new","partial_cmp","path","path","serialize","serialize","to_owned","to_owned","trace_back","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","uber_turns","vzip","vzip","vzip","ContraflowLane","Lane","Path","PathRequest","PathStep","Turn","about_to_start_ut","add","alt_start","as_lane","as_traversable","as_turn","between_buildings","blocked_starts","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","constraints","crossed_so_far","crossed_so_far","current_step","currently_inside_ut","currently_inside_ut","deserialize","deserialize","deserialize","dist_crossed_from_step","end","eq","eq","eq","equivalent","equivalent","estimate_duration","exact_slice","fmt","fmt","fmt","fmt","from","from","from","get_blocked_starts","get_hash","get_req","get_step_at_dist_along","get_steps","get_total_elevation_change","hash","into","into","into","is_empty","is_last_step","is_upcoming_uber_turn_component","isnt_last_step","last_step","leave_from_driveway","max_speed_along","max_speed_and_incline_along","maybe_next_step","modify_step","ne","ne","ne","new","next_step","one_step","orig_req","partial_cmp","percent_dist_crossed","serialize","serialize","serialize","shift","start","steps","to_owned","to_owned","to_owned","to_string","total_length","total_length","trace","trace_from_start","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","uber_turns","validate_continuity","validate_restrictions","validate_zones","vehicle","vzip","vzip","vzip","walking","Along","Contraflow","Movement","PathStepV2","PathV2","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cost","deserialize","deserialize","find_uber_turns","fmt","fmt","from","from","from_roads","get_cost","get_req","get_steps","into","into","into_v1","into_v1_walking","new","req","serialize","serialize","steps","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uber_turns","vzip","vzip","Node","Road","UberTurn","VehiclePathfinder","all_costs_from","apply_edits","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","constraints","deserialize","deserialize","empty","engine","eq","equivalent","fmt","from","from","get_hash","hash","into","into","make_input_graph","ne","new","nodes","params","partial_cmp","pathfind","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uber_turns","vehicle_cost","vzip","vzip","LeaveMap","RideBus","SidewalkEndpoint","SidewalkPathfinder","WalkingNode","all_costs_from","apply_edits","borrow","borrow_mut","clone","clone_into","deserialize","empty","engine","from","into","make_input_graph","new","nodes","one_step_walking_path","pathfind","serialize","should_use_transit","to_owned","transit_input_graph","try_from","try_into","type_id","use_transit","vzip","walking_path_to_steps","0","1","2","BanTurns","OnlyAllowTurns","OriginalRoad","RawArea","RawBuilding","RawBusRoute","RawBusStop","RawIntersection","RawMap","RawParkingLot","RawRoad","RestrictionType","TurnRestriction","all_pts","amenities","area_type","areas","as_string_code","auto_mark_junctions","blank","border_end","border_start","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boundary_polygon","buildings","bus_routes","can_delete_intersection","center_points","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","closest_intersection","cmp","cmp","cmp","common_endpt","complicated_turn_restrictions","config","delete_intersection","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","elevation","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","full_name","get_city_name","get_geometry","get_hash","get_hash","get_hash","get_zorder","gps_bounds","gtfs_trip_marker","hash","hash","hash","i1","i2","intersection_type","intersections","into","into","into","into","into","into","into","into","into","into","into","is_bus","is_cycleway","is_footway","is_light_rail","is_service","length","matched_road","merge_short_road","move_intersection","name","name","ne","ne","ne","ne","new","new","new_osm_node_id","new_osm_way_id","num_parking_spots","osm_id","osm_id","osm_rel_id","osm_tags","osm_tags","osm_tags","osm_tags","osm_way_id","parking_aisles","parking_lots","partial_cmp","partial_cmp","partial_cmp","path_dist_to","ped_pos","percent_incline","point","polygon","polygon","polygon","preview_intersection","public_garage_name","roads","roads_per_intersection","run_all_simplifications","save","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","stops","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trim_roads_for_merging","trimmed_road_geometry","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","turn_restrictions","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vehicle_pos","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Lane","MAX_BIKE_SPEED","MAX_WALKING_SPEED","Position","Traversable","Turn","as_lane","as_turn","bike_speed_on_incline","borrow","borrow","borrow_mut","borrow_mut","buffer_dist","clone","clone","clone_into","clone_into","cmp","cmp","deserialize","deserialize","dist_along","dist_along","end","eq","eq","equiv_pos","equiv_pos_for_long_object","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","get_hash","get_polyline","get_zorder","hash","into","into","lane","lane","max_speed_along_movement","max_speed_along_road","maybe_lane","maybe_turn","min_dist","ne","ne","new","partial_cmp","partial_cmp","pt","pt_and_angle","serialize","serialize","start","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","walking_speed_on_incline"],"q":["map_model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::BuildingType","","map_model::EditCmd","","","","","","","","","map_model::city","","","","","","","","","","","","","","","","","map_model::connectivity","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::connectivity::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits::EditCmd","","","","","","","","","map_model::edits::compat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits::perma","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::edits::perma::PermanentEditCmd","","","","","","","","","map_model::edits::perma::PermanentEditIntersection","map_model::make","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::make::bridges","map_model::make::buildings","","","map_model::make::collapse_intersections","","","","","","map_model::make::initial","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::make::initial::geometry","","","","","","","","","","","","","","","","","","","","map_model::make::initial::lane_specs","","","map_model::make::medians","map_model::make::merge_intersections","","","","map_model::make::parking_lots","","","","map_model::make::remove_disconnected","map_model::make::snappy","","","","","","","","","","","","","","","","map_model::make::traffic_signals","","","","","","","","","","","","","","","","map_model::make::traffic_signals::lagging_green","","","","","","","","","","","","","","","","map_model::make::transit","","","","","","","","","","","","","","","","","map_model::make::turns","","","","","","","","","","map_model::make::walking_turns","","","","","","","","","map_model::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects","","","","","","","","","","","","map_model::objects::area","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::building","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::building::BuildingType","","map_model::objects::bus_stop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::lane","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::movement","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::parking_lot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::road","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::stop_signs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::traffic_signals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::turn","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::objects::zone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::engine","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::engine::PathfindEngine","","","map_model::pathfind::node_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::pathfinder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::uber_turns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::v1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::v2","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::vehicles","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::pathfind::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::raw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map_model::traversable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","Original direction","A business located inside a building.","Businesses are categorized into one of these types.","Areas are just used for drawing.","","","","","For stop signs: Can’t currently specify this! For …","","","","","","","","","A building has connections to the road and sidewalk, may …","","","","","","","","","","","","","","","","","A single city (like Seattle) can be broken down into …","","An estimated number of workers","This is cheaper to store than a MovementID. It simply …","","","Opposite direction, sidewalks only","Sidewalks only!","","A traffic signal consists of a sequence of Stages that …","","","","A raised curb","","","","","","","","","","","","","Flex posts, wands, cones, other “weak” forms of …","","","","","An intersection connects roads. Most have >2 roads and …","This only applies to VehiclePathfinder; walking through …","","","","Solid barrier, no gaps.","A road segment is broken down into individual lanes, …","Original direction","","A lane is identified by its parent road and its position, …","","","","","","","","","","","","Represents changes to a map. Note this isn’t …","","","A Movement groups all turns from one road to another, …","","A movement is like a turn, but with less detail – it …","","None corresponds to the native name","Represent no parking as Private(0, false).","From some manually audited cases in Seattle, the length …","","","Parking lots have some fixed capacity for cars, and are …","","","Who’s asking for a path?","","","One step along a path.","A path between two endpoints for a particular mode. This …","","","MapEdits are converted to this before serializing. …","","Sturdier planters, with gaps.","","","Represents a specific point some distance along a lane.","","(Spots, explicitly tagged as a garage)","For stop signs: cars can do this without stopping. These …","(Name, spots)","Options for converting RawMaps to Maps.","","","An estimated number of residents, workers","","","A Road represents a segment between exactly two …","","","Tuneable parameters for all types of routing.","","","","","","","","","","","","","Just paint!","Not from OSM. A user-specified area to focus on.","","","","","","Either a lane or a turn, where most movement happens.","A Turn leads from the end of one Lane to the start of …","","","Turns are uniquely identified by their (src, dst) lanes …","","","","","","Minimum is the minimum duration, 0 allows cycle to be …","","For stop signs: cars have to stop before doing this turn, …","A contiguous set of roads with access restrictions. This …","","","","","","","","","","Return the cost of a single path, and also a mapping from …","This and all_outgoing_borders are expensive to constantly …","","","","","","","","","","","This is the specific amenity listed in OSM, not the more …","","","","","","","","","","","Just for temporary std::mem::replace tricks.","","","","","","","","","Should contraction hierarchies for pathfinding be built? …","","","","","Meaningless order","","The physical center of the road, including sidewalks, …","","","","Derived from commands, kept up to date by update_derived","","","","","","A stack, oldest edit is first. The same intersection may …","self is ‘from’. (via, to). Only BanTurns.","","","Try to consolidate all short roads. Will likely break.","","","","","","","","","","","","","","The individual maps","Goes from building to sidewalk","Goes from the lot to the driving lane","{Cars, bikes} trying to start or end here might not be …","","These may be on different roads entirely, like for light …","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little …","If true, driving happens on the right side of the road …","","","","","Once a Map exists, the player can edit it in the UI …","","","","","","","","If we can’t render all spots (maybe a lot with no …","","","Cars trying to park near this building should head for …","","","Finds the road directly connecting two intersections.","","","","The “overall” path of movement, aka, an “average” …","","","","","","","","","","","","If you need to regenerate anything when the map is …","","","Panics on borders","","","None for SharedSidewalkCorners and turns not belonging to …","Find all movements from one road to another that’re …","","","","","","","","","","","","","","The turns may belong to two different intersections!","","","","","","","","","","","","","","","","","","","","","","","","As long as this is unique per lane, this value is …","","Note that a lane may belong to both incoming_lanes and …","Since the player is in the middle of editing, the signal …","If true, roads without explicitly tagged sidewalks may …","","","","If it’s both, train overrides bus","Does a turn at a stop sign go from a smaller to a larger …","Preserve all OSM tags for buildings, increasing the final …","Where a text label should be centered to have the best …","","","","","Invariant: A road must contain at least one child. These …","","","Load a map from a local serialized Map or RawMap. Note …","","See …","A bunch of (mostly read-only) queries on a Map.","After deserializing a map directly, call this after.","","Returns the highest elevation in the map","","","","","","","","","","","","","","","If false, adjacent roads with the same AccessRestrictions …","If false, adjacent roads with the same AccessRestrictions …","Was a short road adjacent to this intersection merged?","Modifies the map in-place, removing parts not essential …","","Returns (changed_roads, deleted_lanes, deleted_turns, …","","","","","","","","","","","","","","","","Explicitly store whatever the original was, since this can…","","Useful utilities for working with OpenStreetMap.","The importing process also automatically creates some …","","","","Depending on options while importing, these might be …","Depending on options while importing, these might be …","","Empty except for TurnType::Crosswalk. Usually just one …","","","","","","","Everything related to pathfinding through a map for …","","","","","","","[-1.0, 1.0] theoretically, but in practice, about [-0.25, …","","","This needs to be in clockwise orientation, or later …","","Edits without these are player generated.","Some edits are included in the game by default, in …","The link is optional even for proposals","","","The convert_osm crate produces a RawMap from OSM and …","","This can expensive, so don’t constantly do it while …","","","","","","","","Only roads incoming to the intersection are listed here.","","","Returns the routing params baked into the map.","","","","","","","","Lot to sidewalk","The building’s connection for any agent can change …","","","Simple search along undirected roads. Expresses the …","Non-empty, times in order for one day when a vehicle …","","","The middle of the “T”, pointing towards the parking …","src and dst must both belong to parent. No guarantees …","","","","","May be a border or not. If not, is long enough for buses …","","","","","","Street parking is divided into spots of this length. 8 …","","","","","","","","","self is ‘from’","","","","","","","","","","Like center_pts, but before any trimming for intersection …","","","","","","","","","","","","","","","","","","","A single city (like Seattle) can be broken down into …","","","","","","The individual maps","","If there’s a single map covering all the smaller maps, …","Generate a city from a bunch of smaller, individual maps. …","","","","","","","","","","","","","","false is src_i, true is dst_i","","","","Starting from some initial spot, calculate the cost to …","Starting from some initial buildings, calculate the cost …","If true, allow walking on shoulders.","","","","","","","","","","","","","","","","","","","","","","","","","Calculate the strongly connected components (SCC) of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This returns the pathfinding cost of crossing one road …","","","","","","","","Starting from some initial buildings, calculate the cost …","If true, allow walking on shoulders.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents changes to a map. Note this isn’t …","","","","","","","","","","","","","","","","","Pick apart changed_roads and figure out if an entire road …","","","Derived from commands, kept up to date by update_derived","","This is meant for table-driven unit tests. Call this on …","","","","","","","","","A stack, oldest edit is first. The same intersection may …","","Assumes update_derived has been called.","Transforms a string describing lane types and directions, …","","","","(summary, details)","","","","","","","","Recalculate the driveways of some buildings after map …","Recalculate the driveways of some parking lots after map …","","","","","","","","","","Produces an md5sum of the contents of the edits.","","","","","","","","","","If false, adjacent roads with the same AccessRestrictions …","","","","","","","","","Some edits are included in the game by default, in …","","","","","","","","","","","","Encode the edits in a permanent format, referring to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When the PermanentMapEdits format changes, add a …","","","","","","","","","","","","","MapEdits are converted to this before serializing. …","","","","","","","","","","","","","","","","","","","","","","","","","","","Transform permanent edits to MapEdits, looking up the map …","Transform permanent edits to MapEdits, looking up the map …","","If false, adjacent roads with the same AccessRestrictions …","Edits without these are player generated.","The link is optional even for proposals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Options for converting RawMaps to Maps.","","","","Should contraction hierarchies for pathfinding be built? …","","","","","Try to consolidate all short roads. Will likely break.","","","Naming is confusing, but RawMap -> InitialMap -> Map. …","","Preserve all OSM tags for buildings, increasing the final …","Snap points to an exact Position along the nearest lane. …","","","","","","","The various traffic signal generators live in the traffic …","","Adjust the path to start on the polygon’s border, not …","","","","","","","Look for roads underneath bridges, then lower their …","","","Finalize importing of buildings, mostly by matching them …","","Collapse degenerate intersections:","","","","Some cycleways intersect footways with detailed curb …","","","","","","","","","","","","","","","","OSM describes roads as center-lines that intersect. Turn …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Also returns a list of labeled polygons for debugging.","","","","","","","","","","","","","Fill in empty space between one-way roads.","","","Merge tiny “roads” that’re actually just part of a …","","","","Take in parking lots from OSM and all parking aisle …","Returns (driveway_line, driving_pos, sidewalk_line, …","Some roads might be totally disconnected from the largest …","","","","","","","","","","Snap separately mapped cycleways to main roads.","","","","","","","","","","","","","","Applies a bunch of heuristics to a single intersection, …","","","","","","","Simple second-pass after generating all signals. Find …","","","","","","","","Create a traffic signal which has a stage that is: …","","","Build stages. First find roads that are straight across, …","","","","","","","","","","","","","","","","Construct the final model of bus/train stops and routes. …","","","","","","","","","","","","Generate all driving and walking turns at an …","","","","","Ideally, we want every incoming lane to lead to at least …","Filter out crosswalks on really short roads. In reality, …","","","","At an intersection of footpaths only, just generate a …","","Generate Crosswalk and SharedSidewalkCorner (places where …","A complete rewrite of make_walking_turns, which looks at …","","","","","","","","","","","","","","","","","If true, driving happens on the right side of the road …","","","","","","If true, roads without explicitly tagged sidewalks may …","","","","","Street parking is divided into spots of this length. 8 …","","","","","","","","","","","","","Bus stops and routes.","","","","","","","","","Zones and AccessRestrictions are used to model things …","","Areas are just used for drawing.","","","","","","","Not from OSM. A user-specified area to focus on.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The importing process also automatically creates some …","","","","","","","","","","","","","","","","","","","","","","","","","A business located inside a building.","Businesses are categorized into one of these types.","","","","","","A building has connections to the road and sidewalk, may …","","","","","","","An estimated number of workers","","","","","","","","","","","","None corresponds to the native name","Represent no parking as Private(0, false).","","","","","(Spots, explicitly tagged as a garage)","(Name, spots)","","","An estimated number of residents, workers","","","","","","","All types of amenities, in alphabetical order.","","This is the specific amenity listed in OSM, not the more …","","Returns (biking position, sidewalk position). Could fail …","","","","","","","","","","","","","","","","","","Categorize an OSM amenity tag.","","","","","","","","","","","","","","","","","","","","","","","","","","Goes from building to sidewalk","The polyline goes from the building to the driving …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Does this building contain any amenity matching the …","","","","","","","","","","","","","","","","Where a text label should be centered to have the best …","","","","","","","","","","","","","","","Depending on options while importing, these might be …","Depending on options while importing, these might be …","","","","","","","","","","","","","The building’s connection for any agent can change …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","These may be on different roads entirely, like for light …","","","","","","","","","","","","","","","","","","","","","","","","","As long as this is unique per lane, this value is …","","","","","If it’s both, train overrides bus","","","","","Explicitly store whatever the original was, since this can…","","","","","","","","","","","","","Non-empty, times in order for one day when a vehicle …","May be a border or not. If not, is long enough for buses …","","","","","","","","","","","","","","","","","","","","","","","","","","","An intersection connects roads. Most have >2 roads and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Strict for bikes. If there are bike lanes, not allowed to …","","","Return all incoming roads to an intersection, sorted by …","Higher numbers get drawn on top","","","","Note that a lane may belong to both incoming_lanes and …","","","","","","","","","","","","","","","Was a short road adjacent to this intersection merged?","","","","","","","This needs to be in clockwise orientation, or later …","","","","","","","","","","","","","","","","","Don’t call for SharedSidewalkCorners","","","","","","","","","","","","","A raised curb","","Flex posts, wands, cones, other “weak” forms of …","Solid barrier, no gaps.","A road segment is broken down into individual lanes, …","A lane is identified by its parent road and its position, …","","","","","From some manually audited cases in Seattle, the length …","","Sturdier planters, with gaps.","","","","","","","Just paint!","","","","","","","","","","","","Meaningless order","","","","","","","","","","","","","","","","","","","","","","","","{Cars, bikes} trying to start or end here might not be …","","","","pt2 will be endpoint","","","","","","","","","","","","","","","","","","","","","","The inverse of to_char. Always picks one buffer type. …","","","","","","Returns the set of allowed turn types, based on …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the lane type as a single character, for use …","","","","","","","Starting from this lane, follow the lane’s left edge to …","","","","","","","","","","","","","","","","For a given lane type, returns some likely widths. This …","","","","","","","","This is cheaper to store than a MovementID. It simply …","A Movement groups all turns from one road to another, …","A movement is like a turn, but with less detail – it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The “overall” path of movement, aka, an “average” …","","","","","","","","","","","","","","","","","","","","","","Polyline points FROM intersection","","","","","","","","","","","","","","","","","","","Parking lots have some fixed capacity for cars, and are …","","","","","","","","","","","","","","","Goes from the lot to the driving lane","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little …","","","If we can’t render all spots (maybe a lot with no …","","","","","","","","","","","","","","","","Lot to sidewalk","","The middle of the “T”, pointing towards the parking …","","","","","","","","","","","","","","","","","A Road represents a segment between exactly two …","","","","","","","","","","","","","","The physical center of the road, including sidewalks, …","","","These are ordered from closest to center lane (left-most …","","","","","","","","","","","","Returns the common intersection between two roads, …","self is ‘from’. (via, to). Only BanTurns.","","","","","","lane must belong to this road. Offset 0 is the centermost …","Get the DirectedRoadID pointing to the intersection. …","Get the DirectedRoadID pointing from the intersection. …","","","","","","","","","Includes off-side","","","","","","","","","","","","","This is the FIRST yellow line where the direction of the …","Creates the thick polygon representing one half of the …","","","","","Returns all lanes located between l1 and l2, exclusive.","Gets the left PolyLine of the road","","","","","","Does this directed road have any lanes of a certain type?","","","","A simple classification of if the road is stressful or …","","","Returns lanes from the “center” going out","","","","","","Many roads wind up with almost no length, due to their …","","","","","","Strict for bikes. If there are bike lanes, not allowed to …","Invariant: A road must contain at least one child. These …","","Get the only sidewalk or shoulder on this side of the …","","","","","","Returns the other intersection of this road, panicking if …","Returns lanes from the “center” going out","","","","","[-1.0, 1.0] theoretically, but in practice, about [-0.25, …","","","","","","","","","","","","","","","","","","","","","","","","","self is ‘from’","","","","","Like center_pts, but before any trimming for intersection …","","","","","","","","","","","","","","","","","","","","","","","","","Get the priority of a turn according to the stop sign – …","","","","","","","","","Only roads incoming to the intersection are listed here.","","","","","","","","","","","","","","A traffic signal consists of a sequence of Stages that …","","","","Minimum is the minimum duration, 0 allows cycle to be …","Modifies the fixed timing of all stages, applying either …","","","","","","","","","","","","","Move crosswalks from stages, adding them to an all-walk …","Move crosswalks from stages, adding them to an all-walk …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How long a full cycle of the signal lasts, assuming no …","","","","","","","","","","","","","","","","","Only call this variant while importing the map, to …","","","","","For stop signs: Can’t currently specify this! For …","","","For stop signs: cars can do this without stopping. These …","","","","A Turn leads from the end of one Lane to the start of …","Turns are uniquely identified by their (src, dst) lanes …","","","","For stop signs: cars have to stop before doing this turn, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Empty except for TurnType::Crosswalk. Usually just one …","","","","","Penalties for (lane types, lane-changing, slow lane). The …","Is this turn legal, according to turn lane tagging?","Is this turn legal, according to turn restrictions …","","","","","src and dst must both belong to parent. No guarantees …","","","","","","","","","","","","","","","","","","","","","","","","","A contiguous set of roads with access restrictions. This …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Larger number means a bigger road, according to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Who’s asking for a path?","","Tuneable parameters for all types of routing.","","","","","","","","","","","","","","Can an agent use a lane? There are some subtle exceptions …","","","","","","","","","","","","","","","","","","Strict for bikes. If there are bike lanes, not allowed to …","","","","Not bijective, but this is the best guess of user intent","","","","Some helpers for working with fast_paths.","","","","","","","","","","","","","","","","","To deal with complicated intersections and short roads in …","","","","Structures related to the new road-based pathfinding …","Pathfinding for cars, bikes, buses, and trains using …","","","Pathfinding for pedestrians, as well as figuring out if …","Heavily penalize crossing into an access-restricted zone …","","","","","","","","This operates on raw IDs and costs; no type safety. The …","","","","","","Returns (path cost, node IDs in path)","Returns (path cost, node IDs in path). Input is pairs of …","","","","","","","","","","","","","","","","","","","","","","","","","A bidirectional mapping between fast_paths NodeId and …","","","","","","","","","","","","","Call this after filling out the input graph, right before …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Quickly create an invalid pathfinder, just to make borrow …","","","","Create a new Pathfinder with custom routing params that …","","Finds a path from a start to an end for a certain type of …","Finds a path from a start to an end for a certain type of …","","","","","","","","","","","This only applies to VehiclePathfinder; walking through …","","A sequence of movements through a cluster of …","Find all other traffic signals “close” to one. Ignore …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Group lane-based uber-turns into road-based UberTurnV2s.","","","","(legal, illegal)","","","","","","","","","","","","","","","","","","","","","","Sidewalks only!","Original direction","","","","","","","","","","","Determines the start and end position to travel between …","","","","","","","","","","","","","","","","","","","","","","","","Once we finish this PathStep, how much distance will be …","","","","","","","Estimate how long following the path will take in the …","","","","","","","","","If the agent following this path will initially block …","","The original PathRequest used to produce this path. If …","","","Returns the total elevation (gain, loss) experienced over …","","","","","","","","","","The caller must pass in two valid positions for the …","The single definitive place to determine how fast …","The single definitive place to determine how fast …","","Trusting the caller to do this in valid ways.","","","","","","","","","","","","","","","","","","","","","","Traces along the path from its originally requested …","Traces along the path from a specified distance along the …","","","","","","","","","","","","","","The caller must pass in two valid positions for the …","","","","The caller must pass in two valid sidewalk positions. …","Original direction","Opposite direction, sidewalks only","","One step along a path.","A path between two endpoints for a particular mode. This …","","","","","","","","","","","","","","","","","Vehicle implementations often just calculate the sequence …","The time needed to perform this path. This time is not a …","The original PathRequest used to produce this path.","All steps in this path.","","","Transform a sequence of roads representing a path into …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This returns the pathfinding cost of crossing one road …","","","","","false is src_i, true is dst_i","","","","","","","","","","","","","","","","","","","","Attempt the pathfinding and see if we should ride a bus. …","","","","","","","","","","","","","","A way to refer to roads across many maps and over time. …","","","","","","","","","","","This is guaranteed to be in order and contiguous.","","","","Prints the OriginalRoad in a way that can be copied to …","Look for short roads that should be merged, and mark them …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is effectively a PolyLine, except there’s a case …","","","","","","","","","","","","","","","","","","","","","","(via, to). For turn restrictions where ‘via’ is an …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the corrected center and total width","","","","","","","","","","","","","","","","","","","","","","","","","If not, light rail","","","","","","Guaranteed to be filled out when RawMap is fully written.","(the surviving intersection, the deleted intersection, …","","","","","","","","","","","","","","","","","","","","","","","","","","","If it’s not explicitly mapped, we’ll do equiv_pos.","","Represents the original place where OSM center-lines …","","","","(Intersection polygon, polygons for roads, list of …","","","","Run a sequence of transformations to the RawMap before …","","","","","","","","","","","","","","","","","","","","","","","","Generate the trimmed PolyLine for a single RawRoad by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Probably not an intersection, but this type is more …","","","","","","","","","","","","","","","Represents a specific point some distance along a lane.","Either a lane or a turn, where most movement happens.","","","","","","","","","","","","","","","","","","","","","","","Given a position along a lane, find the equivalent …","","","","","","","","","","","Return the center-line geometry of this lane or turn.","","","","","","","The single definitive place to determine how fast …","The single definitive place to determine how fast …","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,5,6,7,0,8,0,0,0,0,0,9,10,11,10,10,10,12,13,14,13,0,0,0,0,13,12,0,0,0,0,10,12,10,10,15,15,15,10,0,16,17,0,14,13,8,18,0,0,10,19,10,20,0,0,13,0,0,0,0,0,17,10,10,21,20,10,9,10,10,0,0,0,0,22,20,0,18,23,0,0,0,10,24,19,10,13,0,0,0,0,0,22,10,0,8,0,0,0,0,0,22,13,0,0,0,0,0,0,0,0,12,22,0,10,20,10,10,0,10,25,11,25,0,10,17,17,24,19,0,0,0,0,0,10,13,19,10,13,13,0,0,16,14,19,20,22,10,10,16,14,12,0,0,18,23,0,0,0,19,0,10,21,22,11,0,26,27,28,29,30,31,31,31,31,31,31,31,31,31,31,31,31,31,32,33,29,34,35,31,36,37,31,38,38,38,39,40,31,29,41,42,31,31,37,31,31,43,31,31,38,31,40,31,27,28,28,28,44,44,0,31,31,45,44,27,31,0,43,33,46,31,41,47,41,28,28,31,40,48,49,50,37,29,30,40,38,51,30,39,52,40,27,31,0,31,31,45,44,53,33,54,30,31,31,31,31,31,31,31,47,54,35,55,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,54,31,31,31,31,31,31,56,36,29,51,54,53,40,35,30,49,27,57,58,55,59,56,53,31,39,53,31,31,51,31,43,29,50,40,60,40,27,26,29,31,48,0,0,31,45,31,31,31,31,31,31,31,31,31,31,31,31,61,35,42,45,44,53,31,53,31,60,31,37,29,51,31,34,31,0,62,58,29,53,27,41,54,44,0,36,30,54,36,29,34,27,55,53,47,52,29,31,63,0,31,31,31,31,31,31,27,36,29,53,30,45,44,45,44,64,0,31,31,31,46,42,62,31,31,53,57,31,54,31,31,31,31,31,54,31,59,30,29,51,30,31,54,26,27,30,52,40,27,64,58,54,33,41,46,31,54,39,47,31,41,31,0,31,31,31,27,35,55,53,31,61,41,46,38,31,27,45,31,40,48,64,31,27,65,65,66,67,68,66,67,68,66,67,68,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,69,69,69,0,70,70,70,0,0,0,0,0,71,69,72,70,69,72,70,69,70,69,70,70,69,72,70,72,69,70,70,69,72,70,69,72,70,0,69,70,69,72,70,69,70,69,70,69,72,70,69,72,70,72,69,72,70,69,70,69,70,69,72,70,69,72,70,69,72,70,0,69,72,70,0,71,0,0,0,71,71,73,71,73,71,71,73,71,73,71,71,73,73,71,73,71,73,73,73,73,71,71,73,71,73,71,73,71,73,71,15,15,15,16,0,0,0,0,0,16,16,26,28,15,28,44,16,26,15,28,44,16,26,15,28,44,28,28,44,44,26,44,16,26,15,44,16,26,15,44,0,44,26,44,28,28,15,26,26,44,44,16,26,15,0,0,44,16,26,15,28,44,16,26,15,44,26,28,44,16,26,15,26,44,44,44,0,44,16,26,15,44,44,0,44,44,0,0,44,26,26,44,16,26,15,15,44,16,28,44,16,26,15,28,44,16,26,15,28,44,16,26,15,15,44,28,44,16,26,15,66,67,68,66,67,68,66,67,68,0,0,0,0,0,74,75,76,77,78,74,75,76,77,78,74,75,76,77,78,74,76,0,0,0,0,0,0,0,0,0,0,0,0,74,75,76,77,78,74,75,76,77,78,75,77,78,74,74,75,76,77,78,76,74,75,77,78,74,74,77,78,75,74,0,74,75,76,77,78,74,75,76,77,78,74,75,76,77,78,0,74,75,76,77,78,0,79,79,79,80,0,0,0,80,80,45,80,79,45,80,79,45,80,79,45,80,79,45,45,80,79,45,45,80,79,45,80,79,79,45,45,45,45,45,45,45,80,79,45,80,79,45,80,79,45,80,79,45,80,79,45,45,80,79,80,81,82,81,83,82,81,83,83,82,84,0,43,43,0,43,0,43,43,0,43,43,43,0,43,43,0,0,0,0,0,0,43,0,0,0,43,43,0,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,86,87,85,86,87,85,86,87,85,86,87,0,86,86,87,87,85,85,86,87,0,86,85,86,86,87,85,87,86,86,85,86,87,85,86,87,85,86,87,85,86,87,0,0,88,88,88,0,0,88,0,88,0,88,88,0,0,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,89,89,89,89,89,89,0,89,89,89,89,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,0,90,90,90,90,0,0,90,0,90,90,90,90,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,24,39,39,24,39,24,39,24,39,24,39,24,39,24,39,24,39,24,39,39,24,39,24,39,39,24,39,24,39,24,39,24,39,24,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,22,22,22,22,22,22,36,1,22,36,1,22,36,1,22,36,1,22,36,1,1,22,36,1,22,1,22,1,1,22,36,1,22,36,1,22,1,22,36,1,22,36,1,36,36,1,36,1,22,36,1,22,36,1,1,22,36,1,22,36,1,22,36,1,22,36,2,3,0,0,0,10,10,10,10,0,0,0,10,10,10,10,17,10,10,17,10,10,10,10,10,10,10,10,0,0,10,10,10,10,25,25,10,17,17,10,10,10,10,10,29,10,29,34,91,29,29,2,29,34,25,17,3,10,91,2,29,34,25,17,3,10,91,10,2,29,34,25,17,3,10,91,2,29,34,25,17,3,10,91,2,3,10,2,29,34,25,17,3,29,29,2,25,3,10,2,3,10,2,2,29,34,25,17,3,10,2,29,34,25,17,3,10,91,10,3,91,2,29,17,2,29,29,91,2,29,34,25,17,3,10,91,91,10,29,91,29,91,29,34,2,25,3,3,91,91,91,29,29,29,34,29,2,3,10,29,2,29,34,25,17,3,29,29,0,91,2,29,34,25,17,3,10,91,2,10,2,29,34,25,17,3,10,91,2,29,34,25,17,3,10,91,2,29,34,25,17,3,10,91,10,3,2,29,34,25,17,3,10,91,65,65,4,0,0,0,0,54,59,4,51,54,59,4,51,54,59,4,51,54,59,4,51,54,59,4,59,4,51,54,51,54,59,4,51,59,4,59,59,4,4,51,54,59,4,51,54,54,59,4,54,59,4,51,54,59,59,4,51,54,51,51,59,4,51,54,54,59,4,54,54,59,4,51,54,54,59,51,54,54,54,59,4,51,54,59,4,59,4,51,54,59,4,51,54,59,4,51,54,59,4,51,54,5,14,14,0,0,0,14,14,5,14,53,5,14,53,5,14,53,5,14,53,5,5,14,53,53,5,14,5,14,53,5,5,14,53,5,14,53,5,14,53,53,53,53,53,53,5,14,53,53,53,5,14,53,53,53,53,53,53,53,53,53,53,53,53,53,53,5,53,53,5,53,53,5,14,53,53,53,5,14,53,5,5,14,53,5,14,53,53,53,5,14,53,5,14,53,13,13,0,13,13,20,13,20,20,0,0,0,0,13,0,0,13,20,0,0,0,13,13,13,20,40,62,13,20,40,48,62,13,20,40,48,40,62,13,20,40,48,62,13,20,40,48,62,13,20,62,13,62,13,20,40,48,40,48,40,40,40,62,62,40,40,62,13,20,48,62,13,20,40,40,62,62,13,20,40,48,62,13,20,40,48,13,13,40,62,13,20,40,62,13,20,40,40,62,13,20,40,48,40,40,40,13,40,40,40,40,13,40,40,40,40,40,40,48,62,13,48,40,62,0,62,13,20,62,62,13,20,40,48,13,40,13,13,62,13,20,40,48,62,40,62,13,20,40,48,62,13,20,40,48,62,13,20,40,48,48,62,13,20,40,48,40,48,0,0,0,35,47,56,35,47,56,35,47,56,35,47,56,35,47,56,35,47,47,56,35,47,56,35,47,56,47,56,35,35,47,56,35,47,35,47,56,47,56,56,35,56,47,56,35,35,0,47,56,35,47,47,56,47,56,35,35,47,47,56,35,47,56,35,47,56,35,35,47,56,35,47,56,35,6,0,0,30,6,30,6,30,30,6,30,6,30,6,6,30,30,30,6,6,30,6,6,6,30,6,6,30,6,30,6,30,6,30,6,30,30,30,30,6,30,6,6,30,6,30,6,30,6,30,7,9,0,0,9,0,0,27,27,27,7,9,49,27,7,9,49,27,7,27,27,27,27,7,9,49,27,7,9,49,27,7,9,49,27,27,7,9,49,27,49,27,27,27,49,27,7,9,49,7,9,49,27,7,7,9,9,49,49,27,7,9,49,27,27,27,27,27,7,9,49,27,27,27,27,27,27,27,49,7,9,49,27,49,27,27,7,9,49,27,27,27,27,27,27,27,27,49,27,27,49,7,49,9,27,27,27,27,27,7,9,49,27,27,7,9,49,27,27,27,49,27,7,9,49,27,7,9,49,7,9,49,27,7,9,49,27,27,7,9,49,27,27,7,9,49,27,27,0,0,57,60,57,60,57,60,57,60,57,60,57,60,57,57,60,57,60,57,57,57,60,60,60,57,60,57,57,57,60,57,60,57,60,57,60,57,60,57,60,0,0,21,0,0,21,58,58,64,21,58,64,21,58,64,21,58,64,21,58,58,64,58,64,21,64,64,58,64,21,58,0,0,58,64,21,58,64,21,58,58,64,64,58,58,0,58,58,64,21,64,58,58,64,21,58,64,58,64,58,64,21,58,21,64,58,58,64,21,58,64,21,58,64,21,58,64,21,58,58,58,64,21,64,11,19,19,11,19,19,19,0,0,0,0,19,11,55,55,52,19,11,55,52,19,11,55,52,19,11,55,52,19,11,55,52,19,55,52,19,11,55,52,52,19,11,55,52,19,52,52,19,11,55,52,19,11,55,55,52,52,55,52,19,11,55,55,52,55,55,52,52,19,11,55,55,55,52,19,11,55,52,52,52,19,11,55,52,52,19,11,55,52,19,11,55,55,52,19,11,55,52,19,11,55,0,0,32,42,32,42,32,42,32,42,32,42,32,42,32,42,0,32,42,32,42,32,42,42,42,32,42,32,42,32,42,32,42,32,42,32,42,32,42,32,42,92,93,94,95,0,0,0,95,0,0,95,0,0,96,0,0,0,0,0,0,0,96,0,0,0,96,0,95,92,93,94,96,95,92,93,94,96,95,92,93,94,96,95,92,93,94,96,95,92,93,94,96,92,93,94,96,95,95,92,93,94,96,95,92,93,94,96,95,92,92,93,93,94,94,96,96,95,92,93,94,96,95,92,93,94,96,92,93,94,96,96,95,92,93,94,96,92,93,94,96,95,92,93,94,96,92,93,94,96,95,92,93,94,96,92,93,94,96,95,92,93,94,96,95,92,93,94,96,95,92,93,94,96,95,92,93,94,96,12,12,12,0,12,0,12,12,38,38,38,12,12,12,12,38,12,38,38,12,12,38,12,38,12,38,12,12,38,38,0,12,12,12,12,38,12,12,12,12,38,12,12,38,38,0,12,12,0,0,12,12,38,12,12,38,12,38,12,38,12,38,0,38,0,0,0,0,12,38,0,0,97,98,97,0,97,98,98,0,98,97,98,97,98,98,98,98,98,97,98,97,98,97,98,98,98,98,98,97,98,97,98,97,98,97,98,99,100,100,0,0,101,102,101,102,101,101,102,0,101,102,101,101,101,101,102,101,102,101,101,101,101,101,101,102,101,102,101,102,101,102,0,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,0,0,0,61,61,63,104,61,63,104,63,104,63,104,104,63,104,63,104,63,104,104,63,104,61,0,63,104,61,63,104,63,61,63,104,61,61,63,104,61,104,63,104,63,104,63,104,0,61,63,104,61,63,104,61,63,104,61,61,63,104,18,18,0,0,0,18,41,41,33,18,18,18,33,41,18,41,33,18,41,33,18,41,33,18,41,33,18,33,41,41,41,41,41,18,41,33,41,33,18,41,33,18,33,41,18,18,41,33,33,18,41,33,41,18,41,41,41,41,18,18,41,33,41,41,41,41,41,33,18,18,41,41,18,41,33,41,41,41,41,18,41,18,41,33,41,33,41,18,41,33,33,41,41,41,41,18,41,33,18,41,33,18,41,33,41,0,0,0,33,18,41,33,33,8,8,8,0,0,8,46,8,46,8,46,8,46,46,8,46,0,8,46,8,46,46,46,46,46,8,46,46,46,46,46,8,46,46,8,46,8,46,8,46,8,46,46,8,46,0,105,105,0,106,106,106,105,106,105,106,105,106,105,105,106,106,105,106,106,105,105,105,106,105,105,105,106,105,0,105,106,106,106,105,106,106,105,106,105,106,105,106,105,106,105,106,0,106,105,70,70,70,0,0,107,107,107,107,107,107,107,107,107,107,107,0,107,107,0,107,107,107,107,0,107,107,107,107,107,0,108,108,108,109,109,0,0,0,0,0,0,0,0,0,0,0,110,111,112,113,114,113,113,110,110,113,114,115,116,111,112,117,109,108,110,118,113,114,115,116,111,112,117,109,108,110,118,113,113,113,113,115,114,115,116,111,112,117,109,108,114,115,116,111,112,117,109,108,113,114,109,108,114,115,113,113,113,114,115,116,111,112,117,109,110,118,116,114,115,116,109,108,114,109,108,113,114,114,115,116,111,112,117,109,108,110,118,113,114,115,116,111,112,117,109,108,110,118,110,113,115,114,109,108,115,113,110,114,109,108,114,114,116,113,113,114,115,116,111,112,117,109,108,110,118,110,115,115,115,115,115,118,113,113,113,118,114,115,116,108,114,109,113,113,111,112,117,110,115,111,112,117,114,113,113,114,109,108,113,118,115,116,111,112,117,113,111,113,113,113,113,113,114,115,116,111,112,117,109,110,118,110,110,114,115,116,111,112,117,109,108,114,116,113,113,114,115,116,111,112,117,109,108,110,118,113,114,115,116,111,112,117,109,108,110,118,115,113,114,115,116,111,112,117,109,108,110,118,118,113,114,115,116,111,112,117,109,108,110,118,23,0,0,0,0,23,23,23,0,50,23,50,23,50,50,23,50,23,50,23,50,23,50,50,50,50,23,50,50,50,23,50,50,23,23,50,23,23,23,23,23,50,23,50,50,23,23,23,23,50,50,23,50,50,23,50,50,50,23,50,50,23,50,23,50,23,50,23,50,23,50,23,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["btreemap",3]],[[["pathrequest",3]],["option",4]],[[],[["vec",3,["intersection"]],["intersection",3]]],[[],["vec",3]],[[]],[[],[["vec",3,["intersection"]],["intersection",3]]],[[],["vec",3]],[[],["vec",3]],[[]],[[],["vec",3]],null,null,null,null,null,[[["mapedits",3],["bool",15]],["editeffects",3]],null,null,null,null,null,null,null,null,[[],["map",3]],null,null,null,[[]],[[]],null,null,null,null,[[["buildingid",3]],["road",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["map",3]],[[]],null,null,null,null,null,null,null,null,[[["rawmap",3],["timer",3],["rawtomapoptions",3]],["map",3]],null,null,null,null,null,[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["fn",8],["roadid",3]],["editcmd",4]],null,null,null,null,null,null,null,null,null,[[["osmid",4]],[["option",4,["buildingid"]],["buildingid",3]]],[[["relationid",3]],[["busrouteid",3],["option",4,["busrouteid"]]]],[[["buildingid",3]],["laneid",3]],[[["nodeid",3]],[["intersectionid",3],["result",6,["intersectionid"]]]],[[["originalroad",3]],[["result",6,["roadid"]],["roadid",3]]],[[["intersectionid",3]],[["option",4,["roadid"]],["roadid",3]]],[[]],null,null,null,null,[[["areaid",3]],["area",3]],[[["buildingid",3]],["building",3]],[[],["polygon",3]],[[],["bounds",3]],[[["busrouteid",3]],["busroute",3]],[[["busstopid",3]],["busstop",3]],[[["str",15]],[["busroute",3],["option",4,["busroute"]]]],[[],["cityname",3]],[[],["mapconfig",3]],[[],["mapedits",3]],[[],["usize",15]],[[],["gpsbounds",3]],[[["intersectionid",3]],["intersection",3]],[[["intersectionid",3]],["editintersection",4]],[[["laneid",3]],["lane",3]],[[],[["str",15],["btreeset",3,["str"]]]],[[["turnid",3]],["option",4]],[[["directedroadid",3],["pathconstraints",4]],[["vec",3,["movementid"]],["movementid",3]]],[[],["mapname",3]],[[["roadid",3]],[["btreeset",3,["roadid"]],["roadid",3]]],[[["laneid",3],["intersectionid",3]],["vec",3]],[[["laneid",3]],["road",3]],[[["parkinglotid",3]],["parkinglot",3]],[[["roadid",3]],["road",3]],[[["roadid",3]],["editroad",3]],[[["busstopid",3]],[["vec",3,["busroute"]],["busroute",3]]],[[["intersectionid",3]],["controlstopsign",3]],[[["turnid",3]],["turn",3]],[[["intersectionid",3]],["controltrafficsignal",3]],[[["laneid",3],["intersectionid",3]],[["option",4,["turn"]],["turn",3]]],[[["laneid",3],["pathconstraints",4]],[["vec",3,["turn"]],["turn",3]]],[[["laneid",3]],[["vec",3,["turn"]],["turn",3]]],[[["laneid",3]],[["vec",3,["turn"]],["turn",3]]],null,null,[[["tags",3],["areatype",4],["polygon",3]]],[[["buildingid",3],["buildingtype",4]]],[[["usize",15]]],[[["usize",15],["buildingid",3]]],[[["time",3],["busrouteid",3],["vec",3,["time"]]]],[[["routingparams",3],["timer",3]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["controltrafficsignal",3]]],null,null,null,[[]],null,[[["turntype",4],["roadid",3]],["bool",15]],null,null,null,null,null,null,null,null,null,[[["timer",3],["string",3]],["map",3]],null,null,null,[[["timer",3]]],null,[[],["distance",3]],[[["areaid",3]],[["area",3],["option",4,["area"]]]],[[["buildingid",3]],[["option",4,["building"]],["building",3]]],[[["busrouteid",3]],[["busroute",3],["option",4,["busroute"]]]],[[["busstopid",3]],[["option",4,["busstop"]],["busstop",3]]],[[["intersectionid",3]],[["option",4,["intersection"]],["intersection",3]]],[[["laneid",3]],[["lane",3],["option",4,["lane"]]]],[[["parkinglotid",3]],[["option",4,["parkinglot"]],["parkinglot",3]]],[[["roadid",3]],[["road",3],["option",4,["road"]]]],[[["intersectionid",3]],[["option",4,["controlstopsign"]],["controlstopsign",3]]],[[["turnid",3]],[["option",4,["turn"]],["turn",3]]],[[["intersectionid",3]],[["option",4,["controltrafficsignal"]],["controltrafficsignal",3]]],null,null,null,null,null,null,[[["timer",3]]],null,[[["mapedits",3]],["editeffects",3]],null,[[["laneid",3]],["lane",3]],null,null,null,null,null,[[],["mapedits",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["pathrequest",3]],[["result",6,["path"]],["path",3]]],[[["pathrequest",3]],[["pathv2",3],["result",6,["pathv2"]]]],[[["routingparams",3],["pathrequest",3],["bool",15]],[["pathv2",3],["result",6,["pathv2"]]]],[[["routingparams",3],["pathrequest",3],["bool",15]],[["result",6,["path"]],["path",3]]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[["timer",3]]],[[["timer",3]]],[[]],null,null,null,[[["roadid",3]],["btreeset",3]],null,null,null,null,null,[[],["routingparams",3]],null,[[]],[[]],[[],["result",4]],null,[[["position",3]],["option",4]],null,null,null,null,null,[[["intersectionid",3]],["option",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],null,null,null,[[["mapedits",3]]],[[],["result",4]],[[],["result",4]],null,null,null,null,[[],["typeid",3]],null,null,null,null,[[],["bool",15]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],null,[[],["result",4]],null,[[]],[[["map",3]],["city",3]],[[["timer",3],["cityname",3]],["city",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[["map",3],["duration",3],["vec",3,["spot"]],["pathconstraints",4],["spot",4]],[["duration",3],["buildingid",3],["hashmap",3,["buildingid","duration"]]]],[[["map",3],["duration",3],["vec",3,["spot"]],["walkingoptions",3],["spot",4]],[["duration",3],["buildingid",3],["hashmap",3,["buildingid","duration"]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["spot",4]],[[],["walkingnode",4]],[[]],[[]],[[["map",3],["position",3]],["walkingnode",4]],[[["spot",4]],["ordering",4]],[[["item",3]],["ordering",4]],[[["walkingnode",4]],["ordering",4]],null,[[],["result",4]],[[],["result",4]],[[["map",3],["position",3]],["walkingnode",4]],[[["spot",4]],["bool",15]],[[["item",3]],["bool",15]],[[["walkingnode",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["map",3],["pathconstraints",4]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[]],[[["spot",4]],["bool",15]],[[["item",3]],["bool",15]],[[["walkingnode",4]],["bool",15]],null,[[["spot",4]],[["option",4,["ordering"]],["ordering",4]]],[[["item",3]],[["option",4,["ordering"]],["ordering",4]]],[[["walkingnode",4]],[["option",4,["ordering"]],["ordering",4]]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["map",3],["movementid",3],["directedroadid",3],["pathconstraints",4],["routingparams",3]],["duration",3]],[[]],[[]],[[]],null,null,null,null,[[["map",3],["duration",3],["vec",3,["spot"]],["walkingoptions",3],["spot",4]],[["duration",3],["buildingid",3],["hashmap",3,["buildingid","duration"]]]],null,[[]],[[]],[[]],[[]],[[],["walkingoptions",3]],[[]],[[["item",3]],["ordering",4]],[[],["vec",3]],null,[[],["walkingoptions",3]],[[],["speed",3]],[[["item",3]],["bool",15]],[[],["bool",15]],[[]],[[]],[[]],[[]],[[["item",3]],["bool",15]],null,[[["item",3]],[["option",4,["ordering"]],["ordering",4]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["editeffects",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3]]],null,null,null,null,[[["bool",15],["str",15],["string",3]]],[[],["mapedits",3]],[[],["editintersection",4]],[[],["editroad",3]],[[],["editcmd",4]],[[]],[[]],[[]],[[]],null,null,[[["map",3]]],[[["str",15]],["editroad",3]],[[],["mapedits",3]],null,null,[[["map",3]]],[[],["result",4]],[[["editroad",3]],[["vec",3,["string"]],["string",3]]],null,[[["mapedits",3]],["bool",15]],[[["editintersection",4]],["bool",15]],[[["editroad",3]],["bool",15]],[[["editcmd",4]],["bool",15]],[[["map",3],["buildingid",3],["vec",3,["buildingid"]],["editeffects",3]]],[[["map",3],["parkinglotid",3],["vec",3,["parkinglotid"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["map",3]],["string",3]],[[["road",3],["mapconfig",3]],["editroad",3]],[[]],[[]],[[]],[[]],[[]],null,[[["vec",3,["u8"]],["map",3],["u8",15]],[["result",6,["mapedits"]],["mapedits",3]]],[[["timer",3],["map",3],["string",3]],[["result",6,["mapedits"]],["mapedits",3]]],null,[[["map",3],["vec",3,["lanespec"]],["lanespec",3],["editeffects",3],["roadid",3]]],[[["mapedits",3]],["bool",15]],[[["editintersection",4]],["bool",15]],[[["editroad",3]],["bool",15]],[[["editcmd",4]],["bool",15]],[[],["mapedits",3]],null,null,null,null,[[["map",3],["intersectionid",3],["distance",3],["roadid",3]],[["vec",3,["roadid"]],["roadid",3]]],[[["intersectionid",3],["map",3],["editeffects",3]]],[[["map",3]]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[["map",3]],["permanenteditcmd",4]],[[["map",3]],["permanentmapedits",3]],[[["map",3]],["permanenteditintersection",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["editcmd",4]],[[["map",3]]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["value",4]]],[[["value",4]]],[[["value",4]]],[[["value",4]]],[[["value",4],["map",3]],["result",6]],[[["value",4]]],[[["value",4]]],[[["value",4]]],[[["value",4],["map",3]],["result",6]],[[["value",4]]],[[["value",4]]],[[["value",4]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],null,[[["map",3]],["result",6]],null,null,null,null,null,null,null,null,null,[[["value",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["value",4],["map",3]],[["result",6,["permanentmapedits"]],["permanentmapedits",3]]],[[]],[[]],[[]],[[]],[[]],[[["value",4]]],null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["permanentmapedits",3]],[[],["permanenteditintersection",4]],[[],["permanenteditcmd",4]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3]],[["editcmd",4],["result",6,["editcmd"]]]],[[["map",3]],[["result",6,["mapedits"]],["mapedits",3]]],[[["map",3]],["mapedits",3]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[["intersectionid",3],["map",3]],[["result",6,["editintersection"]],["editintersection",4]]],null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],null,null,null,[[],["rawtomapoptions",3]],[[]],null,null,[[],["rawtomapoptions",3]],[[]],null,[[]],null,[[["distance",3],["map",3],["timer",3],["fn",8],["hashset",3,["hashablept2d"]],["hashablept2d",3]],[["hashablept2d",3],["position",3],["hashmap",3,["hashablept2d","position"]]]],null,null,null,null,null,[[]],null,null,[[["polygon",3],["line",3]],["line",3]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[]],null,[[["vec",3],["bounds",3],["timer",3]]],[[["tags",3],["xorshiftrng",3],["f64",15]],["buildingtype",4]],[[["tags",3],["laneid",3],["map",3]],["string",3]],[[["timer",3],["map",3],["bool",15],["btreemap",3]],[["vec",3,["building"]],["building",3]]],null,[[["rawmap",3]]],[[["nodeid",3],["rawmap",3]]],[[],["bool",15]],[[["originalroad",3],["rawmap",3]],["result",6]],[[["rawmap",3]]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],null,null,[[["timer",3],["bounds",3],["rawmap",3]],["initialmap",3]],[[["originalroad",3],["rawroad",3],["mapconfig",3]],[["result",6,["road"]],["road",3]]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[]],[[]],null,[[["vec",3,["pt2d"]],["pt2d",3]],[["vec",3,["pt2d"]],["pt2d",3]]],[[["btreemap",3],["vec",3],["nodeid",3]],["result",6]],[[]],[[["btreemap",3],["vec",3],["nodeid",3]],["result",6]],null,[[["btreemap",3],["btreemap",3],["nodeid",3],["btreeset",3,["originalroad"]],["originalroad",3]],["result",6]],[[]],null,[[["vec",3],["btreemap",3],["vec",3],["nodeid",3]],["option",4]],[[["btreemap",3],["vec",3],["nodeid",3]],["result",6]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["lanespec",3],["drivingside",4],["vec",3,["lanespec"]]],[["lanespec",3],["vec",3,["lanespec"]]]],[[["tags",3],["mapconfig",3]],[["lanespec",3],["vec",3,["lanespec"]]]],[[["string",3]],[["buffertype",4],["option",4,["buffertype"]]]],[[["map",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["rawroad",3]],["angle",3]],[[["originalroad",3],["rawmap",3]],["bool",15]],[[["rawmap",3],["bool",15]],[["nodeid",3],["btreeset",3,["nodeid"]]]],[[["bool",15],["originalroad",3],["rawmap",3]],["bool",15]],[[["polygon",3]],["vec",3]],[[["polygon",3],["line",3]],["bool",15]],[[["map",3],["timer",3]],[["vec",3,["parkinglot"]],["parkinglot",3]]],[[["polygon",3],["map",3],["hashmap",3],["hashablept2d",3]],["result",6]],[[["timer",3],["rawmap",3]]],null,null,[[]],[[]],null,[[]],null,[[]],null,[[["rawmap",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["hashmap",3],["rawmap",3]],[["originalroad",3],["multimap",3,["originalroad"]]]],[[]],null,null,[[["intersection",3]],["controltrafficsignal",3]],[[["map",3],["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["intersection",3],["controltrafficsignal",3]]],[[["map",3],["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["map",3],["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["intersectionid",3],["map",3],["bool",15]],["vec",3]],[[["intersection",3]],["controltrafficsignal",3]],[[["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],null,[[["intersection",3],["controltrafficsignal",3],["vec",3,["vec"]],["drivingside",4],["vec",3]]],[[["intersectionid",3]],["controltrafficsignal",3]],[[["map",3],["intersection",3]],["controltrafficsignal",3]],[[["map",3]]],[[["map",3],["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["stage",3],["controltrafficsignal",3]]],[[["intersection",3],["map",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["stage",3],["intersection",3]],["option",4]],[[["intersection",3],["controltrafficsignal",3]]],[[["controltrafficsignal",3]]],[[["intersection",3],["map",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["map",3],["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["intersection",3],["controltrafficsignal",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["intersection",3]]],[[["intersection",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["intersection",3],["controltrafficsignal",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["movementid",3]],["stage",3]],[[["vec",3],["roadid",3]],[["movementid",3],["option",4,["movementid"]]]],[[]],[[["intersection",3],["map",3]],[["controltrafficsignal",3],["option",4,["controltrafficsignal"]]]],[[["roadid",3]],[["vec",3,["movementid"]],["movementid",3]]],null,[[]],[[]],[[],[["time",3],["vec",3,["time"]]]],[[]],[[]],null,[[["rawbusstop",3],["map",3],["pathconstraints",4]],["result",6]],[[["map",3],["rawbusroute",3],["matcher",3],["btreemap",3]],["result",6]],[[["map",3],["timer",3]]],[[["timer",3],["map",3]],["matcher",3]],[[["map",3],["pathconstraints",4],["position",3]],[["laneid",3],["result",6,["laneid"]]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["lane",3]],[["polyline",3],["result",6,["polyline"]]]],[[["vec",3,["turn"]],["turn",3]],[["turn",3],["vec",3,["turn"]]]],[[["intersection",3],["map",3]],[["option",4,["hashmap"]],["hashmap",3,["turntype"]]]],[[["point2d",3,["f64"]],["f64",15]],["pt2d",3]],[[["map",3],["intersection",3]],[["turn",3],["vec",3,["turn"]]]],[[["intersection",3],["map",3]],[["turn",3],["vec",3,["turn"]]]],[[["map",3],["turn",3],["turntype",4],["vec",3,["turn"]]],[["turn",3],["vec",3,["turn"]]]],[[["pt2d",3]],[["point2d",3,["f64"]],["f64",15]]],[[["angle",3]],["turntype",4]],[[["intersection",3],["map",3]],["result",6]],[[["map",3],["intersection",3],["turn",3],["vec",3,["turn"]]],[["turn",3],["vec",3,["turn"]]]],[[["map",3],["vec",3]],[["lane",3],["option",4,["lane"]]]],[[["intersectionid",3],["drivingside",4],["lane",3]],[["option",4,["vec"]],["vec",3,["turn"]]]],[[["intersectionid",3],["map",3],["road",3]],[["option",4,["vec"]],["vec",3,["turn"]]]],[[["map",3],["intersection",3]],[["turn",3],["vec",3,["turn"]]]],[[["intersection",3],["lane",3],["drivingside",4]],["polyline",3]],[[["map",3],["intersection",3]],[["turn",3],["vec",3,["turn"]]]],[[["map",3],["intersection",3]],[["turn",3],["vec",3,["turn"]]]],[[["intersectionid",3],["laneid",3]],["turnid",3]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[],["mapconfig",3]],[[],["drivingside",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],null,[[["drivingside",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],null,[[]],[[]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["areaid",3]],[[],["areatype",4]],[[],["area",3]],[[]],[[]],[[]],[[["areaid",3]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["areaid",3]],["bool",15]],[[["areatype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],null,[[]],[[]],[[]],[[["areaid",3]],["bool",15]],null,null,[[["areaid",3]],[["option",4,["ordering"]],["ordering",4]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["vec",3,["amenitytype"]],["amenitytype",4]]],null,null,null,[[["map",3]],["option",4]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],[["option",4,["amenitytype"]],["amenitytype",4]]],[[],["buildingid",3]],[[],["building",3]],[[],["amenity",3]],[[],["offstreetparking",4]],[[],["buildingtype",4]],[[],["nameperlanguage",3]],[[],["amenitytype",4]],[[],["amenitytypeiter",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["buildingid",3]],["ordering",4]],[[["nameperlanguage",3]],["ordering",4]],[[["amenitytype",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["map",3]],["option",4]],[[["buildingid",3]],["bool",15]],[[["offstreetparking",4]],["bool",15]],[[["nameperlanguage",3]],["bool",15]],[[["amenitytype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],[["result",4,["error"]],["error",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],[["result",4,["amenitytype"]],["amenitytype",4]]],[[["string",3],["option",4,["string"]]],["string",3]],[[["usize",15]],[["option",4,["amenitytype"]],["amenitytype",4]]],[[],["u64",15]],[[["amenitytype",4]],["bool",15]],[[],["bool",15]],[[]],[[],[["option",4,["string"]],["string",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["amenitytypeiter",3]],null,[[],["usize",15]],null,null,null,null,[[["buildingid",3]],["bool",15]],[[["offstreetparking",4]],["bool",15]],[[["nameperlanguage",3]],["bool",15]],[[["tags",3]],[["option",4,["nameperlanguage"]],["nameperlanguage",3]]],[[],["option",4]],[[],["option",4]],[[["usize",15]],["option",4]],[[],["usize",15]],null,null,null,null,[[["buildingid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["nameperlanguage",3]],[["option",4,["ordering"]],["ordering",4]]],[[["amenitytype",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["laneid",3]],null,[[["map",3],["position",3]],["option",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["vec",3,["str"]],["str",15]]],[[],["nameperlanguage",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[["map",3]],[["pathrequest",3],["vec",3,["pathrequest"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["busstopid",3]],[[],["busrouteid",3]],[[],["busstop",3]],[[],["busroute",3]],[[]],[[]],[[]],[[]],[[["busstopid",3]],["ordering",4]],[[["busrouteid",3]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["busstopid",3]],["bool",15]],[[["busrouteid",3]],["bool",15]],[[["busstop",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[],["u64",15]],[[],["u64",15]],null,[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],null,null,[[["busstopid",3]],["bool",15]],[[["busrouteid",3]],["bool",15]],[[["busstop",3]],["bool",15]],null,null,[[["busstopid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["busrouteid",3]],[["option",4,["ordering"]],["ordering",4]]],[[],["str",15]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["intersectionid",3]],[[],["intersectiontype",4]],[[],["intersection",3]],[[]],[[]],[[]],[[["intersectionid",3]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["intersectionid",3]],["bool",15]],[[["intersectiontype",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["intersectionid",3],["map",3]],[["road",3],["option",4,["road"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[["map",3],["pathconstraints",4]],[["laneid",3],["vec",3,["laneid"]]]],[[["map",3],["pathconstraints",4]],[["laneid",3],["vec",3,["laneid"]]]],[[["map",3]],["roadrank",4]],[[["map",3]],[["vec",3,["roadid"]],["roadid",3]]],[[["map",3]],[["vec",3,["roadid"]],["roadid",3]]],[[["map",3]],["isize",15]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[["map",3]],["bool",15]],[[["map",3]],["bool",15]],[[],["bool",15]],[[["map",3]],["bool",15]],[[],["bool",15]],[[["map",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,[[["string",3],["map",3],["option",4,["string"]]],["string",3]],[[["intersectionid",3]],["bool",15]],null,null,[[["intersectionid",3]],[["option",4,["ordering"]],["ordering",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]],[["option",4,["directedroadid"]],["directedroadid",3]]],[[["map",3]],[["option",4,["directedroadid"]],["directedroadid",3]]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["turnid",3]]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["laneid",3]],[[],["lanetype",4]],[[],["buffertype",4]],[[],["lane",3]],[[],["lanespec",3]],[[]],[[]],[[]],[[]],[[]],[[["laneid",3]],["ordering",4]],[[["lanetype",4]],["ordering",4]],[[["buffertype",4]],["ordering",4]],[[["u32",15]],["laneid",3]],[[],["str",15]],[[],[["result",4,["laneid"]],["laneid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["pt2d",3]],[["option",4,["distance"]],["distance",3]]],null,null,[[],["laneid",3]],[[],["u32",15]],[[["intersectionid",3]],["line",3]],[[["intersectionid",3]],["pt2d",3]],[[["laneid",3]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["buffertype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["line",3]],[[],["pt2d",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["char",15]],["lanetype",4]],[[["str",15]],[["lanetype",4],["option",4,["lanetype"]]]],[[],["directedroadid",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[["road",3],["bool",15]],[["option",4,["btreeset"]],["btreeset",3,["turntype"]]]],[[]],[[]],[[]],null,[[],[["vec",3,["intersectionid"]],["intersectionid",3]]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,[[],["line",3]],[[],["pt2d",3]],[[],["distance",3]],null,[[["laneid",3]],["bool",15]],[[["lanetype",4]],["bool",15]],[[["lanespec",3]],["bool",15]],[[["mapconfig",3]],["usize",15]],null,[[["str",15]],[["turntype",4],["vec",3,["turntype"]]]],[[["laneid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["lanetype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["buffertype",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["str",15]],null,[[],["bool",15]],[[],["char",15]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[["map",3]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["lanetype",4],["tags",3]],["vec",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["movementid",3]],[[],["compressedmovementid",3]],[[],["movement",3]],[[]],[[]],[[]],[[["movementid",3]],["ordering",4]],[[["compressedmovementid",3]],["ordering",4]],[[["movement",3]],["bool",15]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["movementid",3]],["bool",15]],[[["compressedmovementid",3]],["bool",15]],[[["movement",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["intersectionid",3],["map",3]],[["movement",3],["btreemap",3,["movementid","movement"]],["movementid",3]]],[[]],[[]],[[]],null,null,[[],["u64",15]],[[],["u64",15]],[[]],[[]],null,null,null,[[]],[[]],[[]],null,[[["vec",3,["polyline"]],["polyline",3],["directedroadid",3]],[["polyline",3],["result",6,["polyline"]]]],[[["movementid",3]],["bool",15]],[[["compressedmovementid",3]],["bool",15]],[[["movement",3]],["bool",15]],null,[[["movementid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["compressedmovementid",3]],[["option",4,["ordering"]],["ordering",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]]],null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["parkinglotid",3]],[[],["parkinglot",3]],[[]],[[]],[[["parkinglotid",3]],["ordering",4]],[[],["result",4]],[[],["result",4]],null,null,[[["parkinglotid",3]],["bool",15]],[[],["bool",15]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["u64",15]],[[]],null,[[]],[[]],[[["parkinglotid",3]],["bool",15]],null,[[["parkinglotid",3]],[["option",4,["ordering"]],["ordering",4]]],null,[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[],["accessrestrictions",3]],[[],[["busstopid",3],["vec",3,["busstopid"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["directedroadid",3],["vec",3,["directedroadid"]]]],null,[[["direction",4]],["vec",3]],[[],["vec",3]],[[],["vec",3]],[[],["roadid",3]],[[],["direction",4]],[[],["directedroadid",3]],[[],["road",3]],[[]],[[]],[[]],[[]],[[["roadid",3]],["ordering",4]],[[["direction",4]],["ordering",4]],[[["directedroadid",3]],["ordering",4]],[[["road",3]],["intersectionid",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["laneid",3]]],[[["intersectionid",3]],["directedroadid",3]],[[["intersectionid",3]],["directedroadid",3]],[[["map",3]],["intersectionid",3]],null,[[["roadid",3]],["bool",15]],[[["direction",4]],["bool",15]],[[["directedroadid",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["laneid",3],["fn",8]],[["laneid",3],["option",4,["laneid"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[["map",3]],["polyline",3]],[[["map",3],["direction",4]],[["polygon",3],["result",6,["polygon"]]]],[[],["distance",3]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[["laneid",3]],[["laneid",3],["vec",3,["laneid"]]]],[[],["polyline",3]],[[["string",3],["option",4,["string"]]],["string",3]],[[],["roadrank",4]],[[],["polygon",3]],[[],["distance",3]],[[["map",3]],[["option",4,["zone"]],["zone",3]]],[[["lanetype",4],["map",3]],["bool",15]],[[]],[[]],[[]],[[["map",3]],["bool",15]],null,null,[[["intersectionid",3]],["vec",3]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],[["lanespec",3],["vec",3,["lanespec"]]]],[[["map",3],["pathconstraints",4]],[["laneid",3],["vec",3,["laneid"]]]],null,[[],["distance",3]],[[["map",3]],["laneid",3]],[[["roadid",3]],["bool",15]],[[["directedroadid",3]],["bool",15]],[[],["direction",4]],null,null,[[["intersectionid",3]],["intersectionid",3]],[[["intersectionid",3]],["vec",3]],[[["laneid",3]],[["laneid",3],["option",4,["laneid"]]]],[[["roadid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["direction",4]],[["option",4,["ordering"]],["ordering",4]]],[[["directedroadid",3]],[["option",4,["ordering"]],["ordering",4]]],null,[[["lanespec",3],["vec",3,["lanespec"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["speed",3]],[[["map",3]],["intersectionid",3]],null,[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[],["controlstopsign",3]],[[],["roadwithstopsign",3]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["controlstopsign",3]],["bool",15]],[[["roadwithstopsign",3]],["bool",15]],[[["roadid",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["map",3],["turnid",3]],["turnpriority",4]],null,[[]],[[]],null,null,[[["controlstopsign",3]],["bool",15]],[[["roadwithstopsign",3]],["bool",15]],[[["intersectionid",3],["map",3]],["controlstopsign",3]],null,[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[["map",3],["duration",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["controltrafficsignal",3]],[[],["stage",3]],[[],["stagetype",4]],[[]],[[]],[[]],[[["intersection",3]],["bool",15]],[[["intersection",3]],["bool",15]],[[["intersection",3],["movementid",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["movement",3],["turnpriority",4]]],[[["movement",3]]],[[["controltrafficsignal",3]],["bool",15]],[[["stage",3]],["bool",15]],[[["stagetype",4]],["bool",15]],[[["map",3]],["trafficsignal",3]],[[["movementid",3],["map",3]],["turn",3]],[[["map",3],["directedroad",3]],[["directedroadid",3],["result",6,["directedroadid"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["usize",15],["intersection",3]],["duration",3]],[[["intersectionid",3],["map",3]],["vec",3]],[[["movementid",3]],["turnpriority",4]],[[["intersection",3],["turnid",3]],["turnpriority",4]],null,[[["intersectionid",3],["map",3],["trafficsignal",3]],[["result",6,["controltrafficsignal"]],["controltrafficsignal",3]]],[[["turn",3],["map",3]],[["result",6,["movementid"]],["movementid",3]]],[[["intersection",3],["bool",15]],["bool",15]],[[]],[[]],[[]],[[["intersection",3]],[["option",4,["duration"]],["duration",3]]],[[["intersection",3]],[["btreeset",3,["movementid"]],["movementid",3]]],[[["controltrafficsignal",3]],["bool",15]],[[["stage",3]],["bool",15]],[[["stagetype",4]],["bool",15]],[[["intersectionid",3],["map",3]],["controltrafficsignal",3]],[[],["stage",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["duration",3]],[[],["duration",3]],null,null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["intersection",3]],["result",6]],[[["intersectionid",3],["map",3]],["controltrafficsignal",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["angle",3]],[[],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["turnid",3]],[[],["turntype",4]],[[],["turnpriority",4]],[[],["turn",3]],[[]],[[]],[[]],[[]],[[["turnid",3]],["ordering",4]],[[["turntype",4]],["ordering",4]],[[["turn",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["turnid",3]],["bool",15]],[[["turntype",4]],["bool",15]],[[["turnpriority",4]],["bool",15]],[[["turn",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[],["u64",15]],[[]],null,[[]],[[]],[[]],[[]],[[["map",3]],["bool",15]],[[["turnid",3]],["bool",15]],[[["turn",3]],["bool",15]],null,null,[[["turnid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["turntype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["turnpriority",4]],[["option",4,["ordering"]],["ordering",4]]],[[["map",3],["pathconstraints",4]]],[[["map",3]],["bool",15]],[[["intersection",3],["map",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["map",3]],["movementid",3]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[],["accessrestrictions",3]],[[],["zone",3]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["accessrestrictions",3]],["bool",15]],[[["zone",3]],["bool",15]],[[["map",3],["roadid",3]],["zone",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["map",3]],[["vec",3,["zone"]],["zone",3]]],null,[[["accessrestrictions",3]],["bool",15]],[[["zone",3]],["bool",15]],[[],["accessrestrictions",3]],null,[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["roadrank",4]],[[],["nodeid",3]],[[],["wayid",3]],[[],["relationid",3]],[[],["osmid",4]],[[]],[[]],[[]],[[]],[[]],[[["roadrank",4]],["ordering",4]],[[["nodeid",3]],["ordering",4]],[[["wayid",3]],["ordering",4]],[[["relationid",3]],["ordering",4]],[[["osmid",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["usize",15]],[[["roadrank",4]],["bool",15]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["roadrank",4]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[]],[[]],[[],["i64",15]],[[]],[[]],[[]],[[]],[[]],[[["nodeid",3]],["bool",15]],[[["wayid",3]],["bool",15]],[[["relationid",3]],["bool",15]],[[["osmid",4]],["bool",15]],[[["roadrank",4]],[["option",4,["ordering"]],["ordering",4]]],[[["nodeid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["wayid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["relationid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["osmid",4]],[["option",4,["ordering"]],["ordering",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,[[],[["vec",3,["pathconstraints"]],["pathconstraints",4]]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3],["lane",3]],["bool",15]],[[]],[[],["routingparams",3]],[[]],[[]],[[["pathconstraints",4]],["ordering",4]],[[]],[[],["result",4]],[[["deserializer",8]],[["enumset",3,["pathconstraints"]],["result",4,["enumset"]]]],[[],["result",4]],null,null,[[["u32",15]]],[[],["u32",15]],[[["enumset",3]],["bool",15]],[[],["bool",15]],[[["routingparams",3]],["bool",15]],[[],["bool",15]],[[["laneid",3],["vec",3,["laneid"]],["map",3]],[["laneid",3],["vec",3,["laneid"]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[["lanetype",4]],["pathconstraints",4]],[[]],[[]],[[["routingparams",3]],["bool",15]],null,[[]],[[["pathconstraints",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[["duration",3]],["usize",15]],[[],["result",4]],[[["enumset",3,["pathconstraints"]],["serializer",8],["pathconstraints",4]],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[["usize",15]],["duration",3]],null,null,null,[[]],[[]],null,[[["map",3],["movementid",3],["pathconstraints",4]],["duration",3]],null,null,null,null,null,null,null,null,[[["usize",15]],[["usize",15],["hashmap",3,["usize","usize"]]]],[[]],[[]],[[]],[[]],[[["usize",15]],["option",4]],[[["vec",3]],["option",4]],[[]],[[]],[[["inputgraph",3]],["pathfindengine",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["createengine",4]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[],["nodemap",3]],[[]],[[],["result",4]],[[["deserializer",8]],[["result",4,["nodemap"]],["nodemap",3]]],[[]],[[]],[[],["nodeid",6]],[[],["nodeid",6]],[[["inputgraph",3]]],null,null,[[]],[[]],[[],["nodemap",3]],null,[[],["result",4]],[[]],[[["usize",15]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,[[["map",3],["pathrequest",3]],["option",4]],[[["timer",3],["map",3]]],null,[[]],[[]],null,null,null,[[]],[[]],[[],["result",4]],[[],["pathfinder",3]],[[]],[[]],[[["createengine",4],["map",3],["timer",3],["routingparams",3]],["pathfinder",3]],[[["createengine",4],["map",3],["timer",3],["routingparams",3],["pathconstraints",4]],["pathfinder",3]],null,[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4,["pathv2"]]]],[[["map",3],["bool",15],["routingparams",3],["pathrequest",3]],[["pathv2",3],["option",4,["pathv2"]]]],[[],["result",4]],[[["map",3],["position",3]],["option",4]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,[[["intersectionid",3],["map",3]],[["btreeset",3,["intersectionid"]],["option",4,["btreeset"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["uberturn",3]],[[],["uberturnv2",3]],[[]],[[]],[[["uberturnv2",3]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["laneid",3]],[[],["directedroadid",3]],[[["uberturn",3]],["bool",15]],[[["uberturnv2",3]],["bool",15]],[[],["bool",15]],[[],["laneid",3]],[[],["directedroadid",3]],[[["map",3]],[["vec",3,["intersectioncluster"]],["intersectioncluster",3]]],[[["map",3],["btreeset",3],["turnid",3]],[["vec",3,["uberturn"]],["uberturn",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["map",3]],["polyline",3]],[[]],[[]],[[]],[[["map",3]],[["vec",3,["uberturnv2"]],["uberturnv2",3]]],null,[[["uberturn",3]],["bool",15]],[[["uberturnv2",3]],["bool",15]],[[["intersectionid",3],["map",3],["btreeset",3,["intersectionid"]]]],[[["uberturnv2",3]],[["option",4,["ordering"]],["ordering",4]]],null,null,[[],["result",4]],[[],["result",4]],[[]],[[]],[[["btreemap",3],["turnid",3]],[["vec",3,["turnid"]],["turnid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,null,null,null,null,null,[[],[["option",4,["uberturn"]],["uberturn",3]]],[[["pathstep",4],["map",3]]],null,[[],["laneid",3]],[[],["traversable",4]],[[],["turnid",3]],[[["map",3],["buildingid",3],["pathconstraints",4]],[["pathrequest",3],["option",4,["pathrequest"]]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["pathstep",4]],[[],["path",3]],[[],["pathrequest",3]],[[]],[[]],[[]],[[["pathstep",4]],["ordering",4]],null,[[],["distance",3]],null,[[],["pathstep",4]],[[],["option",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3],["pathstep",4]],["distance",3]],null,[[["pathstep",4]],["bool",15]],[[["path",3]],["bool",15]],[[["pathrequest",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["option",4,["speed"]],["map",3],["speed",3]],["duration",3]],[[["map",3],["distance",3],["option",4,["distance"]]],[["polyline",3],["result",6,["polyline"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],[["laneid",3],["vec",3,["laneid"]]]],[[],["u64",15]],[[],["pathrequest",3]],[[["map",3],["distance",3]],[["pathstep",4],["result",6,["pathstep"]]]],[[],["vecdeque",3]],[[["map",3]]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[["turnid",3]],["bool",15]],[[],["bool",15]],[[],["pathstep",4]],[[["map",3],["pathconstraints",4],["position",3]],["pathrequest",3]],[[["map",3],["option",4,["speed"]],["speed",3],["pathconstraints",4]],["speed",3]],[[["map",3],["option",4,["speed"]],["speed",3],["pathconstraints",4]]],[[],[["option",4,["pathstep"]],["pathstep",4]]],[[["usize",15],["pathstep",4],["map",3]]],[[["pathstep",4]],["bool",15]],[[["path",3]],["bool",15]],[[["pathrequest",3]],["bool",15]],[[["map",3],["vec",3,["uberturn"]],["uberturn",3],["vec",3,["laneid"]],["vec",3,["pathstep"]],["laneid",3],["pathstep",4],["pathrequest",3]],["path",3]],[[],["pathstep",4]],[[["map",3],["pathrequest",3]],["path",3]],null,[[["pathstep",4]],[["option",4,["ordering"]],["ordering",4]]],[[],["f64",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]],["pathstep",4]],null,null,[[]],[[]],[[]],[[],["string",3]],[[],["distance",3]],null,[[["map",3]],[["polyline",3],["option",4,["polyline"]]]],[[["map",3],["distance",3]],[["polyline",3],["option",4,["polyline"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["map",3]]],[[["map",3]]],[[["map",3],["pathrequest",3]]],[[["pathconstraints",4],["position",3]],["pathrequest",3]],[[]],[[]],[[]],[[["position",3]],["pathrequest",3]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[],["pathstepv2",4]],[[],["pathv2",3]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[["vec",3,["uberturnv2"]],["map",3],["uberturnv2",3]],[["vec",3,["uberturn"]],["uberturn",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["vec",3,["uberturnv2"]],["uberturnv2",3],["map",3],["duration",3],["directedroadid",3],["pathrequest",3],["vec",3,["directedroadid"]]],["pathv2",3]],[[],["duration",3]],[[],["pathrequest",3]],[[],["vec",3]],[[]],[[]],[[["map",3]],[["result",6,["path"]],["path",3]]],[[["map",3]],[["result",6,["path"]],["path",3]]],[[["vec",3,["uberturnv2"]],["pathstepv2",4],["duration",3],["vec",3,["pathstepv2"]],["pathrequest",3],["uberturnv2",3]],["pathv2",3]],null,[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,null,[[["map",3],["position",3]],[["duration",3],["directedroadid",3],["hashmap",3,["directedroadid","duration"]]]],[[["map",3]]],[[]],[[]],[[]],[[]],[[],["vehiclepathfinder",3]],[[],["node",4]],[[]],[[]],[[["node",4]],["ordering",4]],null,[[],["result",4]],[[],["result",4]],[[],["vehiclepathfinder",3]],null,[[["node",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["u64",15]],[[]],[[]],[[]],[[["map",3],["nodemap",3],["routingparams",3],["pathconstraints",4]],["inputgraph",3]],[[["node",4]],["bool",15]],[[["map",3],["routingparams",3],["pathconstraints",4],["createengine",4]],["vehiclepathfinder",3]],null,null,[[["node",4]],[["option",4,["ordering"]],["ordering",4]]],[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4,["pathv2"]]]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[["map",3],["movementid",3],["directedroadid",3],["pathconstraints",4],["routingparams",3]],["duration",3]],[[]],[[]],null,null,null,null,null,[[["map",3],["position",3]],[["duration",3],["directedroadid",3],["hashmap",3,["directedroadid","duration"]]]],[[["map",3],["option",4]]],[[]],[[]],[[],["sidewalkpathfinder",3]],[[]],[[],["result",4]],[[],["sidewalkpathfinder",3]],null,[[]],[[]],[[["map",3],["nodemap",3],["option",4]],["inputgraph",3]],[[["map",3],["option",4],["createengine",4]],["sidewalkpathfinder",3]],null,[[["map",3],["pathrequest",3]],["pathv2",3]],[[["map",3],["pathrequest",3]],[["pathv2",3],["option",4,["pathv2"]]]],[[],["result",4]],[[["map",3],["position",3]],["option",4]],[[]],[[["map",3],["nodemap",3],["inputgraph",3],["vehiclepathfinder",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[]],[[["walkingnode",4],["map",3],["vec",3,["walkingnode"]]],[["vec",3,["pathstepv2"]],["pathstepv2",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["string",3]],[[],[["vec",3,["originalroad"]],["originalroad",3]]],[[["mapname",3]],["rawmap",3]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["nodeid",3]],["bool",15]],null,[[],["originalroad",3]],[[],["rawroad",3]],[[],["rawintersection",3]],[[],["rawbuilding",3]],[[],["rawarea",3]],[[],["rawparkinglot",3]],[[],["restrictiontype",4]],[[],["turnrestriction",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["nodeid",3]],[[["originalroad",3]],["ordering",4]],[[["restrictiontype",4]],["ordering",4]],[[["turnrestriction",3]],["ordering",4]],[[["originalroad",3]],["nodeid",3]],null,null,[[["nodeid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["restrictiontype",4]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["cityname",3]],[[["originalroad",3],["mapconfig",3]],["result",6]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["isize",15]],null,null,[[]],[[]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["mapconfig",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["distance",3]],null,[[["originalroad",3]],["result",6]],[[["nodeid",3],["pt2d",3]],[["vec",3,["originalroad"]],["option",4,["vec"]]]],null,null,[[["originalroad",3]],["bool",15]],[[["rawroad",3]],["bool",15]],[[["rawintersection",3]],["bool",15]],[[["turnrestriction",3]],["bool",15]],[[["i64",15]],["originalroad",3]],[[["str",15]],[["option",4,["restrictiontype"]],["restrictiontype",4]]],[[["i64",15]],["nodeid",3]],[[["i64",15]],["wayid",3]],null,null,null,null,null,null,null,null,null,null,null,[[["originalroad",3]],[["option",4,["ordering"]],["ordering",4]]],[[["restrictiontype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["turnrestriction",3]],[["option",4,["ordering"]],["ordering",4]]],[[["nodeid",3]],[["option",4,["distance"]],["distance",3]]],null,null,null,null,null,null,[[["nodeid",3]],["result",6]],null,null,[[["nodeid",3]],[["vec",3,["originalroad"]],["originalroad",3]]],[[["timer",3],["bool",15]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],null,[[["originalroad",3]],[["polyline",3],["option",4,["polyline"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[],["laneid",3]],[[],["turnid",3]],[[["f64",15],["speed",3]],["speed",3]],[[]],[[]],[[]],[[]],[[["map",3],["distance",3]],[["option",4,["position"]],["position",3]]],[[],["position",3]],[[],["traversable",4]],[[]],[[]],[[["position",3]],["ordering",4]],[[["traversable",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["distance",3]],null,[[["laneid",3],["map",3]],["position",3]],[[["position",3]],["bool",15]],[[["traversable",4]],["bool",15]],[[["laneid",3],["map",3]],["position",3]],[[["laneid",3],["map",3],["distance",3]],["position",3]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["u64",15]],[[["map",3]],["polyline",3]],[[["map",3]],["isize",15]],[[]],[[]],[[]],[[],["laneid",3]],null,[[["map",3],["movementid",3],["option",4,["speed"]],["speed",3],["pathconstraints",4]],["speed",3]],[[["map",3],["option",4,["speed"]],["speed",3],["directedroadid",3],["pathconstraints",4]]],[[],[["laneid",3],["option",4,["laneid"]]]],[[],[["option",4,["turnid"]],["turnid",3]]],[[["map",3],["distance",3]],[["option",4,["position"]],["position",3]]],[[["position",3]],["bool",15]],[[["traversable",4]],["bool",15]],[[["laneid",3],["distance",3]],["position",3]],[[["position",3]],[["option",4,["ordering"]],["ordering",4]]],[[["traversable",4]],[["option",4,["ordering"]],["ordering",4]]],[[["map",3]],["pt2d",3]],[[["map",3]]],[[],["result",4]],[[],["result",4]],[[["laneid",3]],["position",3]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[["f64",15],["speed",3]],["speed",3]]],"p":[[3,"AreaID"],[3,"BuildingID"],[3,"NamePerLanguage"],[3,"BusRouteID"],[3,"IntersectionID"],[3,"ParkingLotID"],[3,"RoadID"],[4,"PathStepV2"],[4,"Direction"],[4,"AmenityType"],[4,"TurnPriority"],[4,"PathConstraints"],[4,"LaneType"],[4,"IntersectionType"],[4,"EditCmd"],[4,"EditIntersection"],[4,"BuildingType"],[4,"PathStep"],[4,"TurnType"],[4,"BufferType"],[4,"StageType"],[4,"AreaType"],[4,"Traversable"],[4,"DrivingSide"],[4,"OffstreetParking"],[3,"EditRoad"],[3,"Road"],[3,"EditEffects"],[3,"Building"],[3,"ParkingLot"],[3,"Map"],[3,"AccessRestrictions"],[3,"PathRequest"],[3,"Amenity"],[3,"Movement"],[3,"Area"],[3,"City"],[3,"RoutingParams"],[3,"MapConfig"],[3,"Lane"],[3,"Path"],[3,"Zone"],[3,"RawToMapOptions"],[3,"MapEdits"],[3,"PermanentMapEdits"],[3,"PathV2"],[3,"MovementID"],[3,"LaneSpec"],[3,"DirectedRoadID"],[3,"Position"],[3,"BusStop"],[3,"TurnID"],[3,"Intersection"],[3,"BusRoute"],[3,"Turn"],[3,"CompressedMovementID"],[3,"ControlStopSign"],[3,"ControlTrafficSignal"],[3,"BusStopID"],[3,"RoadWithStopSign"],[3,"IntersectionCluster"],[3,"LaneID"],[3,"UberTurn"],[3,"Stage"],[13,"Residential"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[13,"ChangeRoad"],[4,"Spot"],[4,"WalkingNode"],[3,"WalkingOptions"],[3,"Item"],[3,"Item"],[3,"OriginalLane"],[3,"ChangeLaneType"],[3,"ReverseLane"],[3,"ChangeSpeedLimit"],[3,"ChangeAccessRestrictions"],[4,"PermanentEditCmd"],[4,"PermanentEditIntersection"],[13,"ChangeIntersection"],[13,"ChangeRoad"],[13,"ChangeRouteSchedule"],[13,"StopSign"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"Piece"],[3,"Cycleway"],[3,"Matcher"],[3,"AmenityTypeIter"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[4,"CreateEngine"],[4,"PathfindEngine"],[13,"Dijkstra"],[13,"CH"],[3,"NodeMap"],[3,"InnerNodeMap"],[3,"Pathfinder"],[3,"UberTurnV2"],[4,"Node"],[3,"VehiclePathfinder"],[3,"SidewalkPathfinder"],[3,"TurnRestriction"],[4,"RestrictionType"],[3,"RawBusRoute"],[3,"RawBuilding"],[3,"RawArea"],[3,"RawMap"],[3,"OriginalRoad"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawParkingLot"],[3,"RawBusStop"]]},\ -"osm_viewer":{"doc":"","t":[5,5,0,6,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["main","run","viewer","App","BusinessSearch","MinimapController","Viewer","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","businesses","calculate_tags","counts","draw","draw_baselayer","event","fixed_object_outline","from","from","from","has_zorder","highlight","hovering_on_amenity","hovering_on_amenity","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_legend","minimap","new","new_state","recalculate_top_panel","render","show","top_panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip"],"q":["osm_viewer","","","osm_viewer::viewer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,1,1,1,1,1,2,3,3,2,2,2,1,2,3,1,2,3,2,3,1,2,3,3,1,2,1,1,2,2,1,1,2,3,1,2,3,1,2,3,2,1,2,3],"f":[[[]],[[["settings",3]]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["simpleapp",3],["eventctx",3]],["widget",3]],null,[[["gfxctx",3],["simpleapp",3]]],[[],["drawbaselayer",4]],[[["simpleapp",3],["eventctx",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],null,[[]],[[]],[[]],[[["simpleapp",3]],["bool",15]],null,[[["option",4,["string"]],["eventctx",3],["string",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["simpleapp",3],["eventctx",3]],["widget",3]],null,[[["simpleapp",3],["eventctx",3]],["businesssearch",3]],[[["simpleapp",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["option",4,["widget"]],["eventctx",3],["widget",3],["simpleapp",3]]],[[["eventctx",3]],["widget",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["simpleapp",3],["eventctx",3]]],[[]],[[]],[[]]],"p":[[3,"Viewer"],[3,"BusinessSearch"],[3,"MinimapController"]]},\ -"parking_mapper":{"doc":"","t":[5,0,6,13,3,13,13,13,13,13,13,3,13,4,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,5,5,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["main","mapper","App","BothSides","ChangeWay","Complicated","DividedHighways","Done","LeftOnly","NoStopping","OverlappingStuff","ParkingMapper","RightOnly","Show","ToDo","UnmappedDividedHighways","Value","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","data","data","draw","draw","draw","draw_layer","eq","eq","event","event","find_divided_highways","find_overlapping_stuff","fmt","from","from","from","from","generate_osmc","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make","new_state","new_state","osm_way_id","panel","panel","selected","show","show","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":["parking_mapper","","parking_mapper::mapper","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,0,1,2,2,1,1,2,0,1,0,2,2,0,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,2,1,2,1,3,4,3,4,4,3,2,1,3,4,0,0,2,3,4,2,1,0,3,4,2,1,3,4,2,1,2,1,3,4,2,1,3,3,4,4,3,4,3,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1],"f":[[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["show",4]],[[],["value",4]],[[]],[[]],null,null,[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,null,[[["show",4]],["bool",15]],[[["value",4]],["bool",15]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3]],[["hashset",3,["roadid"]],["roadid",3]]],[[["simpleapp",3],["timer",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["bool",15],["timer",3],["btreemap",3]],["result",6]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["value",4],["btreemap",3,["wayid","value"]],["wayid",3],["simpleapp",3],["show",4],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["value",4],["hashset",3],["btreemap",3,["wayid","value"]],["wayid",3],["simpleapp",3],["show",4],["eventctx",3]],[["state",8],["box",3,["state"]]]],null,null,null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]]],"p":[[4,"Value"],[4,"Show"],[3,"ParkingMapper"],[3,"ChangeWay"]]},\ +"osm_viewer":{"doc":"","t":[5,5,0,6,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["main","run","viewer","App","BusinessSearch","MinimapController","Viewer","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","businesses","calculate_tags","counts","draw","draw_baselayer","event","fixed_object_outline","from","from","from","has_zorder","highlight","hovering_on_amenity","hovering_on_amenity","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","make_legend","minimap","new","new_state","recalculate_top_panel","render","show","top_panel","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip"],"q":["osm_viewer","","","osm_viewer::viewer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,1,1,1,1,1,2,3,3,2,2,2,1,2,3,1,2,3,2,3,1,2,3,3,1,2,1,1,2,2,1,1,2,3,1,2,3,1,2,3,2,1,2,3],"f":[[[]],[[["settings",3]]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["eventctx",3],["simpleapp",3]],["widget",3]],null,[[["gfxctx",3],["simpleapp",3]]],[[],["drawbaselayer",4]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],null,[[]],[[]],[[]],[[["simpleapp",3]],["bool",15]],null,[[["eventctx",3],["option",4,["string"]],["simpleapp",3],["string",3]]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["simpleapp",3]],["widget",3]],null,[[["eventctx",3],["simpleapp",3]],["businesssearch",3]],[[["eventctx",3],["simpleapp",3]],[["box",3,["state"]],["state",8]]],[[["eventctx",3],["widget",3],["option",4,["widget"]],["simpleapp",3]]],[[["eventctx",3]],["widget",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3]]],[[]],[[]],[[]]],"p":[[3,"Viewer"],[3,"BusinessSearch"],[3,"MinimapController"]]},\ +"parking_mapper":{"doc":"","t":[5,0,6,13,3,13,13,13,13,13,13,3,13,4,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,5,5,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["main","mapper","App","BothSides","ChangeWay","Complicated","DividedHighways","Done","LeftOnly","NoStopping","OverlappingStuff","ParkingMapper","RightOnly","Show","ToDo","UnmappedDividedHighways","Value","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","data","data","draw","draw","draw","draw_layer","eq","eq","event","event","find_divided_highways","find_overlapping_stuff","fmt","from","from","from","from","generate_osmc","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make","new_state","new_state","osm_way_id","panel","panel","selected","show","show","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":["parking_mapper","","parking_mapper::mapper","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,0,1,2,2,1,1,2,0,1,0,2,2,0,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,2,1,2,1,3,4,3,4,4,3,2,1,3,4,0,0,2,3,4,2,1,0,3,4,2,1,3,4,2,1,2,1,3,4,2,1,3,3,4,4,3,4,3,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1,3,4,2,1],"f":[[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["show",4]],[[],["value",4]],[[]],[[]],null,null,[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,null,[[["show",4]],["bool",15]],[[["value",4]],["bool",15]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4,["simpleapp"]]]],[[["simpleapp",3]],[["hashset",3,["roadid"]],["roadid",3]]],[[["simpleapp",3],["timer",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["bool",15],["timer",3],["btreemap",3]],["result",6]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["value",4],["btreemap",3,["wayid","value"]],["eventctx",3],["wayid",3],["simpleapp",3],["show",4]],[["box",3,["state"]],["state",8]]],[[["simpleapp",3],["eventctx",3]],[["box",3,["state"]],["state",8]]],[[["value",4],["hashset",3],["eventctx",3],["btreemap",3,["wayid","value"]],["simpleapp",3],["show",4],["wayid",3]],[["box",3,["state"]],["state",8]]],null,null,null,null,null,null,[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]]],"p":[[4,"Value"],[4,"Show"],[3,"ParkingMapper"],[3,"ChangeWay"]]},\ "popdat":{"doc":"popdat (“population data”) generates Scenarios given …","t":[4,13,3,3,3,13,13,13,13,13,13,13,4,3,13,13,13,13,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,12,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,3,11,12,11,11,11,11,11,11,11,11,11,11,5,11,11,5,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,12,5,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12],"n":["Activity","Breakfast","CensusArea","CensusPerson","Config","Dinner","Entertainment","Errands","Financial","Healthcare","Home","Lunch","PersonType","Schedule","School","Student","Work","Worker","activities","activities","age","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","distribute_people","distribute_population_to_homes","employed","eq","eq","equivalent","fetch_all_for_map","fmt","fmt","from","from","from","from","from","from","generate_scenario","generate_schedule","get_hash","hash","home","import_census","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","make_person","ne","od","owns_car","polygon","population","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","walk_for_distances_shorter_than","walk_or_bike_for_distances_shorter_than","hours","minutes","rand_duration","rand_time","assign_people_to_houses","distribute_population_to_homes","PersonFactory","activity_to_buildings","activity_to_buildings","as_any","as_any_mut","borrow","borrow_mut","find_building_for_activity","from","into","into_any","into_any_arc","into_any_rc","make_people","make_person","new","pick_mode","try_from","try_into","type_id","vzip","DesireLine","NormalDistribution","Options","Zone","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borders","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create_zones","default","departure_time","disaggregate","fmt","from","from","from","from","home_zone","homes","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","mode","new","number_commuters","pct_overlap","pick_borders","pick_home","pick_workplace","polygon","sample","std_deviation","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","work_duration","work_zone","workplaces"],"q":["popdat","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","popdat::activities","","","","popdat::distribute_people","","popdat::make_person","","","","","","","","","","","","","","","","","","","","","popdat::od","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Different things people might do in the day. Maybe it’s …","","Represents aggregate demographic data for some part of a …","Demographic information for a single person","Any arbitrarily chosen parameters needed should be put …","","","","","","","","It might be useful to classify a CensusPerson into …","A single person’s daily schedule. It’s assumed that …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starting from some number of total people living in a …","","","","","","","","","","","","","","Wires together all the pieces, so you can just hand this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is an alternative pipeline for generating a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starting from some number of total people living in a …","","","","","","","","","","","","","","","","","","","","","","This describes some number of commuters living in some …","A normal distribution of Durations.","","","","","","","","","","","","","","","","","","","","","","When should somebody depart from home to work?","Generates a scenario from aggregated origin/destination …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns endpoints to (leave home, goto home). These’re …","Returns endpoints to (leave work, goto work). These’re …","","","","","","","","","","","","","","","","","","","","How long should somebody work before returning home?","",""],"i":[0,1,0,0,0,1,1,1,1,1,1,1,0,0,1,2,1,2,0,3,4,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,1,1,5,0,0,4,6,1,1,6,6,1,4,2,3,5,6,1,0,4,1,1,4,0,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,0,6,0,4,6,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,4,2,3,5,6,1,5,5,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,0,7,7,7,7,0,0,0,0,8,9,10,11,8,9,10,11,9,8,9,10,11,8,9,10,11,0,8,8,0,11,8,9,10,11,11,9,8,9,10,11,8,9,10,11,8,9,10,11,8,9,10,11,10,11,10,11,9,9,9,9,9,10,10,8,9,10,11,8,9,10,11,8,9,10,11,8,9,10,11,8,11,9],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["activity",4]],[[]],[[],["config",3]],null,[[["usize",15],["xorshiftrng",3],["polygon",3,["f64"]],["map",3],["f64",15]],["vec",3]],null,[[["censusarea",3]],["bool",15]],[[["activity",4]],["bool",15]],[[],["bool",15]],[[["polygon",3],["gpsbounds",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["xorshiftrng",3],["vec",3,["censusarea"]],["config",3],["str",15],["censusarea",3],["map",3]],["scenario",3]],[[["xorshiftrng",3],["config",3]],["schedule",3]],[[],["u64",15]],[[]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["censusarea",3]],["bool",15]],null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["usize",15]],["duration",3]],[[["usize",15]],["duration",3]],[[["xorshiftrng",3],["duration",3]],["duration",3]],[[["xorshiftrng",3],["duration",3]],["time",3]],[[["xorshiftrng",3],["vec",3,["censusarea"]],["censusarea",3],["map",3],["config",3]],[["censusperson",3],["vec",3,["censusperson"]]]],[[["usize",15],["xorshiftrng",3],["polygon",3,["f64"]],["map",3],["f64",15]],["vec",3]],null,[[["map",3]],[["hashmap",3,["activity","vec"]],["vec",3,["buildingid"]],["activity",4]]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["xorshiftrng",3],["tripendpoint",4],["activity",4],["map",3]],[["option",4,["buildingid"]],["buildingid",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["config",3],["xorshiftrng",3],["censusperson",3],["timer",3],["map",3],["vec",3,["censusperson"]]],[["personspec",3],["vec",3,["personspec"]]]],[[["xorshiftrng",3],["censusperson",3],["map",3],["config",3]],["personspec",3]],[[["map",3]]],[[["xorshiftrng",3],["tripendpoint",4],["map",3],["config",3]],["tripmode",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["hashmap",3,["string","polygon"]],["polygon",3],["string",3],["map",3]],[["string",3],["zone",3],["hashmap",3,["string","zone"]]]],[[],["options",3]],null,[[["options",3],["string",3],["desireline",3],["hashmap",3,["string","polygon"]],["polygon",3],["xorshiftrng",3],["vec",3,["desireline"]],["timer",3],["map",3]],[["personspec",3],["vec",3,["personspec"]]]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["duration",3]],["normaldistribution",3]],null,null,[[["tripmode",4],["xorshiftrng",3],["map",3]],["option",4]],[[["tripmode",4],["xorshiftrng",3],["map",3]],["option",4]],[[["tripmode",4],["xorshiftrng",3],["map",3]],["option",4]],null,[[["xorshiftrng",3]],["duration",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null],"p":[[4,"Activity"],[4,"PersonType"],[3,"Schedule"],[3,"CensusPerson"],[3,"Config"],[3,"CensusArea"],[3,"PersonFactory"],[3,"Options"],[3,"Zone"],[3,"NormalDistribution"],[3,"DesireLine"]]},\ -"santa":{"doc":"","t":[6,6,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,3,3,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,3,4,13,13,13,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,17,11,11,12,11,11,12,11,12,11,5,11,12,11,11,11,12,5,5,11,11,11,11,11,12,12,11,4,3,13,13,13,13,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,17,3,5,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,17,17,3,3,3,17,17,3,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,3,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,12,12,11,5,5,17,3,3,17,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,12,11,11,3,13,4,3,13,17,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,12,11,11,11,11,12,12,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,12,12,11,12,12,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11],"n":["App","Transition","after_level","animation","before_level","buildings","controls","game","levels","main","meters","music","player","run","session","title","vehicles","RecordPath","Results","Strategize","ZOOM","add_pt","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_all","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new_state","new_state","on_click","on_click","other_event","other_event","pts","render","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unlock_messages","vzip","vzip","vzip","Animation","Animator","Effect","Flash","FollowPath","Scale","SnowEffect","Snowflake","active","add","add_screenspace","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","draw_mapspace","draw_screenspace","effect","end","event","event","fall_speed","flakes","from","from","from","from","from","initial_pos","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_done","max_swoop","new","new","pos","render","rng","screenspace","spawn_new","start","start","swoop_period","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","alpha_scale","center","color","cycles","lerp_scale","orig","orig","pl","width","Picker","ZOOM","as_any","as_any_mut","bldgs","borrow","borrow_mut","current_picks","draw","draw_start","event","explain_upzoning","from","instructions_panel","into","into_any","into_any_rc","level","make_upzone_panel","make_vehicle_panel","new_state","randomly_pick_upzones","try_from","try_into","type_id","upzone_panel","vehicle_panel","vzip","BldgState","Buildings","Done","Ignore","Store","Undelivered","all_stores","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buildings","clone","clone_into","draw_all","draw_done_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","to_owned","total_housing_units","try_from","try_from","try_into","try_into","type_id","type_id","upzones","vzip","vzip","HACK","InstantController","angle_from_arrow_keys","as_any","as_any_mut","borrow","borrow_mut","displacement","facing","from","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","ACQUIRE_BOOST_RATE","BOOST_SPEED_MULTIPLIER","EnergylessArrow","Game","GameState","HANGRY_SPEED_MULTIPLIER","MAX_BOOST","MinimapController","all_stores","animator","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldgs","boost","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_done_houses","energy","energyless_arrow","event","from","from","from","from","game_over","has_energy","has_zorder","idle_time","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","last_update","level","make_legend","met_goal","minimap","new","new","new_state","on_destroy","pause_panel","player","present_dropped","record_path","score","snow","started","state","status_panel","time_panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update","update","update_boost_panel","update_status_panel","update_time_panel","vehicle","vzip","vzip","vzip","vzip","warned_low_energy","warned_low_time","Level","all","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","description","deserialize","eq","from","goal","into","into_any","into_any_arc","into_any_rc","map","minimap_zoom","music","ne","serialize","start","time_limit","title","to_owned","try_from","try_into","type_id","unlock_upzones","unlock_vehicles","vzip","custom_bar","make_bar","IN_GAME","Inner","Music","OUT_OF_GAME","_stream","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_song","change_song","current_song","default","draw","empty","event","from","from","inner","into","into","into_any","into_any","into_any_rc","into_any_rc","mute","new","panel","sink","specify_volume","specify_volume","start","stream_handle","try_from","try_from","try_into","try_into","type_id","type_id","unmute","unmuted_volume","vzip","vzip","BuildingsAlongRoad","Intersection","On","Player","Road","ZOOM","apply_displacement","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bldgs_along_road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","controls","eq","facing","from","from","from","get_angle","get_connections","get_pos","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","new","new","on","on_good_road","override_pos","per_road","pos","pos_to_on","query_range","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_with_speed","vzip","vzip","vzip","ColorScheme","Session","apartment","as_any","as_any","as_any_mut","as_any_mut","boost","borrow","borrow","borrow_mut","borrow_mut","colors","current_vehicle","deserialize","deserialize","enable_modding","energy","from","from","high_scores","house","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","levels","levels_unlocked","load","music","play_music","record_score","save","score","serialize","serialize","store","try_from","try_from","try_into","try_into","type_id","type_id","unlock_all","update_music","upzones_explained","upzones_per_level","upzones_unlocked","vehicles_unlocked","visited","vzip","vzip","Credits","TitleScreen","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","level_btn","link","locked_level","new_state","new_state","on_click","on_click","other_event","other_event","try_from","try_from","try_into","try_into","type_id","type_id","unlocked_level","vzip","vzip","Vehicle","animate","as_any","as_any_mut","borrow","borrow_mut","draw_frames","from","get","into","into_any","into_any_arc","into_any_rc","max_energy","max_stats","name","scale","speed","try_from","try_into","type_id","vzip"],"q":["santa","","","","","","","","","","","","","","","","","santa::after_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation::Effect","","","","","","","","","santa::before_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::buildings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::controls","","","","","","","","","","","","","","","","","","","santa::game","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::levels","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::meters","","santa::music","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::player","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::session","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::title","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::vehicles","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pass in a future value for now to schedule a delayed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Which of the 8 directions are we facing, based on the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Is the player currently on a road with a bus or bike lane?","For the game over animation","","","","","","","","","","","","","","","Returns any buildings we passed","","","","","Persistent state that lasts across levels.","","","","","","","","","","","","","","","Enable this to use the levels, instead of overwriting …","","","","Level title -> the top 3 scores","","","","","","","","","","","","","","If a message is returned, a new level and some powers …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","(max speed, max energy)","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,2,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,3,2,3,2,3,1,1,2,3,1,2,3,1,2,3,1,2,2,3,1,0,0,0,4,4,4,0,0,5,5,5,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,7,7,5,5,6,6,5,7,8,7,5,6,4,7,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,8,5,7,8,4,7,6,7,6,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,9,10,11,9,10,10,9,11,11,0,0,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,12,0,0,13,13,13,13,14,14,13,14,13,14,13,14,13,14,13,13,14,14,14,13,14,13,14,13,14,13,14,13,14,13,14,14,13,14,13,14,13,14,14,13,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,16,17,17,18,16,19,17,18,16,19,18,18,17,18,16,19,17,18,16,19,17,16,18,18,18,17,17,18,16,19,18,18,19,18,17,18,16,19,17,18,16,19,18,16,19,17,18,16,19,16,18,19,18,17,18,16,17,17,17,17,18,18,18,17,16,17,17,17,17,18,16,19,17,18,16,19,17,18,16,19,17,16,17,17,17,18,17,18,16,19,18,18,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,21,22,21,22,21,22,21,22,21,22,21,21,22,22,22,22,22,21,22,22,21,22,21,22,21,21,21,21,21,22,21,22,21,22,21,22,21,22,21,21,21,22,21,0,23,0,0,23,0,24,24,25,23,24,25,23,24,24,25,23,24,25,23,23,23,24,23,24,24,25,23,24,23,24,24,25,23,24,25,23,24,25,23,24,25,23,23,24,25,24,24,24,25,24,24,25,23,24,25,23,24,25,23,24,25,23,24,24,25,23,0,0,26,27,26,27,26,26,27,26,27,26,27,27,27,26,27,26,27,26,27,26,27,26,27,26,26,27,26,27,27,27,27,27,27,27,26,27,26,26,27,26,27,26,27,26,27,27,27,27,27,27,26,27,26,0,0,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,29,0,0,0,28,29,28,29,28,29,28,29,28,29,28,29,0,28,29,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30],"f":[null,null,null,null,null,null,null,null,null,[[]],null,null,null,[[["settings",3]]],null,null,null,null,null,null,null,[[["pt2d",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],[[["simpleapp",3],["gfxctx",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["recordpath",3]],[[["usize",15],["recordpath",3],["simpleapp",3],["eventctx",3],["level",3],["buildings",3]],[["state",8],["box",3,["state"]]]],[[["usize",15],["simpleapp",3],["eventctx",3],["level",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["eventctx",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["simpleapp",3],["eventctx",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],null,[[["distance",3]],["polygon",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[["duration",3],["effect",4],["time",3]]],[[["duration",3],["effect",4],["time",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,null,null,null,[[["eventctx",3],["time",3]]],[[["eventctx",3],["time",3]]],null,null,[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,[[["eventctx",3]],["animator",3]],[[["eventctx",3]],["snoweffect",3]],[[["time",3]],["pt2d",3]],[[["geombatch",3],["f64",15]]],null,null,[[["pt2d",3],["time",3]],["snowflake",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,[[["simpleapp",3],["gfxctx",3]]],null,[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["simpleapp",3],["usize",15]],["panel",3]],[[["eventctx",3],["simpleapp",3]],["panel",3]],[[["eventctx",3],["simpleapp",3],["level",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,null,null,null,null,null,[[],[["buildingid",3],["vec",3,["buildingid"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[],["bldgstate",4]],[[]],null,[[["eventctx",3],["simpleapp",3]],["drawable",3]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["hashset",3,["buildingid"]],["eventctx",3],["simpleapp",3],["buildingid",3]],["buildings",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,[[["eventctx",3]],[["angle",3],["option",4,["angle"]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["eventctx",3],["speed",3]],["option",4]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["instantcontroller",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],null,null,null,null,[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[]],[[]],[[]],[[]],null,[[],["bool",15]],[[["simpleapp",3]],["bool",15]],null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["simpleapp",3]],["widget",3]],[[],["bool",15]],null,[[["level",3],["buildings",3],["eventctx",3],["vehicle",3]],["gamestate",3]],[[["eventctx",3],["time",3],["vec",3,["buildingid"]],["buildingid",3]],["energylessarrow",3]],[[["level",3],["hashset",3,["buildingid"]],["simpleapp",3],["eventctx",3],["vehicle",3],["buildingid",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["simpleapp",3]]],null,null,[[["eventctx",3],["simpleapp",3],["buildingid",3]],[["usize",15],["option",4,["usize"]]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["duration",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3],["pt2d",3]]],[[["eventctx",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[]],null,null,null,[[],[["vec",3,["level"]],["level",3]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["level",3]],[[]],null,[[],["result",4]],[[["level",3]],["bool",15]],[[]],null,[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["level",3]],["bool",15]],[[],["result",4]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],[[["color",3],["eventctx",3],["text",3],["f64",15]],["widget",3]],[[["usize",15],["eventctx",3],["color",3]],["widget",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["str",15]]],[[["str",15]],["result",6]],null,[[],["music",3]],[[["gfxctx",3]]],[[],["music",3]],[[["eventctx",3],["bool",15]]],[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],[[["eventctx",3],["str",15],["bool",15]],[["result",6,["inner"]],["inner",3]]],null,null,[[["f32",15]]],[[["f32",15]]],[[["eventctx",3],["str",15],["bool",15]],["music",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],null,null,null,null,null,null,[[["bool",15],["eventctx",3],["simpleapp",3],["f64",15]],[["buildingid",3],["vec",3,["buildingid"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["on",4]],[[]],null,[[["on",4]],["bool",15]],null,[[]],[[]],[[]],[[],["angle",3]],[[["simpleapp",3]]],[[],["pt2d",3]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["on",4]],["bool",15]],[[["eventctx",3],["simpleapp",3],["intersectionid",3]],["player",3]],[[["simpleapp",3]],["buildingsalongroad",3]],null,[[["simpleapp",3]],["bool",15]],[[["pt2d",3]]],null,null,[[["simpleapp",3],["pt2d",3]],[["on",4],["option",4,["on"]]]],[[["roadid",3],["distance",3]],[["buildingid",3],["vec",3,["buildingid"]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["simpleapp",3],["speed",3]],[["buildingid",3],["vec",3,["buildingid"]]]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],null,null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["session",3]],null,null,[[["usize",15],["string",3]],[["option",4,["vec"]],["vec",3,["string"]]]],[[]],null,[[],["result",4]],[[],["result",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[["eventctx",3]]],null,null,null,null,null,[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],[[["simpleapp",3],["gfxctx",3]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],["geombatch",3]],[[["eventctx",3],["str",15]],["widget",3]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],["widget",3]],[[["eventctx",3],["simpleapp",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3],["eventctx",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["simpleapp",3],["eventctx",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],["widget",3]],[[]],[[]],null,[[["prerender",3],["time",3]],["geombatch",3]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[]],[[["str",15]],["vehicle",3]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]]],"p":[[3,"RecordPath"],[3,"Strategize"],[3,"Results"],[4,"Effect"],[3,"Animator"],[3,"Animation"],[3,"SnowEffect"],[3,"Snowflake"],[13,"Flash"],[13,"Scale"],[13,"FollowPath"],[3,"Picker"],[4,"BldgState"],[3,"Buildings"],[3,"InstantController"],[3,"EnergylessArrow"],[3,"Game"],[3,"GameState"],[3,"MinimapController"],[3,"Level"],[3,"Inner"],[3,"Music"],[4,"On"],[3,"Player"],[3,"BuildingsAlongRoad"],[3,"ColorScheme"],[3,"Session"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"]]},\ +"santa":{"doc":"","t":[6,6,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,3,3,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,3,4,13,13,13,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,17,11,11,12,11,11,12,11,12,11,5,11,12,11,11,11,12,5,5,11,11,11,11,11,12,12,11,4,3,13,13,13,13,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,17,3,5,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,17,17,3,3,3,17,17,3,12,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,3,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,12,12,11,5,5,17,3,3,17,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,12,11,11,3,13,4,3,13,17,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,12,11,11,11,11,12,12,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,12,12,11,12,12,11,11,12,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,3,11,11,11,11,11,12,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11],"n":["App","Transition","after_level","animation","before_level","buildings","controls","game","levels","main","meters","music","player","run","session","title","vehicles","RecordPath","Results","Strategize","ZOOM","add_pt","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_all","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new_state","new_state","on_click","on_click","other_event","other_event","pts","render","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unlock_messages","vzip","vzip","vzip","Animation","Animator","Effect","Flash","FollowPath","Scale","SnowEffect","Snowflake","active","add","add_screenspace","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw","draw_mapspace","draw_screenspace","effect","end","event","event","fall_speed","flakes","from","from","from","from","from","initial_pos","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_done","max_swoop","new","new","pos","render","rng","screenspace","spawn_new","start","start","swoop_period","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","alpha_scale","center","color","cycles","lerp_scale","orig","orig","pl","width","Picker","ZOOM","as_any","as_any_mut","bldgs","borrow","borrow_mut","current_picks","draw","draw_start","event","explain_upzoning","from","instructions_panel","into","into_any","into_any_rc","level","make_upzone_panel","make_vehicle_panel","new_state","randomly_pick_upzones","try_from","try_into","type_id","upzone_panel","vehicle_panel","vzip","BldgState","Buildings","Done","Ignore","Store","Undelivered","all_stores","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buildings","clone","clone_into","draw_all","draw_done_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","to_owned","total_housing_units","try_from","try_from","try_into","try_into","type_id","type_id","upzones","vzip","vzip","HACK","InstantController","angle_from_arrow_keys","as_any","as_any_mut","borrow","borrow_mut","displacement","facing","from","into","into_any","into_any_arc","into_any_rc","new","try_from","try_into","type_id","vzip","ACQUIRE_BOOST_RATE","BOOST_SPEED_MULTIPLIER","EnergylessArrow","Game","GameState","HANGRY_SPEED_MULTIPLIER","MAX_BOOST","MinimapController","all_stores","animator","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldgs","boost","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","draw","draw","draw_done_houses","energy","energyless_arrow","event","from","from","from","from","game_over","has_energy","has_zorder","idle_time","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","last_update","level","make_legend","met_goal","minimap","new","new","new_state","on_destroy","pause_panel","player","present_dropped","record_path","score","snow","started","state","status_panel","time_panel","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update","update","update_boost_panel","update_status_panel","update_time_panel","vehicle","vzip","vzip","vzip","vzip","warned_low_energy","warned_low_time","Level","all","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","description","deserialize","eq","from","goal","into","into_any","into_any_arc","into_any_rc","map","minimap_zoom","music","ne","serialize","start","time_limit","title","to_owned","try_from","try_into","type_id","unlock_upzones","unlock_vehicles","vzip","custom_bar","make_bar","IN_GAME","Inner","Music","OUT_OF_GAME","_stream","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","change_song","change_song","current_song","default","draw","empty","event","from","from","inner","into","into","into_any","into_any","into_any_rc","into_any_rc","mute","new","panel","sink","specify_volume","specify_volume","start","stream_handle","try_from","try_from","try_into","try_into","type_id","type_id","unmute","unmuted_volume","vzip","vzip","BuildingsAlongRoad","Intersection","On","Player","Road","ZOOM","apply_displacement","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bldgs_along_road","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","controls","eq","facing","from","from","from","get_angle","get_connections","get_pos","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","new","new","on","on_good_road","override_pos","per_road","pos","pos_to_on","query_range","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_with_speed","vzip","vzip","vzip","ColorScheme","Session","apartment","as_any","as_any","as_any_mut","as_any_mut","boost","borrow","borrow","borrow_mut","borrow_mut","colors","current_vehicle","deserialize","deserialize","enable_modding","energy","from","from","high_scores","house","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","levels","levels_unlocked","load","music","play_music","record_score","save","score","serialize","serialize","store","try_from","try_from","try_into","try_into","type_id","type_id","unlock_all","update_music","upzones_explained","upzones_per_level","upzones_unlocked","vehicles_unlocked","visited","vzip","vzip","Credits","TitleScreen","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","level_btn","link","locked_level","new_state","new_state","on_click","on_click","other_event","other_event","try_from","try_from","try_into","try_into","type_id","type_id","unlocked_level","vzip","vzip","Vehicle","animate","as_any","as_any_mut","borrow","borrow_mut","draw_frames","from","get","into","into_any","into_any_arc","into_any_rc","max_energy","max_stats","name","scale","speed","try_from","try_into","type_id","vzip"],"q":["santa","","","","","","","","","","","","","","","","","santa::after_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::animation::Effect","","","","","","","","","santa::before_level","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::buildings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::controls","","","","","","","","","","","","","","","","","","","santa::game","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::levels","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::meters","","santa::music","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::player","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::session","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::title","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","santa::vehicles","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pass in a future value for now to schedule a delayed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Which of the 8 directions are we facing, based on the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Is the player currently on a road with a bus or bike lane?","For the game over animation","","","","","","","","","","","","","","","Returns any buildings we passed","","","","","Persistent state that lasts across levels.","","","","","","","","","","","","","","","Enable this to use the levels, instead of overwriting …","","","","Level title -> the top 3 scores","","","","","","","","","","","","","","If a message is returned, a new level and some powers …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","(max speed, max energy)","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,2,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,1,2,3,2,3,2,3,1,1,2,3,1,2,3,1,2,3,1,2,2,3,1,0,0,0,4,4,4,0,0,5,5,5,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,7,7,5,5,6,6,5,7,8,7,5,6,4,7,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,8,5,7,8,4,7,6,7,6,8,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,5,6,4,7,8,9,10,11,9,10,10,9,11,11,0,0,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,12,0,0,13,13,13,13,14,14,13,14,13,14,13,14,13,14,13,13,14,14,14,13,14,13,14,13,14,13,14,13,14,13,14,14,13,14,13,14,13,14,14,13,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,16,17,17,18,16,19,17,18,16,19,18,18,17,18,16,19,17,18,16,19,17,16,18,18,18,17,17,18,16,19,18,18,19,18,17,18,16,19,17,18,16,19,18,16,19,17,18,16,19,16,18,19,18,17,18,16,17,17,17,17,18,18,18,17,16,17,17,17,17,18,16,19,17,18,16,19,17,18,16,19,17,16,17,17,17,18,17,18,16,19,18,18,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,21,22,21,22,21,22,21,22,21,22,21,21,22,22,22,22,22,21,22,22,21,22,21,22,21,21,21,21,21,22,21,22,21,22,21,22,21,22,21,21,21,22,21,0,23,0,0,23,0,24,24,25,23,24,25,23,24,24,25,23,24,25,23,23,23,24,23,24,24,25,23,24,23,24,24,25,23,24,25,23,24,25,23,24,25,23,23,24,25,24,24,24,25,24,24,25,23,24,25,23,24,25,23,24,25,23,24,24,25,23,0,0,26,27,26,27,26,26,27,26,27,26,27,27,27,26,27,26,27,26,27,26,27,26,27,26,26,27,26,27,27,27,27,27,27,27,26,27,26,26,27,26,27,26,27,26,27,27,27,27,27,27,26,27,26,0,0,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,29,28,29,0,0,0,28,29,28,29,28,29,28,29,28,29,28,29,0,28,29,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30],"f":[null,null,null,null,null,null,null,null,null,[[]],null,null,null,[[["settings",3]]],null,null,null,null,null,null,null,[[["pt2d",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],[[["simpleapp",3],["gfxctx",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["recordpath",3]],[[["usize",15],["recordpath",3],["eventctx",3],["simpleapp",3],["buildings",3],["level",3]],[["state",8],["box",3,["state"]]]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],null,[[["distance",3]],["polygon",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[["duration",3],["effect",4],["time",3]]],[[["duration",3],["effect",4],["time",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,null,null,null,[[["eventctx",3],["time",3]]],[[["eventctx",3],["time",3]]],null,null,[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,[[["eventctx",3]],["animator",3]],[[["eventctx",3]],["snoweffect",3]],[[["time",3]],["pt2d",3]],[[["geombatch",3],["f64",15]]],null,null,[[["pt2d",3],["time",3]],["snowflake",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],null,[[["simpleapp",3],["gfxctx",3]]],null,[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["simpleapp",3],["usize",15],["eventctx",3]],["panel",3]],[[["simpleapp",3],["eventctx",3]],["panel",3]],[[["simpleapp",3],["level",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["simpleapp",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],null,null,null,null,null,null,[[],[["buildingid",3],["vec",3,["buildingid"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,[[],["bldgstate",4]],[[]],null,[[["simpleapp",3],["eventctx",3]],["drawable",3]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["hashset",3,["buildingid"]],["eventctx",3],["simpleapp",3],["buildingid",3]],["buildings",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,[[["eventctx",3]],[["angle",3],["option",4,["angle"]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["eventctx",3],["speed",3]],["option",4]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["instantcontroller",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],null,null,null,null,[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[]],[[]],[[]],[[]],null,[[],["bool",15]],[[["simpleapp",3]],["bool",15]],null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["simpleapp",3],["eventctx",3]],["widget",3]],[[],["bool",15]],null,[[["level",3],["eventctx",3],["buildings",3],["vehicle",3]],["gamestate",3]],[[["time",3],["eventctx",3],["buildingid",3],["vec",3,["buildingid"]]],["energylessarrow",3]],[[["level",3],["hashset",3,["buildingid"]],["eventctx",3],["simpleapp",3],["vehicle",3],["buildingid",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["simpleapp",3]]],null,null,[[["simpleapp",3],["buildingid",3],["eventctx",3]],[["usize",15],["option",4,["usize"]]]],null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["duration",3],["eventctx",3],["simpleapp",3]]],[[["simpleapp",3],["pt2d",3],["eventctx",3]]],[[["simpleapp",3],["eventctx",3]]],[[["simpleapp",3],["eventctx",3]]],[[["simpleapp",3],["eventctx",3]]],null,[[]],[[]],[[]],[[]],null,null,null,[[],[["vec",3,["level"]],["level",3]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["level",3]],[[]],null,[[],["result",4]],[[["level",3]],["bool",15]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["level",3]],["bool",15]],[[],["result",4]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],[[["eventctx",3],["text",3],["color",3],["f64",15]],["widget",3]],[[["usize",15],["eventctx",3],["color",3]],["widget",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["str",15]]],[[["str",15]],["result",6]],null,[[],["music",3]],[[["gfxctx",3]]],[[],["music",3]],[[["eventctx",3],["bool",15]]],[[]],[[]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],[[["str",15],["eventctx",3],["bool",15]],[["result",6,["inner"]],["inner",3]]],null,null,[[["f32",15]]],[[["f32",15]]],[[["str",15],["eventctx",3],["bool",15]],["music",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],null,null,null,null,null,null,[[["eventctx",3],["bool",15],["simpleapp",3],["f64",15]],[["buildingid",3],["vec",3,["buildingid"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["on",4]],[[]],null,[[["on",4]],["bool",15]],null,[[]],[[]],[[]],[[],["angle",3]],[[["simpleapp",3]]],[[],["pt2d",3]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["on",4]],["bool",15]],[[["simpleapp",3],["eventctx",3],["intersectionid",3]],["player",3]],[[["simpleapp",3]],["buildingsalongroad",3]],null,[[["simpleapp",3]],["bool",15]],[[["pt2d",3]]],null,null,[[["simpleapp",3],["pt2d",3]],[["on",4],["option",4,["on"]]]],[[["roadid",3],["distance",3]],[["buildingid",3],["vec",3,["buildingid"]]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["simpleapp",3],["eventctx",3],["speed",3]],[["buildingid",3],["vec",3,["buildingid"]]]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],null,null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["session",3]],null,null,[[["usize",15],["string",3]],[["option",4,["vec"]],["vec",3,["string"]]]],[[]],null,[[],["result",4]],[[],["result",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[["eventctx",3]]],null,null,null,null,null,[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["simpleapp",3],["gfxctx",3]]],[[["simpleapp",3],["gfxctx",3]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],["geombatch",3]],[[["str",15],["eventctx",3]],["widget",3]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],["widget",3]],[[["simpleapp",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3,["session"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["usize",15],["eventctx",3],["simpleapp",3],["level",3]],["widget",3]],[[]],[[]],null,[[["prerender",3],["time",3]],["geombatch",3]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[]],[[["str",15]],["vehicle",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]]],"p":[[3,"RecordPath"],[3,"Strategize"],[3,"Results"],[4,"Effect"],[3,"Animator"],[3,"Animation"],[3,"SnowEffect"],[3,"Snowflake"],[13,"Flash"],[13,"Scale"],[13,"FollowPath"],[3,"Picker"],[4,"BldgState"],[3,"Buildings"],[3,"InstantController"],[3,"EnergylessArrow"],[3,"Game"],[3,"GameState"],[3,"MinimapController"],[3,"Level"],[3,"Inner"],[3,"Music"],[4,"On"],[3,"Player"],[3,"BuildingsAlongRoad"],[3,"ColorScheme"],[3,"Session"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"]]},\ "sim":{"doc":"The sim crate runs a traffic simulation on top of the …","t":[12,12,12,12,12,13,13,4,3,4,4,4,3,13,17,17,13,13,13,13,13,13,13,13,13,13,13,3,13,13,13,13,13,13,13,13,13,13,3,4,13,3,13,3,3,13,4,13,3,3,3,3,13,13,4,13,3,3,4,17,13,13,3,13,4,13,13,13,17,13,13,17,17,3,13,13,13,13,13,13,13,13,13,3,13,13,13,13,3,13,13,4,13,4,13,13,3,3,13,3,3,4,13,13,13,4,13,13,13,17,3,3,4,13,13,13,4,3,13,3,8,3,3,3,13,3,13,13,13,3,13,13,13,13,13,13,13,13,4,13,3,3,4,13,3,4,4,4,3,3,3,4,13,13,13,13,12,12,12,11,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,12,0,11,11,12,12,12,12,12,12,0,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,0,12,0,12,12,0,12,10,12,12,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,0,12,12,12,12,0,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,4,3,3,3,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,12,12,12,12,12,11,11,12,11,12,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,4,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,0,0,5,0,0,0,0,0,5,5,5,3,3,4,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,5,12,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,11,11,11,11,11,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,12,12,12,12,13,13,3,13,13,13,3,13,13,3,13,13,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,3,13,4,4,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,3,4,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,3,17,17,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,3,3,3,3,17,17,12,12,11,5,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,12,11,11,11,11,11,12,11,13,3,13,3,3,8,4,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,10,11,11,11,10,11,11,11,10,11,11,11,12,12,11,11,11,11,12,12,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,13,3,3,4,13,13,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,12,12,12,12,13,13,13,13,13,13,4,3,13,17,17,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,12,12,12,12,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,13,13,18,3,13,13,13,13,18,13,13,18,13,13,13,4,4,18,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,12,12,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,3,3,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,13,4,3,3,3,4,13,13,13,13,4,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,4,13,13,13,13,13,4,13,13,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,4,4,13,13,3,13,13,13,13,13,3,4,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,4,17,13,3,13,13,3,8,3,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,0,12,11,12,10,12,12,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,13,3,4,13,13,13,3,3,6,3,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,3,13,13,13,13,13,13,3,4,13,13,3,13,13,13,13,3,4,3,4,13,4,13,13,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12],"n":["0","0","0","0","1","AddExtraTrips","Agent","AgentID","AgentProperties","AgentType","AlertHandler","AlertLocation","Analytics","ArterialIntersectionCrossing","BIKE_LENGTH","BUS_LENGTH","Bike","Bike","Bike","BikeRack","Biking","Bldg","BldgDriveway","Block","Border","Border","Border","BorderSpawnOverTime","Building","Building","Bus","Bus","BusPassenger","BusStop","Cancelled","Car","Car","Car","CarID","CarStatus","ChangeMode","CommutersVehiclesCounts","ComplexIntersectionCrossing","CreateCar","CreatePedestrian","DeferredParkingSpot","DelayCause","DelayedStart","DistanceInterval","DrawCarInput","DrawPedCrowdInput","DrawPedestrianInput","Drive","Driving","DrivingGoal","Escort","ExternalPerson","ExternalTrip","ExternalTripEndpoint","FOLLOWING_DISTANCE","Finished","Home","IndividTrip","Inside","Intent","Intersection","Intersection","IntersectionDelay","LIGHT_RAIL_LENGTH","Lot","LotDriveway","MAX_CAR_LENGTH","MIN_CAR_LENGTH","MapBorders","Meal","Medical","ModeChange","Moving","Nil","OffMap","Offstreet","Ok","Onstreet","OrigPersonID","OvertakeDesired","ParkAndRideTransfer","ParkNear","Parked","ParkedCar","Parking","Parking","ParkingSpot","ParkingSpot","PedCrowdLocation","Pedestrian","Pedestrian","PedestrianID","Person","Person","PersonID","PersonSpec","PersonState","PersonalBusiness","Position","Print","Problem","Recreation","RepeatDays","RidingBus","SPAWN_DIST","Scenario","ScenarioGenerator","ScenarioModifier","School","Shopping","Sidewalk","SidewalkPOI","SidewalkSpot","Silence","Sim","SimCallback","SimFlags","SimOptions","SlidingWindow","Social","SpawnOverTime","SteepUphill","SuddenlyAppear","SuddenlyAppear","TimeInterval","Train","Train","Transit","TransitRider","Trip","TripCancelled","TripDoesntExist","TripDone","TripEndpoint","TripEndpoint","TripID","TripInfo","TripMode","TripNotStarted","TripPhase","TripPhaseType","TripPurpose","TripResult","UnzoomedAgent","Vehicle","VehicleSpec","VehicleType","WaitingForBus","Walk","Walking","Work","alerts","alerts","alerts","all","analytics","analytics","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_car","bike_rack","body","border_spawn_over_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_turn_conflict_cycles","building","bus_arrivals","bus_riders","bus_stop","buses","cancellation_reason","cancelled","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","connection","cyclists","deferred_parking_spot","delayed_trips","demand","depart","departure","departure","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destination","destination","disable_turn_conflicts","dist_crossed","dont_block_the_box","driving","edits_name","enable_pandemic_model","end","end","end","end_at_border","end_time","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","facing","finished_trips","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_appearing","for_parked_car","fork_rng","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","goal","goal","goal","goal_pos","handle_uber_turns","has_path_req","hash","hash","hash","hash","hash","hash","hash","hash","high","highlighted_people","id","id","id","id","id","id","id","incoming_biking","incoming_driving","incoming_walking","index","index","infinite_parking","intent","intent","intersection_delays","intersection_thruput","intersections","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_car","is_transit","label","length","length","length","lerp","load","location","low","make","make","make_router","map_name","map_name","max_speed","max_speed","maybe_parked_car","maybe_route","mechanics","members","mode","mode","mode","modified","modified","modifiers","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new_driving","new_walking","noun","num_agents","num_bikes","num_cars","num_peds","on","on","on_bus","ongoing_verb","only_seed_buses","only_seed_buses","opts","orig_id","orig_id","origin","origin","outgoing_biking","outgoing_driving","outgoing_walking","owner","pandemic","pandemic","parked_since","parking","parking","parking_lane_changes","parking_lot_changes","parking_spot","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partly_on","passengers_alighting","passengers_boarding","path","path","ped","ped_speed","people","percent","percent_biking","percent_clamp_end","percent_driving","percent_use_transit","percent_use_transit","person","person","person","person","phase_type","plural_noun","pos","pos","preparing_bike","problems_per_trip","purpose","purpose","purpose","recalc_lanechanging","record_anything","recorder","recorder","render","rng_seed","road_thruput","router","router","run","run_name","run_name","scenario_name","scenario_name","scheduler","scheduler","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sidewalk_pos","sim","skip_analytics","sov_drivers","spawn_over_time","speed","spot","start","start","start","start","start_at_border","start_from_border","start_time","start_time","start_time","started_trips","state","status","step_count","stop_time","stop_time","suddenly_appear","time","times","to_constraints","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_type","to_vehicle_type","total_dist","total_time","total_waiting","traffic_signal_thruput","train_riders","trains","transit","transit","trip","trip_and_person","trip_log","trips","trips","trips","trips","trips","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","use_freeform_policy_everywhere","vehicle","vehicle","vehicle_type","vehicle_type","vehicle_type","vehicles","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting_for_bus","waiting_for_turn","waiting_for_turn","waiting_here","walking","walking_commuters","walking_to_from_bike","walking_to_from_car","walking_to_from_transit","window_size","departure_filter","from_modes","pct_ppl","to_mode","Analytics","ArterialIntersectionCrossing","ComplexIntersectionCrossing","IntersectionDelay","OvertakeDesired","Problem","SlidingWindow","TimeSeriesCount","TripPhase","active_agents","add","alerts","all_total_counts","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","both_finished_trips","bus_arrivals","clone","clone","clone","clone_into","clone_into","clone_into","close_off_pts","count","count_per_hour","counts","default","demand","deserialize","deserialize","deserialize","end_time","eq","event","finished_trip_time","finished_trips","fmt","fmt","from","from","from","from","from","get_all_trip_phases","get_trip_phases","has_path_req","intersection_delays","intersection_thruput","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","ne","new","new","new","parking_lane_availability","parking_lane_changes","parking_lot_availability","parking_lot_changes","parking_spot_availability","passengers_alighting","passengers_boarding","path","phase_type","problems_per_trip","raw","raw_throughput","record","record_anything","record_demand","road_thruput","serialize","serialize","serialize","start_time","started_trips","times","to_owned","to_owned","to_owned","total_for","total_for_by_time","total_for_with_agent_types","traffic_signal_thruput","trip_log","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","window_size","AgentEntersTraversable","Alert","AlertLocation","BikeStoppedAtSidewalk","Biking","Building","BusArrivedAtStop","BusDepartedFromStop","Cancelled","CarLeftParkingSpot","CarReachedParkingSpot","DelayedStart","Driving","Event","Finished","Intersection","IntersectionDelayMeasured","Nil","Parking","PassengerAlightsTransit","PassengerBoardsTransit","PathAmended","PedReachedParkingSpot","Person","PersonEntersBuilding","PersonEntersMap","PersonLeavesBuilding","PersonLeavesMap","ProblemEncountered","RidingBus","TripCancelled","TripFinished","TripPhaseStarting","TripPhaseType","WaitingForBus","Walking","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","describe","deserialize","deserialize","deserialize","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","ne","ne","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","blocked_time","mode","total_time","trip","activity_model","external","fork_rng","generator","load","modifier","scenario","spawner","create_prole","rand_time","select_trip_mode","ExternalPerson","ExternalTrip","ExternalTripEndpoint","MapBorders","Position","TripEndpoint","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","departure","deserialize","deserialize","deserialize","destination","for_mode","from","from","from","from","import","incoming_biking","incoming_driving","incoming_walking","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mode","new","origin","outgoing_biking","outgoing_driving","outgoing_walking","purpose","to_owned","trips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BorderSpawnOverTime","ScenarioGenerator","SpawnOverTime","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","border_spawn_over_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","empty","fmt","fmt","fmt","from","from","from","generate","goal","goal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","num_agents","num_bikes","num_cars","num_peds","only_seed_buses","percent_biking","percent_driving","percent_use_transit","percent_use_transit","proletariat_robot","rand_time","scenario_name","serialize","serialize","serialize","small_run","spawn","spawn_agent","spawn_over_time","start_from_border","start_time","start_time","stop_time","stop_time","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","RNG_SEED","SimFlags","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","for_test","from","from_args","into","into_any","into_any_arc","into_any_rc","load","load_synchronously","make_rng","modifiers","opts","rng_seed","to_owned","try_from","try_into","type_id","vzip","AddExtraTrips","ChangeMode","RepeatDays","ScenarioModifier","apply","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","cmp","describe","deserialize","eq","equivalent","from","into","into_any","into_any_arc","into_any_rc","ne","partial_cmp","repeat_days","serialize","to_owned","try_from","try_into","type_id","vzip","departure_filter","from_modes","pct_ppl","to_mode","Escort","Home","IndividTrip","Meal","Medical","ParkAndRideTransfer","PersonSpec","PersonalBusiness","Recreation","Scenario","School","Shopping","Social","TripPurpose","Work","all_trips","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled","check_schedule","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","count_parked_cars_per_bldg","depart","deserialize","deserialize","deserialize","deserialize","destination","empty","find_spot_near_building","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get_vehicles","instantiate","instantiate_without_retries","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","map_name","mode","modified","new","only_seed_buses","orig_id","origin","people","purpose","rand_bike","rand_car","rand_dist","rand_ped_speed","rand_speed","remove_weird_schedules","save","scenario_name","seed_parked_cars","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_string","trips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","Bldg","Border","JustWalking","SpawningFailure","StartTripArgs","SuddenlyAppear","TripEndpoint","TripSpec","UsingBike","UsingParkedCar","UsingTransit","VehicleAppearing","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","deserialize","deserialize","deserialize","driving_goal","end_sidewalk_spot","eq","eq","eq","equivalent","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_plan","maybe_new","ne","ne","ne","partial_cmp","path_req","pos","pt","retry_if_no_room","serialize","serialize","serialize","start_sidewalk_spot","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","use_vehicle","vzip","vzip","vzip","bike","car","error","goal","goal","goal","goal","goal","maybe_stop2","retry_if_no_room","route","start","start","start","start_bldg","start_pos","stop1","use_vehicle","use_vehicle","car","driving","intersection","parking","queue","walking","Car","CarState","ChangingLanes","Crossing","IdlingAtStop","Parking","Queued","Unparking","WaitingToAdvance","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","crossing_state","crossing_state_with_end_dist","deserialize","deserialize","fmt","fmt","from","from","get_draw_car","get_end_time","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_parking","last_steps","router","serialize","serialize","started_at","state","time_spent_waiting","to_owned","to_owned","total_blocked_time","trip_and_person","try_from","try_from","try_into","try_into","type_id","type_id","vehicle","vzip","vzip","wants_to_overtake","blocked_since","blocked_since","blocked_starts","dist_int","from","front","lc_time","new_dist","new_time","spot","steep_uphill","time_int","time_int","to","want_to_change_lanes","BLIND_RETRY_TO_CREEP_FORWARDS","BLIND_RETRY_TO_REACH_END_DIST","DrivingSimState","TIME_TO_CHANGE_LANES","TIME_TO_WAIT_AT_BUS_STOP","agent_properties","all_waiting_people","as_any","as_any_mut","borrow","borrow_mut","cars","clone","clone_into","collect_events","debug_car_json","debug_car_ui","debug_lane","debug_queue_lengths","delete_car","delete_car_internal","deserialize","does_car_exist","events","find_trips_to_edited_parking","find_vehicles_affected_by_live_edits","from","get_all_draw_cars","get_all_driving_paths","get_blocked_by_graph","get_car_front","get_draw_cars_on","get_owner_of_car","get_path","get_single_draw_car","get_unzoomed_agents","handle_live_edits","handle_uber_turns","into","into_any","into_any_arc","into_any_rc","new","percent_along_route","pick_overtaking_lane","queues","recalc_lanechanging","serialize","start_car_on_lane","target_lane_penalty","time_to_park_offstreet","time_to_park_onstreet","time_to_unpark_offstreet","time_to_unpark_onstreet","to_owned","trace_route","trim_last_steps","try_from","try_into","try_start_lc","type_id","update_car","update_car_with_distances","update_car_without_distances","update_follower","update_laggy_head","vehicle_waiting_to_spawn","vzip","waiting_to_spawn","wants_to_overtake","IntersectionSimState","Request","SignalState","State","WAIT_AT_STOP_SIGN","WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL","accepted","agent","agent_deleted_mid_turn","allow_block_the_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blocked_by","blocked_by_someone_requests","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_turn_conflict_cycles","cancel_request","check_for_conflicts_before_uber_turn","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","collect_events","current_stage","current_stage_and_remaining_time","debug","delayed_intersections","describe_stats","deserialize","deserialize","deserialize","deserialize","detect_conflict_cycle","disable_turn_conflicts","dont_block_the_box","eq","equivalent","events","extensions_count","fmt","fmt","fmt","from","from","from","from","get_accepted_agents","get_waiting_agents","handle_accepted_conflicts","handle_live_edited_traffic_signals","handle_live_edits","handle_uber_turns","id","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","maybe_start_turn","ne","new","new","nobody_headed_towards","not_allowed_requests","partial_cmp","populate_blocked_by","reserved","serialize","serialize","serialize","serialize","signal","space_freed","stage_ends_at","state","stop_sign_policy","to_owned","to_owned","to_owned","to_owned","total_repeat_requests","traffic_signal_policy","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn","turn_finished","type_id","type_id","type_id","type_id","uber_turn_neighbors","update_intersection","use_freeform_policy_everywhere","vehicle_gone","vzip","vzip","vzip","vzip","waiting","wakeup_waiting","Infinite","InfiniteParkingSimState","Normal","NormalParkingSimState","ParkingLane","ParkingSim","ParkingSimState","add_parked_car","add_parked_car","add_parked_car","add_parked_car","all_parked_car_positions","all_parked_car_positions","all_parked_car_positions","all_parked_car_positions","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blackholed_building_redirects","bldg_to_parked_cars","bldg_to_parked_cars","bldg_to_parked_cars","bldg_to_parked_cars","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_pt","canonical_pt","canonical_pt","canonical_pt","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","collect_events","collect_events","collect_events","collect_events","deserialize","deserialize","deserialize","deserialize","dist_along_for_car","driving_lane","driving_to_lots","driving_to_offstreet","driving_to_offstreet","driving_to_parking_lanes","events","events","from","from","from","from","from","from","get_all_draw_cars","get_all_draw_cars","get_all_draw_cars","get_all_draw_cars","get_all_free_spots","get_all_free_spots","get_all_free_spots","get_all_free_spots","get_all_parking_spots","get_all_parking_spots","get_all_parking_spots","get_all_parking_spots","get_car_at_spot","get_car_at_spot","get_car_at_spot","get_car_at_spot","get_draw_car","get_draw_car","get_draw_car","get_draw_car","get_draw_cars","get_draw_cars","get_draw_cars","get_draw_cars","get_draw_cars_in_lots","get_draw_cars_in_lots","get_draw_cars_in_lots","get_draw_cars_in_lots","get_free_bldg_spot","get_free_lot_spots","get_free_lot_spots","get_free_lot_spots","get_free_lot_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_offstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_free_onstreet_spots","get_owner_of_car","get_owner_of_car","get_owner_of_car","get_owner_of_car","handle_live_edits","handle_live_edits","handle_live_edits","handle_live_edits","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_free","is_free","is_free","is_free","is_infinite","lookup_parked_car","lookup_parked_car","lookup_parked_car","lookup_parked_car","new","new","new","new","num_occupants_per_offstreet","num_spots_per_lot","num_spots_per_offstreet","occupants","occupants","onstreet_lanes","parked_cars","parked_cars","parking_lane","path_to_free_parking_spot","path_to_free_parking_spot","path_to_free_parking_spot","path_to_free_parking_spot","remove_parked_car","remove_parked_car","remove_parked_car","remove_parked_car","reserve_spot","reserve_spot","reserve_spot","reserve_spot","reserved_spots","reserved_spots","serialize","serialize","serialize","serialize","sidewalk","spot_dist_along","spot_to_driving_pos","spot_to_driving_pos","spot_to_driving_pos","spot_to_driving_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spot_to_sidewalk_pos","spots","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unreserve_spot","unreserve_spot","unreserve_spot","unreserve_spot","vzip","vzip","vzip","vzip","DynamicBlockage","Queue","QueueEntry","Queued","StaticBlockage","Vehicle","add_static_blockage","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_block_from_driveway","clear_dynamic_blockage","clear_static_blockage","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","deserialize","dump_cars","eq","fmt","fmt","fmt","free_reserved_space","from","from","from","front","geom_len","get_active_cars","get_car_positions","get_idx_to_insert_car","get_last_car_position","get_leader","id","inner_get_last_car_position","insert_car_at_idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_car_at_front","is_overflowing","laggy_head","member","members","move_first_car_to_laggy_head","ne","new","push_car_onto_end","remove_car_from_idx","replace_car_with_dynamic_blockage","reserved_length","room_for_car","serialize","serialize","target_lane_penalty","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","try_to_reserve_entry","type_id","type_id","type_id","validate_positions","vzip","vzip","vzip","back","cause","cause","front","vehicle_len","Crossing","EnteringBuilding","EnteringParkingLot","FinishingBiking","LeavingBuilding","LeavingParkingLot","PedState","Pedestrian","StartingToBike","TIME_TO_FINISH_BIKING","TIME_TO_START_BIKING","WaitingForBus","WaitingToTurn","WalkingSimState","agent_properties","all_waiting_people","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","collect_events","crossing_state","debug_ped_json","delete_ped","deserialize","deserialize","deserialize","events","find_crowds","find_trips_to_parking","fmt","from","from","from","get_all_draw_peds","get_dist_along","get_draw_ped","get_draw_ped","get_draw_peds_on","get_end_time","get_path","get_unzoomed_agents","goal","id","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","maybe_transition","new","path","ped_boarded_bus","peds","peds_per_traversable","person","populate_commuter_counts","serialize","serialize","serialize","spawn_ped","speed","start","started_at","state","time_spent_waiting","to_owned","to_owned","to_owned","total_blocked_time","trace_route","trip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_ped","vzip","vzip","vzip","dist_int","steep_uphill","time_int","0","AnyTime","Dead","Death","E_RATIO","Event","Exposed","Exposition","Hospitalization","Hospitalized","I_RATIO","Incubation","Infectious","R_0","Recovered","Recovery","Sane","State","StateEvent","T_INC","T_INF","add","add_assign","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_event_time","get_time","get_time_exp","get_time_normal","ini_exposed_ratio","ini_infectious_ratio","inner_seconds","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_dead","is_exposed","is_finite","is_infectious","is_recovered","is_sane","model","ne","new","next","next","next_default","p_death","p_hosp","partial_cmp","s","start","sub","sub","t","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BecomeHospitalized","BecomeQuarantined","Cmd","PandemicModel","SharedSpace","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","become_exposed","bldgs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bus_stops","buses","clone","clone","clone","clone_into","clone_into","clone_into","cmp","count_dead","count_exposed","count_infected","count_recovered","count_sane","count_total","deserialize","eq","equivalent","fmt","from","from","from","get_hash","get_time","handle_cmd","handle_event","hash","infectious_contact","initialize","initialized","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_dead","is_exposed","is_infectious","is_recovered","is_sane","ne","new","new","occupants","partial_cmp","person_enters_space","person_leaves_space","person_to_bus","pop","rng","serialize","to_owned","to_owned","to_owned","transition","transmission","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","TrafficRecorder","as_any","as_any_mut","borrow","borrow_mut","capture_points","clone","clone_into","from","handle_event","into","into_any","into_any_arc","into_any_rc","new","num_recorded_trips","save","seen_trips","to_owned","trips","try_from","try_into","type_id","vzip","BldgDriveway","CarStatus","DrawCarInput","DrawPedCrowdInput","DrawPedestrianInput","Intent","LotDriveway","Moving","Parked","Parking","PedCrowdLocation","Sidewalk","SteepUphill","UnzoomedAgent","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","equivalent","facing","from","from","from","from","from","from","from","high","id","id","id","intent","intent","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","label","location","low","members","on","on","parking","partly_on","person","person","person","pos","pos","preparing_bike","status","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","waiting_for_bus","waiting_for_turn","waiting_for_turn","ActionAtEnd","BikeThenStop","BusAtStop","EndAtBorder","FollowBusRoute","GiveUpOnParking","Goal","GotoLaneEnd","ParkNearBuilding","Router","StartParking","StopBiking","VanishAtBorder","advance","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","bike_then_stop","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_lanechange","clone","clone","clone_into","clone_into","confirm_lanechange","deserialize","deserialize","end_at_border","eq","eq","fmt","fmt","fmt","follow_bus_route","from","from","from","get_end_dist","get_parking_spot_goal","get_path","goal","head","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_parking","last_step","maybe_handle_end","maybe_next","ne","ne","next","opportunistically_lanechange","owner","park_near","path","serialize","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vanish_bus","vzip","vzip","vzip","end_dist","end_dist","goal","i","spot","started_looking","stuck_end_dist","target","Callback","Callback","Callback","Car","Car","CarLaggyHead","CarLaggyHead","Command","CommandType","Intersection","Intersection","Item","Pandemic","Pandemic","Pandemic","Ped","Ped","Scheduler","SimpleCommandType","SpawnCar","SpawnPed","StartBus","StartBus","StartBus","StartTrip","StartTrip","StartTrip","UpdateCar","UpdateIntersection","UpdateLaggyHead","UpdatePed","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmd_type","cmd_type_counts","cmp","cmp","cmp","delta_times","describe_stats","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","get_hash","get_last_time","get_next","hash","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","items","last_time","latest_time","ne","ne","ne","new","partial_cmp","partial_cmp","partial_cmp","peek_next_time","push","queued_commands","serialize","serialize","serialize","serialize","time","to_owned","to_owned","to_owned","to_owned","to_owned","to_simple_type","to_type","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","update_agent","vzip","vzip","vzip","vzip","vzip","AlertHandler","BLIND_RETRY_TO_SPAWN","Block","Ctx","Print","Silence","Sim","SimCallback","SimOptions","active_agents","agent_properties","agent_to_person","agent_to_trip","alerts","alerts","all_arrivals_at_border","all_parked_car_positions","all_trip_info","all_waiting_people","analytics","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg_to_parked_cars","bldg_to_people","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_turn_conflict_cycles","bus_route_id","canonical_pt_for_agent","clear_alerts","clone","clone","clone","clone_into","clone_into","clone_into","current_stage_and_remaining_time","debug_agent_json","debug_car","debug_car_ui","debug_intersection","debug_lane","debug_ped","debug_queue_lengths","default","default","delayed_intersections","delete_car","describe_internal_stats","deserialize","disable_turn_conflicts","dispatch_events","do_step","dont_block_the_box","downcast","downcast_mut","downcast_rc","downcast_ref","driving","dump_before_abort","edits_name","enable_pandemic_model","find_next_savestate","find_person_by_orig_id","find_previous_savestate","find_trips_affected_by_live_edits","finished_trip_details","from","from","from","from","from_args","generate_scenario","get_accepted_agents","get_all_draw_cars","get_all_draw_peds","get_all_driving_paths","get_all_parking_spots","get_all_people","get_analytics","get_blocked_by_graph","get_canonical_pt_per_person","get_canonical_pt_per_trip","get_draw_car","get_draw_cars","get_draw_ped","get_draw_peds","get_end_of_day","get_free_lot_spots","get_free_offstreet_spots","get_free_onstreet_spots","get_highlighted_people","get_owner_of_car","get_pandemic_model","get_path","get_people_waiting_at_stop","get_person","get_run_name","get_trip_time_lower_bound","get_unzoomed_agents","get_unzoomed_transit_riders","get_waiting_agents","handle_live_edited_traffic_signals","handle_live_edits","handle_uber_turns","handling_live_edits","highlighted_people","infinite_parking","infinite_parking","intersections","intersections","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","is_done","is_empty","load_savestate","lookup_car_id","lookup_parked_car","lookup_person","map","map_name","minimal_step","new","new","new_person","num_active_agents","num_agents","num_commuters_vehicles","num_ppl","num_recorded_trips","num_transit_passengers","num_trips","pandemic","parking","parking","person_to_agent","queries","recalc_lanechanging","record_traffic_for","recorder","run","run_name","run_name","save","save_dir","save_path","save_recorded_traffic","scheduler","scheduler","seed_bus_route","seed_parked_car","serialize","set_highlighted_people","set_periodic_callback","set_run_name","skip_analytics","spawn_trips","start_bus","status_of_buses","step_count","step_count","target_lane_penalty","time","time","time_limited_step","timed_step","tiny_step","to_owned","to_owned","to_owned","trace_route","transit","trip_blocked_time","trip_info","trip_to_agent","trip_to_person","trips","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unset_periodic_callback","use_freeform_policy_everywhere","vzip","vzip","vzip","vzip","walking","walking_path_to_nearest_parking_spot","Agent","AgentProperties","DelayCause","Intersection","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","dist_crossed","eq","equivalent","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","ne","partial_cmp","serialize","to_owned","total_dist","total_time","total_waiting","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","waiting_here","AtStop","Bus","BusState","Done","DrivingOffMap","DrivingToStop","Route","Stop","StopIdx","TransitSimState","active_vehicles","active_vehicles","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_arrived_at_stop","bus_created","bus_departed_from_stop","bus_route","buses","buses_for_route","car","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","collect_events","create_empty_route","deserialize","deserialize","deserialize","deserialize","deserialize","driving_pos","end_at_border","events","from","from","from","from","from","get_passengers","get_people_waiting_at_stop","get_unzoomed_transit_riders","id","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","next_stop","passengers","ped_waiting_for_bus","peds_waiting","route","routes","serialize","serialize","serialize","serialize","serialize","start","state","stops","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Bike","CommutersVehiclesCounts","Drive","Drive","Inside","ModeChange","OffMap","Ok","Person","PersonState","RideBus","Transit","Trip","Trip","TripCancelled","TripDoesntExist","TripDone","TripInfo","TripLeg","TripManager","TripMode","TripNotStarted","TripResult","Walk","Walk","active_agents","active_agents_and_trips","active_trip_mode","agent_starting_trip_leg","agent_to_trip","all","all_arrivals_at_border","all_trip_info","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","assert_walking_leg","bike_reached_end","bldg_to_people","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_riders","buses","cancel_trip","cancel_unstarted_trip","cancellation_reason","car_id_counter","car_or_bike_reached_border","car_reached_parking_spot","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","collect_events","cyclists","debug_trip","delayed_trips","departure","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","end","eq","eq","eq","equivalent","events","finished_at","finished_trip_details","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_constraints","generate_scenario","get_all_people","get_person","get_vehicle","id","id","info","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_done","legs","mode","modified","ne","ne","new","new_car_id","new_person","new_trip","noun","num_active_agents","num_agents","num_commuters_vehicles","num_ppl","num_trips","ok","on_bus","ongoing_verb","orig_id","partial_cmp","ped","ped_boarded_bus","ped_reached_border","ped_reached_building","ped_reached_bus_stop","ped_reached_parking_spot","ped_ready_to_bike","ped_speed","people","person","person_left_bus","propagate_error","purpose","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sov_drivers","spawn_ped","start","start_delayed_trip","start_trip","started","state","to_constraints","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_blocked_time","total_distance","train_riders","trains","transit_rider_reached_border","trip_abruptly_cancelled","trip_blocked_time","trip_finished","trip_info","trip_to_agent","trip_to_person","trips","trips","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unfinished_trips","vehicles","verb","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walking_commuters","walking_to_from_bike","walking_to_from_car","walking_to_from_transit"],"q":["sim","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::ScenarioModifier","","","","sim::analytics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::events","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::events::Event","","","","sim::make","","","","","","","","sim::make::activity_model","","","sim::make::external","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::generator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::load","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::modifier","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::modifier::ScenarioModifier","","","","sim::make::scenario","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::spawner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::make::spawner::TripSpec","","","","","","","","","","","","","","","","","","","sim::mechanics","","","","","","sim::mechanics::car","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::car::CarState","","","","","","","","","","","","","","","sim::mechanics::driving","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::intersection","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::parking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::queue","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::queue::Queued","","","","","sim::mechanics::walking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::mechanics::walking::PedState","","","sim::pandemic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::pandemic::model","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::recorder","","","","","","","","","","","","","","","","","","","","","","","","sim::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::router","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::router::Goal","","","","","","","","sim::scheduler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::sim","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::sim::queries","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::transit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sim::trips","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","Scenario name","Queued behind someone, or someone’s doing a conflicting …","","","","","","As a simulation runs, different pieces emit Events. The …","A pedestrian crossed an intersection with an Arterial …","","","","","","The bikeable position","","","","Print the alert to STDOUT and don’t proceed until the …","","","","","","","","","","","","","","","","","","The number of active vehicles and commuters, broken into …","A cyclist crossed an intersection with >4 connecting …","","","Don’t actually know where this goes yet!","Why is an agent delayed? If there are multiple reasons, …","","","","","","","","","","","","","At all speeds (including at rest), cars must be at least …","","","","","Shows an agent’s current inner intention or thoughts.","","Waiting on a traffic signal to change, or pausing at a …","A vehicle waited >30s, or a pedestrian waited >15s.","","","","","","Lists all border intersections of the map, broken down by …","","","","","","","Building and idx (pretty meaningless)","","Lane and idx","","Another vehicle wanted to over-take this cyclist …","","","","","","","","Note that for offstreet parking, the path will be the …","","","","","","","","","","","","Just print the alert to STDOUT","","","","What stop did they board at?","When spawning at borders, start the front of the vehicle …","A Scenario describes all the input to a simulation. …","","Transforms an existing Scenario before instantiating it.","","","bool is contraflow","Point of interest, that is","","Don’t do anything","The Sim ties together all the pieces of the simulation. …","","SimFlags specifies a simulation to setup.","Options controlling the traffic simulation.","A sliding window, used to count something over time","","","","Used for interactive spawning, tests, etc. For now, only …","","","","","","","","","","","Specifies where a trip begins or ends.","","","","","","","","Lifted from Seattle’s Soundcast model, but seems …","","","","","","","","","","","","When a warning is encountered during simulation, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a cycle of vehicles depending on each other to turn is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pretty hacky case","","Most fields in Analytics are cumulative over time, but …","","","Scheduled departure; the start may be delayed if the …","","","","","","","","","","","","","","","","","","","","","","Allow all agents to immediately proceed into an …","","Prevent a vehicle from starting a turn if their target …","","","Enable an experimental SEIR pandemic model.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finish time, ID, mode, trip duration if successful (or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Need to explain this trick – basically keeps …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enable experimental handling for “uber-turns”, …","","","","","","","","","","","","","","","","The numeric ID must be globally unique, without …","","","","","","","","Ignore parking data in the map and instead treat every …","","","Only for traffic signals. The u8 is the movement index …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A path to some file.","","","Everything needed to setup a simulation. …","","","","","","","","","","","","","","Did a ScenarioModifier affect this?","Did a ScenarioModifier apply to this?","","","","","","","","","","","","","","","","","","","","","","","","","","","","Front of the car","","","","None means seed all buses. Otherwise the route name must …","","Just used for debugging","","","","","","","","An experimental SEIR model by …","","","True only for cars currently looking for parking. I don’…","","Per parking lane or lot, when does a spot become filled …","","","","","","","","","","","","","Possibly the rest","","For each passenger boarding, how long did they wait at …","","","","","","","","","","","","None means a bus.","","None means a bus or parked car. Note parked cars do NOT …","","","","","","","Record different problems that each trip encounters.","","","","As a vehicle follows a route, opportunistically make …","For benchmarking, we may want to disable collecting data.","","","Intermediate structures so that sim and game crates don’…","","","For vehicles only, not pedestrians. Follows a Path from …","","","","Used to distinguish savestates for running the same …","","","","","","","","","","","","","","","","","","","","","","","","","","Don’t collect any analytics. Only useful for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","None for buses","","","","There must be continuity between trips: each trip starts …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ignore all stop signs and traffic signals, instead using …","","","VehicleType is bundled for convenience; many places need …","","","Both cars and bikes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If None, then just cancel the trip.","As a simulation runs, different pieces emit Events. The …","A pedestrian crossed an intersection with an Arterial …","A cyclist crossed an intersection with >4 connecting …","A vehicle waited >30s, or a pedestrian waited >15s.","Another vehicle wanted to over-take this cyclist …","","A sliding window, used to count something over time","See https://github.com/a-b-street/abstreet/issues/85","","","Returns the count at time","","","","","","","","","","","","","","","","","","","","","","","Returns pairs of trip times for finished trips in both …","","","","","","","","Ensure the points cover up to end_time. The last event …","Grab the count at this time, but don’t add a new time","","(Road or intersection, type, hour block) -> count for …","","Most fields in Analytics are cumulative over time, but …","","","","","","","Ignores the current time. Returns None for cancelled …","Finish time, ID, mode, trip duration if successful (or …","","","","","","","","","If calling on prebaked Analytics, be careful to pass in …","","Only for traffic signals. The u8 is the movement index …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the free spots over time","Per parking lane or lot, when does a spot become filled …","","","","","For each passenger boarding, how long did they wait at …","","","Record different problems that each trip encounters.","Very expensive to store, so it’s optional. But useful …","","","For benchmarking, we may want to disable collecting data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If the agent is a transit vehicle, then include a count …","","","","","","","","","","","","","As a simulation runs, different systems emit Events. This …","","","TripID, TurnID (Where the delay was encountered), Time …","","","","How long waiting at the stop?","Just use for parking replanning. Not happy about copying …","","","","","","None if cancelled","","What stop did they board at?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An activity model creates “people” that follow a set …","Some users of the API …","Need to explain this trick – basically keeps …","This is a much more primitive way to randomly generate …","","","","Intermediate structures used to instantiate a Scenario. …","","","","","","","Lists all border intersections of the map, broken down by …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the (incoming, outgoing) borders for the …","","","","","Import external scenario data. The main difference …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Designed in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SimFlags specifies a simulation to setup.","","","","","","","","","","","","","","A path to some file.","Loads a map and simulation. Not appropriate for use in …","","","","","","","","","","Scenario name","","","Transforms an existing Scenario before instantiating it.","If this modifies scenario_name, then that means prebaked …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If None, then just cancel the trip.","","","","","","","","","","A Scenario describes all the input to a simulation. …","","","","Lifted from Seattle’s Soundcast model, but seems …","","","","","","","","","","","","","","","","","","","","Verify that a person’s trips make sense","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If retry_if_no_room is false, any vehicles that fail to …","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier affect this?","","None means seed all buses. Otherwise the route name must …","Just used for debugging","","","","","","","","","","","","","","","","","","","","","","There must be continuity between trips: each trip starts …","","","","","","","","","","","","","","","","","","","","Something went wrong spawning the trip.","We need to remember a few things from scenario …","Used for interactive spawning, tests, etc. For now, only …","Specifies where a trip begins or ends.","","","","","Can be used to spawn from a border or anywhere for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turn an origin/destination pair and mode into a specific …","","","","","Figure out a single PathRequest that goes between two …","","Returns a point representing where this endpoint is.","","","","","","","","","","","","","","","","","","","","","","","This must be a currently parked vehicle owned by the …","","","","","","","","","","","","","","","","This must be a currently off-map vehicle owned by the …","","","","","","","","Represents a single vehicle. Note “car” is a …","See …","","","","","","Where’s the front of the car while this is happening?","","","","","","","","","","","","","","Assumes the current head of the path is the thing to …","","","","","","","","","","","","","","","","","","","In reverse order – most recently left is first. The sum …","","","","","","","","","","None for buses","","","","","","","","","","Since lane over-taking isn’t implemented yet, a vehicle …","","","","","","","","","","","","","","","","","","Simulates vehicles!","","","","","","","","","","","","","","","","","Abruptly remove a vehicle from the simulation. They may …","","","","","","Finds vehicles that’re laggy heads on affected parts of …","","Note the ordering of results is non-deterministic!","","","","","","","This is about as expensive as get_draw_cars_on.","Note the ordering of results is non-deterministic!","","","","","","","","","If the car wants to over-take somebody, what adjacent …","","","","None if it worked, otherwise returns the CreateCar …","","","","","","","","","","","","","State transitions for this car:","","","After a leader (maybe an active vehicle, maybe a static …","","If start_car_on_lane fails and a retry is scheduled, this …","","","Does the given car want to over-take the vehicle in front …","Manages conflicts at intersections. When an agent has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For deleting cars","See if any agent is currently performing a turn that …","","","","","","","","","","","","","","Returns intersections with travelers waiting for at least …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","For cars: The head car calls this when they’re at the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is only triggered for traffic signals.","","Vanished at border, stopped biking, etc – a vehicle …","","","","","","","","This assigns infinite private parking to all buildings …","","","","Manages the state of parked cars. There are two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","There’s no DrawCarInput for cars parked offstreet, so …","There’s no DrawCarInput for cars parked offstreet, so …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The vehicle’s front is currently at the given …","The vehicle’s front is currently at the given …","","","(Filled, available)","(Filled, available)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns any cars that got very abruptly evicted from …","Returns any cars that got very abruptly evicted from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Counterintuitive: any spots located in blackholes are …","","","","","","","","","","","","","Unrealistically assumes the driver has knowledge of …","Unrealistically assumes the driver has knowledge of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Needed when abruptly deleting a car, in case they’re …","Needed when abruptly deleting a car, in case they’re …","","","","","","","This follows whatever’s in front of it","A Queue of vehicles on a single lane or turn. This is …","The exact position of something in a Queue at some time","A member of a Queue.","Something occupying a fixed interval of distance on the …","A regular vehicle trying to move forwards","Record that a car is blocking a static portion of the …","","","","","","","Not incuding FOLLOWING_DISTANCE","","","","","","","True if a static blockage can be inserted into the queue …","Record that a car is no longer blocking a dynamic portion …","Record that a car is no longer blocking a static portion …","","","","","","","","","","","","","","Once a car has fully exited a queue, free up the space it …","","","","","How long the lane or turn physically is.","Get all cars in the queue, not including the laggy head …","Return the exact position of each member of the queue. …","If the specified car can appear in the queue, return the …","Get the front of the last car in the queue.","Find the vehicle in front of the specified input. None if …","","Returns the front of the last car in the queue, only if …","Record that a car has entered a queue at a position. This …","","","","","","","","","","","","","If a car thinks it’s reached the end of the queue, …","True if the reserved length exceeds the physical length. …","This car’s back is still partly in this queue.","","","Change the first car in the queue to the laggy head, …","","","Record that a car has entered a queue at the end. It’s …","Remove a car from a position. Need to separately do …","Record that a car is starting to change lanes away from …","When a car’s turn is accepted, reserve the vehicle …","Can a car start a turn for this queue?","","","Return a penalty for entering this queue, as opposed to …","","","","","","","","","","If true, there’s room and the car must actually start …","","","","","","","","","This vehicle is exiting a driveway and cutting across a …","This vehicle is in the middle of changing lanes","","","","","","","","","","","","","","","The Distance is either 0 or the current traversable’s …","Simulates pedestrians. Unlike vehicles, pedestrians can …","","","","","","","","","","","","","","","","","","","","","","","","Abruptly remove a pedestrian from the simulation. They …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Records trips beginning and ending at a specified set of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shows an agent’s current inner intention or thoughts.","","","","","","bool is contraflow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Front of the car","True only for cars currently looking for parking. I don’…","Possibly the rest","None means a bus.","","None means a bus or parked car. Note parked cars do NOT …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Spot and cached distance along the last driving lane","","","","","Returns the step just finished","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Called when the car is Queued at the last step, or when …","","","","","","","","Front is always the current step","","","","","","","","","","","","","","","","","","","","","","","","No parking available at all!","","","","","","","","","","A smaller version of Command that satisfies many more …","","","","","","","","","The priority queue driving the discrete event simulation. …","A more compressed form of CommandType, just used for …","If true, retry when there’s no room to spawn somewhere","","The Time is redundant, just used to dedupe commands","","","","","","","","Distinguish this from UpdateCar to avoid confusing things","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This API is safer than handing out a batch of items at a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This next command might’ve actually been rescheduled to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Print the alert to STDOUT and don’t proceed until the …","","Just print the alert to STDOUT","Don’t do anything","The Sim ties together all the pieces of the simulation. …","","Options controlling the traffic simulation.","","Only call for active agents, will panic otherwise","","","","When a warning is encountered during simulation, …","","For every parked car, (position of parking spot, position …","","","","","","","","","","","","","","","","","","","","","","If a cycle of vehicles depending on each other to turn is …","","","","","","","","","","","","","Return a short string to debug a car in the UI.","","","","","","","For intersections with an agent waiting beyond some …","","","","Allow all agents to immediately proceed into an …","","","Prevent a vehicle from starting a turn if their target …","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","Enable an experimental SEIR pandemic model.","","","","Returns (trips affected, number of parked cars displaced)","If trip is finished, returns (total time, total waiting …","","","","","","","","","","","(Filled, available)","","","For every agent that’s currently not moving, figure out …","","","","","","","","","","","","","","","","","","Returns the best-case time for a trip in a world with no …","This does not include transit riders. Some callers need …","","","","Respond to arbitrary map edits without resetting the …","Enable experimental handling for “uber-turns”, …","If present, live map edits are being processed, and the …","","","Ignore parking data in the map and instead treat every …","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","(total number of people, just in buildings, just off map)","","","(number of finished trips, number of unfinished trips)","","","","","All sorts of read-only queries about a simulation","As a vehicle follows a route, opportunistically make …","","","","","Used to distinguish savestates for running the same …","","","","","","","","","","","Only one at a time supported.","","Don’t collect any analytics. Only useful for …","","","(bus, stop index it’s coming from, percent to next …","","","(number of vehicles in the lane, penalty if a bike or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ignore all stop signs and traffic signals, instead using …","","","","","","","Queued behind someone, or someone’s doing a conflicting …","","Why is an agent delayed? If there are multiple reasons, …","Waiting on a traffic signal to change, or pausing at a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Manages public transit vehicles (buses and trains) that …","(buses, trains)","","","","","","","","","","","","","","","","","","","","","","If true, the bus is idling. If false, the bus actually …","","","","","also stop idx that the bus is coming from","","","","","","","","","","","","","Returns the path for the first leg.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Where does each passenger want to deboard?","Returns the bus if the pedestrian boarded immediately.","waiting at => (ped, route, bound for, started waiting)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The number of active vehicles and commuters, broken into …","A person may own many vehicles, so specify which they use","","","","","","","","Maybe get off at a stop, maybe ride off-map","","","","","","","","These don’t specify where the leg starts, since it …","Manages people, each of which executes some trips through …","","","","","","","","","This is idempotent to handle the case of cars retrying …","This will be None for parked cars and buses. Should …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancel a trip after it’s started. The person will be …","Cancel a trip before it’s started. The person will stay …","","","","","","","","","","","","","","","","","","","","","","","","Scheduled departure; the start may be delayed if the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Recreate the Scenario from an instantiated simulation. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Did a ScenarioModifier apply to this?","","","","","","","","","","","","","","","","","","","","","","If no route is returned, the pedestrian boarded a bus …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Both cars and bikes","","","","","","","","","","","","","",""],"i":[1,2,3,4,4,5,6,0,0,0,0,0,0,7,0,0,8,9,10,11,12,13,14,15,13,16,11,0,17,11,9,10,18,11,12,18,9,10,0,0,5,0,7,0,0,11,0,12,0,0,0,0,8,12,0,19,0,0,0,0,12,19,0,20,0,17,6,7,0,21,14,0,0,0,19,19,22,23,17,20,21,22,21,0,7,19,16,23,0,12,24,0,11,0,18,9,0,0,17,0,0,0,19,25,15,0,19,5,12,0,0,0,0,19,19,14,0,0,15,0,0,0,0,0,19,0,24,13,11,0,9,10,8,9,20,22,22,22,0,25,0,0,0,22,0,0,0,0,0,0,0,0,12,8,12,19,26,27,28,9,0,27,29,1,18,9,2,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,18,33,38,39,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,28,33,26,40,33,40,41,42,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,2,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,21,11,33,40,33,43,26,42,44,41,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,44,42,28,45,28,27,27,28,41,34,35,33,46,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,21,16,11,0,47,26,29,29,1,1,18,18,9,2,2,3,3,4,10,10,30,31,21,32,16,33,11,34,35,36,37,37,37,0,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,48,49,36,16,28,46,29,1,18,9,2,3,4,10,50,27,51,47,38,43,29,30,36,52,52,52,29,1,28,47,38,26,26,27,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,18,10,38,35,30,31,35,53,50,50,0,31,16,54,27,30,31,37,37,0,50,44,42,41,42,41,53,29,1,18,2,3,4,30,31,21,32,16,33,11,34,35,36,37,34,35,35,9,48,49,49,49,47,38,43,9,39,54,53,55,43,44,42,52,52,52,30,0,27,32,51,27,26,26,33,29,1,18,9,2,3,4,10,21,11,38,26,26,46,36,43,43,54,34,48,34,48,48,49,51,47,38,36,46,9,51,47,47,26,44,42,41,28,26,0,27,0,53,26,0,37,56,27,28,39,54,0,27,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,33,0,28,40,39,36,32,41,34,35,36,33,49,46,48,49,26,43,38,27,48,49,33,27,57,10,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,2,3,10,18,18,45,45,45,26,40,40,0,27,36,37,26,0,58,55,27,43,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,28,32,37,29,30,31,43,29,1,18,9,2,3,4,10,30,31,21,32,16,33,11,34,35,36,37,47,47,38,45,27,40,40,40,40,57,59,59,59,59,0,7,7,7,7,0,0,0,0,26,57,26,60,57,26,7,46,60,57,26,7,46,60,57,26,7,46,60,57,26,7,46,60,26,26,26,7,60,26,7,60,57,57,60,60,26,26,26,7,60,46,7,26,26,26,7,46,57,26,7,46,60,26,26,46,26,26,57,26,7,46,60,57,26,7,46,60,57,26,7,46,60,57,26,7,46,60,7,57,26,60,26,26,26,26,26,26,26,46,46,26,60,60,60,26,26,26,26,7,60,46,26,57,26,7,60,60,60,60,26,26,57,26,7,46,60,57,26,7,46,60,57,26,7,46,60,57,26,7,46,60,57,61,61,0,61,12,17,61,61,12,61,61,12,12,0,12,17,61,17,12,61,61,61,61,17,61,61,61,61,61,12,61,61,61,0,12,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,61,17,12,62,62,62,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,58,44,25,52,58,44,25,52,58,44,25,52,58,44,25,52,52,52,44,58,44,25,44,52,58,44,25,52,58,52,52,52,58,44,25,52,58,44,25,52,58,44,25,52,58,44,25,52,44,52,44,52,52,52,44,52,58,58,44,25,52,58,44,25,52,58,44,25,52,58,44,25,52,0,0,0,39,48,49,39,48,49,39,39,48,49,39,48,49,39,48,49,39,48,49,39,48,49,39,39,48,49,39,48,49,39,48,49,39,48,49,39,48,49,39,48,49,39,48,49,48,49,49,49,39,48,48,48,49,39,0,39,39,48,49,39,49,48,39,49,48,49,48,49,39,48,49,39,48,49,39,48,49,39,48,49,39,48,49,53,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,59,59,59,59,19,19,0,19,19,19,0,19,19,0,19,19,19,0,19,54,54,55,42,19,54,55,42,19,54,55,42,19,54,55,42,19,42,55,54,55,42,19,54,55,42,19,54,42,54,55,42,19,42,54,0,54,55,42,19,19,54,55,42,19,55,54,54,54,55,42,19,54,55,42,19,54,55,42,19,54,55,42,19,54,42,42,42,54,55,42,54,42,54,54,54,54,54,54,54,54,0,54,55,42,19,54,55,42,19,19,55,54,55,42,19,54,55,42,19,54,55,42,19,54,55,42,19,13,13,63,63,0,13,0,0,63,63,63,63,64,63,13,64,63,13,64,63,13,64,63,13,64,63,13,64,63,13,13,64,63,13,13,13,64,63,13,13,64,63,13,64,63,13,64,63,13,64,63,13,64,63,13,64,63,13,63,63,64,63,13,13,13,13,13,64,64,63,13,13,64,63,13,64,63,13,64,63,13,64,63,13,64,64,63,13,65,66,67,68,66,69,65,70,70,68,70,69,65,70,66,68,70,68,67,0,0,0,0,0,0,0,0,71,71,71,71,71,71,71,72,71,72,71,72,71,72,71,72,71,72,71,72,72,72,71,72,71,72,71,72,71,72,71,72,71,72,71,72,71,72,72,72,72,71,72,72,71,72,71,72,72,72,71,72,71,72,71,72,72,71,72,73,74,75,76,77,75,77,77,77,75,76,76,75,77,73,0,0,0,0,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,0,0,0,0,79,80,81,0,81,79,82,80,81,79,82,80,81,81,81,79,82,80,81,79,82,80,81,81,81,81,79,82,80,81,79,82,80,80,81,82,81,81,81,81,81,79,82,80,81,81,81,80,80,81,82,79,82,80,81,79,82,80,81,81,81,81,81,81,79,81,79,82,80,81,79,82,80,81,79,82,80,81,79,82,80,81,80,81,82,81,81,80,81,79,81,79,82,80,79,81,82,81,81,81,79,82,80,81,81,81,79,82,80,81,79,82,80,80,81,81,79,82,80,79,81,81,81,81,79,82,80,79,81,83,0,83,0,0,0,0,84,83,85,86,84,83,85,86,83,85,87,86,83,85,87,86,86,84,83,85,86,83,85,87,86,83,85,87,86,84,83,85,86,83,85,87,86,83,85,87,86,84,83,85,86,83,85,87,86,87,87,85,85,86,85,85,86,83,83,83,85,87,86,84,83,85,86,84,83,85,86,84,83,85,86,84,83,85,86,84,83,85,86,84,83,85,86,84,83,85,86,86,84,83,85,86,84,83,85,86,84,83,85,86,84,83,85,86,84,83,85,86,83,85,87,86,83,85,87,86,83,85,87,86,83,85,87,86,84,83,85,86,83,84,83,85,86,83,85,87,86,86,85,85,85,86,85,85,86,87,84,83,85,86,84,83,85,86,84,83,85,86,85,86,83,85,87,86,87,87,84,83,85,86,84,83,85,86,87,83,85,87,86,83,85,87,86,83,83,83,85,87,86,83,85,87,86,84,83,85,86,83,85,87,86,88,0,0,0,88,88,89,89,88,90,89,88,90,90,89,88,90,89,88,90,89,89,89,89,88,90,89,88,90,89,88,0,88,89,88,90,89,89,88,90,90,89,89,89,89,89,89,89,89,89,89,88,90,89,88,90,89,88,90,89,88,90,89,89,89,90,89,89,88,89,89,89,89,89,89,89,88,89,89,88,90,89,88,90,89,88,90,89,89,88,90,0,89,88,90,91,91,92,91,92,93,93,93,93,93,93,0,0,93,0,0,93,93,0,94,94,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,94,94,94,95,93,94,0,94,93,94,95,93,94,95,94,95,94,93,94,94,95,95,94,95,93,94,95,93,94,95,93,94,95,93,95,94,95,94,94,94,95,94,94,95,93,94,95,95,95,95,93,94,95,93,95,94,95,94,95,93,94,95,93,94,95,93,94,94,95,93,96,96,96,97,0,98,99,98,0,98,99,99,98,98,99,98,98,98,99,98,0,0,98,98,97,97,97,99,100,98,97,99,100,98,97,99,100,98,97,99,100,98,97,99,100,98,97,99,100,98,97,97,99,100,98,97,97,97,99,100,98,98,98,98,98,98,98,97,97,99,100,98,97,99,100,98,97,99,100,98,97,99,100,98,98,98,97,98,98,98,0,97,98,100,98,98,100,100,97,100,98,97,97,100,97,99,100,98,97,99,100,98,97,99,100,98,97,99,100,98,97,99,100,98,101,101,0,0,0,102,101,103,102,101,103,102,102,102,101,103,102,101,103,102,102,102,101,103,102,101,103,101,102,102,102,102,102,102,101,101,101,101,102,101,103,101,102,102,102,101,102,102,102,102,101,103,102,101,103,102,101,103,102,101,103,102,102,102,102,102,101,102,103,103,101,103,103,102,102,102,101,102,101,103,102,102,102,101,103,102,101,103,102,101,103,102,101,103,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,14,0,0,0,0,0,14,23,23,24,0,14,24,0,50,51,47,14,38,23,24,50,51,47,14,38,23,24,38,50,51,47,14,38,23,24,50,51,47,14,38,23,24,47,14,38,23,24,47,14,38,23,24,23,24,23,47,50,51,47,14,38,23,24,50,51,47,38,47,38,50,51,47,14,38,23,24,50,51,47,14,38,23,24,50,51,47,14,38,23,24,50,51,47,14,38,23,24,38,50,50,50,47,38,51,38,51,47,38,51,47,47,38,47,14,38,23,24,50,51,47,14,38,23,24,50,51,47,14,38,23,24,50,51,47,14,38,23,24,50,51,47,14,38,23,24,47,47,38,0,105,106,105,105,106,0,106,105,0,106,106,106,107,107,106,105,107,106,105,107,107,106,105,107,106,105,107,107,105,107,105,107,107,105,107,107,105,107,106,105,107,107,106,105,107,107,107,107,107,107,106,105,107,106,105,107,106,105,107,106,105,107,107,107,107,107,105,107,107,107,107,107,107,105,107,105,107,106,105,107,106,105,107,106,105,107,107,106,105,108,109,110,108,111,111,111,111,112,113,114,113,114,113,114,0,0,113,114,0,112,113,114,113,114,0,0,112,112,112,113,114,112,113,114,112,112,112,112,112,113,114,115,116,112,113,114,115,116,112,113,114,115,116,112,113,114,115,116,116,112,113,114,115,116,112,113,114,115,116,115,116,113,114,115,116,116,112,113,115,116,112,113,114,115,113,114,115,112,113,114,112,113,114,115,116,113,116,116,113,112,113,114,115,116,112,113,114,115,116,112,113,114,115,116,112,113,114,115,116,116,116,116,112,113,115,116,113,114,115,116,116,116,112,113,115,116,115,112,113,114,115,116,112,112,112,113,114,115,116,112,113,114,115,116,112,113,114,115,116,116,112,112,113,114,115,116,0,0,15,0,15,15,0,0,0,27,27,27,27,27,28,27,27,27,27,27,117,27,28,15,117,27,28,15,27,27,117,27,28,15,117,27,28,15,28,27,27,27,27,28,15,27,28,15,27,27,27,27,27,27,27,27,28,15,27,27,27,27,28,27,27,28,56,56,56,56,27,27,27,28,27,27,27,27,27,117,27,28,15,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,117,27,27,28,117,27,117,27,28,15,117,27,28,15,117,27,28,15,117,27,28,15,56,27,27,27,27,27,27,117,27,27,27,28,27,27,27,27,27,27,27,27,27,117,27,27,0,28,27,27,56,27,28,27,27,27,27,117,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,28,15,27,27,27,27,27,27,27,117,27,28,15,117,27,28,15,117,27,28,15,27,28,117,27,28,15,27,27,6,0,0,6,45,6,45,6,45,6,45,6,6,6,6,45,6,6,6,45,6,45,6,45,6,45,6,45,6,6,6,6,6,45,45,45,45,6,45,6,45,6,45,6,45,118,0,0,118,118,118,0,0,0,0,119,120,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,119,119,119,119,119,119,122,121,120,122,118,119,121,120,122,118,119,119,119,121,120,122,118,119,121,120,119,121,120,122,118,119,119,119,119,121,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,119,121,122,119,119,122,119,121,120,122,118,119,120,122,120,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,121,120,122,118,119,8,0,123,8,20,22,20,22,0,0,123,8,0,20,22,22,22,0,0,0,0,22,0,123,8,124,124,124,124,124,8,124,124,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,125,124,124,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,40,40,124,124,41,124,124,124,124,125,41,123,8,43,20,124,125,41,123,8,43,20,8,124,40,124,43,41,124,125,41,123,8,43,20,41,123,8,20,8,124,125,124,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,8,124,124,124,43,125,43,125,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,124,125,41,41,123,20,124,124,124,124,8,124,124,124,124,124,22,43,8,43,8,43,124,124,124,124,124,124,43,124,125,124,22,41,124,125,41,123,8,43,20,40,124,41,124,124,125,43,8,124,125,41,123,8,43,20,125,125,40,40,124,124,124,124,124,124,124,124,43,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,22,40,124,125,41,123,8,43,20,124,43,8,22,40,124,125,41,123,8,43,20,40,40,40,40],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["vec",3,["agenttype"]],["agenttype",4]]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["carid",3]],[[["map",3],["buildingid",3]],[["option",4,["sidewalkspot"]],["sidewalkspot",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["map",3],["buildingid",3]],["sidewalkspot",3]],null,null,[[["map",3],["busstopid",3]],["sidewalkspot",3]],null,null,null,[[],["carid",3]],[[],["pedestrianid",3]],[[],["agentid",4]],[[],["agenttype",4]],[[],["tripid",3]],[[],["personid",3]],[[],["origpersonid",3]],[[],["vehicletype",4]],[[],["vehicle",3]],[[],["vehiclespec",3]],[[],["parkingspot",4]],[[],["parkedcar",3]],[[],["drivinggoal",4]],[[],["sidewalkspot",3]],[[],["sidewalkpoi",4]],[[],["timeinterval",3]],[[],["distanceinterval",3]],[[],["createpedestrian",3]],[[],["createcar",3]],[[],[["cloneableany",8],["global",3],["box",3,["cloneableany","global"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["ordering",4]],[[["pedestrianid",3]],["ordering",4]],[[["agentid",4]],["ordering",4]],[[["agenttype",4]],["ordering",4]],[[["tripid",3]],["ordering",4]],[[["personid",3]],["ordering",4]],[[["origpersonid",3]],["ordering",4]],[[["vehicletype",4]],["ordering",4]],[[["parkingspot",4]],["ordering",4]],[[["sidewalkpoi",4]],["ordering",4]],null,null,[[],["sidewalkspot",3]],null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["intersectionid",3]],[["option",4,["sidewalkspot"]],["sidewalkspot",3]]],null,[[["carid",3]],["bool",15]],[[["pedestrianid",3]],["bool",15]],[[["agentid",4]],["bool",15]],[[["agenttype",4]],["bool",15]],[[["tripid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["origpersonid",3]],["bool",15]],[[["vehicletype",4]],["bool",15]],[[["vehicle",3]],["bool",15]],[[["vehiclespec",3]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkedcar",3]],["bool",15]],[[["drivinggoal",4]],["bool",15]],[[["sidewalkspot",3]],["bool",15]],[[["sidewalkpoi",4]],["bool",15]],[[["timeinterval",3]],["bool",15]],[[["distanceinterval",3]],["bool",15]],[[["createpedestrian",3]],["bool",15]],[[["createcar",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["vehicle",3],["router",3],["personid",3],["tripid",3]],["createcar",3]],[[["router",3],["parkedcar",3],["tripid",3],["personid",3]],["createcar",3]],[[["xorshiftrng",3]],["xorshiftrng",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],[[],["u64",15]],null,null,null,[[["map",3],["pathconstraints",4]],[["option",4,["position"]],["position",3]]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["usize",15]],[[],["usize",15]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["usize",15]],["bool",15]],[[],["bool",15]],null,[[],["distance",3]],null,null,[[["f64",15]],["distance",3]],null,null,null,null,[[["personid",3],["option",4,["personid"]],["carid",3]],["vehicle",3]],[[["path",3],["map",3],["carid",3]],["router",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["carid",3]],["bool",15]],[[["pedestrianid",3]],["bool",15]],[[["agentid",4]],["bool",15]],[[["tripid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["origpersonid",3]],["bool",15]],[[["vehicle",3]],["bool",15]],[[["vehiclespec",3]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkedcar",3]],["bool",15]],[[["drivinggoal",4]],["bool",15]],[[["sidewalkspot",3]],["bool",15]],[[["sidewalkpoi",4]],["bool",15]],[[["timeinterval",3]],["bool",15]],[[["distanceinterval",3]],["bool",15]],[[["createpedestrian",3]],["bool",15]],[[["createcar",3]],["bool",15]],[[["time",3]],["timeinterval",3]],[[["distance",3]],["distanceinterval",3]],[[["distance",3]],["distanceinterval",3]],[[],["str",15]],null,null,null,null,null,null,null,[[],["str",15]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["parkingspot",4],["parkingsimstate",4]],["sidewalkspot",3]],[[["carid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["pedestrianid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["agentid",4]],[["option",4,["ordering"]],["ordering",4]]],[[["agenttype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["tripid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["personid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["origpersonid",3]],[["option",4,["ordering"]],["ordering",4]]],[[["vehicletype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["parkingspot",4]],[["option",4,["ordering"]],["ordering",4]]],[[["sidewalkpoi",4]],[["option",4,["ordering"]],["ordering",4]]],null,null,null,null,null,null,null,null,[[["time",3]],["f64",15]],null,[[["time",3]],["f64",15]],null,null,null,null,null,null,null,null,[[],["str",15]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["sim",3],["map",3]],["bool",15]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["intersectionid",3]],[["option",4,["sidewalkspot"]],["sidewalkspot",3]]],null,null,null,null,null,null,null,null,null,null,[[["map",3],["position",3]],["sidewalkspot",3]],null,null,[[],["pathconstraints",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["agenttype",4]],[[],[["vehicletype",4],["option",4,["vehicletype"]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["time",3]],["vec",3]],[[["time",3]],["usize",15]],null,[[["btreeset",3]],["counter",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["analytics",3]],["vec",3]],null,[[],["analytics",3]],[[],["problem",4]],[[],["timeseriescount",3]],[[]],[[]],[[]],[[["vec",3],["time",3]]],[[["time",3]],["usize",15]],[[["time",3]],["vec",3]],null,[[],["analytics",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["problem",4]],["bool",15]],[[["map",3],["time",3],["event",4]]],[[["tripid",3]],[["option",4,["duration"]],["duration",3]]],null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],[["tripid",3],["btreemap",3,["tripid","vec"]],["vec",3,["tripphase"]]]],[[["tripid",3],["map",3]],[["vec",3,["tripphase"]],["tripphase",3]]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["problem",4]],["bool",15]],[[["duration",3]],["slidingwindow",3]],[[["bool",15]],["analytics",3]],[[],["timeseriescount",3]],[[["usize",15],["time",3],["laneid",3]],["vec",3]],null,[[["usize",15],["time",3],["parkinglotid",3]],["vec",3]],null,[[["usize",15],["time",3]],["vec",3]],null,null,null,null,null,null,[[["time",3]],["vec",3]],[[["usize",15],["time",3],["agenttype",4]]],null,[[["map",3],["path",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[],["usize",15]],[[["time",3]],["usize",15]],[[["btreeset",3,["agenttype"]],["agenttype",4]],["usize",15]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["event",4]],[[],["alertlocation",4]],[[],["tripphasetype",4]],[[]],[[]],[[]],[[["map",3]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["event",4]],["bool",15]],[[["alertlocation",4]],["bool",15]],[[["tripphasetype",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["event",4]],["bool",15]],[[["alertlocation",4]],["bool",15]],[[["tripphasetype",4]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,[[["xorshiftrng",3]],["xorshiftrng",3]],null,null,null,null,null,[[["map",3],["tripendpoint",4],["xorshiftrng",3]],[["personspec",3],["result",6,["personspec"]]]],[[["time",3],["xorshiftrng",3]],["time",3]],[[["distance",3],["xorshiftrng",3]],["tripmode",4]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["mapborders",3]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["tripmode",4]]],[[]],[[]],[[]],[[]],[[["externalperson",3],["bool",15],["map",3],["vec",3,["externalperson"]]],[["vec",3,["personspec"]],["result",6,["vec"]]]],null,null,null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["map",3]],["mapborders",3]],null,null,null,null,null,[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["scenariogenerator",3]],[[],["spawnovertime",3]],[[],["borderspawnovertime",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],["scenariogenerator",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["map",3],["timer",3],["xorshiftrng",3]],["scenario",3]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,null,null,null,[[["map",3],["timer",3],["xorshiftrng",3]],["scenario",3]],[[["time",3],["xorshiftrng",3]],["time",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]],["scenariogenerator",3]],[[["tripmode",4],["map",3],["scenario",3],["xorshiftrng",3]]],[[["map",3],["scenario",3],["xorshiftrng",3]]],null,null,null,null,null,null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["simflags",3]],[[]],[[["str",15]],["simflags",3]],[[]],[[["cmdargs",3]],["simflags",3]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["timer",3]]],[[],["xorshiftrng",3]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,[[["map",3],["scenario",3]],["scenario",3]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["scenariomodifier",4]],[[]],[[["scenariomodifier",4]],["ordering",4]],[[],["string",3]],[[],["result",4]],[[["scenariomodifier",4]],["bool",15]],[[],["bool",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["scenariomodifier",4]],["bool",15]],[[["scenariomodifier",4]],[["option",4,["ordering"]],["ordering",4]]],[[["scenario",3],["usize",15]],["scenario",3]],[[],["result",4]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["result",6]],[[],["scenario",3]],[[],["personspec",3]],[[],["individtrip",3]],[[],["trippurpose",4]],[[]],[[]],[[]],[[]],[[],[["buildingid",3],["counter",3,["buildingid"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["map",3],["str",15]],["scenario",3]],[[["map",3],["buildingid",3],["btreemap",3]],[["option",4,["parkingspot"]],["parkingspot",4]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["xorshiftrng",3]]],[[["sim",3],["map",3],["timer",3],["xorshiftrng",3]]],[[["sim",3],["map",3],["bool",15],["timer",3],["xorshiftrng",3]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["time",3],["trippurpose",4],["tripmode",4],["tripendpoint",4]],["individtrip",3]],null,null,null,null,null,[[["xorshiftrng",3]],["vehiclespec",3]],[[["xorshiftrng",3]],["vehiclespec",3]],[[["distance",3],["xorshiftrng",3]],["distance",3]],[[["xorshiftrng",3]],["speed",3]],[[["speed",3],["xorshiftrng",3]],["speed",3]],[[],["scenario",3]],[[]],null,[[["vec",3],["sim",3],["map",3],["timer",3],["xorshiftrng",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["starttripargs",3]],[[],["tripspec",4]],[[],["tripendpoint",4]],[[]],[[]],[[]],[[["tripendpoint",4]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3],["pathconstraints",4]],[["result",6,["drivinggoal"]],["drivinggoal",4]]],[[["map",3]],[["result",6,["sidewalkspot"]],["sidewalkspot",3]]],[[["starttripargs",3]],["bool",15]],[[["tripspec",4]],["bool",15]],[[["tripendpoint",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3]]],[[["map",3],["carid",3],["tripmode",4],["bool",15],["tripendpoint",4],["option",4,["carid"]]],[["tripspec",4],["result",6,["tripspec"]]]],[[["starttripargs",3]],["bool",15]],[[["tripspec",4]],["bool",15]],[[["tripendpoint",4]],["bool",15]],[[["tripendpoint",4]],[["option",4,["ordering"]],["ordering",4]]],[[["map",3],["tripendpoint",4],["tripmode",4]],[["option",4,["pathrequest"]],["pathrequest",3]]],[[["bool",15],["map",3],["tripmode",4]],[["option",4,["position"]],["position",3]]],[[["map",3]],["pt2d",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["map",3]],[["result",6,["sidewalkspot"]],["sidewalkspot",3]]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["car",3]],[[],["carstate",4]],[[]],[[]],[[["distance",3],["time",3],["map",3]],["carstate",4]],[[["map",3],["distanceinterval",3],["time",3]],["carstate",4]],[[],["result",4]],[[],["result",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["distance",3],["time",3],["transitsimstate",3],["map",3]],["drawcarinput",3]],[[],["time",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,null,[[],["result",4]],[[],["result",4]],null,null,[[["time",3]],["duration",3]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["time",3],["carid",3]],["agentproperties",3]],[[["time",3],["btreemap",3]]],[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["drivingsimstate",3]],[[]],[[],[["vec",3,["event"]],["event",4]]],[[["carid",3]],["string",3]],[[["carid",3]],["string",3]],[[["laneid",3]]],[[["laneid",3]],["option",4]],[[["ctx",3],["time",3],["carid",3]],["vehicle",3]],[[["queueentry",3],["usize",15],["car",3],["time",3],["ctx",3],["vec",3,["queueentry"]]]],[[],["result",4]],[[["carid",3]],["bool",15]],null,[[["parkingspot",4],["btreeset",3,["parkingspot"]]],["vec",3]],[[["btreeset",3],["hashset",3]],["vec",3]],[[]],[[["map",3],["time",3],["transitsimstate",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[],[["path",3],["vec",3,["path"]]]],[[["map",3],["time",3],["intersectionsimstate",3]],[["btreemap",3,["agentid"]],["agentid",4]]],[[["time",3],["car",3]],["distance",3]],[[["time",3],["traversable",4],["map",3],["transitsimstate",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["carid",3]],[["personid",3],["option",4,["personid"]]]],[[["carid",3]],[["path",3],["option",4,["path"]]]],[[["time",3],["carid",3],["map",3],["transitsimstate",3]],[["drawcarinput",3],["option",4,["drawcarinput"]]]],[[["map",3],["time",3]],[["unzoomedagent",3],["vec",3,["unzoomedagent"]]]],[[["map",3]]],null,[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3],["simoptions",3]],["drivingsimstate",3]],[[["carid",3]],["f64",15]],[[["map",3],["car",3]],[["option",4,["laneid"]],["laneid",3]]],null,null,[[],["result",4]],[[["time",3],["createcar",3],["ctx",3]],[["createcar",3],["option",4,["createcar"]]]],[[["laneid",3]]],null,null,null,null,[[]],[[["map",3],["time",3],["carid",3]],[["polyline",3],["option",4,["polyline"]]]],[[["usize",15],["time",3],["car",3],["ctx",3]]],[[],["result",4]],[[],["result",4]],[[["distance",3],["usize",15],["car",3],["laneid",3],["time",3],["ctx",3]]],[[],["typeid",3]],[[["time",3],["carid",3],["tripmanager",3],["walkingsimstate",3],["transitsimstate",3],["ctx",3]]],[[["time",3],["car",3],["tripmanager",3],["ctx",3],["usize",15],["walkingsimstate",3],["transitsimstate",3]],["bool",15]],[[["time",3],["car",3],["transitsimstate",3],["ctx",3]],["bool",15]],[[["usize",15],["time",3],["ctx",3]]],[[["ctx",3],["time",3],["carid",3]]],[[["personid",3],["carid",3],["option",4,["personid"]],["position",3]]],[[]],null,[[["car",3]],[["carid",3],["option",4,["carid"]]]],null,null,null,null,null,null,null,null,[[["agentid",4],["turnid",3]]],[[["intersection",3]],["bool",15]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["agentid",4],["turnid",3]]],[[["map",3],["uberturn",3]],[["option",4,["agentid"]],["agentid",4]]],[[],["intersectionsimstate",3]],[[],["state",3]],[[],["signalstate",3]],[[],["request",3]],[[]],[[]],[[]],[[]],[[["request",3]],["ordering",4]],[[],[["vec",3,["event"]],["event",4]]],null,[[["time",3],["intersectionid",3]]],[[["map",3],["intersectionid",3]]],[[["time",3],["duration",3]],["vec",3]],[[],[["string",3],["vec",3,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["carid",3]],[["option",4,["hashset"]],["hashset",3,["carid"]]]],null,null,[[["request",3]],["bool",15]],[[],["bool",15]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["intersectionid",3]],["vec",3]],[[["intersectionid",3]],["vec",3]],[[["option",4],["map",3],["request",3],["option",4]],["bool",15]],[[["map",3],["time",3],["scheduler",3]]],[[["map",3]]],null,null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["time",3],["speed",3],["agentid",4],["option",4],["scheduler",3],["map",3],["turnid",3]],["bool",15]],[[["request",3]],["bool",15]],[[["map",3],["scheduler",3],["simoptions",3]],["intersectionsimstate",3]],[[["time",3],["intersectionid",3],["scheduler",3],["map",3]],["signalstate",3]],[[["intersectionid",3],["laneid",3]],["bool",15]],null,[[["request",3]],[["option",4,["ordering"]],["ordering",4]]],[[["fixedmap",3],["time",3],["hashmap",3],["btreemap",3],["map",3]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,null,[[["time",3],["scheduler",3],["map",3],["request",3],["controlstopsign",3]],["bool",15]],[[]],[[]],[[]],[[]],null,[[["option",4,["scheduler"]],["time",3],["scheduler",3],["map",3],["request",3],["speed",3],["controltrafficsignal",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["time",3],["scheduler",3],["bool",15],["map",3],["agentid",4],["turnid",3]]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,[[["carid",3]]],[[]],[[]],[[]],[[]],null,[[["time",3],["intersectionid",3],["scheduler",3],["map",3]]],null,null,null,null,null,null,null,[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[["map",3]],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[["buildingid",3]],[["vec",3,["carid"]],["carid",3]]],[[["buildingid",3]],[["vec",3,["carid"]],["carid",3]]],[[["buildingid",3]],[["vec",3,["carid"]],["carid",3]]],[[["buildingid",3]],[["vec",3,["carid"]],["carid",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3],["carid",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["map",3],["carid",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["map",3],["carid",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["map",3],["carid",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[],["parkingsimstate",4]],[[],["normalparkingsimstate",3]],[[],["parkinglane",3]],[[],["infiniteparkingsimstate",3]],[[]],[[]],[[]],[[]],[[],[["vec",3,["event"]],["event",4]]],[[],[["vec",3,["event"]],["event",4]]],[[],[["vec",3,["event"]],["event",4]]],[[],[["vec",3,["event"]],["event",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",15],["map",3],["vehicle",3]],["distance",3]],null,null,null,null,null,null,null,[[]],[[["normalparkingsimstate",3]],["parkingsimstate",4]],[[["infiniteparkingsimstate",3]],["parkingsimstate",4]],[[]],[[]],[[]],[[["map",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["position",3],["buildingid",3],["map",3],["vehicle",3]],["vec",3]],[[["position",3],["buildingid",3],["map",3],["vehicle",3]],["vec",3]],[[["position",3],["buildingid",3],["map",3],["vehicle",3]],["vec",3]],[[["position",3],["buildingid",3],["map",3],["vehicle",3]],["vec",3]],[[]],[[]],[[]],[[]],[[["parkingspot",4]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["parkingspot",4]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["parkingspot",4]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["parkingspot",4]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["map",3],["carid",3]],[["drawcarinput",3],["option",4,["drawcarinput"]]]],[[["map",3],["carid",3]],[["drawcarinput",3],["option",4,["drawcarinput"]]]],[[["map",3],["carid",3]],[["drawcarinput",3],["option",4,["drawcarinput"]]]],[[["map",3],["carid",3]],[["drawcarinput",3],["option",4,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["laneid",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["buildingid",3]],["parkingspot",4]],[[["parkinglotid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["parkinglotid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["parkinglotid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["parkinglotid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["buildingid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["buildingid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["buildingid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["buildingid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["laneid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["laneid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["laneid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["laneid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["carid",3]],[["personid",3],["option",4,["personid"]]]],[[["carid",3]],[["personid",3],["option",4,["personid"]]]],[[["carid",3]],[["personid",3],["option",4,["personid"]]]],[[["carid",3]],[["personid",3],["option",4,["personid"]]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[["map",3],["timer",3]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[["parkingspot",4]],["bool",15]],[[],["bool",15]],[[["carid",3]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["carid",3]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["carid",3]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["carid",3]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["map",3],["timer",3],["bool",15]],["parkingsimstate",4]],[[["map",3],["timer",3]],["normalparkingsimstate",3]],[[["map",3],["lane",3]],[["option",4,["parkinglane"]],["parkinglane",3]]],[[["map",3]],["infiniteparkingsimstate",3]],null,null,null,null,null,null,null,null,null,[[["buildingid",3],["laneid",3],["map",3],["vehicle",3]],["option",4]],[[["buildingid",3],["laneid",3],["map",3],["vehicle",3]],["option",4]],[[["buildingid",3],["laneid",3],["map",3],["vehicle",3]],["option",4]],[[["buildingid",3],["laneid",3],["map",3],["vehicle",3]],["option",4]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkedcar",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],[[["parkingspot",4],["carid",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]],[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]],[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]],[[["map",3],["parkingspot",4],["vehicle",3]],["position",3]],[[["map",3],["parkingspot",4]],["position",3]],[[["map",3],["parkingspot",4]],["position",3]],[[["map",3],["parkingspot",4]],["position",3]],[[["map",3],["parkingspot",4]],["position",3]],[[],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],[["infiniteparkingsimstate",3],["result",4,["infiniteparkingsimstate"]]]],[[],["result",4]],[[],[["normalparkingsimstate",3],["result",4,["normalparkingsimstate"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["carid",3]]],[[["carid",3]]],[[["carid",3]]],[[["carid",3]]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[["distance",3],["usize",15],["carid",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[["distance",3],["time",3],["fixedmap",3],["hashmap",3],["position",3]],[["usize",15],["option",4,["usize"]]]],[[["usize",15],["carid",3]]],[[["usize",15],["carid",3]]],[[],["queue",3]],[[],["queued",4]],[[],["queueentry",3]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[["fixedmap",3],["time",3],["traversable",4]]],[[["queued",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["car",3]]],[[]],[[]],[[]],null,null,[[],[["vec",3,["carid"]],["carid",3]]],[[["fixedmap",3],["time",3],["hashmap",3]],[["queueentry",3],["vec",3,["queueentry"]]]],[[["distance",3],["time",3],["fixedmap",3],["hashmap",3]],[["usize",15],["option",4,["usize"]]]],[[["fixedmap",3],["time",3],["hashmap",3]],["option",4]],[[["carid",3]],[["carid",3],["option",4,["carid"]]]],null,[[["fixedmap",3],["time",3],["hashmap",3],["option",4,["vec"]],["btreeset",3],["vec",3]],["option",4]],[[["usize",15],["car",3]]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["carid",3]],["bool",15]],[[],["bool",15]],null,null,null,[[],["carid",3]],[[["queued",4]],["bool",15]],[[["map",3],["traversable",4]],["queue",3]],[[["carid",3]]],[[["usize",15],["carid",3]]],[[["usize",15],["car",3]]],null,[[["car",3]],["bool",15]],[[],["result",4]],[[],["result",4]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["car",3],["bool",15]],["bool",15]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["fixedmap",3],["time",3],["traversable",4]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["pedestrianid",3],["time",3]],["agentproperties",3]],[[["time",3],["btreemap",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["walkingsimstate",3]],[[],["pedestrian",3]],[[],["pedstate",4]],[[]],[[]],[[]],[[],[["vec",3,["event"]],["event",4]]],[[["distance",3],["time",3],["map",3]],["pedstate",4]],[[["pedestrianid",3]],["string",3]],[[["pedestrianid",3],["ctx",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["pedcrowdlocation",4],["vec",3]]],[[["vec",3,["parkedcar"]],["parkedcar",3]],["vec",3]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["map",3],["time",3]],[["drawpedestrianinput",3],["vec",3,["drawpedestrianinput"]]]],[[["map",3],["time",3]],["distance",3]],[[["map",3],["pedestrianid",3],["time",3]],[["drawpedestrianinput",3],["option",4,["drawpedestrianinput"]]]],[[["map",3],["time",3]],["drawpedestrianinput",3]],[[["map",3],["time",3],["traversable",4]]],[[],["time",3]],[[["pedestrianid",3]],[["path",3],["option",4,["path"]]]],[[["map",3],["time",3]],[["unzoomedagent",3],["vec",3,["unzoomedagent"]]]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["vec",3],["time",3],["multimap",3],["scheduler",3],["map",3],["intersectionsimstate",3]],["bool",15]],[[],["walkingsimstate",3]],null,[[["time",3],["pedestrianid",3]]],null,null,null,[[["commutersvehiclescounts",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["createpedestrian",3],["time",3],["scheduler",3],["map",3]]],null,null,null,null,[[["time",3]],["duration",3]],[[]],[[]],[[]],null,[[["map",3],["time",3],["pedestrianid",3]],[["polyline",3],["option",4,["polyline"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["time",3],["tripmanager",3],["pedestrianid",3],["transitsimstate",3],["ctx",3]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["duration",3]],["anytime",3]],[[["duration",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["anytime",3]],[[],["stateevent",4]],[[],["event",3]],[[],["state",4]],[[]],[[]],[[]],[[]],[[["anytime",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["time",3]],["anytime",3]],[[["f64",15]],["anytime",3]],[[]],[[]],[[]],[[]],[[],[["option",4,["anytime"]],["anytime",3]]],[[],[["time",3],["option",4,["time"]]]],[[["xorshiftrng",3],["f64",15]],["duration",3]],[[["xorshiftrng",3],["f64",15]],["duration",3]],[[],["f64",15]],[[],["f64",15]],[[],["f64",15]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[["anytime",3]],["bool",15]],[[["f64",15]]],[[["xorshiftrng",3],["anytime",3]],["state",4]],[[["xorshiftrng",3],["anytime",3]],["option",4]],[[["xorshiftrng",3],["anytime",3]],["option",4]],null,null,[[["anytime",3]],[["option",4,["ordering"]],["ordering",4]]],null,[[["xorshiftrng",3],["duration",3],["anytime",3]],["result",6]],[[["duration",3]],["anytime",3]],[[["anytime",3]],["duration",3]],null,[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["time",3],["duration",3],["personid",3],["scheduler",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["pandemicmodel",3]],[[],["cmd",4]],[[],["sharedspace",3]],[[]],[[]],[[]],[[["cmd",4]],["ordering",4]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[],["result",4]],[[["cmd",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["u64",15]],[[["personid",3]],[["time",3],["option",4,["time"]]]],[[["time",3],["scheduler",3],["cmd",4]]],[[["time",3],["scheduler",3],["event",4]]],[[]],[[["personid",3]],[["personid",3],["option",4,["personid"]]]],[[["scheduler",3]]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["personid",3]],["bool",15]],[[["cmd",4]],["bool",15]],[[["xorshiftrng",3]],["pandemicmodel",3]],[[],["sharedspace",3]],null,[[["cmd",4]],[["option",4,["ordering"]],["ordering",4]]],[[["time",3],["personid",3]]],[[["time",3],["personid",3]],[["vec",3],["option",4,["vec"]]]],null,null,null,[[],["result",4]],[[]],[[]],[[]],[[["time",3],["scheduler",3],["personid",3]]],[[["time",3],["vec",3],["personid",3],["scheduler",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["trafficrecorder",3]],[[]],[[]],[[["drivingsimstate",3],["time",3],["map",3],["event",4]]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["btreeset",3,["intersectionid"]],["intersectionid",3]],["trafficrecorder",3]],[[],["usize",15]],[[["map",3]]],null,[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["drawpedestrianinput",3]],[[],["pedcrowdlocation",4]],[[],["drawcarinput",3]],[[],["carstatus",4]],[[],["intent",4]],[[]],[[]],[[]],[[]],[[]],[[["carstatus",4]],["bool",15]],[[["intent",4]],["bool",15]],[[],["bool",15]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["option",4],["vec",3],["map",3],["parkingsimstate",4],["vehicle",3]],["traversable",4]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["path",3],["sidewalkspot",3],["carid",3]],["router",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["map",3],["laneid",3]],["bool",15]],[[],["router",3]],[[],["goal",4]],[[]],[[]],[[["map",3],["laneid",3]]],[[],["result",4]],[[],["result",4]],[[["distance",3],["intersectionid",3],["carid",3],["path",3]],["router",3]],[[["router",3]],["bool",15]],[[["goal",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["path",3],["carid",3]],["router",3]],[[]],[[]],[[]],[[],["distance",3]],[[],[["parkingspot",4],["option",4,["parkingspot"]]]],[[],["path",3]],null,[[],["traversable",4]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["bool",15]],[[["distance",3],["option",4],["vec",3],["map",3],["parkingsimstate",4],["vehicle",3]],[["actionatend",4],["option",4,["actionatend"]]]],[[],[["traversable",4],["option",4,["traversable"]]]],[[["router",3]],["bool",15]],[[["goal",4]],["bool",15]],[[],["traversable",4]],[[["hashmap",3],["map",3],["bool",15]]],null,[[["path",3],["buildingid",3],["carid",3]],["router",3]],null,[[],["result",4]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["position",3],["map",3],["carid",3]],["router",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["command",4]]],[[],["command",4]],[[],["commandtype",4]],[[],["simplecommandtype",4]],[[],["item",3]],[[],["scheduler",3]],[[]],[[]],[[]],[[]],[[]],null,null,[[["commandtype",4]],["ordering",4]],[[["simplecommandtype",4]],["ordering",4]],[[["item",3]],["ordering",4]],null,[[],[["string",3],["vec",3,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["command",4]],["bool",15]],[[["commandtype",4]],["bool",15]],[[["simplecommandtype",4]],["bool",15]],[[["item",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[],["time",3]],[[],[["option",4,["command"]],["command",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["command",4]],["bool",15]],[[["commandtype",4]],["bool",15]],[[["item",3]],["bool",15]],[[],["scheduler",3]],[[["commandtype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["simplecommandtype",4]],[["option",4,["ordering"]],["ordering",4]]],[[["item",3]],[["option",4,["ordering"]],["ordering",4]]],[[],[["time",3],["option",4,["time"]]]],[[["time",3],["command",4]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[]],[[]],[[]],[[]],[[]],[[],["simplecommandtype",4]],[[],["commandtype",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["time",3],["command",4]]],[[["agentid",4]],["command",4]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],[["agentid",4],["vec",3,["agentid"]]]],[[["map",3],["agentid",4]],["agentproperties",3]],[[["agentid",4]],[["personid",3],["option",4,["personid"]]]],[[["agentid",4]],[["tripid",3],["option",4,["tripid"]]]],null,null,[[["intersectionid",3]],["vec",3]],[[["map",3]],["vec",3]],[[],["vec",3]],[[],[["btreemap",3,["personid","duration"]],["duration",3],["personid",3]]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["buildingid",3]],[["vec",3,["carid"]],["carid",3]]],[[["buildingid",3]],[["vec",3,["personid"]],["personid",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["carid",3]],[["option",4,["busrouteid"]],["busrouteid",3]]],[[["map",3],["agentid",4]],[["pt2d",3],["option",4,["pt2d"]]]],[[],["vec",3]],[[],["sim",3]],[[],["simoptions",3]],[[],["alerthandler",4]],[[]],[[]],[[]],[[["intersectionid",3]]],[[["agentid",4]],["string",3]],[[["carid",3]]],[[["carid",3]],["string",3]],[[["map",3],["intersectionid",3]]],[[["laneid",3]]],[[["pedestrianid",3]]],[[["laneid",3]],["option",4]],[[],["simoptions",3]],[[],["alerthandler",4]],[[["duration",3]],["vec",3]],[[["map",3],["carid",3]]],[[],[["string",3],["vec",3,["string"]]]],[[],["result",4]],null,[[["vec",3,["event"]],["map",3],["event",4]]],[[["time",3],["command",4],["map",3],["option",4]],["bool",15]],null,[[["box",3]],[["box",3],["box",3],["result",4,["box","box"]]]],[[],["option",4]],[[["rc",3]],[["result",4,["rc","rc"]],["rc",3],["rc",3]]],[[],["option",4]],null,[[]],null,null,[[["time",3]],[["option",4,["string"]],["string",3]]],[[["origpersonid",3]],[["personid",3],["option",4,["personid"]]]],[[["time",3]],[["option",4,["string"]],["string",3]]],[[["map",3],["timer",3]]],[[["tripid",3]],["option",4]],[[]],[[]],[[]],[[]],[[["u64",15],["cmdargs",3]],["simoptions",3]],[[["map",3],["string",3]],["scenario",3]],[[["intersectionid",3]],["vec",3]],[[["map",3]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3]],[["drawpedestrianinput",3],["vec",3,["drawpedestrianinput"]]]],[[],[["path",3],["vec",3,["path"]]]],[[]],[[],["vec",3]],[[],["analytics",3]],[[["map",3]],[["btreemap",3,["agentid"]],["agentid",4]]],[[["map",3],["personid",3]],[["pt2d",3],["option",4,["pt2d"]]]],[[["tripid",3],["map",3]],[["pt2d",3],["tripresult",4,["pt2d"]]]],[[["map",3],["carid",3]],[["drawcarinput",3],["option",4,["drawcarinput"]]]],[[["map",3],["traversable",4]],[["drawcarinput",3],["vec",3,["drawcarinput"]]]],[[["map",3],["pedestrianid",3]],[["drawpedestrianinput",3],["option",4,["drawpedestrianinput"]]]],[[["map",3],["traversable",4]]],[[],["time",3]],[[["parkinglotid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["buildingid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[["laneid",3]],[["parkingspot",4],["vec",3,["parkingspot"]]]],[[],["option",4]],[[["carid",3]],[["personid",3],["option",4,["personid"]]]],[[],[["pandemicmodel",3],["option",4,["pandemicmodel"]]]],[[["agentid",4]],[["path",3],["option",4,["path"]]]],[[["busstopid",3]],["vec",3]],[[["personid",3]],["person",3]],[[],["string",3]],[[["map",3],["tripid",3]],[["result",6,["duration"]],["duration",3]]],[[["map",3]],[["unzoomedagent",3],["vec",3,["unzoomedagent"]]]],[[["map",3]],[["unzoomedagent",3],["vec",3,["unzoomedagent"]]]],[[["intersectionid",3]],["vec",3]],[[["map",3]]],[[["map",3],["timer",3]]],null,null,null,[[],["bool",15]],null,null,null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["timer",3],["string",3]],[["sim",3],["result",6,["sim"]]]],[[["usize",15]],[["carid",3],["option",4,["carid"]]]],[[["carid",3]],[["option",4,["parkedcar"]],["parkedcar",3]]],[[["personid",3]],[["person",3],["option",4,["person"]]]],null,null,[[["map",3],["option",4],["duration",3]],["bool",15]],[[["map",3],["simoptions",3]],["sim",3]],[[["str",15]],["simoptions",3]],[[["vec",3,["vehiclespec"]],["vehiclespec",3],["option",4,["origpersonid"]],["speed",3],["origpersonid",3]],["person",3]],[[],["usize",15]],[[],[["agenttype",4],["counter",3,["agenttype"]]]],[[],["commutersvehiclescounts",3]],[[]],[[],[["usize",15],["option",4,["usize"]]]],[[["carid",3]],["usize",15]],[[]],null,null,null,[[["personid",3]],[["option",4,["agentid"]],["agentid",4]]],null,null,[[["btreeset",3,["intersectionid"]],["intersectionid",3]]],null,[[["sim",3],["map",3]],["bool",15]],null,null,[[],["string",3]],[[],["string",3]],[[["time",3]],["string",3]],[[["map",3]]],null,null,[[["busroute",3]]],[[["vehicle",3],["parkingspot",4]]],[[],["result",4]],[[["btreeset",3,["personid"]],["personid",3]]],[[["duration",3]]],[[["string",3]]],null,[[["vec",3],["map",3],["timer",3]]],[[["map",3],["busroute",3]]],[[["map",3],["busrouteid",3]],["vec",3]],[[],["usize",15]],null,[[["lane",3]]],[[],["time",3]],null,[[["map",3],["option",4],["duration",3]]],[[["duration",3],["map",3],["option",4],["timer",3]]],[[["map",3],["option",4]]],[[]],[[]],[[]],[[["map",3],["agentid",4]],[["polyline",3],["option",4,["polyline"]]]],null,[[["tripid",3]],["duration",3]],[[["tripid",3]],["tripinfo",3]],[[["tripid",3]],[["tripresult",4,["agentid"]],["agentid",4]]],[[["tripid",3]],[["personid",3],["option",4,["personid"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[]],[[]],[[]],[[]],null,[[["map",3],["buildingid",3]],[["path",3],["option",4,["path"]]]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["delaycause",4]],[[]],[[["delaycause",4]],["ordering",4]],null,[[["delaycause",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["delaycause",4]],["bool",15]],[[["delaycause",4]],[["option",4,["ordering"]],["ordering",4]]],[[],["result",4]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["time",3],["tripmanager",3],["carid",3],["walkingsimstate",3],["ctx",3]],["bool",15]],[[["busrouteid",3],["carid",3]]],[[["map",3],["carid",3]],["router",3]],[[["carid",3]],["busrouteid",3]],null,[[["busrouteid",3]],["vec",3]],null,[[],["stop",3]],[[],["route",3]],[[],["bus",3]],[[],["busstate",4]],[[],["transitsimstate",3]],[[]],[[]],[[]],[[]],[[]],[[],[["vec",3,["event"]],["event",4]]],[[["map",3],["busroute",3]],["path",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["carid",3]],["vec",3]],[[["busstopid",3]],["vec",3]],[[["map",3],["time",3],["drivingsimstate",3]],[["unzoomedagent",3],["vec",3,["unzoomedagent"]]]],null,[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["map",3]],["transitsimstate",3]],null,null,[[["map",3],["time",3],["busrouteid",3],["personid",3],["tripid",3],["pedestrianid",3],["busstopid",3],["option",4,["busstopid"]]],[["carid",3],["option",4,["carid"]]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[["agentid",4],["vec",3,["agentid"]]]],[[],["btreemap",3]],null,[[["tripid",3],["agentid",4]]],[[["agentid",4]],[["tripid",3],["option",4,["tripid"]]]],[[],[["tripmode",4],["vec",3,["tripmode"]]]],[[["intersectionid",3]],["vec",3]],[[],["vec",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["sidewalkspot",3]]],[[["distance",3],["time",3],["duration",3],["carid",3],["ctx",3],["sidewalkspot",3]]],[[["buildingid",3]],[["vec",3,["personid"]],["personid",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["vehicle",3],["time",3],["string",3],["tripid",3],["option",4,["vehicle"]],["ctx",3]]],[[["tripid",3],["string",3]]],null,null,[[["distance",3],["time",3],["intersectionid",3],["carid",3],["duration",3],["ctx",3]]],[[["distance",3],["time",3],["duration",3],["carid",3],["parkingspot",4],["ctx",3]]],[[],["tripmanager",3]],[[],["trip",3]],[[],["tripinfo",3]],[[],["tripleg",4]],[[],["tripmode",4]],[[],["person",3]],[[],["personstate",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["tripmode",4]],["ordering",4]],[[],[["vec",3,["event"]],["event",4]]],null,[[["agentid",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["tripleg",4]],["bool",15]],[[["tripmode",4]],["bool",15]],[[["personstate",4]],["bool",15]],[[],["bool",15]],null,null,[[["tripid",3]],["option",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["pathconstraints",4]],["tripmode",4]],[[["map",3],["string",3]],["scenario",3]],[[],["vec",3]],[[["personid",3]],[["person",3],["option",4,["person"]]]],[[["carid",3]],["vehicle",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["any",8],["global",3],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],null,null,null,[[["tripleg",4]],["bool",15]],[[["personstate",4]],["bool",15]],[[],["tripmanager",3]],[[],["usize",15]],[[["vec",3,["vehiclespec"]],["vehiclespec",3],["option",4,["origpersonid"]],["speed",3],["origpersonid",3]],["person",3]],[[["tripinfo",3],["personid",3]],["tripid",3]],[[],["str",15]],[[],["usize",15]],[[["transitsimstate",3]],[["agenttype",4],["counter",3,["agenttype"]]]],[[["walkingsimstate",3],["transitsimstate",3]],["commutersvehiclescounts",3]],[[]],[[]],[[],["option",4]],null,[[],["str",15]],null,[[["tripmode",4]],[["option",4,["ordering"]],["ordering",4]]],null,[[["time",3],["duration",3],["carid",3],["walkingsimstate",3],["pedestrianid",3]]],[[["distance",3],["time",3],["intersectionid",3],["duration",3],["pedestrianid",3],["ctx",3]]],[[["distance",3],["time",3],["buildingid",3],["duration",3],["pedestrianid",3],["ctx",3]]],[[["distance",3],["time",3],["duration",3],["transitsimstate",3],["pedestrianid",3],["busstopid",3],["ctx",3]],[["option",4,["busrouteid"]],["busrouteid",3]]],[[["distance",3],["time",3],["duration",3],["pedestrianid",3],["parkingspot",4],["ctx",3]]],[[["distance",3],["time",3],["duration",3],["ctx",3],["pedestrianid",3],["sidewalkspot",3]]],null,null,null,[[["time",3],["carid",3],["personid",3],["ctx",3]]],[[],["tripresult",4]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["ctx",3],["time",3],["tripid",3],["sidewalkspot",3]]],null,[[["ctx",3],["time",3],["personid",3]]],[[["time",3],["starttripargs",3],["tripid",3],["ctx",3]]],null,null,[[],["pathconstraints",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["time",3],["carid",3],["personid",3],["ctx",3]]],[[["tripid",3],["agentid",4]]],[[["tripid",3]],["duration",3]],[[["tripid",3],["time",3],["ctx",3]]],[[["tripid",3]],["tripinfo",3]],[[["tripid",3]],[["tripresult",4,["agentid"]],["agentid",4]]],[[["tripid",3]],[["personid",3],["option",4,["personid"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[],["str",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null],"p":[[3,"PedestrianID"],[3,"TripID"],[3,"PersonID"],[3,"OrigPersonID"],[4,"ScenarioModifier"],[4,"DelayCause"],[4,"Problem"],[4,"TripMode"],[4,"AgentType"],[4,"VehicleType"],[4,"SidewalkPOI"],[4,"TripPhaseType"],[4,"TripEndpoint"],[4,"PedCrowdLocation"],[4,"AlertHandler"],[4,"DrivingGoal"],[4,"AlertLocation"],[4,"AgentID"],[4,"TripPurpose"],[4,"PersonState"],[4,"ParkingSpot"],[4,"TripResult"],[4,"CarStatus"],[4,"Intent"],[4,"ExternalTripEndpoint"],[3,"Analytics"],[3,"Sim"],[3,"SimOptions"],[3,"CarID"],[3,"Vehicle"],[3,"VehicleSpec"],[3,"ParkedCar"],[3,"SidewalkSpot"],[3,"TimeInterval"],[3,"DistanceInterval"],[3,"CreatePedestrian"],[3,"CreateCar"],[3,"DrawCarInput"],[3,"ScenarioGenerator"],[3,"CommutersVehiclesCounts"],[3,"TripInfo"],[3,"IndividTrip"],[3,"Person"],[3,"ExternalTrip"],[3,"AgentProperties"],[3,"TripPhase"],[3,"DrawPedestrianInput"],[3,"SpawnOverTime"],[3,"BorderSpawnOverTime"],[3,"DrawPedCrowdInput"],[3,"UnzoomedAgent"],[3,"MapBorders"],[3,"SimFlags"],[3,"Scenario"],[3,"PersonSpec"],[8,"SimCallback"],[3,"SlidingWindow"],[3,"ExternalPerson"],[13,"ChangeMode"],[3,"TimeSeriesCount"],[4,"Event"],[13,"TripFinished"],[4,"TripSpec"],[3,"StartTripArgs"],[13,"UsingBike"],[13,"UsingParkedCar"],[13,"SpawningFailure"],[13,"VehicleAppearing"],[13,"JustWalking"],[13,"UsingTransit"],[4,"CarState"],[3,"Car"],[13,"Queued"],[13,"WaitingToAdvance"],[13,"Unparking"],[13,"Crossing"],[13,"ChangingLanes"],[3,"DrivingSimState"],[3,"State"],[3,"Request"],[3,"IntersectionSimState"],[3,"SignalState"],[4,"ParkingSimState"],[8,"ParkingSim"],[3,"NormalParkingSimState"],[3,"InfiniteParkingSimState"],[3,"ParkingLane"],[4,"Queued"],[3,"Queue"],[3,"QueueEntry"],[13,"StaticBlockage"],[13,"DynamicBlockage"],[4,"PedState"],[3,"WalkingSimState"],[3,"Pedestrian"],[13,"Crossing"],[3,"AnyTime"],[4,"State"],[4,"StateEvent"],[3,"Event"],[4,"Cmd"],[3,"PandemicModel"],[3,"SharedSpace"],[3,"TrafficRecorder"],[4,"Goal"],[4,"ActionAtEnd"],[3,"Router"],[13,"EndAtBorder"],[13,"FollowBusRoute"],[13,"BikeThenStop"],[13,"ParkNearBuilding"],[4,"Command"],[4,"CommandType"],[4,"SimpleCommandType"],[3,"Item"],[3,"Scheduler"],[3,"Ctx"],[4,"BusState"],[3,"TransitSimState"],[3,"Route"],[3,"Stop"],[3,"Bus"],[4,"TripLeg"],[3,"TripManager"],[3,"Trip"]]},\ "tests":{"doc":"Integration tests","t":[5,5,5,5,5,5,5,5],"n":["check_proposals","dump_route_goldenfile","dump_turn_goldenfile","import_map","main","smoke_test","test_lane_changing","test_map_importer"],"q":["tests","","","","","","",""],"d":["Verify all edits under version control can be correctly …","Describe all public transit routes and keep under version …","Verify what turns are generated by writing (from lane, to …","Run the contents of a .osm through the full map importer …","","Simulate an hour on every map.","Verify lane-chaging behavior is overall reasonable, by …","Test the map pipeline by importing simple, handcrafted …"],"i":[0,0,0,0,0,0,0,0],"f":[[[],["result",6]],[[["map",3]],["result",6]],[[["map",3]],["result",6]],[[["string",3]],["map",3]],[[],["result",6]],[[],["result",6]],[[["map",3]],["result",6]],[[],["result",6]]],"p":[]},\ "traffic_seitan":{"doc":"","t":[5,5,5,5],"n":["alter_turn_destinations","main","nuke_random_parking","run"],"q":["traffic_seitan","","",""],"d":["","","",""],"i":[0,0,0,0],"f":[[[["mapedits",3],["sim",3],["map",3],["xorshiftrng",3]]],[[]],[[["mapedits",3],["map",3],["xorshiftrng",3]]],[[["sim",3],["map",3],["timer",3],["xorshiftrng",3]]]],"p":[]},\ "traffic_signal_data":{"doc":"A representation of traffic signal configuration that …","t":[7,3,13,3,3,4,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,5,11,11,11,11,11,11,12,12,12,12,11,11,12,12,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["DATA","DirectedRoad","Fixed","Plan","Stage","StageType","TrafficSignal","Turn","Variable","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","intersection_osm_node_id","intersection_osm_node_id","into","into","into","into","into","into","is_crosswalk","is_forwards","load_all_data","ne","ne","ne","ne","ne","ne","offset_seconds","osm_node1","osm_node2","osm_way_id","partial_cmp","partial_cmp","permitted_turns","plans","protected_turns","serialize","serialize","serialize","serialize","serialize","serialize","stage_type","stages","start_time_seconds","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id"],"q":["traffic_signal_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","A road segment connecting two intersections, and a …","A fixed number of seconds.","A plan describes how a traffic signal is configured …","A traffic signal is in one stage at any time. The stage …","How long a stage lasts before moving to the next one.","","A movement through an intersection.","Minimum, Delay, Additional Minimum is the minimum cycle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The movement begins at the end of this road segment.","The ID of the OSM node representing the intersection with …","The ID of the OSM node representing the intersection. …","","","","","","","True iff the movement is along a crosswalk. Note that …","The direction along the road segment. See …","Returns all traffic signal data compiled into this build, …","","","","","","","Relative to a central clock, delay the first stage by …","The ID of the OSM node at the start of this road segment.","The ID of the OSM node at the end of this road segment.","The ID of the OSM way representing the road.","","","During this stage, these turns can be performed after …","The traffic signal uses configuration from one plan at a …","During this stage, these turns can be performed with the …","","","","","","","The stage lasts this long before moving to the next one.","The traffic signal repeatedly cycles through these …","This plan takes effect at this local time, measured in …","The movement ends at the beginning of this road segment.","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,0,0,0,0,0,1,2,3,4,1,5,6,2,3,4,1,5,6,2,3,4,1,5,6,2,3,4,1,5,6,5,6,2,3,4,1,5,6,2,3,4,1,5,6,2,3,4,1,5,6,2,3,4,1,5,6,5,2,5,2,3,4,1,5,6,5,6,0,2,3,4,1,5,6,3,6,6,6,5,6,4,2,4,2,3,4,1,5,6,4,3,3,5,2,3,4,1,5,6,2,3,4,1,5,6,2,3,4,1,5,6,2,3,4,1,5,6],"f":[null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["trafficsignal",3]],[[],["plan",3]],[[],["stage",3]],[[],["stagetype",4]],[[],["turn",3]],[[],["directedroad",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["turn",3]],["ordering",4]],[[["directedroad",3]],["ordering",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["trafficsignal",3]],["bool",15]],[[["plan",3]],["bool",15]],[[["stage",3]],["bool",15]],[[["stagetype",4]],["bool",15]],[[["turn",3]],["bool",15]],[[["directedroad",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],[["error",3],["result",4,["btreemap","error"]],["btreemap",3,["i64","trafficsignal"]]]],[[["trafficsignal",3]],["bool",15]],[[["plan",3]],["bool",15]],[[["stage",3]],["bool",15]],[[["stagetype",4]],["bool",15]],[[["turn",3]],["bool",15]],[[["directedroad",3]],["bool",15]],null,null,null,null,[[["turn",3]],[["option",4,["ordering"]],["ordering",4]]],[[["directedroad",3]],[["option",4,["ordering"]],["ordering",4]]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]]],"p":[[4,"StageType"],[3,"TrafficSignal"],[3,"Plan"],[3,"Stage"],[3,"Turn"],[3,"DirectedRoad"]]},\ "updater":{"doc":"","t":[17,5,5,5,5,5,5,5,5,5,5,5],"n":["MD5_BUF_READ_SIZE","compress","download_file","download_updates","generate_manifest","incremental_upload","just_compare","main","md5sum","remove_empty_directories","rm","upload"],"q":["updater","","","","","","","","","","",""],"d":["","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0],"f":[null,[[["str",15]]],[[["str",15],["bool",15]]],[[["string",3],["bool",15]]],[[["manifest",3]],["manifest",3]],[[["string",3]]],[[]],[[]],[[["str",15]],["string",3]],[[["str",15]]],[[["str",15]]],[[["string",3]]]],"p":[]},\ -"widgetry":{"doc":"Widgets","t":[12,12,13,13,13,3,13,13,13,13,13,13,13,13,3,3,13,13,3,3,3,13,13,13,13,13,13,13,13,3,13,13,4,13,13,3,13,13,13,3,13,4,4,13,4,13,13,13,17,13,13,13,13,13,3,13,4,3,3,13,3,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,13,13,13,3,4,3,4,13,13,13,3,13,3,3,13,13,4,13,13,3,4,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,3,3,13,13,13,3,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,3,13,13,13,3,3,13,3,13,13,13,13,13,4,13,13,13,13,13,13,13,3,13,13,13,13,3,13,3,3,3,13,3,3,8,8,13,13,3,13,3,4,4,3,8,3,13,13,3,3,3,8,3,3,13,3,13,13,13,4,13,13,13,4,3,13,13,4,13,3,3,8,3,13,13,13,13,13,13,12,11,12,12,12,0,11,11,11,11,11,11,0,12,12,12,12,12,12,12,12,0,0,0,10,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,10,10,12,12,0,12,11,12,12,12,12,12,12,11,11,12,11,11,11,11,12,0,10,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,14,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,0,12,12,0,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,11,11,0,12,12,12,0,0,12,12,0,12,12,12,12,12,12,10,11,11,0,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,4,13,13,13,13,13,13,13,13,8,8,3,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,11,12,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,12,11,11,11,3,3,3,3,3,3,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,12,11,11,12,3,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,13,13,13,13,13,3,3,13,13,13,17,4,17,13,13,17,17,13,13,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,18,18,18,18,18,18,18,3,13,13,18,4,18,18,3,13,18,18,18,18,18,18,18,18,18,18,18,18,18,3,13,18,18,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,17,3,17,17,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,17,13,13,4,13,18,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,13,13,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,13,13,13,3,13,13,4,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,4,4,13,3,13,13,13,13,12,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,17,3,3,17,12,11,11,11,11,11,12,11,12,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,12,5,11,12,12,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,17,7,6,3,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,12,12,12,12,0,11,11,11,12,12,11,5,12,11,11,11,11,11,12,12,11,12,12,12,12,12,12,12,12,11,11,11,11,3,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,5,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,3,5,11,11,11,11,5,5,5,12,12,11,11,11,11,11,11,12,5,5,5,12,11,5,12,11,11,11,4,3,13,13,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,13,13,17,17,4,5,13,13,13,13,17,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,5,11,11,12,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,3,11,11,11,11,11,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,0,5,3,11,11,11,11,12,11,11,11,11,11,11,12,11,12,11,11,11,13,13,4,13,13,4,13,17,13,3,13,13,3,13,4,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,0,11,11,0,11,12,11,11,11,11,11,11,11,11,11,0,10,11,0,11,11,11,11,11,10,0,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,0,11,11,11,11,11,11,11,0,11,11,11,11,11,12,11,12,11,11,11,11,11,0,0,0,12,12,11,11,11,12,11,0,11,10,0,0,0,12,11,0,0,11,11,0,11,11,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,12,12,12,11,11,12,12,11,12,12,12,11,11,11,11,11,12,11,12,11,11,11,11,11,12,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,11,11,12,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,3,3,13,13,13,17,4,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,12,12,5,12,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,5,12,11,11,11,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,13,13,3,4,13,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,3,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,4,13,13,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,12,5,11,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,8,3,3,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,10,10,11,11,11,11,11,11,11,11,12,5,12,12,10,12,5,10,10,11,11,11,11,11,11,10,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,17,13,13,17,3,4,13,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,8,17,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,12,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,4,3,3,17,13,13,3,12,11,11,11,11,12,12,12,12,12,11,12,12,11,11,11,12,5,5,12,12,12,12,12,12,11,11,11,3,3,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,3,11,11,12,11,11,11,12,11,12,11,11,11,11,11,12,12,11,11,11,11,12,12,11,12,11,12,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11],"n":["0","0","A","Above","Any","Autocomplete","B","Backspace","Below","Bottom","BottomAboveOSD","BottomInset","BungeeInlineRegular","BungeeRegular","ButtonBuilder","ButtonStyle","Bytes","C","Cached","Canvas","CanvasSettings","Center","Center","Center","Centered","Change","ChangeAll","ChangeAlpha","Changed","Choice","Clear","ClickCustom","ClickOutcome","Clicked","Colon","Color","Color","ColoredTexture","Comma","CompareTimes","ConsumeState","ContentMode","ControlState","CornerRadii","CornerRounding","Custom","Custom","D","DEFAULT_CORNER_RADIUS","Default","DefaultDraw","Disabled","Dot","DownArrow","DragDrop","DragDropReleased","DrawBaselayer","DrawWithTooltips","Drawable","E","EdgeInsets","Enter","Equals","Escape","Event","EventCtx","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","FanChart","Fill","Filler","Font","FullyRounded","G","Game","GeomBatch","GeomBatch","GeomBatchStack","GfxCtx","H","Horizontal","HorizontalAlignment","Hovered","I","Image","ImageSource","InputOnly","J","K","Keep","KeepWithMouseover","Key","KeyPress","KeyRelease","L","LCtrl","Label","Left","Left","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftInset","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","Line","LinePlot","LinearGradient","LinearGradient","M","MakeGrayscale","Menu","ModifyState","MouseMovedTo","MouseWheelScroll","Multi","MultiKey","N","NoOp","NoOp","Normal","Nothing","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","Outcome","OutlineStyle","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","P","Pan","Panel","Path","Percent","Percent","PersistentSplit","PlotOptions","Pop","Prerender","PreviousState","Push","Q","R","Replace","RewriteColor","Right","RightAlt","RightArrow","RightBracket","RightInset","RightMouseButtonDown","RightMouseButtonUp","RoundedF64","S","ScaleAspectFill","ScaleAspectFit","ScaleToFill","ScatterPlot","ScreenCaptureEverything","ScreenDims","ScreenPt","ScreenRectangle","Semicolon","Series","Settings","SharedAppState","SimpleState","SingleQuote","Slash","Slider","Space","Spinner","StackAlignment","StackAxis","Stash","State","Style","T","Tab","TabController","Text","TextBox","TextExt","TextSpan","Texture","Texture","Toggle","Top","Top","TopInset","Transition","U","UpArrow","Update","UpdateType","UserInput","V","Vertical","VerticalAlignment","W","Warper","Widget","WidgetImpl","WidgetOutput","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","a","active","active","active_tab_idx","alignment","app_state","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","assets","assets","assets_are_gzipped","assets_base_url","autocrop_dims","autofocus","axis","axis","b","backend","backend_glow","backend_glow_native","batch_text","batches","bg","bg","bg_batch","bg_color","bg_color","bg_disabled","bg_hover","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bottom","btn","btn","btn_floating","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","cached_flexbox","cam_x","cam_y","cam_zoom","cam_zoom","canvas","canvas","canvas","canvas_movement_called","canvas_scroll_speed","canvas_settings","cards","choices","choices","chosen_values","clip_rect","clone","clone","clone_into","clone_into","closest","color","color","color","container_dims","content_mode","contents","contents_dims","corner_rounding","corner_rounding","covered_areas","current","current_idx","current_line","current_percent","current_value","cursor","cursor_x","data","default","default_style","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","disable_style","disabled","disabled_tooltip","down","drag_canvas_from","drag_just_ended","dragging","draw","draw","draw","draw","draw","draw","draw","draw","draw","drawable","drawing","dropdown","dropdown_border","dump_raw_events","edge_auto_panning","elem_buffer","enabled","event","event","event","event","event_consumed","event_ctx","fake_mouseover","fg","fg","fg","fg_color","fg_disabled","field_bg","filterable","fmt","fmt","font","from","from","from","from","g","geom","get_dims","gl","gui_scroll_speed","has_focus","height","high","horiz","hotkey","hotkey","hotkeys","hover","hover_style","hovering","hovering","hovering_on_idx","icon_fg","id","id","include_labeled_bytes","inner","inner","input","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_disabled","is_label_before_image","key","keys_held","keys_to_pan","label","label","label","label","label","label","layout","lctrl","lctrl_held","left","line","line","line","lines","list","loading_tips","loading_tips","low","map_dims","max","max_x","max_x","max_y","max_y","menu","mouse_on_slider","multikey","naming_hint","new","num_draw_calls","num_forks","num_indices","num_search_results","num_uploads","on_click","other_btn","outcome","outline","outline","outline_color","padding","padding","padding","panel_bg","prerender","prerender","primary_fg","pts","r","read_svg","rect","redo_layout","render_value","require_minimum_width","resize","right","run","runner","scale_factor","scale_factor","screen_geom","screencap_mode","scrollable_x","scrollable_y","section_bg","section_outline","set_pos","settings","size","source","spacer","spacing","stack_axis","stack_spacing","started","state","step_size","stops","string","strings","style","style","style","style","svg","table","tabs","tb","text","text","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","text_widget","to_owned","to_owned","tools","tooltip","tooltip","tooltip","tooltip","tooltips","top","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_level","touchpad_to_move","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","uniforms","unit_fmt","up","updates_requested","value","vert","vert_array","vert_buffer","widget","widgets","width","window_has_cursor","window_height","window_icon","window_title","window_width","with_value","x","x1","x2","y","y1","y2","is_double_click","bytes","cache_key","dims","dir","leaflet_naming","zoom","App","Clear","ConsumeState","Custom","DefaultDraw","DrawBaselayer","Keep","KeepWithMouseover","ModifyState","Multi","Pop","PreviousState","Push","Replace","SharedAppState","SimpleState","SimpleStateWrapper","State","Transition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_event","before_event","before_quit","before_quit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast_mut","downcast_rc","downcast_ref","draw","draw","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_default","draw_default","dump_before_abort","dump_before_abort","event","event","event","execute_transition","free_memory","free_memory","from","from","from","from","inner","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","new_state","on_click","on_click_custom","on_click_custom","on_destroy","on_destroy","on_mouseover","on_mouseover","other_event","other_event","panel","panel_changed","panel_changed","shared_app_state","states","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Assets","are_gzipped","are_gzipped","as_any","as_any_mut","as_ref","base_url","base_url","borrow","borrow_mut","cache_svg","cache_text","clear_text_cache","default_line_height","extra_fonts","font_to_id","from","get_cached_svg","get_cached_text","into","into_any","into_any_rc","is_font_loaded","line_height","line_height_cache","load_font","new","read_svg","style","svg_cache","text_cache","text_opts","try_from","try_into","type_id","Buffer","Drawable","GfxCtxInnards","PrerenderInnards","SpriteTexture","VertexArray","WindowAdapter","actually_upload","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_program","clear","compile_shader","current_clip","destroy","destroy","disable_clipping","draw_finished","draw_new_frame","drop","drop","drop","elem_buffer","empty","enable_clipping","from","from","from","from","from","from","gl","gl","gl","id","id","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","monitor_scale_factor","new","new","new","new","new","num_indices","program","redraw","request_redraw","restore_clip","screencap","set_cursor_icon","set_cursor_visible","set_window_icon","sprite_count","sprite_height","sprite_width","take_clip","texture_bytes","total_bytes_uploaded","transform_location","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upload_gl2","upload_webgl1","vert_array","vert_buffer","was_destroyed","was_destroyed","window","window_adapter","window_location","window_resized","window_size","0","WindowAdapter","as_any","as_any_mut","borrow","borrow_mut","draw_finished","from","into","into_any","into_any_rc","setup","try_from","try_into","type_id","window","window_resized","Above","Below","Bottom","BottomAboveOSD","BottomInset","Canvas","CanvasSettings","Center","Center","Centered","DRAG_THRESHOLD","HorizontalAlignment","INSET","Left","LeftInset","PANNING_THRESHOLD","PAN_SPEED","Percent","Percent","Right","RightInset","Top","TopInset","VerticalAlignment","align_window","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","canvas_scroll_speed","center_on_map_pt","center_to_map_pt","center_to_screen_pt","center_zoom","clone","clone","clone","clone_into","clone_into","clone_into","covered_areas","cursor","deserialize","drag_canvas_from","drag_just_ended","edge_auto_panning","eq","eq","fmt","fmt","from","from","from","from","get_cursor","get_cursor_in_map_space","get_cursor_in_screen_space","get_inner_bounds","get_map_bounds","get_screen_bounds","get_window_dims","gui_scroll_speed","handle_event","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_max_zoom","is_min_zoom","keys_held","keys_to_pan","map_dims","map_to_screen","mark_covered_area","max_zoom","min_zoom","ne","ne","new","new","screen_to_map","serialize","settings","start_drawing","to_owned","to_owned","to_owned","touchpad_to_move","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","window_has_cursor","window_height","window_width","zoom","0","BLACK","BLUE","CACTUS","CLEAR","CONCRETE","CROSS_HATCH","CYAN","Color","Color","ColoredTexture","DIRT","Fill","GRASS","GREEN","LinearGradient","LinearGradient","NOOP","ORANGE","PINE_TREE","PINK","PURPLE","RED","RUNNING_WATER","SAND","SHRUB","SNOW","SNOW_PERSON","STILL_WATER","TREE","Texture","Texture","WHITE","YELLOW","a","alpha","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_hex","b","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deserialize","dull","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","g","grey","hex","interp","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","lerp","lerp","line","ne","ne","ne","ne","new_fill","r","rgb","rgb_f","rgba","rgba_f","serialize","shade","shader_style","stops","tint","to_owned","to_owned","to_owned","to_owned","to_pct","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","GfxCtx","MAPSPACE_Z","MENU_Z","Prerender","SCREENSPACE_Z","TOOLTIP_Z","Uniforms","actually_upload","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","assets","assets_are_gzipped","assets_base_url","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","clear","default_line_height","disable_clipping","draw_mouse_tooltip","draw_polygon","enable_clipping","fmt","fork","fork_screenspace","from","from","from","get_cursor_in_map_space","get_num_uploads","get_scale_factor","get_screen_bounds","get_total_bytes_uploaded","inner","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_key_down","is_screencap","naming_hint","new","new","num_draw_calls","num_forks","num_uploads","prerender","redraw","redraw_at","request_redraw","scale_factor","screen_to_map","screencap_mode","set_screencap_naming_hint","style","style","transform","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unfork","uniforms","upload","upload","upload_temporary","window","window_resized","window_size","A","Any","B","Backspace","C","Colon","Comma","D","Dot","DownArrow","E","Enter","Equals","Escape","Event","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","G","H","I","J","K","Key","KeyPress","KeyRelease","L","LCtrl","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","M","MAX_DOUBLE_CLICK_DURATION","MouseMovedTo","MouseWheelScroll","MultiKey","N","NUM_KEYS","NoOp","Normal","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","P","Q","R","RightAlt","RightArrow","RightBracket","RightMouseButtonDown","RightMouseButtonUp","S","Semicolon","SingleQuote","Slash","Space","T","Tab","U","UpArrow","Update","V","W","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","describe","describe","eq","eq","eq","fmt","fmt","fmt","from","from","from","from","from_winit_event","from_winit_key","get_hash","get_hash","hash","hash","hotkeys","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","lctrl","ne","ne","partial_cmp","partial_cmp","to_char","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","txt","type_id","type_id","type_id","is_double_click","EventCtx","Game","InputOnly","LoadingScreen","Pan","ScreenCaptureEverything","UpdateType","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","canvas","canvas_movement","canvas_movement_called","clone","clone_into","cursor_clickable","cursor_grabbable","cursor_grabbing","default_line_height","eq","fake_mouseover","fmt","from","from","from","hide_cursor","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_dragging","is_font_loaded","is_key_down","last_drawn","lines","load_font","loading_screen","make_loading_screen","max_capacity","ne","new","no_op_event","normal_left_click","prerender","prerender","println","redo_mouseover","redraw","reprintln","request_update","set_style","show_cursor","style","style","style","title","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","updates_requested","upload","dims","dir","leaflet_naming","zoom","Change","ChangeAll","ChangeAlpha","GeomBatch","MakeGrayscale","NoOp","RewriteColor","append","apply","as_any","as_any","as_any_mut","as_any_mut","autocrop","autocrop_dims","batch","borrow","borrow","borrow_mut","borrow_mut","centered_on","clone","clone","clone_into","clone_into","color","consume","default","deserialize","draw","eq","extend","fmt","fmt","from","from","from","from","geom_batch_stack","get_bounds","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_geojson","into_widget","is_empty","list","load_svg","load_svg_bytes","load_svg_bytes_uncached","ne","new","push","push_with_z","rotate","rotate_around_batch_center","scale","scale_xy","serialize","set_z_offset","shift","to_owned","to_owned","translate","try_from","try_from","try_into","try_into","type_id","type_id","unioned_polygon","unshift","upload","Alignment","Axis","Center","GeomBatchStack","Horizontal","Left","Top","Vertical","alignment","append","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","batch","batches","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","eq","eq","fmt","fmt","fmt","from","from","from","from_axis","get","get_mut","horizontal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","push","set_alignment","set_axis","set_spacing","spacing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vertical","UserInput","any_pressed","as_any","as_any_mut","borrow","borrow_mut","consume_event","event","event_consumed","from","get_mouse_scroll","get_moved_mouse","has_been_consumed","into","into_any","into_any_arc","into_any_rc","is_window_resized","key_released","lctrl_held","left_mouse_button_pressed","left_mouse_button_released","left_mouse_double_clicked","new","nonblocking_is_update_event","pressed","try_from","try_into","type_id","unconsume_event","use_update_event","window_lost_cursor","DEBUG_PERFORMANCE","Settings","State","UPDATE_FREQUENCY","app","as_any","as_any","as_any_mut","as_any_mut","assets_are_gzipped","assets_are_gzipped","assets_base_url","assets_base_url","borrow","borrow","borrow_mut","borrow_mut","canvas","canvas_settings","canvas_settings","draw","dump_raw_events","dump_raw_events","event","free_memory","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","loading_tips","loading_tips","new","read_svg","read_svg","require_minimum_width","require_minimum_width","run","scale_factor","scale_factor","style","try_from","try_from","try_into","try_into","type_id","type_id","window_icon","window_icon","window_title","ScreenDims","ScreenPt","ScreenRectangle","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","center","clone","clone","clone","clone_into","clone_into","clone_into","contains","deserialize","dims","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","height","height","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","ne","new","new","pad","percent_to_pt","placeholder","pt_to_percent","serialize","square","to_owned","to_owned","to_owned","to_polygon","to_pt","top_left","top_left_for_corner","translated","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","width","width","x","x1","x2","y","y1","y2","zero","zero","AB_ORANGE_1","DEFAULT_OUTLINE_THICKNESS","OutlineStyle","Style","as_any","as_any_mut","borrow","borrow_mut","btn_back","btn_close","btn_close_widget","btn_floating","btn_next","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_popup_icon_text","btn_prev","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","button_style","clone","clone_into","dark_bg","dropdown_border","field_bg","from","hex","icon_fg","into","into_any","into_any_arc","into_any_rc","light_bg","loading_tips","panel_bg","pregame","primary_fg","section_bg","section_outline","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","to_owned","try_from","try_into","type_id","ButtonStyle","apply","as_any","as_any_mut","bg","bg_disabled","bg_hover","borrow","borrow_mut","btn","clone","clone_into","dropdown","fg","fg_disabled","from","icon","icon_button","icon_bytes","icon_text","into","into_any","into_any_arc","into_any_rc","outline","outline_dark_fg","outline_light_fg","plain_dark_fg","plain_destructive","plain_light_fg","plain_primary","popup","solid_dark_fg","solid_destructive","solid_light_fg","solid_primary","text","to_owned","try_from","try_into","type_id","HIGH_QUALITY","LOW_QUALITY","PathConvIter","add_svg_inner","as_any","as_any_mut","borrow","borrow_mut","convert_color","convert_path","convert_stroke","deferred","first","from","into","into_any","into_any_arc","into_any_rc","into_iter","iter","load_svg","load_svg_bytes","load_svg_from_bytes_uncached","needs_end","next","point","prev","try_from","try_into","type_id","Col","Filter","Sortable","Static","Table","apply","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clicked","column","columns","data","descending","empty","filter","from","from","from","from_controls","get_filtered_data","id","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","label_per_row","new","panel_changed","render","replace_render","skip","sort_by","state","static_col","to_controls","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","BungeeInlineRegular","BungeeRegular","DEFAULT_FONT","DEFAULT_FONT_SIZE","Font","Line","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","SCALE_LINE_HEIGHT","Text","TextExt","TextSpan","add_appended","add_line","append","append_all","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","batch","batch_text","bg","bg_color","big_heading_plain","big_heading_styled","big_monospaced","body","bold_body","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","change_fg","clone","clone","clone","clone_into","clone_into","clone_into","default_fg","dims","display_title","eq","extend","family","fg","fg_color","fg_color_for_style","fmt","fmt","fmt","font","font","from","from","from","from","from","from","from_all","from_multiline","get_hash","hash","hash_key","highlight_last_line","inner_render","inner_wrap_to_pct","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","into_widget","is_empty","lines","maybe_fg","new","outline_color","outlined","render","render_autocropped","render_curvey","render_line","secondary","size","size","small","small_heading","small_monospaced","text","text_widget","to_owned","to_owned","to_owned","tooltip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","underlined","wrap_to_pct","Cached","as_any","as_any_mut","borrow","borrow_mut","clear","contents","default","from","into","into_any","into_any_arc","into_any_rc","key","new","screenshot","set","take","try_from","try_into","type_id","update","value","warper","screenshot_everything","Warper","as_any","as_any_mut","borrow","borrow_mut","cam_zoom","event","from","into","into_any","into_any_arc","into_any_rc","line","new","started","try_from","try_into","type_id","Changed","ClickCustom","ClickOutcome","Clicked","CornerRadii","CornerRounding","Custom","DEFAULT_CORNER_RADIUS","DragDropReleased","EdgeInsets","FullyRounded","Label","LayoutStyle","Nothing","Outcome","Widget","WidgetImpl","WidgetOutput","abs","align_bottom","align_left","align_right","align_vert_center","apply_flexbox","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","autocomplete","bg","bg","bg_batch","bg_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","button","can_restore","can_restore","centered","centered_cross","centered_horiz","centered_vert","clone","clone","clone_into","clone_into","col","compare_times","consume_geometry","container","containers","corner_rounding","corner_rounding","currently_hovering","custom_col","custom_row","default","default","downcast","downcast_mut","downcast_rc","downcast_ref","drag_drop","draw","draw","dropdown","dropdown","eq","evenly_spaced","evenly_spaced_col","evenly_spaced_row","event","fan_chart","fill_height","fill_width","filler","find","find_mut","flex_wrap","flex_wrap_no_inner_spacing","fmt","fmt","force_width","force_width_parent_pct","force_width_window_pct","from","from","from","from","from","from","from","from","from","from","from","get_all_click_actions","get_dims","get_flexbox","get_width_for_forcing","horiz_separator","id","image","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_geom","is","is_btn","is_default","just_draw","layout","left","line_plot","margin","margin_above","margin_below","margin_horiz","margin_left","margin_right","margin_vert","menu","named","ne","new","new","nothing","outcome","outline","outline","padding","padding_bottom","padding_left","padding_right","padding_top","panel","persistent_split","plots","rect","redo_layout","restore","restore","restore","right","row","scatter_plot","section","set_pos","slider","spinner","stash","style","tab_body","table","tabs","take","take_just_draw","text_box","to_owned","to_owned","toggle","top","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","vert_separator","widget","zero","Autocomplete","as_any","as_any_mut","borrow","borrow_mut","choices","chosen_values","current_line","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","menu","new_widget","num_search_results","recalc_menu","set_pos","take_final_value","tb","try_from","try_into","type_id","Button","ButtonBuilder","ButtonStateStyle","Label","action","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","batch","bg_color","bg_color","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_def","build_widget","clone","clone","clone","clone_into","clone_into","clone_into","color","corner_rounding","corner_rounding","custom_batch","custom_batch","default","default","default","default_style","dims","disable_style","disabled","disabled_tooltip","disabled_tooltip","disabled_tooltip","draw","draw_disabled","draw_hovered","draw_normal","event","fmt","fmt","fmt","font","font","font_size","font_size","from","from","from","from","get_dims","hitbox","horizontal","hotkey","hotkey","hotkey","hover_style","hovering","image","image","image_batch","image_bg_color","image_bytes","image_color","image_content_mode","image_corner_rounding","image_dims","image_first","image_padding","image_path","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_disabled","is_disabled","is_enabled","is_label_before_image","label","label_color","label_first","label_styled_text","label_text","label_underlined_text","new","new","no_tooltip","outline","outline","outline_color","override_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","set_pos","stack_axis","stack_spacing","stack_spacing","style","style_mut","styled_text","text","to_owned","to_owned","to_owned","tooltip","tooltip","tooltip","top_left","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vertical","CompareTimes","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","max","new_widget","set_pos","top_left","try_from","try_into","type_id","Container","Nothing","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","get_dims","get_dims","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_row","members","new","set_pos","set_pos","try_from","try_from","try_into","try_into","type_id","type_id","Card","DragDrop","Dragging","Idle","Initial","SPACE_BETWEEN_CARDS","State","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cards","default_batch","dims","dims","draw","draw","eq","event","from","from","from","get_dims","get_dragging_state","hovering_batch","hovering_value","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","label","mouseover_card","ne","new","push_card","recalc_draw","selected_batch","selected_value","set_initial_state","set_pos","state","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value","cursor_at","drag_from","hovering","hovering","new_idx","orig_idx","selected","selected","Dropdown","as_any","as_any_mut","borrow","borrow_mut","btn","can_restore","choices","current_idx","current_value","current_value_label","draw","event","from","get_dims","into","into_any","into_any_rc","is_persisten_split","label","make_btn","menu","new","open_menu","restore","set_pos","try_from","try_into","type_id","FanChart","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new_widget","set_pos","slidey_window","top_left","try_from","try_into","type_id","Filler","FixedSize","RatioWidthSquare","ResizeRule","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","dims","draw","event","fixed_dims","from","from","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","resize","set_pos","square_width","try_from","try_from","try_into","try_into","type_id","type_id","Bytes","GeomBatch","Image","ImageSource","Path","as_any","as_any","as_any_mut","as_any_mut","bg_color","bg_color","borrow","borrow","borrow_mut","borrow_mut","build_batch","clone","clone","clone_into","clone_into","color","color","content_mode","content_mode","corner_rounding","corner_rounding","default","dims","dims","empty","fmt","fmt","from","from","from_batch","from_bytes","from_path","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_widget","load","merged_image_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","source","source","source_batch","source_bytes","source_path","to_owned","to_owned","tooltip","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","untinted","bytes","cache_key","DeferDraw","DrawWithTooltips","JustDraw","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dims","dims","dims","draw","draw","draw","draw","draw","event","event","event","from","from","from","get_dims","get_dims","get_dims","hover","hovering_on_idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new_widget","new_widget","set_pos","set_pos","set_pos","tooltips","top_left","top_left","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","wrap","Hovering","LinePlot","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","closest","dims","draw","draw","draw_cursor","event","from","from","get_dims","get_hovering","hits","hovering","into","into","into_any","into_any","into_any_rc","into_any_rc","max_x","max_y","new_widget","set_hovering","set_pos","tooltip","top_left","try_from","try_from","try_into","try_into","type_id","type_id","unit_fmt","Menu","as_any","as_any_mut","borrow","borrow_mut","calculate_txt","choices","current_idx","dims","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new","set_current","set_pos","take_current_choice","top_left","try_from","try_into","type_id","widget","Dims","ExactHeight","ExactPercent","ExactSize","MaxPercent","Panel","PanelBuilder","align","aligned","aligned_pair","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","autocomplete_done","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","build_custom","cached_flexbox","center_of","center_of_panel","clicked_outside","clip_rect","clone_stashed","compute_flexbox","container_dims","contents_dims","currently_hovering","dims","dims","draw","dropdown_value","empty","event","exact_height","exact_size","exact_size_percent","find","find_mut","from","from","from","get_all_click_actions","has_widget","horiz","horiz","ignore_initial_events","ignore_initial_events","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invalidate_flexbox","is_button_enabled","is_checked","max_size","maybe_dropdown_value","maybe_find","maybe_is_checked","modify_spinner","new_builder","panel_dims","persistent_split_value","recompute_layout","recompute_layout_if_needed","recompute_scrollbar_layout","rect_of","replace","restore","restore_scroll","scroll_offset","scroll_to_member","scrollable_x","scrollable_y","set_scroll_offset","slider","slider_mut","spinner","stash","swap_inner_content","take","take_menu_choice","text_box","top_level","top_level","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_container_dims_for_canvas_dims","update_scroll_sliders","vert","vert","PersistentSplit","as_any","as_any_mut","borrow","borrow_mut","btn","button_builder","current_value","current_value","draw","dropdown","event","from","get_dims","into","into_any","into_any_rc","new","set_pos","spacer","try_from","try_into","type_id","widget","Axis","PlotOptions","Series","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","color","disabled","filterable","filterable","fixed","from","from","from_f64","from_percent","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","label","make_legend","max_x","max_y","prettyprint","pts","thick_lineseries","to_f64","to_percent","try_from","try_from","try_into","try_into","type_id","type_id","zero","ScatterPlot","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new_widget","set_pos","top_left","try_from","try_into","type_id","AREA_SLIDER_BG_WIDTH","Area","Horizontal","SCROLLBAR_BG_WIDTH","Slider","Style","Vertical","area","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","button_geom","current_percent","dims","dragging","draw","draw","event","from","from","get_dims","get_percent","get_value","horizontal_scrollbar","inner_dims","inner_event","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","label","mouse_on_slider","new_widget","padding","pt_to_percent","recalc","set_percent","set_pos","style","top_left","try_from","try_from","try_into","try_into","type_id","type_id","vertical_scrollbar","dragger_len","dragger_len","main_bg_len","main_bg_len","width","0","RoundedF64","Spinner","SpinnerValue","TEXT_WIDTH","add","add_assign","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clamp","clone","clone_into","current","dims","down","draw","drawable","drawable","eq","event","f64_widget","fmt","from","from","get_dims","high","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","label","low","modify","ne","new","outline","partial_cmp","render_value","set_pos","step_size","sub","sub_assign","to_owned","to_string","top_left","try_from","try_from","try_into","try_into","type_id","type_id","up","widget","widget_with_custom_rendering","Stash","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","get_dims","get_value","into","into_any","into_any_rc","new_widget","set_pos","try_from","try_into","type_id","value","Col","Column","Filter","ROWS","Sortable","Static","Table","apply","as_any","as_any_mut","borrow","borrow_mut","col","columns","data","descending","filter","from","from_controls","id","into","into_any","into_any_rc","label_per_row","make_pagination","make_table","name","render","skip","sort_by","state","to_controls","try_from","try_into","type_id","Tab","TabController","activate_tab","active_content_id","active_tab_idx","active_tab_idx","as_any","as_any","as_any_mut","as_any_mut","bar_item","bar_items_id","borrow","borrow","borrow_mut","borrow_mut","build_bar_item_widget","build_bar_items","build_widget","content","from","from","handle_action","id","into","into","into_any","into_any","into_any_rc","into_any_rc","new","new","pop_active_content","push_tab","tab_id","tab_id","tabs","try_from","try_from","try_into","try_into","type_id","type_id","TextBox","as_any","as_any_mut","autofocus","borrow","borrow_mut","calculate_text","cursor_x","default_widget","dims","draw","event","from","get_dims","get_line","has_focus","hovering","into","into_any","into_any_arc","into_any_rc","label","line","new","padding","set_pos","top_left","try_from","try_into","type_id","widget","Toggle","as_any","as_any_mut","borrow","borrow_mut","btn","checkbox","choice","colored_checkbox","custom_checkbox","draw","enabled","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new_widget","other_btn","set_pos","switch","try_from","try_into","type_id"],"q":["widgetry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::Event","widgetry::ImageSource","","widgetry::UpdateType","","","","widgetry::app_state","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::assets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow_native","","","","","","","","","","","","","","","","","widgetry::canvas","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::color","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::drawing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event::Event","widgetry::event_ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event_ctx::UpdateType","","","","widgetry::geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::geom::geom_batch_stack","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::input","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::runner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::screen_geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style::button_style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::svg","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::text","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::screenshot","widgetry::tools::warper","","","","","","","","","","","","","","","","","","widgetry::widgets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::autocomplete","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::button","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::compare_times","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::containers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop::State","","","","","","","","widgetry::widgets::dropdown","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::fan_chart","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::filler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::image","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::image::ImageSource","","widgetry::widgets::just_draw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::line_plot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::menu","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::persistent_split","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::plots","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::scatter_plot","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider::Style","","","","","widgetry::widgets::spinner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::stash","","","","","","","","","","","","","","","","","","","widgetry::widgets::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::tabs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::text_box","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::toggle","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","UTF-8 encoded bytes of an SVG","","Store a cached key/value pair, only recalculating when …","","","","","","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A dropdown, checkbox, spinner, etc changed values. The …","","Replace the entire stack of states with this stack.","An action was done, with custom data. The caller must …","When an action happens through a button-like widget, what …","An action was done","","","","The color parameter is multiplied by any color baked into …","","","This destroys the current state, running the callback on …","Rules for how content should stretch to fill its bounds","","","","Don’t draw anything.","","","","","Call SharedAppState::draw_default.","","","","","On a DragDrop widget, a member was clicked on and …","Before State::draw is called, draw something else.","","Geometry that’s been uploaded to the GPU once and can …","","","","","","","","","","","","","","","","","","","","","","","Doesn’t do anything by itself, just used for …","","","","","A mutable builder for a group of colored polygons.","Previously rendered graphics, in the form of a GeomBatch, …","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","A stylable UI component builder which presents vector …","The visual","","","","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","Convert all colors to greyscale.","","If a state needs to pass data back to its parent, use …","","","Execute a sequence of transitions in order.","","","","Don’t do anything","","Nothing happened","","","","","","","","","","","","The result of a Panel handling an event","","","","","","","","","Path to an SVG file","","","","","Destroy the current state, and resume from the previous …","","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","","","Replace the current state with a new one. Equivalent to …","A way to transform all colors in a GeomBatch.","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","Maintaining aspect ratio, content grows until both bounds …","Maintaining aspect ratio, content grows until it touches …","Stretches content to fit its bounds exactly, breaking …","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","Customize how widgetry works. Most of these settings can…","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","","","","","","","An invisible widget that stores some arbitrary data on …","A temporary state of an application. There’s a stack of …","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","","When a state responds to an event, it can specify some …","","","","","","","","","","","","Create a new widget by implementing this trait. You can …","","","","","","","","","","","","","A widgetry application splits its state into two pieces: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw","Draw the widget. Be sure to draw relative to the top-left …","","","","","","","","","","","","","","","","","Respond to a UI event, such as input or time passing.","Your chance to react to an event. Any side effects …","","","","","","","","","","","","","","","","","","","","","What width and height does the widget occupy? If this …","","","","","","","","","","","","","","","","","","Like std::include_bytes!, but also returns its argument, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Called when something on the panel has been clicked. …","","This widget produced an Outcome, and event handling …","","","","","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","","","","","","","","","","","","","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, name files in a simple scheme intended for …","","","Replace the entire stack of states with this stack.","This destroys the current state, running the callback on …","Don’t draw anything.","Call SharedAppState::draw_default.","Before State::draw is called, draw something else.","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","If a state needs to pass data back to its parent, use …","Execute a sequence of transitions in order.","Destroy the current state, and resume from the previous …","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","Replace the current state with a new one. Equivalent to …","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","A temporary state of an application. There’s a stack of …","When a state responds to an event, it can specify some …","","","","","","","","","Before State::event is called, call this.","Before State::event is called, call this.","Called before a normal exit, like window close","Called before a normal exit, like window close","","","","","","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","Draw","","","","","Specifies what to draw before draw()","Specifies what to draw before draw()","","","","When DrawBaselayer::DefaultDraw is called, run this.","When DrawBaselayer::DefaultDraw is called, run this.","Will be called if State::event or State::draw panics.","Will be called if State::event or State::draw panics.","Respond to a UI event, such as input or time passing.","","","If true, then the top-most state on the stack needs to be …","If widgetry determines the video card is low on memory, …","If widgetry determines the video card is low on memory, …","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","Called when something on the panel has been clicked. …","Called when something on the panel has been clicked.","Called when something on the panel has been clicked.","Before this state is popped or replaced, call this.","Before this state is popped or replaced, call this.","Called when the mouse has moved.","Called when the mouse has moved.","If a panel on_click event didn’t occur and panel_changed…","If a panel on_click event didn’t occur and panel_changed…","","Called when something on the panel has changed. If a …","Called when something on the panel has changed. If a …","","A stack of states","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Geometry that’s been uploaded to the GPU once and can …","","","Uploads a sprite sheet of textures to the GPU so they can …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This has no effect when drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color parameter is multiplied by any color baked into …","","","","","","","","","","","","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow panning and zooming on the canvas. Exactly which …","","","","","","","","","","","","","","","","","","","","","","","","","","","Checks if an extra font has previously been loaded with …","","","","Loads an extra font, used only for automatic fallback of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, name files in a simple scheme intended for …","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A mutable builder for a group of colored polygons.","Convert all colors to greyscale.","Don’t do anything","A way to transform all colors in a GeomBatch.","Appends all colored polygons from another batch to the …","","","","","","Sets the top-left to 0, 0. Not sure exactly when this …","","Wrap in a Widget for layouting, so this batch can become …","","","","","Translates the batch to be centered on some point.","","","","","Transforms all colors in a batch.","Returns the colored polygons in this batch, destroying …","","","Draws the batch, consuming it. Only use this for drawing …","","Applies one Fill to many polygons.","","","","Creates a batch of filled polygons.","","","","Compute the bounds of all polygons in this batch.","Returns the width and height of all geometry contained in …","","","","","","","","","Exports the batch to a list of GeoJSON features, labeling …","Wrap in a Widget, so the batch can be drawn as part of a …","True when the batch is empty.","","Returns a batch containing an SVG from a file.","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","","Creates an empty batch.","Adds a single polygon, painted according to Fill","Offset z value to render above/below other polygons. z …","Rotates each polygon in the batch relative to the center …","Rotates each polygon in the batch relative to the center …","Scales the batch by some factor.","","","Overrides the Z-ordering offset for the batch. Must be in …","Removes the first polygon in the batch.","","","Translates the batch by some offset.","","","","","","","Builds a single polygon covering everything in this …","Adds a single polygon to the front of the batch, painted …","Upload the batch of polygons to the GPU, returning …","","","","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Customize how widgetry works. Most of these settings can…","","","","","","","","","","","","","","","","","","","Returns naming hint. Logically consumes the number of …","Log every raw winit event to the DEBUG level.","","","","","","","","","","","","Sets the text that’ll appear during long …","","Specify the title of the window to open.","When calling Widget::draw_svg, ButtonBuilder::image_path, …","","If the screen width using the monitor’s detected scale …","","","Override the initial HiDPI scale factor from whatever …","","","","","","","","","Sets the window icon. This should be a 32x32 image.","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","title: name of previous screen, which you’ll return to","An “X” button","An “X” button to close the current state. Bound to …","","A right facing caret, like “>”, suitable for paging …","","","","","","A left facing caret, like “<”, suitable for paging to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get all entries, filtered and sorted according to the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Render the text, without any autocropping. You can pass …","Render the text, autocropping blank space out of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","Store a cached key/value pair, only recalculating when …","","","","","","","","","","","","","Get the current key.","","","update is preferred, but sometimes produce_value needs to …","Clears the current pair and returns it.","","","","Update the value if the key has changed.","Get the current value.","","Take a screenshot of the entire canvas, tiling it based …","","","","","","","","","","","","","","","","","","","A dropdown, checkbox, spinner, etc changed values. The …","An action was done, with custom data. The caller must …","When an action happens through a button-like widget, what …","An action was done","","","","","On a DragDrop widget, a member was clicked on and …","","","","","Nothing happened","The result of a Panel handling an event","","Create a new widget by implementing this trait. You can …","","","","","","This doesn’t count against the entire container","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a new Panel is being created to replace an older one, …","If a new Panel is being created to replace an older one, …","","","","","","","","","Creates a column with the specified widgets. Every member …","","","Things like padding don’t work on many widgets, so just …","","","","","Creates a column with the specified widgets. No margins …","Creates a row with the specified widgets. No margins or …","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Draw the widget. Be sure to draw relative to the top-left …","","","","","","Creates a column with the specified widgets, with a …","Creates a row with the specified widgets, with a spacing …","Your chance to react to an event. Any side effects …","","","","","","","This one is really weird. percent_width should be LESS …","Like flex_wrap, but doesn’t horizontally space out …","","","Only for rows/columns. Used to force table columns to …","","","","","","","","","","","","","","","What width and height does the widget occupy? If this …","","Needed for force_width.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","This widget produced an Outcome, and event handling …","Callers have to adjust padding too, probably","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","Restore state from the previous version of this widget, …","Restore state from the previous version of this widget, …","","","Creates a row with the specified widgets. Every member …","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When a button is clicked, Outcome::Clicked with this …","","","","","","","","","","Set a background color for the button based on the button…","","","","","","","","","","Build a button.","Shorthand method to build a default widget whose action …","Shorthand method to build a Button wrapped in a Widget","","","","","","","","Set independent rounding for each of the button’s …","","Set a pre-rendered GeomBatch to use for the button …","","","","","","","","The button cannot be clicked and will be styled as …","Set a tooltip Text to appear when hovering over the …","","","","","","","","","","","Set the font used by the button’s label.","","Set the size of the font of the button’s label.","","","","","","","","The button’s items will be rendered in a horizontal row","Set a hotkey for the button","","","","","","","Set the image for the button. If not set, the button will …","Set a background color for the image, other than the …","Set the image for the button. If not set, the button will …","Rewrite the color of the button’s image.","If a custom image_dims was set, control how the image …","Set independent rounding for each of the button’s image…","Scale the bounds containing the image. If image_dims are …","Display the button’s image before the button’s label.","Set padding for the image","Set the image for the button. If not set, the button will …","","","","","","","","","","","","","","","","","","","","","","Set the color of the button’s label.","Display the button’s label before the button’s image.","Assign a pre-styled Text instance if your button need …","Set the text of the button’s label.","Set the text of the button’s label. The text will be …","","","If a tooltip is not specified, a default tooltip will be …","Set an outline for the button based on the button’s …","","","","Extra spacing around a button’s items (label and/or …","","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","","","Spacing between the image and text of a button. Has no …","","","","","","","","","Set a non-default tooltip Text to appear when hovering …","","","","","","","","","","","","","","","","The button’s items will be rendered in a vertical column","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a card is currently being dragged, return its original …","","","","","","","","","","","","","","","","","","This widget emits several events.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Doesn’t do anything by itself, just used for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a square filler, always some percentage of the …","","","","","","","UTF-8 encoded bytes of an SVG","Previously rendered graphics, in the form of a GeomBatch, …","A stylable UI component builder which presents vector …","The visual","Path to an SVG file","","","","","Set a background color for the image. Has no effect …","","","","","","Render the Image and any styling (padding, background, …","","","","","Rewrite the color of the image.","","If a custom dims was set, control how the image should be …","","Set independent rounding for each of the image’s …","","","Scale the bounds containing the image. If dims are not …","","An Image with no renderable content. Useful for starting …","","","","","Create a new Image from a GeomBatch.","Create a new SVG Image from bytes.","Create an SVG Image, read from filename, which is colored …","","","","","","","","","","Process self into a GeomBatch.","Create a new Image based on self, but overriding with any …","Set padding for the image. Has no effect unless custom …","","Padding below the image. Has no effect unless custom dims …","Padding to the left of the image. Has no effect unless …","Padding to the right of the image. Has no effect unless …","Padding above the image. Has no effect unless custom dims …","Set a new source for the Image’s data.","","Set the GeomBatch for the button.","Set the bytes for the image.","Set the path to an SVG file for the image.","","","Add a tooltip to appear when hovering over the image.","","","","","","","","The image’s intrinsic colors will be used, it will not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","batch: the GeomBatch to draw tooltips: (hitbox, text, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","label is used to name the actual LinePlot widget. The …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consumes the autocomplete widget. It’s fine if the …","","","","","","","","","","","","","","Grab a stashed value and clone it.","","","","","","","","","Returns an empty panel. event and draw will have no …","","","","","","","","","","","","","","When a panel is built, a fake, “no-op” mouseover …","","","","","","","","","","","","","","","","","","","","","","","","","","","All margins/padding/etc from the previous widget are …","","","","","","","","","","","Grab a stashed value, with the ability to pass it around …","Swap the inner content of a container widget with …","Removes a widget from the panel. Does not recalculate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","","","","","","","","","","","","","","","","","","","","","","","","A spinner for f64s should prefer using this, which will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a spinner using the SpinnerValue’s default …","Creates a spinner using a custom method for rendering the …","An invisible widget that stores some arbitrary data on …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget containing the tab bar and a content pane with …","","","","","","","","","","","","","","","Add a new tab.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,5,0,3,3,4,4,4,4,6,6,0,0,7,3,0,0,0,8,4,9,8,10,10,10,11,0,12,11,0,11,3,0,13,13,3,0,12,0,0,14,0,15,16,3,0,17,15,17,3,3,0,11,0,0,0,3,0,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,14,3,18,0,7,0,0,3,19,0,17,3,0,0,18,3,3,12,12,0,20,20,3,5,16,8,9,3,3,3,3,8,20,20,3,0,0,0,13,3,10,0,12,20,20,12,0,3,20,10,5,11,3,3,3,3,3,3,3,3,3,3,3,0,0,6,6,6,6,3,18,0,7,8,4,0,0,12,0,15,12,3,3,12,0,8,3,3,3,8,20,20,0,3,21,21,21,0,18,0,0,0,3,0,0,0,0,3,3,0,3,0,0,0,0,0,0,3,3,0,0,0,0,0,0,13,0,4,9,4,0,3,3,20,0,0,3,19,0,3,0,0,0,0,20,20,20,3,3,3,22,23,23,24,25,0,23,17,21,23,17,21,0,26,27,27,28,29,30,25,22,0,0,0,31,25,32,33,32,34,35,33,33,23,17,21,23,17,21,36,37,38,39,39,39,39,39,39,39,39,39,40,41,41,41,42,0,43,44,44,45,27,30,46,47,46,40,17,21,17,21,48,0,49,35,40,35,50,40,51,35,41,52,47,46,53,37,41,29,23,21,51,54,30,55,56,48,47,40,57,53,52,29,35,51,58,51,52,41,41,53,59,60,54,30,55,56,48,57,53,52,0,37,39,27,45,61,38,0,59,60,62,62,0,44,23,23,33,63,33,39,58,17,21,63,23,23,17,21,22,0,60,61,45,29,64,52,40,23,51,0,56,51,48,29,56,39,24,32,0,43,26,0,44,23,17,21,23,17,21,23,17,21,23,17,21,45,51,51,23,41,45,30,49,53,52,29,23,32,0,62,36,42,29,65,34,28,27,39,52,41,54,48,58,48,58,46,53,23,43,23,43,43,61,46,26,66,38,67,52,33,63,29,51,35,39,43,44,39,49,22,27,32,67,52,27,68,36,0,0,26,27,0,43,40,40,39,39,60,41,63,35,37,25,51,51,42,30,52,65,23,23,0,43,44,53,0,0,24,46,0,63,39,39,39,39,39,31,17,21,0,23,23,51,35,56,36,54,30,55,56,48,47,57,53,52,29,40,45,23,17,21,23,17,21,23,17,21,63,43,48,52,44,69,40,61,61,32,0,64,41,41,27,27,41,23,70,71,71,70,71,71,72,73,73,74,74,74,74,0,12,12,15,15,0,12,12,12,12,12,15,12,12,0,0,0,0,0,75,15,12,76,75,15,12,76,77,77,77,77,75,15,12,76,75,15,12,76,59,59,59,59,59,75,66,66,76,59,59,66,66,76,77,77,77,77,59,75,76,75,77,77,75,15,12,76,76,75,15,12,76,75,15,12,76,15,75,15,12,76,59,66,66,66,66,59,59,66,66,66,66,76,66,66,75,75,75,15,12,76,75,15,12,76,75,15,12,76,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,0,0,0,0,0,79,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,79,83,0,80,0,80,81,82,80,79,79,61,81,82,61,61,80,80,61,81,82,79,83,80,61,79,81,82,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,83,80,61,81,82,79,83,79,80,81,82,79,83,61,79,80,79,80,79,79,79,79,83,83,83,80,83,79,80,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,79,83,83,83,61,61,81,82,79,79,80,79,79,84,0,84,84,84,84,84,84,84,84,84,0,84,84,84,84,84,4,4,4,4,4,0,0,8,4,8,0,0,0,8,8,0,0,8,4,8,8,4,4,0,41,41,45,8,4,41,45,8,4,41,45,8,4,41,45,8,4,41,41,41,45,41,41,41,41,45,8,4,45,8,4,41,41,45,41,41,45,8,4,8,4,41,45,8,4,41,41,41,41,41,41,41,45,41,41,45,8,4,41,45,8,4,41,45,8,4,41,45,8,4,45,41,41,41,45,41,41,41,41,41,8,4,41,45,41,45,41,41,45,8,4,45,41,45,8,4,41,45,8,4,41,45,8,4,41,41,41,41,1,22,22,1,22,1,1,22,0,13,13,1,0,1,22,0,13,1,22,1,22,22,22,1,1,1,1,1,1,1,0,13,22,22,22,22,22,13,1,65,22,13,1,65,22,22,22,13,1,65,22,13,1,65,22,13,1,65,22,13,1,65,22,22,22,13,1,65,22,22,13,1,65,22,13,13,13,1,65,22,22,22,65,22,13,1,65,22,13,1,65,22,13,1,65,22,13,1,65,0,22,65,22,13,1,65,65,22,22,22,22,22,22,22,13,65,22,22,13,1,65,0,22,22,13,1,65,22,13,1,65,22,13,1,65,0,0,0,0,0,0,0,26,43,26,85,43,26,85,43,43,26,26,26,26,26,43,26,85,43,26,85,43,43,43,43,43,43,43,85,43,43,43,26,85,43,43,26,43,26,43,26,43,26,85,43,26,85,85,43,26,85,43,43,43,43,85,43,43,26,43,43,43,26,26,43,43,43,43,43,85,43,26,85,43,26,85,43,26,85,43,43,43,26,26,85,26,26,3,5,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,20,20,3,5,3,3,3,3,20,20,3,3,0,20,20,0,3,3,20,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,20,20,3,3,3,3,3,3,3,3,3,20,3,3,20,20,20,3,3,3,20,3,5,20,3,5,20,3,5,20,3,5,20,3,5,20,3,5,3,5,3,5,20,3,5,20,3,5,20,3,5,5,20,3,3,5,3,5,0,20,3,5,20,3,5,20,3,5,20,3,5,0,20,5,3,5,3,20,3,5,20,3,5,20,3,5,3,20,3,5,72,0,18,18,0,18,18,0,44,86,18,44,86,18,44,44,44,86,18,44,86,18,44,86,44,44,18,18,44,44,44,44,18,44,18,44,86,18,44,44,44,86,18,44,86,18,18,44,86,18,44,44,44,86,86,44,44,44,86,18,86,44,44,44,86,86,44,86,86,44,44,44,44,44,86,86,18,44,86,18,44,86,18,44,86,18,44,44,74,74,74,74,10,10,10,0,10,10,0,28,10,28,10,28,10,28,28,28,28,10,28,10,28,28,10,28,10,28,28,28,10,28,10,28,28,10,28,28,10,10,0,28,28,28,10,28,10,28,10,28,10,28,28,28,28,28,28,28,10,28,28,28,28,28,28,28,10,28,28,28,10,28,28,10,28,10,28,10,28,28,28,0,0,9,0,19,9,9,19,25,25,19,9,25,19,9,25,25,25,25,19,9,25,19,9,25,19,9,25,19,9,25,25,19,9,19,9,25,19,9,25,25,25,25,25,19,9,25,19,9,25,19,9,25,19,9,25,25,25,25,25,25,19,9,25,19,9,25,19,9,25,19,9,25,25,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,0,0,0,87,87,27,87,27,27,27,27,27,87,27,87,27,87,27,27,87,27,27,87,87,87,27,87,27,87,27,87,27,27,27,27,27,27,27,27,0,27,27,87,87,27,87,27,87,27,27,27,27,0,0,0,70,71,64,70,71,64,70,71,64,70,71,64,71,70,71,64,70,71,64,71,64,71,70,64,70,71,64,70,70,71,64,64,64,64,64,64,71,64,70,71,64,70,71,64,70,71,64,70,71,64,70,64,70,64,64,71,71,71,64,64,70,71,64,71,70,71,64,70,70,71,64,70,71,64,70,71,64,71,64,70,71,71,70,71,71,70,64,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,39,39,39,39,39,39,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,0,0,0,88,88,88,88,0,0,0,88,88,88,88,88,88,88,88,88,0,0,0,88,88,0,88,88,88,88,0,0,89,89,0,90,91,89,90,91,89,90,91,89,90,91,89,90,91,91,91,91,91,90,91,91,89,90,90,91,91,91,89,90,91,89,90,91,89,90,91,91,91,91,91,91,91,90,91,90,91,89,90,91,89,90,91,89,90,6,6,0,0,0,0,6,6,6,6,0,0,0,0,34,34,34,34,6,63,34,6,63,34,63,34,31,34,34,63,63,63,63,63,6,63,34,6,63,34,34,6,63,34,6,63,34,34,34,63,6,34,6,63,63,63,6,63,34,63,63,6,63,63,34,34,34,34,34,6,6,34,34,34,34,6,63,34,6,63,34,6,63,34,6,63,34,63,34,34,34,63,34,63,63,34,34,63,0,63,63,63,63,63,63,63,31,6,63,34,34,6,63,34,6,63,34,6,63,34,63,63,34,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,50,50,50,50,50,50,50,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,11,11,0,11,14,0,16,0,11,0,14,16,0,11,0,0,0,0,32,32,32,32,32,32,11,16,67,32,92,14,36,11,16,67,32,92,14,36,0,32,32,32,92,11,16,67,32,92,14,36,11,16,67,32,92,14,36,36,0,60,60,32,32,32,32,14,36,14,36,32,0,32,32,0,32,92,32,32,32,14,36,60,60,60,60,0,60,32,0,32,36,32,32,32,60,0,32,32,0,32,32,32,32,14,36,32,32,32,11,16,67,32,92,14,14,14,36,36,36,32,60,32,32,32,32,0,11,16,67,32,92,14,36,11,16,67,32,92,14,36,92,14,36,11,16,67,32,92,14,36,32,60,32,36,0,32,36,0,32,32,32,32,32,32,32,0,32,36,67,32,32,67,32,92,32,32,32,32,32,0,0,0,32,67,60,60,32,36,32,0,32,60,0,0,0,92,32,0,0,32,32,0,14,36,0,36,11,16,67,32,92,14,36,11,16,67,32,92,14,36,11,16,67,32,92,14,36,36,32,32,36,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,0,0,93,93,51,94,95,93,51,94,95,51,51,94,93,51,94,95,93,51,94,95,51,51,51,51,94,95,51,94,95,95,51,51,51,94,51,94,95,51,93,51,51,51,93,51,93,93,93,93,93,51,94,95,51,95,51,95,93,51,94,95,93,93,51,51,93,51,51,93,51,94,51,51,51,51,51,51,51,51,51,51,93,51,94,95,93,51,94,95,93,51,94,95,93,51,94,95,93,51,93,51,94,51,51,51,51,51,93,51,51,51,94,51,51,51,51,51,51,51,51,93,51,51,51,51,51,95,95,51,94,95,51,93,51,93,93,51,94,95,93,51,94,95,93,51,94,95,51,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,0,96,97,96,97,96,97,96,97,96,97,96,97,96,97,96,97,96,97,96,97,96,96,97,97,97,97,96,97,96,97,96,97,96,97,0,0,98,98,98,0,0,30,99,98,30,99,98,30,30,99,98,30,99,98,30,99,30,99,30,30,98,30,30,99,98,30,30,99,30,30,99,98,30,99,98,99,98,30,99,98,30,30,30,98,30,30,30,99,30,30,30,30,30,30,99,98,30,99,98,30,99,98,99,100,100,101,102,100,100,101,102,0,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,0,103,103,103,103,103,103,103,103,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,55,55,55,55,0,104,104,0,68,104,68,104,68,104,68,104,104,68,68,68,68,104,68,68,104,68,104,68,104,68,104,68,68,68,68,104,68,104,68,104,7,7,0,0,7,35,7,35,7,35,35,35,7,35,7,35,35,7,35,7,35,35,35,35,35,35,35,35,35,35,35,7,35,7,35,35,35,35,7,35,7,35,7,35,7,35,7,35,35,35,35,35,35,35,35,35,35,35,35,35,7,35,35,35,7,35,7,35,7,35,73,73,0,0,0,105,56,106,105,56,106,106,105,56,106,105,56,106,105,56,106,105,56,106,105,56,105,56,106,105,56,106,105,56,106,56,56,105,56,106,105,56,106,105,106,105,56,106,56,106,105,56,106,56,105,56,106,105,56,106,105,56,106,105,56,106,105,0,0,48,107,48,107,48,107,48,107,48,48,48,48,107,48,48,107,48,48,107,48,48,107,48,107,48,107,48,48,48,48,48,107,48,48,107,48,107,48,107,48,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,108,108,108,108,0,0,40,109,109,40,109,108,40,109,108,40,40,109,108,40,109,108,109,109,40,40,40,40,40,40,40,40,40,40,40,109,40,40,40,40,109,109,109,40,40,40,109,108,40,40,40,109,109,109,40,109,108,40,109,108,108,40,109,108,40,40,40,109,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,109,40,109,108,40,109,108,40,109,108,40,40,40,109,0,37,37,37,37,37,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,0,0,58,49,58,49,58,49,58,49,49,58,58,58,58,58,49,110,110,58,49,58,49,58,49,58,49,49,0,58,58,110,49,0,110,110,58,49,58,49,58,49,110,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,0,111,111,0,0,0,111,53,53,111,53,111,53,111,53,111,53,53,53,53,53,53,53,53,111,53,53,53,53,111,53,53,111,53,111,53,111,53,111,53,53,53,111,53,53,53,53,53,53,53,111,53,111,53,111,53,112,113,112,113,114,2,0,0,0,0,2,2,52,2,52,2,52,2,52,2,52,2,2,52,52,52,52,52,52,2,52,52,2,52,2,52,52,52,2,52,2,2,52,2,52,52,52,2,52,52,2,52,52,52,2,2,2,2,52,52,2,52,2,52,2,52,52,52,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,0,0,0,89,89,0,90,115,115,115,115,115,91,91,91,91,115,90,91,115,115,115,91,0,0,115,115,91,91,90,90,115,115,115,0,0,24,24,24,24,116,24,116,24,116,24,116,24,116,24,116,24,24,116,116,24,24,24,116,24,116,24,116,24,116,24,24,24,24,116,24,116,24,116,24,116,24,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["into",8,["string"]],["string",3]],["textspan",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["bool",15]],["choice",3]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["widget",3]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["controlstate",4]],[[],["contentmode",4]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["transition",4]],[[["eventctx",3],["widgetoutput",3]]],null,null,null,null,[[["color",3]],["choice",3]],null,null,null,null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],null,[[["vec",3]],[["choice",3],["vec",3,["choice"]]]],[[]],[[]],[[]],null,null,[[],["screendims",3]],null,null,null,null,null,null,null,null,[[["vec",3,["key"]],["key",4]],["multikey",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["key",4]],["choice",3]],null,null,null,null,null,null,null,null,null,[[["key",4]],["multikey",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["multikey",4]],["choice",3]],null,[[["into",8,["string"]],["string",3]],["choice",3]],null,null,null,null,null,[[["eventctx",3],["str",15],["panel",3]],["transition",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["settings",3],["fnonce",8]]],null,null,null,null,null,null,null,null,null,[[["screenpt",3]]],null,null,null,null,null,null,null,null,null,null,null,[[["str",15]],[["choice",3,["string"]],["string",3]]],[[["vec",3],["into",8,["string"]],["string",3]],[["choice",3,["string"]],["vec",3,["choice"]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["widget",3]],[[]],[[]],null,[[["into",8,["string"]],["string",3]],["choice",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["choice",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["canvas",3]]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3]],[["result",4,["box","box"]],["box",3],["box",3]]],[[],["option",4]],[[["rc",3]],[["rc",3],["rc",3],["result",4,["rc","rc"]]]],[[],["option",4]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["canvas",3]]],[[["canvas",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3],["transition",4]],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["panel",3],["simplestate",8],["box",3,["simplestate"]]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["str",15],["panel",3]],["transition",4]],[[["eventctx",3],["cloneableany",8],["panel",3],["box",3,["cloneableany"]]],["transition",4]],[[["eventctx",3],["cloneableany",8],["panel",3],["box",3,["cloneableany"]]],["transition",4]],[[["eventctx",3]]],[[["eventctx",3]]],[[["eventctx",3]]],[[["eventctx",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],null,[[["eventctx",3],["panel",3]],[["transition",4],["option",4,["transition"]]]],[[["eventctx",3],["panel",3]],[["transition",4],["option",4,["transition"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[],["bool",15]],null,[[],["any",8]],[[],["any",8]],[[],["assets",3]],[[],[["str",15],["option",4,["str"]]]],null,[[]],[[]],[[["bounds",3],["geombatch",3],["string",3]]],[[["geombatch",3],["string",3]]],[[]],null,null,null,[[]],[[["str",15]],["option",4]],[[["string",3]],[["option",4,["geombatch"]],["geombatch",3]]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["bool",15]],[[["usize",15],["font",4]],["f64",15]],null,[[["vec",3,["u8"]],["str",15],["u8",15]]],[[["style",3],["option",4,["string"]],["fn",8],["bool",15],["box",3,["fn"]],["string",3]],["assets",3]],null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,[[["geombatch",3],["bool",15]],["drawable",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["context",3],["str",15]],[["result",6,["program"]],["program",6]]],[[["color",3]]],[[["context",3],["u32",15],["str",15]],[["result",6,["shader"]],["shader",6]]],null,[[["context",3]]],[[["context",3]]],[[["canvas",3],["f64",15]]],[[["gfxctxinnards",3]]],[[],["gfxctxinnards",3]],[[]],[[]],[[]],null,[[["eventctx",3]],["drawable",3]],[[["screenrectangle",3],["canvas",3],["f64",15]]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["f64",15]],[[["context",3]]],[[["context",3]],["vertexarray",3]],[[["context",3]],["buffer",3]],[[["context",3],["windowadapter",3]],["prerenderinnards",3]],[[["u8",15],["u32",15],["vec",3,["u8"]]],["result",6]],null,null,[[["uniforms",3],["prerenderinnards",3],["drawable",3]]],[[]],[[["option",4]]],[[["string",3],["screendims",3]],["result",6]],[[["cursoricon",4]]],[[["bool",15]]],[[["icon",3]]],null,null,null,[[["canvas",3],["f64",15]],["option",4]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["context",3]],["result",6]],[[["context",3]],["result",6]],null,null,null,null,[[],["window",3]],null,null,[[["f64",15],["screendims",3]]],[[["f64",15]],["screendims",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctxinnards",3]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["timer",3],["settings",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["window",3]],[[["f64",15],["screendims",3]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["horizontalalignment",4],["verticalalignment",4],["screendims",3]],["screenpt",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["pt2d",3]]],[[],["pt2d",3]],[[],["screenpt",3]],[[["f64",15]]],[[],["canvassettings",3]],[[],["horizontalalignment",4]],[[],["verticalalignment",4]],[[]],[[]],[[]],null,null,[[],["result",4]],null,null,null,[[["horizontalalignment",4]],["bool",15]],[[["verticalalignment",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["screenpt",3]],[[],[["option",4,["pt2d"]],["pt2d",3]]],[[],[["screenpt",3],["option",4,["screenpt"]]]],[[],["bounds",3]],[[],["bounds",3]],[[],["bounds",3]],[[],["screendims",3]],null,[[["userinput",3]],[["option",4,["updatetype"]],["updatetype",4]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],["bool",15]],[[],["bool",15]],null,null,null,[[["pt2d",3]],["screenpt",3]],[[["screenrectangle",3]]],[[],["f64",15]],[[],["f64",15]],[[["horizontalalignment",4]],["bool",15]],[[["verticalalignment",4]],["bool",15]],[[["canvassettings",3],["screendims",3]],["canvas",3]],[[],["canvassettings",3]],[[["screenpt",3]],["pt2d",3]],[[],["result",4]],null,[[]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[["screenpt",3],["f64",15]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["f32",15]],["color",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["string",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["color",3]],[[],["fill",4]],[[],["texture",3]],[[],["lineargradient",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[["f64",15]],["color",3]],[[["color",3]],["bool",15]],[[["fill",4]],["bool",15]],[[["texture",3]],["bool",15]],[[["lineargradient",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["color",3]],["fill",4]],[[["texture",3]],["fill",4]],[[]],[[]],null,[[["f32",15]],["color",3]],[[["str",15]],["color",3]],[[["pt2d",3]],["color",3]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["f64",15]],["f32",15]],[[["color",3],["f64",15]],["color",3]],null,[[["color",3]],["bool",15]],[[["fill",4]],["bool",15]],[[["texture",3]],["bool",15]],[[["lineargradient",3]],["bool",15]],[[["lineargradient",3]],["fill",4]],null,[[["usize",15]],["color",3]],[[["f32",15]],["color",3]],[[["usize",15],["f32",15]],["color",3]],[[["f32",15]],["color",3]],[[],["result",4]],[[["f64",15]],["color",3]],[[["pt2d",3]]],null,[[["f64",15]],["color",3]],[[]],[[]],[[]],[[]],[[["f64",15]],["f64",15]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[["geombatch",3],["bool",15]],["drawable",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["prerender",3]],[[],["assets",3]],[[],["prerender",3]],[[],["assets",3]],null,[[],["bool",15]],[[],[["str",15],["option",4,["str"]]]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["color",3]]],[[],["f64",15]],[[]],[[["text",3]]],[[["color",3],["polygon",3]]],[[["screenrectangle",3]]],[[["formatter",3]],["result",6]],[[["option",4,["f32"]],["f32",15],["screenpt",3],["pt2d",3],["f64",15]]],[[]],[[]],[[]],[[]],[[],[["option",4,["pt2d"]],["pt2d",3]]],[[],["usize",15]],[[],["f64",15]],[[],["bounds",3]],[[],["usize",15]],null,null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["key",4]],["bool",15]],[[],["bool",15]],null,[[["prerender",3],["canvas",3],["style",3],["bool",15]],["gfxctx",3]],[[["canvas",3]],["uniforms",3]],null,null,null,null,[[["drawable",3]]],[[["screenpt",3],["drawable",3]]],[[]],null,[[["screenpt",3]],["pt2d",3]],null,[[["string",3]]],[[],["style",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[["geombatch",3]],["drawable",3]],[[["geombatch",3]],["drawable",3]],[[["geombatch",3]],["drawable",3]],null,[[["screendims",3]]],[[],["screendims",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["event",4]],[[],["key",4]],[[],["multikey",4]],[[]],[[]],[[]],[[["key",4]],["ordering",4]],[[["multikey",4]],["ordering",4]],[[],["string",3]],[[],["string",3]],[[["event",4]],["bool",15]],[[["key",4]],["bool",15]],[[["multikey",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["key",4]],["multikey",4]],[[["instant",6],["windowevent",4],["f64",15]],[["option",4,["event"]],["event",4]]],[[["keyboardinput",3]],[["key",4],["option",4,["key"]]]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[["vec",3,["key"]],["key",4]],["multikey",4]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["key",4]],["multikey",4]],[[["event",4]],["bool",15]],[[["multikey",4]],["bool",15]],[[["key",4]],[["option",4,["ordering"]],["ordering",4]]],[[["multikey",4]],[["option",4,["ordering"]],["ordering",4]]],[[["bool",15]],[["option",4,["char"]],["char",15]]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["eventctx",3]],["textspan",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["assets",3]],[[],["prerender",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["bool",15]],null,[[],["updatetype",4]],[[]],[[]],[[]],[[]],[[],["f64",15]],[[["updatetype",4]],["bool",15]],null,[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["str",15]],["bool",15]],[[["key",4]],["bool",15]],null,null,[[["vec",3,["u8"]],["str",15],["u8",15]]],[[["fnonce",8],["into",8,["string"]],["string",3]]],[[["text",3]],["panel",3]],null,[[["updatetype",4]],["bool",15]],[[["style",3],["prerender",3],["string",3],["screendims",3]],["loadingscreen",3]],[[["fnmut",8],["bool",15]]],[[],["bool",15]],null,null,[[["string",3]]],[[],["bool",15]],[[]],[[["string",3]]],[[["updatetype",4]]],[[["style",3]]],[[]],[[],["style",3]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["geombatch",3]],["drawable",3]],null,null,null,null,null,null,null,null,null,null,null,[[["geombatch",3]]],[[["color",3]],["color",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["geombatch",3]],null,[[],["widget",3]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["geombatch",3]],[[],["geombatch",3]],[[],["rewritecolor",4]],[[]],[[]],[[["rewritecolor",4]],["geombatch",3]],[[],["vec",3]],[[]],[[],["result",4]],[[["gfxctx",3]]],[[["rewritecolor",4]],["bool",15]],[[["fill",4],["polygon",3],["into",8,["fill"]],["vec",3,["polygon"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["vec",3]],["geombatch",3]],[[]],[[["color",3]],["rewritecolor",4]],null,[[],["bounds",3]],[[],["screendims",3]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["option",4,["gpsbounds"]],["gpsbounds",3]],[["feature",3],["vec",3,["feature"]]]],[[["eventctx",3]],["widget",3]],[[],["bool",15]],null,[[["str",15],["asref",8,["str"]]],["geombatch",3]],[[],["geombatch",3]],[[],["geombatch",3]],[[["rewritecolor",4]],["bool",15]],[[],["geombatch",3]],[[["fill",4],["into",8,["fill"]],["polygon",3]]],[[["fill",4],["polygon",3],["into",8,["fill"]],["f64",15]]],[[["angle",3]],["geombatch",3]],[[["angle",3]],["geombatch",3]],[[["f64",15]],["geombatch",3]],[[["f64",15]],["geombatch",3]],[[],["result",4]],[[["f64",15]],["geombatch",3]],[[]],[[]],[[]],[[["f64",15]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["polygon",3]],[[["fill",4],["into",8,["fill"]],["polygon",3]]],[[["eventctx",3]],["drawable",3]],null,null,null,null,null,null,null,null,null,[[["vec",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[],["geombatch",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["axis",4]],[[],["alignment",4]],[[],["geombatchstack",3]],[[]],[[]],[[]],[[]],[[["axis",4]],["bool",15]],[[["alignment",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["vec",3,["geombatch"]],["geombatch",3],["axis",4]]],[[["usize",15]],[["option",4,["geombatch"]],["geombatch",3]]],[[["usize",15]],[["option",4,["geombatch"]],["geombatch",3]]],[[["vec",3,["geombatch"]],["geombatch",3]]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3]]],[[["alignment",4]]],[[["axis",4]]],[[]],null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["vec",3,["geombatch"]],["geombatch",3]]],null,[[],[["key",4],["option",4,["key"]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],null,null,[[]],[[],["option",4]],[[],[["screenpt",3],["option",4,["screenpt"]]]],[[],["bool",15]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["key",4]],["bool",15]],null,[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["canvas",3],["event",4]],["userinput",3]],[[],[["option",4,["duration"]],["duration",3]]],[[["into",8,["option"]],["option",4,["multikey"]]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["bool",15]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["bool",15]]],null,[[["string",3]]],null,[[]],[[]],[[]],[[]],null,[[["canvassettings",3]]],null,[[["prerender",3],["bool",15]],[["option",4,["string"]],["string",3]]],[[]],null,[[["prerender",3],["event",4]]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["text",3]]],null,[[["str",15]],["settings",3]],[[["fn",8],["box",3,["fn"]]]],null,[[["f64",15]]],null,[[["settings",3],["fnonce",8]]],[[["f64",15]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["string",3]]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["screenpt",3]],[[],["screenpt",3]],[[],["screenrectangle",3]],[[],["screendims",3]],[[]],[[]],[[]],[[["screenpt",3]],["bool",15]],[[],["result",4]],[[],["screendims",3]],[[["screenpt",3]],["bool",15]],[[["screendims",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["logicalposition",3,["f64"]],["f64",15]],["screenpt",3]],[[]],[[]],[[["bounds",3]]],[[["logicalsize",3,["f64"]],["f64",15]],["screendims",3]],[[["f64",15]],["screendims",3]],[[["i64",15]],["screendims",3]],[[],["screendims",3]],[[],["f64",15]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["screenpt",3]],["bool",15]],[[["screendims",3]],["bool",15]],[[["f64",15]],["screenpt",3]],[[["f64",15]],["screendims",3]],[[["edgeinsets",3]]],[[["f64",15]],["screenpt",3]],[[],["screenrectangle",3]],[[["screenpt",3]],["option",4]],[[],["result",4]],[[["f64",15]]],[[]],[[]],[[]],[[],["polygon",3]],[[],["pt2d",3]],[[["screenpt",3],["screendims",3]],["screenrectangle",3]],[[["screenpt",3],["canvas",3]],["screenpt",3]],[[["f64",15]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["f64",15]],null,null,null,null,null,null,null,[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["str",15]],["buttonbuilder",3]],[[],["buttonbuilder",3]],[[["eventctx",3]],["widget",3]],null,[[],["buttonbuilder",3]],null,null,null,null,[[["str",15]],["buttonbuilder",3]],[[],["buttonbuilder",3]],null,null,null,null,null,[[],["style",3]],[[]],[[],["style",3]],null,null,[[]],[[["str",15]],["color",3]],null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["style",3]],null,null,[[],["style",3]],null,null,null,null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[["buttonbuilder",3]],["buttonbuilder",3]],[[],["any",8]],[[],["any",8]],null,null,null,[[]],[[]],[[],["buttonbuilder",3]],[[],["buttonstyle",3]],[[]],[[],["buttonbuilder",3]],null,null,[[]],[[["str",15]],["buttonbuilder",3]],[[["buttonbuilder",3]],["buttonbuilder",3]],[[],["buttonbuilder",3]],[[["into",8,["string"]],["str",15],["string",3]],["buttonbuilder",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[]],[[]],[[]],[[],["buttonstyle",3]],[[]],[[]],[[["str",15]],["buttonbuilder",3]],[[]],[[]],[[]],[[]],[[["into",8,["string"]],["string",3]],["buttonbuilder",3]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,[[["geombatch",3],["f32",15],["tree",3]],[["bounds",3],["string",3],["result",4,["bounds","string"]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["tree",3],["paint",4],["f64",15]],["fill",4]],[[["path",3]],["pathconviter",3]],[[["tree",3],["f32",15],["stroke",3]]],null,null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],null,[[["prerender",3],["str",15]]],[[["prerender",3],["str",15]],["result",6]],[[],["result",6]],null,[[],[["pathevent",6],["option",4,["pathevent"]]]],[[["f64",15]],["point",6]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["bool",15]],[[["box",3,["fn"]],["fn",8],["col",4],["str",15]]],null,null,null,[[],["filter",3]],null,[[]],[[]],[[]],null,[[],["vec",3]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["fn",8],["box",3,["fn"]],["filter",3],["str",15],["vec",3]],["table",3]],[[["panel",3]]],[[["eventctx",3]],["widget",3]],[[["eventctx",3],["panel",3]]],null,null,null,[[["fn",8],["str",15],["box",3,["fn"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,[[["into",8,["string"]],["string",3]],["textspan",3]],null,null,null,null,null,null,null,null,[[["textspan",3],["vec",3,["textspan"]]]],[[]],[[["textspan",3]]],[[["textspan",3],["vec",3,["textspan"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["color",3]],["text",3]],null,[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["color",3]],["text",3]],[[],["font",4]],[[],["textspan",3]],[[],["text",3]],[[]],[[]],[[]],[[["color",3]],["text",3]],[[["assets",3]],["screendims",3]],[[],["textspan",3]],[[["font",4]],["bool",15]],[[["text",3]]],[[],["str",15]],[[["color",3]],["textspan",3]],null,[[["style",3]],["color",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["font",4]],["textspan",3]],null,[[]],[[]],[[]],[[["textspan",3]],["text",3]],[[]],[[],["text",3]],[[["textspan",3],["vec",3,["textspan"]]],["text",3]],[[["vec",3]],["text",3]],[[],["u64",15]],[[]],[[],["string",3]],[[["color",3]]],[[["assets",3],["f32",15]],["geombatch",3]],[[["assets",3],["f64",15]],["text",3]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[],["bool",15]],null,[[["color",3],["option",4,["color"]]],["textspan",3]],[[],["text",3]],null,[[["color",3]],["textspan",3]],[[],["geombatch",3]],[[],["geombatch",3]],[[["polyline",3],["f64",15]],["geombatch",3]],[[["f32",15],["vec",3,["textspan"]],["textspan",3],["assets",3]],["geombatch",3]],[[],["textspan",3]],[[["usize",15]],["textspan",3]],null,[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],null,[[["eventctx",3]],["widget",3]],[[]],[[]],[[]],[[["eventctx",3],["option",4,["multikey"]],["str",15],["into",8,["option"]]],["text",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["textspan",3]],null,[[["eventctx",3],["usize",15]],["text",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["option",4]],[[],["cached",3]],null,[[]],[[],["option",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["fnmut",8],["option",4]]],[[],["option",4]],null,[[["screendims",3],["state",3],["prerender",3],["bool",15],["str",15],["f64",15]],["result",6]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["eventctx",3]],["bool",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["option",4,["f64"]],["pt2d",3],["f64",15]],["warper",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["f64",15]],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[["eventctx",3],["stretch",3],["bool",15],["vec",3],["f64",15]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[["color",3]],["widget",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["bool",15]],[[],["bool",15]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["cornerrounding",4]],[[],["edgeinsets",3]],[[]],[[]],[[["vec",3,["widget"]],["widget",3]],["widget",3]],null,[[["geombatch",3]]],[[],["widget",3]],null,[[["into",8,["cornerrounding"]],["cornerrounding",4]],["widget",3]],null,[[],[["option",4,["string"]],["string",3]]],[[["vec",3,["widget"]],["widget",3]],["widget",3]],[[["vec",3,["widget"]],["widget",3]],["widget",3]],[[]],[[],["edgeinsets",3]],[[["box",3]],[["result",4,["box","box"]],["box",3],["box",3]]],[[],["option",4]],[[["rc",3]],[["rc",3],["rc",3],["result",4,["rc","rc"]]]],[[],["option",4]],null,[[["gfxctx",3]]],[[["gfxctx",3]]],null,[[["str",15],["vec",3,["choice"]],["debug",8],["asref",8,["str"]],["eventctx",3],["partialeq",8],["choice",3],["clone",8]],["widget",3]],[[["edgeinsets",3]],["bool",15]],[[],["widget",3]],[[["usize",15],["vec",3,["widget"]],["widget",3]],["widget",3]],[[["usize",15],["vec",3,["widget"]],["widget",3]],["widget",3]],[[["eventctx",3],["widgetoutput",3]]],null,[[],["widget",3]],[[],["widget",3]],null,[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[["str",15]],[["widget",3],["option",4,["widget"]]]],[[["eventctx",3],["percent",3]],["widget",3]],[[["eventctx",3],["percent",3]],["widget",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["f64",15]],["widget",3]],[[["f64",15]],["widget",3]],[[["eventctx",3],["percent",3]],["widget",3]],[[]],[[]],[[]],[[]],[[]],[[["f64",15]]],[[["cornerradii",3]]],[[]],[[["usize",15]],["edgeinsets",3]],[[]],[[["f64",15]],["edgeinsets",3]],[[["hashset",3]]],[[],["screendims",3]],[[["node",3],["stretch",3],["vec",3]]],[[],["f64",15]],[[["eventctx",3],["f64",15]],["widget",3]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["option",4,["f64"]],["f64",15]]],[[],["bool",15]],[[["str",15]],["bool",15]],[[],["bool",15]],null,null,null,null,[[["edgeinsets",3],["into",8,["edgeinsets"]]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],null,[[["into",8,["string"]],["string",3]],["widget",3]],[[["edgeinsets",3]],["bool",15]],[[],["widgetoutput",3]],[[["widgetimpl",8],["box",3,["widgetimpl"]]],["widget",3]],[[],["widget",3]],null,[[["outlinestyle",6]],["widget",3]],null,[[["edgeinsets",3],["into",8,["edgeinsets"]]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],null,null,null,null,null,[[["eventctx",3],["widgetimpl",8]]],[[["eventctx",3],["widgetimpl",8]]],[[["eventctx",3],["panel",3]]],null,[[["vec",3,["widget"]],["widget",3]],["widget",3]],null,[[["eventctx",3]],["widget",3]],[[["screenpt",3]]],null,null,null,null,[[["eventctx",3]],["widget",3]],null,null,[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[],["justdraw",3]],null,[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["f64",15]]],[[["eventctx",3],["f64",15]],["widget",3]],null,[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["vec",3],["usize",15]],["widget",3]],null,[[["eventctx",3]]],[[["screenpt",3]]],[[],[["option",4,["vec"]],["vec",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["eventctx",3],["controlstate",4]],["geombatch",3]],[[["color",3],["controlstate",4]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3],["str",15]],["button",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3],["str",15],["asref",8,["str"]]],["widget",3]],[[],["buttonbuilder",3]],[[],["buttonstatestyle",3]],[[],["label",3]],[[]],[[]],[[]],null,[[["into",8,["cornerrounding"]],["cornerrounding",4]]],null,[[["geombatch",3],["controlstate",4]]],null,[[],["buttonbuilder",3]],[[],["buttonstatestyle",3]],[[],["label",3]],null,null,null,[[["bool",15]]],[[]],null,null,[[["gfxctx",3]]],null,null,null,[[["eventctx",3],["widgetoutput",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["font",4]]],null,[[["usize",15]]],null,[[]],[[]],[[]],[[]],[[],["screendims",3]],null,[[]],[[["into",8,["option"]],["option",4,["multikey"]]]],null,null,null,null,[[["image",3]]],null,[[["geombatch",3],["bounds",3]]],[[["color",3],["controlstate",4]]],[[]],[[["into",8,["rewritecolor"]],["rewritecolor",4],["controlstate",4]]],[[["contentmode",4]]],[[["into",8,["cornerrounding"]],["cornerrounding",4]]],[[["into",8,["screendims"]],["screendims",3]]],[[]],[[["edgeinsets",3],["into",8,["edgeinsets"]]]],[[["str",15]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["bool",15]],null,null,[[["color",3],["controlstate",4]]],[[]],[[["text",3],["controlstate",4]]],[[["into",8,["string"]],["string",3]]],[[["into",8,["string"]],["string",3]]],[[["option",4,["multikey"]],["multikey",4],["str",15],["eventctx",3],["geombatch",3],["text",3],["polygon",3],["option",4,["text"]],["bool",15]],["button",3]],[[]],[[]],[[["controlstate",4],["outlinestyle",6]]],null,[[["color",3],["controlstate",4]]],[[["buttonstyle",3]]],[[["edgeinsets",3],["into",8,["edgeinsets"]]]],null,[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["screenpt",3]]],null,[[["f64",15]]],null,[[["controlstate",4]],["buttonstatestyle",3]],[[["controlstate",4]],["buttonstatestyle",3]],null,null,[[]],[[]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["str",15],["vec",3],["asref",8,["str"]]],["widget",3]],[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[]],[[],["screendims",3]],[[],["screendims",3]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["widget",3],["vec",3,["widget"]],["bool",15]],["container",3]],[[["screenpt",3]]],[[["screenpt",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["gfxctx",3]]],null,[[["state",4]],["bool",15]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[]],[[]],[[],["screendims",3]],[[],["option",4]],null,[[],["option",4]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],null,[[["eventctx",3]],[["usize",15],["option",4,["usize"]]]],[[["state",4]],["bool",15]],[[["eventctx",3],["str",15],["stackaxis",4]]],[[["geombatch",3],["screendims",3]]],[[["eventctx",3]]],null,[[],["option",4]],[[["option",4]]],[[["screenpt",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["bool",15]],null,null,[[]],[[],["str",15]],[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["str",15],["bool",15]],["button",3]],null,[[["eventctx",3],["vec",3,["choice"]],["choice",3],["str",15],["bool",15]],["dropdown",3]],[[["eventctx",3]]],[[["eventctx",3],["widgetimpl",8]]],[[["screenpt",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["hgramvalue",8],["vec",3,["series"]],["time",3],["series",3,["time"]],["eventctx",3],["plotoptions",3,["time"]],["axis",8],["unitfmt",3]],["widget",3]],[[["screenpt",3]]],[[["vec",3],["duration",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["screendims",3]],[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[["screendims",3]],["widget",3]],[[]],[[]],[[],["screendims",3]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["screenpt",3]]],[[["eventctx",3],["f64",15]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["color",3]]],null,[[]],[[]],[[]],[[]],[[["eventctx",3]],["option",4]],[[],["image",3]],[[],["imagesource",4]],[[]],[[]],[[["into",8,["rewritecolor"]],["rewritecolor",4]]],null,[[["contentmode",4]]],null,[[["into",8,["cornerrounding"]],["cornerrounding",4]]],null,[[],["image",3]],[[["into",8,["screendims"]],["screendims",3]]],null,[[]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["bounds",3],["geombatch",3]]],[[]],[[["str",15]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],[[["prerender",3]]],[[]],[[["edgeinsets",3],["into",8,["edgeinsets"]]]],null,[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["imagesource",4]]],null,[[["geombatch",3],["bounds",3]]],[[]],[[["str",15]]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,[[["eventctx",3],["widgetoutput",3]]],[[["eventctx",3],["widgetoutput",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[]],[[]],[[],["screendims",3]],[[],["screendims",3]],[[],["screendims",3]],null,null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["geombatch",3],["vec",3],["box",3,["fn"]],["fn",8]],["widget",3]],[[["geombatch",3]],["widget",3]],[[["screenpt",3]]],[[["screenpt",3]]],[[["screenpt",3]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["geombatch",3]],["widget",3]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,null,[[["gfxctx",3]]],null,null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[]],[[],["screendims",3]],[[],["vec",3]],null,null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["unitfmt",3],["series",3],["str",15],["vec",3,["series"]],["plotoptions",3]],["widget",3]],[[["eventctx",3]]],[[["screenpt",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["style",3]],["text",3]],null,null,null,[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["choice",3],["vec",3,["choice"]]]],[[["usize",15]]],[[["screenpt",3]]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["eventctx",3],["choice",3],["vec",3,["choice"]]],["widget",3]],null,null,null,null,null,null,null,[[["horizontalalignment",4],["verticalalignment",4]]],[[["horizontalalignment",4],["verticalalignment",4]],["panelbuilder",3]],[[],["panelbuilder",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["str",15]],[["option",4,["vec"]],["vec",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["panel",3]],null,[[["str",15]],["screenpt",3]],[[],["screenpt",3]],[[["eventctx",3]],["bool",15]],null,[[["str",15]],["clone",8]],[[]],null,null,[[],[["option",4,["string"]],["string",3]]],null,null,[[["gfxctx",3]]],[[["str",15],["asref",8,["str"]]],[["clone",8],["partialeq",8]]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["outcome",4]],[[["f64",15]],["panelbuilder",3]],[[["screendims",3]],["panelbuilder",3]],[[["usize",15]],["panelbuilder",3]],[[["str",15]]],[[["str",15]]],[[]],[[]],[[]],[[],[["hashset",3,["string"]],["string",3]]],[[["str",15]],["bool",15]],null,null,[[],["panelbuilder",3]],null,[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],[[["str",15]],["bool",15]],[[["str",15]],["bool",15]],[[["percent",3]],["panelbuilder",3]],[[["str",15],["asref",8,["str"]]],[["option",4],["clone",8],["partialeq",8]]],[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[["str",15]],[["bool",15],["option",4,["bool"]]]],[[["eventctx",3],["str",15],["spinnervalue",8]]],[[["widget",3]],["panelbuilder",3]],[[],["screendims",3]],[[["str",15]],[["clone",8],["partialeq",8]]],[[["eventctx",3],["bool",15]]],[[["eventctx",3],["bool",15]]],[[["eventctx",3]]],[[["str",15]],["screenrectangle",3]],[[["eventctx",3],["str",15],["widget",3]]],[[["eventctx",3],["panel",3]]],[[["eventctx",3],["panel",3]]],[[]],[[["eventctx",3],["string",3]]],null,null,[[["eventctx",3]]],[[["str",15]],["slider",3]],[[["str",15]],["slider",3]],[[["str",15]],["spinnervalue",8]],[[["str",15]],[["refcell",3],["rc",3,["refcell"]]]],[[["eventctx",3],["str",15],["widget",3]]],[[["str",15]],["widget",3]],[[["str",15]]],[[["str",15]],["string",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["screendims",3]]],[[["eventctx",3]],["bool",15]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["eventctx",3]],["buttonbuilder",3]],[[]],null,[[["gfxctx",3]]],null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["option",4,["multikey"]],["vec",3,["choice"]],["choice",3],["str",15],["into",8,["option"]]],["persistentsplit",3]],[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["eventctx",3],["option",4,["multikey"]],["vec",3,["choice"]],["choice",3],["str",15],["into",8,["option"]]],["widget",3]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,null,[[],["plotoptions",3]],null,[[],["plotoptions",3]],[[]],[[]],[[["f64",15]]],[[["f64",15]]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["plotoptions",3]],["widget",3]],null,null,[[["unitfmt",3]],["string",3]],null,[[["vec",3,["pt2d"]],["distance",3],["pt2d",3]],["polygon",3]],[[],["f64",15]],[[],["f64",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["vec",3,["series"]],["time",3],["f64",15],["eventctx",3],["plotoptions",3,["time"]],["axis",8],["series",3,["time"]],["unitfmt",3],["addassign",8],["div",8,["f64"]]],["widget",3]],[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,[[["eventctx",3],["str",15],["f64",15]],["widget",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["polygon",3]],null,null,null,[[["gfxctx",3]]],null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[]],[[],["screendims",3]],[[],["f64",15]],[[["usize",15]],["usize",15]],[[["eventctx",3],["f64",15]],["widget",3]],[[],["screendims",3]],[[["eventctx",3]],["bool",15]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["option",4,["string"]],["string",3],["style",4],["f64",15]],["widget",3]],[[],["edgeinsets",3]],[[["screenpt",3]],["f64",15]],[[["eventctx",3]]],[[["eventctx",3],["f64",15]]],[[["screenpt",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["f64",15]],["widget",3]],null,null,null,null,null,null,null,null,null,null,[[["roundedf64",3]],["roundedf64",3]],[[["roundedf64",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[],["roundedf64",3]],[[]],null,null,null,[[["gfxctx",3]]],[[["prerender",3],["style",3]],["drawable",3]],null,[[["roundedf64",3]],["bool",15]],[[["eventctx",3],["widgetoutput",3]]],[[["eventctx",3],["f64",15]],["widget",3]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["screendims",3]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3]]],[[["roundedf64",3]],["bool",15]],[[["eventctx",3],["fn",8],["box",3,["fn"]],["string",3]]],null,[[["roundedf64",3]],[["option",4,["ordering"]],["ordering",4]]],null,[[["screenpt",3]]],null,[[["roundedf64",3]],["roundedf64",3]],[[["roundedf64",3]]],[[]],[[],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[["eventctx",3]],["widget",3]],[[["eventctx",3],["fn",8],["box",3,["fn"]]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[],[["refcell",3],["rc",3,["refcell"]]]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["widget",3]],[[["screenpt",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,null,null,[[]],null,null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["usize",15]],["widget",3]],[[["eventctx",3],["vec",3,["widget"]],["f64",15],["vec",3],["widget",3]],["widget",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[["eventctx",3],["usize",15],["panel",3]]],[[],["string",3]],[[],["usize",15]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[],["string",3]],[[]],[[]],[[]],[[]],[[["eventctx",3],["bool",15]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],null,[[]],[[]],[[["eventctx",3],["str",15],["panel",3]],["bool",15]],null,[[]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["widget",3],["buttonbuilder",3],["string",3]]],[[]],[[],["widget",3]],[[["buttonbuilder",3],["widget",3]]],[[["usize",15]],["string",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[["style",3]],["text",3]],null,[[["eventctx",3],["into",8,["string"]],["string",3]],["widget",3]],null,[[["gfxctx",3]]],[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[],["string",3]],null,null,[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["usize",15],["bool",15],["string",3]],["textbox",3]],null,[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["eventctx",3],["usize",15],["bool",15],["into",8,["string"]],["string",3]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["eventctx",3],["option",4,["multikey"]],["bool",15],["str",15],["into",8,["option"]]],["widget",3]],[[["eventctx",3],["option",4,["multikey"]],["bool",15],["str",15],["into",8,["option"]]],["widget",3]],[[["eventctx",3],["color",3],["bool",15],["str",15]],["widget",3]],[[["eventctx",3],["option",4,["multikey"]],["vec",3,["textspan"]],["textspan",3],["str",15],["into",8,["option"]],["bool",15]],["widget",3]],[[["gfxctx",3]]],null,[[["eventctx",3],["widgetoutput",3]]],[[]],[[],["screendims",3]],[[]],[[["box",3,["global"]],["global",3]],[["global",3],["box",3,["any","global"]],["any",8]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["button",3],["bool",15]],["widget",3]],null,[[["screenpt",3]]],[[["eventctx",3],["option",4,["multikey"]],["bool",15],["str",15],["into",8,["option"]]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]]],"p":[[3,"Texture"],[3,"RoundedF64"],[4,"Key"],[4,"VerticalAlignment"],[4,"MultiKey"],[4,"Font"],[4,"ImageSource"],[4,"HorizontalAlignment"],[4,"Alignment"],[4,"RewriteColor"],[4,"Outcome"],[4,"Transition"],[4,"Fill"],[4,"CornerRounding"],[4,"DrawBaselayer"],[4,"ClickOutcome"],[4,"ControlState"],[4,"UpdateType"],[4,"Axis"],[4,"Event"],[4,"ContentMode"],[3,"Color"],[3,"Choice"],[3,"TabController"],[3,"GeomBatchStack"],[3,"Prerender"],[3,"Settings"],[3,"GeomBatch"],[3,"TextBox"],[3,"DragDrop"],[8,"TextExt"],[3,"Widget"],[3,"ButtonStyle"],[3,"Text"],[3,"Image"],[3,"EdgeInsets"],[3,"PersistentSplit"],[3,"Toggle"],[3,"Style"],[3,"Panel"],[3,"Canvas"],[3,"Warper"],[3,"GfxCtx"],[3,"EventCtx"],[3,"CanvasSettings"],[3,"Autocomplete"],[3,"Menu"],[3,"LinePlot"],[3,"Series"],[3,"Cached"],[3,"ButtonBuilder"],[3,"Spinner"],[3,"Slider"],[3,"CompareTimes"],[3,"FanChart"],[3,"DrawWithTooltips"],[3,"ScatterPlot"],[3,"PlotOptions"],[8,"State"],[8,"WidgetImpl"],[3,"Drawable"],[3,"UserInput"],[3,"TextSpan"],[3,"ScreenDims"],[3,"LinearGradient"],[8,"SimpleState"],[3,"WidgetOutput"],[3,"Filler"],[3,"Stash"],[3,"ScreenPt"],[3,"ScreenRectangle"],[13,"LeftMouseButtonUp"],[13,"Bytes"],[13,"ScreenCaptureEverything"],[3,"App"],[3,"SimpleStateWrapper"],[8,"SharedAppState"],[3,"Assets"],[3,"PrerenderInnards"],[3,"GfxCtxInnards"],[3,"VertexArray"],[3,"Buffer"],[3,"SpriteTexture"],[3,"WindowAdapter"],[3,"Uniforms"],[3,"LoadingScreen"],[3,"State"],[3,"PathConvIter"],[4,"Col"],[3,"Filter"],[3,"Table"],[3,"LayoutStyle"],[3,"Button"],[3,"ButtonStateStyle"],[3,"Label"],[3,"Nothing"],[3,"Container"],[4,"State"],[3,"Card"],[13,"Dragging"],[13,"Initial"],[13,"Idle"],[3,"Dropdown"],[4,"ResizeRule"],[3,"JustDraw"],[3,"DeferDraw"],[3,"Hovering"],[4,"Dims"],[3,"PanelBuilder"],[8,"Axis"],[4,"Style"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Column"],[3,"Tab"]]},\ -"widgetry_demo":{"doc":"","t":[3,3,11,11,11,11,11,11,11,11,5,12,11,12,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,5,12,5,5,12,12,12,11,11,11,11,11,11,11,11],"n":["App","Demo","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build_drag_drop","controls","draw","elapsed","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","main","make_controls","make_tabs","make_timeseries_panel","new","redraw_stopwatch","run","scrollable_canvas","setup_scrollable_canvas","setup_texture_demo","tabs","texture_demo","timeseries_panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":["widgetry_demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,2,1,2,1,2,1,2,0,2,2,2,2,1,2,1,2,1,2,1,1,2,0,0,0,2,2,2,0,2,0,0,2,2,2,1,2,1,2,1,2,1,2],"f":[null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["eventctx",3],["usize",15]],[["usize",15],["dragdrop",3,["usize"]]]],null,[[["app",3],["gfxctx",3]]],null,[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["global",3],["box",3,["global"]]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],[[["eventctx",3],["tabcontroller",3]],["panel",3]],[[["eventctx",3]],["tabcontroller",3]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]]],[[["eventctx",3]]],[[["settings",3]]],null,[[["eventctx",3]],["drawable",3]],[[["texture",3],["eventctx",3]],["drawable",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]]],"p":[[3,"App"],[3,"Demo"]]}\ +"widgetry":{"doc":"Widgets","t":[12,12,13,13,13,3,13,13,13,13,13,13,13,13,3,3,13,13,3,3,3,13,13,13,13,13,13,13,13,3,13,13,4,13,13,3,13,13,13,3,13,4,4,13,4,13,13,13,17,13,13,13,13,13,3,13,4,3,3,13,3,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,13,13,13,3,4,3,4,13,13,13,3,13,3,3,13,13,4,13,13,3,4,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,3,3,13,13,13,3,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,3,13,13,13,3,3,13,3,13,13,13,13,13,4,13,13,13,13,13,13,13,3,13,13,13,13,3,13,3,3,3,13,3,3,8,8,13,13,3,13,3,4,4,3,8,3,13,13,3,3,3,8,3,3,13,3,13,13,13,4,13,13,13,4,3,13,13,4,13,3,3,8,3,13,13,13,13,13,13,12,11,12,12,12,0,11,11,11,11,11,11,0,12,12,12,12,12,12,12,12,0,0,0,10,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,10,10,12,12,0,12,11,12,12,12,12,12,12,11,11,12,11,11,11,11,12,0,10,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,14,12,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,0,12,12,0,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,11,11,0,12,12,12,0,0,12,12,0,12,12,12,12,12,12,10,11,11,0,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,4,13,13,13,13,13,13,13,13,8,8,3,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,11,12,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,12,11,11,11,3,3,3,3,3,3,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,5,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,12,11,11,12,3,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,13,13,13,13,13,3,3,13,13,13,17,4,17,13,13,17,17,13,13,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,18,18,18,18,18,18,18,3,13,13,18,4,18,18,3,13,18,18,18,18,18,18,18,18,18,18,18,18,18,3,13,18,18,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,17,3,17,17,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,12,12,11,11,11,12,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,17,13,13,4,13,18,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,13,13,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,13,13,13,3,13,13,4,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,4,4,13,3,13,13,13,13,12,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,13,3,13,13,8,3,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,12,12,0,12,12,12,12,12,12,12,13,13,13,3,13,13,3,3,8,3,4,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,12,12,11,11,11,12,12,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,17,3,3,17,12,11,11,11,11,11,12,11,12,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,12,5,11,12,12,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,17,7,6,3,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,12,12,12,12,0,11,11,11,12,12,11,5,12,11,11,11,11,11,12,12,11,12,12,12,12,12,12,12,12,11,11,11,11,3,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,5,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,3,5,11,11,11,11,5,5,5,12,12,11,11,11,11,11,11,12,5,5,5,12,11,5,12,11,11,11,4,3,13,13,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,13,13,17,17,4,5,13,13,13,13,17,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,5,11,11,12,11,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,3,11,11,11,11,11,12,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,0,5,3,11,11,11,11,12,11,11,11,11,11,11,12,11,12,11,11,11,13,13,4,13,13,4,13,17,13,3,13,13,3,13,4,3,8,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,0,11,11,0,11,12,11,11,11,11,11,11,11,11,11,0,10,11,0,11,11,11,11,11,10,0,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,0,11,11,11,11,11,11,11,0,11,11,11,11,11,12,11,12,11,11,11,11,11,0,0,0,12,12,11,11,11,12,11,0,11,10,0,0,0,12,11,0,0,11,11,0,11,11,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,3,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,12,11,11,11,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,12,12,12,11,11,12,12,11,12,12,12,11,11,11,11,11,12,11,12,11,11,11,11,11,12,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,12,11,12,11,11,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,12,11,11,12,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,3,3,13,13,13,17,4,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,3,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,12,12,5,12,11,11,11,11,11,11,11,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,5,12,11,11,11,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,13,13,3,4,13,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,3,3,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,12,3,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,4,13,13,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,12,5,11,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,8,3,3,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,10,10,11,11,11,11,11,11,11,11,12,5,12,12,10,12,5,10,10,11,11,11,11,11,11,10,3,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,17,13,13,17,3,4,13,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,8,17,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,12,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,12,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,4,3,3,17,13,13,3,12,11,11,11,11,12,12,12,12,12,11,12,12,11,11,11,12,5,5,12,12,12,12,12,12,11,11,11,3,3,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,3,11,11,12,11,11,11,12,11,12,11,11,11,11,11,12,12,11,11,11,11,12,12,11,12,11,12,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11],"n":["0","0","A","Above","Any","Autocomplete","B","Backspace","Below","Bottom","BottomAboveOSD","BottomInset","BungeeInlineRegular","BungeeRegular","ButtonBuilder","ButtonStyle","Bytes","C","Cached","Canvas","CanvasSettings","Center","Center","Center","Centered","Change","ChangeAll","ChangeAlpha","Changed","Choice","Clear","ClickCustom","ClickOutcome","Clicked","Colon","Color","Color","ColoredTexture","Comma","CompareTimes","ConsumeState","ContentMode","ControlState","CornerRadii","CornerRounding","Custom","Custom","D","DEFAULT_CORNER_RADIUS","Default","DefaultDraw","Disabled","Dot","DownArrow","DragDrop","DragDropReleased","DrawBaselayer","DrawWithTooltips","Drawable","E","EdgeInsets","Enter","Equals","Escape","Event","EventCtx","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","FanChart","Fill","Filler","Font","FullyRounded","G","Game","GeomBatch","GeomBatch","GeomBatchStack","GfxCtx","H","Horizontal","HorizontalAlignment","Hovered","I","Image","ImageSource","InputOnly","J","K","Keep","KeepWithMouseover","Key","KeyPress","KeyRelease","L","LCtrl","Label","Left","Left","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftInset","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","Line","LinePlot","LinearGradient","LinearGradient","M","MakeGrayscale","Menu","ModifyState","MouseMovedTo","MouseWheelScroll","Multi","MultiKey","N","NoOp","NoOp","Normal","Nothing","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","Outcome","OutlineStyle","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","P","Pan","Panel","Path","Percent","Percent","PersistentSplit","PlotOptions","Pop","Prerender","PreviousState","Push","Q","R","Replace","RewriteColor","Right","RightAlt","RightArrow","RightBracket","RightInset","RightMouseButtonDown","RightMouseButtonUp","RoundedF64","S","ScaleAspectFill","ScaleAspectFit","ScaleToFill","ScatterPlot","ScreenCaptureEverything","ScreenDims","ScreenPt","ScreenRectangle","Semicolon","Series","Settings","SharedAppState","SimpleState","SingleQuote","Slash","Slider","Space","Spinner","StackAlignment","StackAxis","Stash","State","Style","T","Tab","TabController","Text","TextBox","TextExt","TextSpan","Texture","Texture","Toggle","Top","Top","TopInset","Transition","U","UpArrow","Update","UpdateType","UserInput","V","Vertical","VerticalAlignment","W","Warper","Widget","WidgetImpl","WidgetOutput","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","a","active","active","active_tab_idx","alignment","app_state","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","assets","assets","assets_are_gzipped","assets_base_url","autocrop_dims","autofocus","axis","axis","b","backend","backend_glow","backend_glow_native","batch_text","batches","bg","bg","bg_batch","bg_color","bg_color","bg_disabled","bg_hover","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bottom","btn","btn","btn_floating","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","cached_flexbox","cam_x","cam_y","cam_zoom","cam_zoom","canvas","canvas","canvas","canvas_movement_called","canvas_scroll_speed","canvas_settings","cards","choices","choices","chosen_values","clip_rect","clone","clone","clone_into","clone_into","closest","color","color","color","container_dims","content_mode","contents","contents_dims","corner_rounding","corner_rounding","covered_areas","current","current_idx","current_line","current_percent","current_value","cursor","cursor_x","data","default","default_style","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","dims","disable_style","disabled","disabled_tooltip","down","drag_canvas_from","drag_just_ended","dragging","draw","draw","draw","draw","draw","draw","draw","draw","draw","drawable","drawing","dropdown","dropdown_border","dump_raw_events","edge_auto_panning","elem_buffer","enabled","event","event","event","event","event_consumed","event_ctx","fake_mouseover","fg","fg","fg","fg_color","fg_disabled","field_bg","filterable","fmt","fmt","font","from","from","from","from","g","geom","get_dims","gl","gui_scroll_speed","has_focus","height","high","horiz","hotkey","hotkey","hotkeys","hover","hover_style","hovering","hovering","hovering_on_idx","icon_fg","id","id","include_labeled_bytes","inner","inner","input","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_disabled","is_label_before_image","key","keys_held","keys_to_pan","label","label","label","label","label","label","layout","lctrl","lctrl_held","left","line","line","line","lines","list","loading_tips","loading_tips","low","map_dims","mapspace","max","max_x","max_x","max_y","max_y","menu","min_zoom_for_detail","mouse_on_slider","multikey","naming_hint","new","num_draw_calls","num_forks","num_indices","num_search_results","num_uploads","on_click","other_btn","outcome","outline","outline","outline_color","padding","padding","padding","panel_bg","prerender","prerender","primary_fg","pts","r","read_svg","rect","redo_layout","render_value","require_minimum_width","resize","right","run","runner","scale_factor","scale_factor","screen_geom","screencap_mode","scrollable_x","scrollable_y","section_bg","section_outline","set_pos","settings","size","source","spacer","spacing","stack_axis","stack_spacing","started","state","step_size","stops","string","strings","style","style","style","style","svg","table","tabs","tb","text","text","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","text_widget","to_owned","to_owned","tools","tooltip","tooltip","tooltip","tooltip","tooltips","top","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_left","top_level","touchpad_to_move","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","uniforms","unit_fmt","up","updates_requested","value","vert","vert_array","vert_buffer","widget","widgets","width","window_has_cursor","window_height","window_icon","window_title","window_width","with_value","x","x1","x2","y","y1","y2","is_double_click","bytes","cache_key","dims","dir","leaflet_naming","zoom","App","Clear","ConsumeState","Custom","DefaultDraw","DrawBaselayer","Keep","KeepWithMouseover","ModifyState","Multi","Pop","PreviousState","Push","Replace","SharedAppState","SimpleState","SimpleStateWrapper","State","Transition","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","before_event","before_event","before_quit","before_quit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast_mut","downcast_rc","downcast_ref","draw","draw","draw","draw","draw","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_baselayer","draw_default","draw_default","dump_before_abort","dump_before_abort","event","event","event","execute_transition","free_memory","free_memory","from","from","from","from","inner","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","new_state","on_click","on_click_custom","on_click_custom","on_destroy","on_destroy","on_mouseover","on_mouseover","other_event","other_event","panel","panel_changed","panel_changed","shared_app_state","states","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Assets","are_gzipped","are_gzipped","as_any","as_any_mut","as_ref","base_url","base_url","borrow","borrow_mut","cache_svg","cache_text","clear_text_cache","default_line_height","extra_fonts","font_to_id","from","get_cached_svg","get_cached_text","into","into_any","into_any_rc","is_font_loaded","line_height","line_height_cache","load_font","new","read_svg","style","svg_cache","text_cache","text_opts","try_from","try_into","type_id","Buffer","Drawable","GfxCtxInnards","PrerenderInnards","SpriteTexture","VertexArray","WindowAdapter","actually_upload","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_program","clear","compile_shader","current_clip","destroy","destroy","disable_clipping","draw_finished","draw_new_frame","drop","drop","drop","elem_buffer","empty","enable_clipping","from","from","from","from","from","from","gl","gl","gl","id","id","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","monitor_scale_factor","new","new","new","new","new","num_indices","program","redraw","request_redraw","restore_clip","screencap","set_cursor_icon","set_cursor_visible","set_window_icon","sprite_count","sprite_height","sprite_width","take_clip","texture_bytes","total_bytes_uploaded","transform_location","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upload_gl2","upload_webgl1","vert_array","vert_buffer","was_destroyed","was_destroyed","window","window_adapter","window_location","window_resized","window_size","0","WindowAdapter","as_any","as_any_mut","borrow","borrow_mut","draw_finished","from","into","into_any","into_any_rc","setup","try_from","try_into","type_id","window","window_resized","Above","Below","Bottom","BottomAboveOSD","BottomInset","Canvas","CanvasSettings","Center","Center","Centered","DRAG_THRESHOLD","HorizontalAlignment","INSET","Left","LeftInset","PANNING_THRESHOLD","PAN_SPEED","Percent","Percent","Right","RightInset","Top","TopInset","VerticalAlignment","align_window","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam_x","cam_y","cam_zoom","canvas_scroll_speed","center_on_map_pt","center_to_map_pt","center_to_screen_pt","center_zoom","clone","clone","clone","clone_into","clone_into","clone_into","covered_areas","cursor","deserialize","drag_canvas_from","drag_just_ended","edge_auto_panning","eq","eq","fmt","fmt","from","from","from","from","get_cursor","get_cursor_in_map_space","get_cursor_in_screen_space","get_inner_bounds","get_map_bounds","get_screen_bounds","get_window_dims","gui_scroll_speed","handle_event","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert_scroll","is_dragging","is_max_zoom","is_min_zoom","is_unzoomed","is_zoomed","keys_held","keys_to_pan","map_dims","map_to_screen","mark_covered_area","max_zoom","min_zoom","min_zoom_for_detail","ne","ne","new","new","screen_to_map","serialize","settings","start_drawing","to_owned","to_owned","to_owned","touchpad_to_move","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","window_has_cursor","window_height","window_width","zoom","0","BLACK","BLUE","CACTUS","CLEAR","CONCRETE","CROSS_HATCH","CYAN","Color","Color","ColoredTexture","DIRT","Fill","GRASS","GREEN","LinearGradient","LinearGradient","NOOP","ORANGE","PINE_TREE","PINK","PURPLE","RED","RUNNING_WATER","SAND","SHRUB","SNOW","SNOW_PERSON","STILL_WATER","TREE","Texture","Texture","WHITE","YELLOW","a","alpha","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_hex","b","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deserialize","dull","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","g","grey","hex","interp","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","lerp","lerp","line","ne","ne","ne","ne","new_fill","r","rgb","rgb_f","rgba","rgba_f","serialize","shade","shader_style","stops","tint","to_owned","to_owned","to_owned","to_owned","to_pct","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","GfxCtx","MAPSPACE_Z","MENU_Z","Prerender","SCREENSPACE_Z","TOOLTIP_Z","Uniforms","actually_upload","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","assets","assets_are_gzipped","assets_base_url","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","clear","default_line_height","disable_clipping","draw_mouse_tooltip","draw_polygon","enable_clipping","fmt","fork","fork_screenspace","from","from","from","get_cursor_in_map_space","get_num_uploads","get_scale_factor","get_screen_bounds","get_total_bytes_uploaded","inner","inner","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_key_down","is_screencap","naming_hint","new","new","num_draw_calls","num_forks","num_uploads","prerender","redraw","redraw_at","request_redraw","scale_factor","screen_to_map","screencap_mode","set_screencap_naming_hint","style","style","transform","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unfork","uniforms","upload","upload","upload_temporary","window","window_resized","window_size","A","Any","B","Backspace","C","Colon","Comma","D","Dot","DownArrow","E","Enter","Equals","Escape","Event","F","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","G","H","I","J","K","Key","KeyPress","KeyRelease","L","LCtrl","LeftAlt","LeftArrow","LeftBracket","LeftControl","LeftMouseButtonDown","LeftMouseButtonUp","LeftShift","M","MAX_DOUBLE_CLICK_DURATION","MouseMovedTo","MouseWheelScroll","MultiKey","N","NUM_KEYS","NoOp","Normal","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","O","P","Q","R","RightAlt","RightArrow","RightBracket","RightMouseButtonDown","RightMouseButtonUp","S","Semicolon","SingleQuote","Slash","Space","T","Tab","U","UpArrow","Update","V","W","WindowGainedCursor","WindowLostCursor","WindowResized","X","Y","Z","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","describe","describe","eq","eq","eq","fmt","fmt","fmt","from","from","from","from","from_winit_event","from_winit_key","get_hash","get_hash","hash","hash","hotkeys","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","lctrl","ne","ne","partial_cmp","partial_cmp","to_char","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","txt","type_id","type_id","type_id","is_double_click","EventCtx","Game","InputOnly","LoadingScreen","Pan","ScreenCaptureEverything","UpdateType","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","canvas","canvas","canvas_movement","canvas_movement_called","clone","clone_into","cursor_clickable","cursor_grabbable","cursor_grabbing","default_line_height","eq","fake_mouseover","fmt","from","from","from","hide_cursor","input","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is_font_loaded","is_key_down","last_drawn","lines","load_font","loading_screen","make_loading_screen","max_capacity","ne","new","no_op_event","normal_left_click","prerender","prerender","println","redo_mouseover","redraw","reprintln","request_update","set_style","show_cursor","style","style","style","title","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","updates_requested","upload","dims","dir","leaflet_naming","zoom","Change","ChangeAll","ChangeAlpha","GeomBatch","MakeGrayscale","NoOp","RewriteColor","append","apply","as_any","as_any","as_any_mut","as_any_mut","autocrop","autocrop_dims","batch","borrow","borrow","borrow_mut","borrow_mut","centered_on","clone","clone","clone_into","clone_into","color","consume","default","deserialize","draw","eq","extend","fmt","fmt","from","from","from","from","geom_batch_stack","get_bounds","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_geojson","into_widget","is_empty","list","load_svg","load_svg_bytes","load_svg_bytes_uncached","ne","new","push","push_with_z","rotate","rotate_around_batch_center","scale","scale_xy","serialize","set_z_offset","shift","to_owned","to_owned","translate","try_from","try_from","try_into","try_into","type_id","type_id","unioned_polygon","unshift","upload","Alignment","Axis","Center","GeomBatchStack","Horizontal","Left","Top","Vertical","alignment","append","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","batch","batches","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","eq","eq","fmt","fmt","fmt","from","from","from","from_axis","get","get_mut","horizontal","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","push","set_alignment","set_axis","set_spacing","spacing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vertical","UserInput","any_pressed","as_any","as_any_mut","borrow","borrow_mut","consume_event","event","event_consumed","from","get_mouse_scroll","get_moved_mouse","has_been_consumed","into","into_any","into_any_arc","into_any_rc","is_window_resized","key_released","lctrl_held","left_mouse_button_pressed","left_mouse_button_released","left_mouse_double_clicked","new","nonblocking_is_update_event","pressed","try_from","try_into","type_id","unconsume_event","use_update_event","window_lost_cursor","0","ClickedFreeSpace","ClickedObject","Dragging","DummyID","Keypress","Nothing","ObjectID","ToggleZoomed","ToggleZoomedBuilder","World","WorldOutcome","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","builder","clone","clone_into","color","dragging_from","draw","draw_master_batches","empty","from","from","from","hovering","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","just_unzoomed","just_unzoomed","new","objects","quadtree","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzoomed","unzoomed","world","zoomed","zoomed","cursor","dx","dy","obj","0","ClickedFreeSpace","ClickedObject","Dragging","DummyID","Keypress","Nothing","Object","ObjectBuilder","ObjectID","World","WorldOutcome","_id","_quadtree_id","add","add_unnamed","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded","build","calculate_hover","clickable","clickable","clickable","clone","clone_into","draggable","draggable","draggable","dragging_from","draw","draw","draw_color","draw_hover","draw_hover","draw_hover_rewrite","draw_hovered","draw_master_batch","draw_master_batches","draw_normal","draw_normal","drawn_in_master_batch","eq","event","fmt","from","from","from","from","from","get_hash","hash","hitbox","hitbox","hitbox","hotkey","hover_alpha","hovering","id","initialize_hover","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keybindings","keybindings","map_id","ne","objects","quadtree","rebuilt_during_drag","to_owned","tooltip","tooltip","tooltip","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unbounded","world","zorder","zorder","zorder","cursor","dx","dy","obj","DEBUG_PERFORMANCE","Settings","State","UPDATE_FREQUENCY","app","as_any","as_any","as_any_mut","as_any_mut","assets_are_gzipped","assets_are_gzipped","assets_base_url","assets_base_url","borrow","borrow","borrow_mut","borrow_mut","canvas","canvas_settings","canvas_settings","draw","dump_raw_events","dump_raw_events","event","free_memory","from","from","into","into","into_any","into_any","into_any_rc","into_any_rc","loading_tips","loading_tips","new","read_svg","read_svg","require_minimum_width","require_minimum_width","run","scale_factor","scale_factor","style","try_from","try_from","try_into","try_into","type_id","type_id","window_icon","window_icon","window_title","ScreenDims","ScreenPt","ScreenRectangle","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","center","clone","clone","clone","clone_into","clone_into","clone_into","contains","deserialize","dims","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","height","height","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","ne","ne","new","new","pad","percent_to_pt","placeholder","pt_to_percent","serialize","square","to_owned","to_owned","to_owned","to_polygon","to_pt","top_left","top_left_for_corner","translated","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","width","width","x","x1","x2","y","y1","y2","zero","zero","AB_ORANGE_1","DEFAULT_OUTLINE_THICKNESS","OutlineStyle","Style","as_any","as_any_mut","borrow","borrow_mut","btn_back","btn_close","btn_close_widget","btn_floating","btn_next","btn_outline","btn_plain","btn_plain_destructive","btn_plain_primary","btn_popup_icon_text","btn_prev","btn_solid","btn_solid_destructive","btn_solid_primary","btn_tab","button_style","clone","clone_into","dark_bg","dropdown_border","field_bg","from","hex","icon_fg","into","into_any","into_any_arc","into_any_rc","light_bg","loading_tips","panel_bg","pregame","primary_fg","section_bg","section_outline","text_destructive_color","text_hotkey_color","text_primary_color","text_secondary_color","text_tooltip_color","to_owned","try_from","try_into","type_id","ButtonStyle","apply","as_any","as_any_mut","bg","bg_disabled","bg_hover","borrow","borrow_mut","btn","clone","clone_into","dropdown","fg","fg_disabled","from","icon","icon_button","icon_bytes","icon_text","into","into_any","into_any_arc","into_any_rc","outline","outline_dark_fg","outline_light_fg","plain_dark_fg","plain_destructive","plain_light_fg","plain_primary","popup","solid_dark_fg","solid_destructive","solid_light_fg","solid_primary","text","to_owned","try_from","try_into","type_id","HIGH_QUALITY","LOW_QUALITY","PathConvIter","add_svg_inner","as_any","as_any_mut","borrow","borrow_mut","convert_color","convert_path","convert_stroke","deferred","first","from","into","into_any","into_any_arc","into_any_rc","into_iter","iter","load_svg","load_svg_bytes","load_svg_from_bytes_uncached","needs_end","next","point","prev","try_from","try_into","type_id","Col","Filter","Sortable","Static","Table","apply","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clicked","column","columns","data","descending","empty","filter","from","from","from","from_controls","get_filtered_data","id","into","into","into","into_any","into_any","into_any","into_any_rc","into_any_rc","into_any_rc","label_per_row","new","panel_changed","render","replace_render","skip","sort_by","state","static_col","to_controls","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","BungeeInlineRegular","BungeeRegular","DEFAULT_FONT","DEFAULT_FONT_SIZE","Font","Line","OverpassBold","OverpassMonoBold","OverpassRegular","OverpassSemiBold","SCALE_LINE_HEIGHT","Text","TextExt","TextSpan","add_appended","add_line","append","append_all","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","batch","batch_text","bg","bg_color","big_heading_plain","big_heading_styled","big_monospaced","body","bold_body","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","change_fg","clone","clone","clone","clone_into","clone_into","clone_into","default_fg","dims","display_title","eq","extend","family","fg","fg_color","fg_color_for_style","fmt","fmt","fmt","font","font","from","from","from","from","from","from","from_all","from_multiline","get_hash","hash","hash_key","highlight_last_line","inner_render","inner_wrap_to_pct","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","into_widget","is_empty","lines","maybe_fg","new","outline_color","outlined","render","render_autocropped","render_curvey","render_line","secondary","size","size","small","small_heading","small_monospaced","text","text_widget","to_owned","to_owned","to_owned","tooltip","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underlined","underlined","wrap_to_pct","Cached","as_any","as_any_mut","borrow","borrow_mut","clear","contents","default","from","into","into_any","into_any_arc","into_any_rc","key","new","screenshot","set","take","try_from","try_into","type_id","update","value","value_mut","warper","screenshot_everything","Warper","as_any","as_any_mut","borrow","borrow_mut","cam_zoom","event","from","into","into_any","into_any_arc","into_any_rc","line","new","started","try_from","try_into","type_id","Changed","ClickCustom","ClickOutcome","Clicked","CornerRadii","CornerRounding","Custom","DEFAULT_CORNER_RADIUS","DragDropReleased","EdgeInsets","FullyRounded","Label","LayoutStyle","Nothing","Outcome","Widget","WidgetImpl","WidgetOutput","abs","align_bottom","align_left","align_right","align_vert_center","apply_flexbox","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","autocomplete","bg","bg","bg_batch","bg_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","button","can_restore","can_restore","centered","centered_cross","centered_horiz","centered_vert","clone","clone","clone_into","clone_into","col","compare_times","consume_geometry","container","containers","corner_rounding","corner_rounding","currently_hovering","custom_col","custom_row","default","default","downcast","downcast_mut","downcast_rc","downcast_ref","drag_drop","draw","draw","dropdown","dropdown","eq","evenly_spaced","evenly_spaced_col","evenly_spaced_row","event","fan_chart","fill_height","fill_width","filler","find","find_mut","flex_wrap","flex_wrap_no_inner_spacing","fmt","fmt","force_width","force_width_parent_pct","force_width_window_pct","from","from","from","from","from","from","from","from","from","from","from","get_all_click_actions","get_dims","get_flexbox","get_width_for_forcing","horiz_separator","id","image","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_geom","is","is_btn","is_default","just_draw","layout","left","line_plot","margin","margin_above","margin_below","margin_horiz","margin_left","margin_right","margin_vert","menu","named","ne","new","new","nothing","outcome","outline","outline","padding","padding_bottom","padding_left","padding_right","padding_top","panel","persistent_split","plots","rect","redo_layout","restore","restore","restore","right","row","scatter_plot","section","set_pos","slider","spinner","stash","style","tab_body","table","tabs","take","take_just_draw","text_box","to_owned","to_owned","toggle","top","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","vert_separator","widget","zero","Autocomplete","as_any","as_any_mut","borrow","borrow_mut","choices","chosen_values","current_line","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","menu","new_widget","num_search_results","recalc_menu","set_pos","take_final_value","tb","try_from","try_into","type_id","Button","ButtonBuilder","ButtonStateStyle","Label","action","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","batch","bg_color","bg_color","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_def","build_widget","clone","clone","clone","clone_into","clone_into","clone_into","color","corner_rounding","corner_rounding","custom_batch","custom_batch","default","default","default","default_style","dims","disable_style","disabled","disabled_tooltip","disabled_tooltip","disabled_tooltip","draw","draw_disabled","draw_hovered","draw_normal","event","fmt","fmt","fmt","font","font","font_size","font_size","from","from","from","from","get_dims","hitbox","horizontal","hotkey","hotkey","hotkey","hover_style","hovering","image","image","image_batch","image_bg_color","image_bytes","image_color","image_content_mode","image_corner_rounding","image_dims","image_first","image_padding","image_path","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_disabled","is_disabled","is_enabled","is_label_before_image","label","label_color","label_first","label_styled_text","label_text","label_underlined_text","new","new","no_tooltip","outline","outline","outline_color","override_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","set_pos","stack_axis","stack_spacing","stack_spacing","style","style_mut","styled_text","text","to_owned","to_owned","to_owned","tooltip","tooltip","tooltip","top_left","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vertical","CompareTimes","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","max","new_widget","set_pos","top_left","try_from","try_into","type_id","Container","Nothing","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw","event","event","from","from","get_dims","get_dims","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","is_row","members","new","set_pos","set_pos","try_from","try_from","try_into","try_into","type_id","type_id","Card","DragDrop","Dragging","Idle","Initial","SPACE_BETWEEN_CARDS","State","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cards","default_batch","dims","dims","draw","draw","eq","event","from","from","from","get_dims","get_dragging_state","hovering_batch","hovering_value","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_widget","label","mouseover_card","ne","new","push_card","recalc_draw","selected_batch","selected_value","set_initial_state","set_pos","state","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value","cursor_at","drag_from","hovering","hovering","new_idx","orig_idx","selected","selected","Dropdown","as_any","as_any_mut","borrow","borrow_mut","btn","can_restore","choices","current_idx","current_value","current_value_label","draw","event","from","get_dims","into","into_any","into_any_rc","is_persisten_split","label","make_btn","menu","new","open_menu","restore","set_pos","try_from","try_into","type_id","FanChart","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new_widget","set_pos","slidey_window","top_left","try_from","try_into","type_id","Filler","FixedSize","RatioWidthSquare","ResizeRule","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","dims","draw","event","fixed_dims","from","from","get_dims","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","resize","set_pos","square_width","try_from","try_from","try_into","try_into","type_id","type_id","Bytes","GeomBatch","Image","ImageSource","Path","as_any","as_any","as_any_mut","as_any_mut","bg_color","bg_color","borrow","borrow","borrow_mut","borrow_mut","build_batch","clone","clone","clone_into","clone_into","color","color","content_mode","content_mode","corner_rounding","corner_rounding","default","dims","dims","empty","fmt","fmt","from","from","from_batch","from_bytes","from_path","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_widget","load","merged_image_style","padding","padding","padding_bottom","padding_left","padding_right","padding_top","source","source","source_batch","source_bytes","source_path","to_owned","to_owned","tooltip","tooltip","try_from","try_from","try_into","try_into","type_id","type_id","untinted","bytes","cache_key","DeferDraw","DrawWithTooltips","JustDraw","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","batch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dims","dims","dims","draw","draw","draw","draw","draw","event","event","event","from","from","from","get_dims","get_dims","get_dims","hover","hovering_on_idx","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new_widget","new_widget","set_pos","set_pos","set_pos","tooltips","top_left","top_left","top_left","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","wrap","Hovering","LinePlot","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","closest","dims","draw","draw","draw_cursor","event","from","from","get_dims","get_hovering","hits","hovering","into","into","into_any","into_any","into_any_rc","into_any_rc","max_x","max_y","new_widget","set_hovering","set_pos","tooltip","top_left","try_from","try_from","try_into","try_into","type_id","type_id","unit_fmt","Menu","as_any","as_any_mut","borrow","borrow_mut","calculate_txt","choices","current_idx","dims","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new","set_current","set_pos","take_current_choice","top_left","try_from","try_into","type_id","widget","Dims","ExactHeight","ExactPercent","ExactSize","MaxPercent","Panel","PanelBuilder","align","aligned","aligned_pair","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","autocomplete_done","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","build_custom","cached_flexbox","center_of","center_of_panel","clicked_outside","clip_rect","clone_stashed","compute_flexbox","container_dims","contents_dims","currently_hovering","dims","dims","draw","dropdown_value","empty","event","exact_height","exact_size","exact_size_percent","find","find_mut","from","from","from","get_all_click_actions","has_widget","horiz","horiz","ignore_initial_events","ignore_initial_events","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","invalidate_flexbox","is_button_enabled","is_checked","max_size","maybe_dropdown_value","maybe_find","maybe_is_checked","modify_spinner","new_builder","panel_dims","persistent_split_value","recompute_layout","recompute_layout_if_needed","recompute_scrollbar_layout","rect_of","replace","restore","restore_scroll","scroll_offset","scroll_to_member","scrollable_x","scrollable_y","set_scroll_offset","slider","slider_mut","spinner","stash","swap_inner_content","take","take_menu_choice","text_box","top_level","top_level","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_container_dims_for_canvas_dims","update_scroll_sliders","vert","vert","PersistentSplit","as_any","as_any_mut","borrow","borrow_mut","btn","button_builder","current_value","current_value","draw","dropdown","event","from","get_dims","into","into_any","into_any_rc","new","set_pos","spacer","try_from","try_into","type_id","widget","Axis","PlotOptions","Series","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","color","disabled","filterable","filterable","fixed","from","from","from_f64","from_percent","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","label","make_legend","max_x","max_y","prettyprint","pts","thick_lineseries","to_f64","to_percent","try_from","try_from","try_into","try_into","type_id","type_id","zero","ScatterPlot","as_any","as_any_mut","borrow","borrow_mut","dims","draw","draw","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new_widget","set_pos","top_left","try_from","try_into","type_id","AREA_SLIDER_BG_WIDTH","Area","Horizontal","SCROLLBAR_BG_WIDTH","Slider","Style","Vertical","area","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","button_geom","current_percent","dims","dragging","draw","draw","event","from","from","get_dims","get_percent","get_value","horizontal_scrollbar","inner_dims","inner_event","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","label","mouse_on_slider","new_widget","padding","pt_to_percent","recalc","set_percent","set_pos","style","top_left","try_from","try_from","try_into","try_into","type_id","type_id","vertical_scrollbar","dragger_len","dragger_len","main_bg_len","main_bg_len","width","0","RoundedF64","Spinner","SpinnerValue","TEXT_WIDTH","add","add_assign","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clamp","clone","clone_into","current","dims","down","draw","drawable","drawable","eq","event","f64_widget","fmt","from","from","get_dims","high","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","label","low","modify","ne","new","outline","partial_cmp","render_value","set_pos","step_size","sub","sub_assign","to_owned","to_string","top_left","try_from","try_from","try_into","try_into","type_id","type_id","up","widget","widget_with_custom_rendering","Stash","as_any","as_any_mut","borrow","borrow_mut","draw","event","from","get_dims","get_value","into","into_any","into_any_rc","new_widget","set_pos","try_from","try_into","type_id","value","Col","Column","Filter","ROWS","Sortable","Static","Table","apply","as_any","as_any_mut","borrow","borrow_mut","col","columns","data","descending","filter","from","from_controls","id","into","into_any","into_any_rc","label_per_row","make_pagination","make_table","name","render","skip","sort_by","state","to_controls","try_from","try_into","type_id","Tab","TabController","activate_tab","active_content_id","active_tab_idx","active_tab_idx","as_any","as_any","as_any_mut","as_any_mut","bar_item","bar_items_id","borrow","borrow","borrow_mut","borrow_mut","build_bar_item_widget","build_bar_items","build_widget","content","from","from","handle_action","id","into","into","into_any","into_any","into_any_rc","into_any_rc","new","new","pop_active_content","push_tab","tab_id","tab_id","tabs","try_from","try_from","try_into","try_into","type_id","type_id","TextBox","as_any","as_any_mut","autofocus","borrow","borrow_mut","calculate_text","cursor_x","default_widget","dims","draw","event","from","get_dims","get_line","has_focus","hovering","into","into_any","into_any_arc","into_any_rc","label","line","new","padding","set_pos","top_left","try_from","try_into","type_id","widget","Toggle","as_any","as_any_mut","borrow","borrow_mut","btn","checkbox","choice","colored_checkbox","custom_checkbox","draw","enabled","event","from","get_dims","into","into_any","into_any_arc","into_any_rc","new_widget","other_btn","set_pos","switch","try_from","try_into","type_id"],"q":["widgetry","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::Event","widgetry::ImageSource","","widgetry::UpdateType","","","","widgetry::app_state","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::assets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::backend_glow_native","","","","","","","","","","","","","","","","","widgetry::canvas","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::color","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::drawing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event::Event","widgetry::event_ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::event_ctx::UpdateType","","","","widgetry::geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::geom::geom_batch_stack","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::input","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::WorldOutcome","","","","widgetry::mapspace::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::mapspace::world::WorldOutcome","","","","widgetry::runner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::screen_geom","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::style::button_style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::svg","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::text","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::tools::screenshot","widgetry::tools::warper","","","","","","","","","","","","","","","","","","widgetry::widgets","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::autocomplete","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::button","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::compare_times","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::containers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::drag_drop::State","","","","","","","","widgetry::widgets::dropdown","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::fan_chart","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::filler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::image","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::image::ImageSource","","widgetry::widgets::just_draw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::line_plot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::menu","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::persistent_split","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::plots","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::scatter_plot","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::slider::Style","","","","","widgetry::widgets::spinner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::stash","","","","","","","","","","","","","","","","","","","widgetry::widgets::table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::tabs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::text_box","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","widgetry::widgets::toggle","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","UTF-8 encoded bytes of an SVG","","Store a cached key/value pair, only recalculating when …","","","","","","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A dropdown, checkbox, spinner, etc changed values. The …","","Replace the entire stack of states with this stack.","An action was done, with custom data. The caller must …","When an action happens through a button-like widget, what …","An action was done","","","","The color parameter is multiplied by any color baked into …","","","This destroys the current state, running the callback on …","Rules for how content should stretch to fill its bounds","","","","Don’t draw anything.","","","","","Call SharedAppState::draw_default.","","","","","On a DragDrop widget, a member was clicked on and …","Before State::draw is called, draw something else.","","Geometry that’s been uploaded to the GPU once and can …","","","","","","","","","","","","","","","","","","","","","","","Doesn’t do anything by itself, just used for …","","","","","A mutable builder for a group of colored polygons.","Previously rendered graphics, in the form of a GeomBatch, …","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","A stylable UI component builder which presents vector …","The visual","","","","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","Convert all colors to greyscale.","","If a state needs to pass data back to its parent, use …","","","Execute a sequence of transitions in order.","","","","Don’t do anything","","Nothing happened","","","","","","","","","","","","The result of a Panel handling an event","","","","","","","","","Path to an SVG file","","","","","Destroy the current state, and resume from the previous …","","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","","","Replace the current state with a new one. Equivalent to …","A way to transform all colors in a GeomBatch.","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","Maintaining aspect ratio, content grows until both bounds …","Maintaining aspect ratio, content grows until it touches …","Stretches content to fit its bounds exactly, breaking …","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","Customize how widgetry works. Most of these settings can…","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","","","","","","","An invisible widget that stores some arbitrary data on …","A temporary state of an application. There’s a stack of …","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","","When a state responds to an event, it can specify some …","","","","","","","","","","","","Create a new widget by implementing this trait. You can …","","","","","","","","","","","","","A widgetry application splits its state into two pieces: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draw","Draw the widget. Be sure to draw relative to the top-left …","","","","","","","","","","","","","","","","","Respond to a UI event, such as input or time passing.","Your chance to react to an event. Any side effects …","","","","","","","","","","","","","","","","","","","","","What width and height does the widget occupy? If this …","","","","","","","","","","","","","","","","","","Like std::include_bytes!, but also returns its argument, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some map-space elements are drawn differently when …","","","","","","","","","","Called when something on the panel has been clicked. …","","This widget produced an Outcome, and event handling …","","","","","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","","","","","","","","","","","","","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, name files in a simple scheme intended for …","","","Replace the entire stack of states with this stack.","This destroys the current state, running the callback on …","Don’t draw anything.","Call SharedAppState::draw_default.","Before State::draw is called, draw something else.","Don’t do anything, keep the current state as the active …","Keep the current state as the active one, but immediately …","If a state needs to pass data back to its parent, use …","Execute a sequence of transitions in order.","Destroy the current state, and resume from the previous …","Call the previous state’s draw. This won’t recurse, …","Push a new active state on the top of the stack.","Replace the current state with a new one. Equivalent to …","Any data that should last the entire lifetime of the …","Many states fit a pattern of managing a single panel, …","","A temporary state of an application. There’s a stack of …","When a state responds to an event, it can specify some …","","","","","","","","","Before State::event is called, call this.","Before State::event is called, call this.","Called before a normal exit, like window close","Called before a normal exit, like window close","","","","","","","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","Draw","","","","","Specifies what to draw before draw()","Specifies what to draw before draw()","","","","When DrawBaselayer::DefaultDraw is called, run this.","When DrawBaselayer::DefaultDraw is called, run this.","Will be called if State::event or State::draw panics.","Will be called if State::event or State::draw panics.","Respond to a UI event, such as input or time passing.","","","If true, then the top-most state on the stack needs to be …","If widgetry determines the video card is low on memory, …","If widgetry determines the video card is low on memory, …","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","Called when something on the panel has been clicked. …","Called when something on the panel has been clicked.","Called when something on the panel has been clicked.","Before this state is popped or replaced, call this.","Before this state is popped or replaced, call this.","Called when the mouse has moved.","Called when the mouse has moved.","If a panel on_click event didn’t occur and panel_changed…","If a panel on_click event didn’t occur and panel_changed…","","Called when something on the panel has changed. If a …","Called when something on the panel has changed. If a …","","A stack of states","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Geometry that’s been uploaded to the GPU once and can …","","","Uploads a sprite sheet of textures to the GPU so they can …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This has no effect when drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Some map-space elements are drawn differently when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color parameter is multiplied by any color baked into …","","","","","","","","","","","","","","","","","","","","","Once uploaded, textures are addressed by their id, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Note: When double clicking, there will be two …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow panning and zooming on the canvas. Exactly which …","","","","","","","","","","","","","","","","","","","","","","","","","","Checks if an extra font has previously been loaded with …","","","","Loads an extra font, used only for automatic fallback of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If true, name files in a simple scheme intended for …","","Change every instance of the first color to the second","Change all colors to the specified value. For this to be …","Change the alpha value of all colors to this value.","A mutable builder for a group of colored polygons.","Convert all colors to greyscale.","Don’t do anything","A way to transform all colors in a GeomBatch.","Appends all colored polygons from another batch to the …","","","","","","Sets the top-left to 0, 0. Not sure exactly when this …","","Wrap in a Widget for layouting, so this batch can become …","","","","","Translates the batch to be centered on some point.","","","","","Transforms all colors in a batch.","Returns the colored polygons in this batch, destroying …","","","Draws the batch, consuming it. Only use this for drawing …","","Applies one Fill to many polygons.","","","","Creates a batch of filled polygons.","","","","Compute the bounds of all polygons in this batch.","Returns the width and height of all geometry contained in …","","","","","","","","","Exports the batch to a list of GeoJSON features, labeling …","Wrap in a Widget, so the batch can be drawn as part of a …","True when the batch is empty.","","Returns a batch containing an SVG from a file.","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","Returns a GeomBatch from the bytes of a utf8 encoded SVG …","","Creates an empty batch.","Adds a single polygon, painted according to Fill","Offset z value to render above/below other polygons. z …","Rotates each polygon in the batch relative to the center …","Rotates each polygon in the batch relative to the center …","Scales the batch by some factor.","","","Overrides the Z-ordering offset for the batch. Must be in …","Removes the first polygon in the batch.","","","Translates the batch by some offset.","","","","","","","Builds a single polygon covering everything in this …","Adds a single polygon to the front of the batch, painted …","Upload the batch of polygons to the GPU, returning …","","","","Similar to [Widget::row]/[Widget::column], but for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A left click occurred while not hovering on any object","A hoverable object was clicked","An object is being dragged. The given offsets are …","If you don’t ever need to refer to objects in a World, …","While hovering on an object with a defined hotkey, that …","Nothing interesting happened","Objects in a World are uniquely identified by this …","Draws one of two versions of something, based on whether …","","A World manages objects that exist in “map-space”, …","The result of a World handling an event","","","","","","","","","","","","","Transforms all colors in both batches.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A left click occurred while not hovering on any object","A hoverable object was clicked","An object is being dragged. The given offsets are …","If you don’t ever need to refer to objects in a World, …","While hovering on an object with a defined hotkey, that …","Nothing interesting happened","","This provides a builder API for adding objects to a World.","Objects in a World are uniquely identified by this …","A World manages objects that exist in “map-space”, …","The result of a World handling an event","","","Start adding an object to the World. The caller should …","Begin adding an unnamed object to the World.","","","","","","","","","","","","","","","","","","","","","Creates an empty World, whose objects can exist in the …","Finalize the object, adding it to the World.","","Mark the object as clickable. WorldOutcome::ClickedObject …","","","","","Mark the object as draggable. The user can hover on this …","","","","Draw objects in the world that’re currently visible.","Specifies how to draw this object normally (while not …","Draw the object by coloring its hitbox","","","Draw the object in a hovered state by transforming the …","Specifies how to draw the object while the cursor is …","Draw something underneath all objects. This is useful for …","","","","Indicate that an object doesn’t need to be drawn …","","Let objects in the world respond to something happening.","","","","","","","","","Specifies the geometry of the object. Required.","","","While the user hovers over this object, they can press a …","Draw the object in a hovered state by changing the alpha …","","","After adding all objects to a World, call this to …","","","","","","","","","","","","","","","","","","","","If the outcome references some ID, transform it to …","","","","If a drag event causes the world to be totally rebuilt, …","","Draw a tooltip while hovering over this object.","","","","","","","","","","","","","","","","","","Creates an empty World, whose objects can exist anywhere …","","Provides ordering for overlapping objects. Higher values …","","","","","","","","Customize how widgetry works. Most of these settings can…","","","","","","","","","","","","","","","","","","","Returns naming hint. Logically consumes the number of …","Log every raw winit event to the DEBUG level.","","","","","","","","","","","","Sets the text that’ll appear during long …","","Specify the title of the window to open.","When calling Widget::draw_svg, ButtonBuilder::image_path, …","","If the screen width using the monitor’s detected scale …","","","Override the initial HiDPI scale factor from whatever …","","","","","","","","","Sets the window icon. This should be a 32x32 image.","","","ScreenDims is in units of logical pixels, as opposed to …","ScreenPt is in units of logical pixels, as opposed to …","ScreenRectangle is in units of logical pixels, as opposed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","title: name of previous screen, which you’ll return to","An “X” button","An “X” button to close the current state. Bound to …","","A right facing caret, like “>”, suitable for paging …","","","","","","A left facing caret, like “<”, suitable for paging to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get all entries, filtered and sorted according to the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Render the text, without any autocropping. You can pass …","Render the text, autocropping blank space out of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","Store a cached key/value pair, only recalculating when …","","","","","","","","","","","","","Get the current key.","","","update is preferred, but sometimes produce_value needs to …","Clears the current pair and returns it.","","","","Update the value if the key has changed.","Get the current value.","Get the current value, mutably.","","Take a screenshot of the entire canvas, tiling it based …","","","","","","","","","","","","","","","","","","","A dropdown, checkbox, spinner, etc changed values. The …","An action was done, with custom data. The caller must …","When an action happens through a button-like widget, what …","An action was done","","","","","On a DragDrop widget, a member was clicked on and …","","","","","Nothing happened","The result of a Panel handling an event","","Create a new widget by implementing this trait. You can …","","","","","","This doesn’t count against the entire container","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a new Panel is being created to replace an older one, …","If a new Panel is being created to replace an older one, …","","","","","","","","","Creates a column with the specified widgets. Every member …","","","Things like padding don’t work on many widgets, so just …","","","","","Creates a column with the specified widgets. No margins …","Creates a row with the specified widgets. No margins or …","","","Returns a boxed object from a boxed trait object if the …","Returns a mutable reference to the object within the …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Draw the widget. Be sure to draw relative to the top-left …","","","","","","Creates a column with the specified widgets, with a …","Creates a row with the specified widgets, with a spacing …","Your chance to react to an event. Any side effects …","","","","","","","This one is really weird. percent_width should be LESS …","Like flex_wrap, but doesn’t horizontally space out …","","","Only for rows/columns. Used to force table columns to …","","","","","","","","","","","","","","","What width and height does the widget occupy? If this …","","Needed for force_width.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","","","","","","","","","","","","","","","","","","","This widget produced an Outcome, and event handling …","Callers have to adjust padding too, probably","","","","","","","","","","","This widget changed dimensions, so recalculate layout.","Restore state from the previous version of this widget, …","Restore state from the previous version of this widget, …","","","Creates a row with the specified widgets. Every member …","","","Your widget’s top left corner should be here. Handle …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When a button is clicked, Outcome::Clicked with this …","","","","","","","","","","Set a background color for the button based on the button…","","","","","","","","","","Build a button.","Shorthand method to build a default widget whose action …","Shorthand method to build a Button wrapped in a Widget","","","","","","","","Set independent rounding for each of the button’s …","","Set a pre-rendered GeomBatch to use for the button …","","","","","","","","The button cannot be clicked and will be styled as …","Set a tooltip Text to appear when hovering over the …","","","","","","","","","","","Set the font used by the button’s label.","","Set the size of the font of the button’s label.","","","","","","","","The button’s items will be rendered in a horizontal row","Set a hotkey for the button","","","","","","","Set the image for the button. If not set, the button will …","Set a background color for the image, other than the …","Set the image for the button. If not set, the button will …","Rewrite the color of the button’s image.","If a custom image_dims was set, control how the image …","Set independent rounding for each of the button’s image…","Scale the bounds containing the image. If image_dims are …","Display the button’s image before the button’s label.","Set padding for the image","Set the image for the button. If not set, the button will …","","","","","","","","","","","","","","","","","","","","","","Set the color of the button’s label.","Display the button’s label before the button’s image.","Assign a pre-styled Text instance if your button need …","Set the text of the button’s label.","Set the text of the button’s label. The text will be …","","","If a tooltip is not specified, a default tooltip will be …","Set an outline for the button based on the button’s …","","","","Extra spacing around a button’s items (label and/or …","","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","Extra spacing around a button’s items (label and/or …","","","Spacing between the image and text of a button. Has no …","","","","","","","","","Set a non-default tooltip Text to appear when hovering …","","","","","","","","","","","","","","","","The button’s items will be rendered in a vertical column","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If a card is currently being dragged, return its original …","","","","","","","","","","","","","","","","","","This widget emits several events.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Doesn’t do anything by itself, just used for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a square filler, always some percentage of the …","","","","","","","UTF-8 encoded bytes of an SVG","Previously rendered graphics, in the form of a GeomBatch, …","A stylable UI component builder which presents vector …","The visual","Path to an SVG file","","","","","Set a background color for the image. Has no effect …","","","","","","Render the Image and any styling (padding, background, …","","","","","Rewrite the color of the image.","","If a custom dims was set, control how the image should be …","","Set independent rounding for each of the image’s …","","","Scale the bounds containing the image. If dims are not …","","An Image with no renderable content. Useful for starting …","","","","","Create a new Image from a GeomBatch.","Create a new SVG Image from bytes.","Create an SVG Image, read from filename, which is colored …","","","","","","","","","","Process self into a GeomBatch.","Create a new Image based on self, but overriding with any …","Set padding for the image. Has no effect unless custom …","","Padding below the image. Has no effect unless custom dims …","Padding to the left of the image. Has no effect unless …","Padding to the right of the image. Has no effect unless …","Padding above the image. Has no effect unless custom dims …","Set a new source for the Image’s data.","","Set the GeomBatch for the button.","Set the bytes for the image.","Set the path to an SVG file for the image.","","","Add a tooltip to appear when hovering over the image.","","","","","","","","The image’s intrinsic colors will be used, it will not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","batch: the GeomBatch to draw tooltips: (hitbox, text, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","label is used to name the actual LinePlot widget. The …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consumes the autocomplete widget. It’s fine if the …","","","","","","","","","","","","","","Grab a stashed value and clone it.","","","","","","","","","Returns an empty panel. event and draw will have no …","","","","","","","","","","","","","","When a panel is built, a fake, “no-op” mouseover …","","","","","","","","","","","","","","","","","","","","","","","","","","","All margins/padding/etc from the previous widget are …","","","","","","","","","","","Grab a stashed value, with the ability to pass it around …","Swap the inner content of a container widget with …","Removes a widget from the panel. Does not recalculate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An f64 rounded to 4 decimal places. Useful with Spinners, …","","","","","","","","","","","","","","","","","","","","","","","","","A spinner for f64s should prefer using this, which will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a spinner using the SpinnerValue’s default …","Creates a spinner using a custom method for rendering the …","An invisible widget that stores some arbitrary data on …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget containing the tab bar and a content pane with …","","","","","","","","","","","","","","","Add a new tab.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,5,0,3,3,4,4,4,4,6,6,0,0,7,3,0,0,0,8,4,9,8,10,10,10,11,0,12,11,0,11,3,0,13,13,3,0,12,0,0,14,0,15,16,3,0,17,15,17,3,3,0,11,0,0,0,3,0,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,14,3,18,0,7,0,0,3,19,0,17,3,0,0,18,3,3,12,12,0,20,20,3,5,16,8,9,3,3,3,3,8,20,20,3,0,0,0,13,3,10,0,12,20,20,12,0,3,20,10,5,11,3,3,3,3,3,3,3,3,3,3,3,0,0,6,6,6,6,3,18,0,7,8,4,0,0,12,0,15,12,3,3,12,0,8,3,3,3,8,20,20,0,3,21,21,21,0,18,0,0,0,3,0,0,0,0,3,3,0,3,0,0,0,0,0,0,3,3,0,0,0,0,0,0,13,0,4,9,4,0,3,3,20,0,0,3,19,0,3,0,0,0,0,20,20,20,3,3,3,22,23,23,24,25,0,23,17,21,23,17,21,0,26,27,27,28,29,30,25,22,0,0,0,31,25,32,33,32,34,35,33,33,23,17,21,23,17,21,36,37,38,39,39,39,39,39,39,39,39,39,40,41,41,41,42,0,43,44,44,45,27,30,46,47,46,40,17,21,17,21,48,0,49,35,40,35,50,40,51,35,41,52,47,46,53,37,41,29,23,21,51,54,30,55,56,48,47,40,57,53,52,29,35,51,58,51,52,41,41,53,59,60,54,30,55,56,48,57,53,52,0,37,39,27,45,61,38,0,59,60,62,62,0,44,23,23,33,63,33,39,58,17,21,63,23,23,17,21,22,0,60,61,45,29,64,52,40,23,51,0,56,51,48,29,56,39,24,32,0,43,26,0,44,23,17,21,23,17,21,23,17,21,23,17,21,45,51,51,23,41,45,30,49,53,52,29,23,32,0,62,36,42,29,65,34,28,27,39,52,41,0,54,48,58,48,58,46,45,53,23,43,23,43,43,61,46,26,66,38,67,52,33,63,29,51,35,39,43,44,39,49,22,27,32,67,52,27,68,36,0,0,26,27,0,43,40,40,39,39,60,41,63,35,37,25,51,51,42,30,52,65,23,23,0,43,44,53,0,0,24,46,0,63,39,39,39,39,39,31,17,21,0,23,23,51,35,56,36,54,30,55,56,48,47,57,53,52,29,40,45,23,17,21,23,17,21,23,17,21,63,43,48,52,44,69,40,61,61,32,0,64,41,41,27,27,41,23,70,71,71,70,71,71,72,73,73,74,74,74,74,0,12,12,15,15,0,12,12,12,12,12,15,12,12,0,0,0,0,0,75,15,12,76,75,15,12,76,77,77,77,77,75,15,12,76,75,15,12,76,59,59,59,59,59,75,66,66,76,59,59,66,66,76,77,77,77,77,59,75,76,75,77,77,75,15,12,76,76,75,15,12,76,75,15,12,76,15,75,15,12,76,59,66,66,66,66,59,59,66,66,66,66,76,66,66,75,75,75,15,12,76,75,15,12,76,75,15,12,76,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,0,0,0,0,0,79,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,79,83,0,80,0,80,81,82,80,79,79,61,81,82,61,61,80,80,61,81,82,79,83,80,61,79,81,82,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,83,80,61,81,82,79,83,79,80,81,82,79,83,61,79,80,79,80,79,79,79,79,83,83,83,80,83,79,80,80,61,81,82,79,83,80,61,81,82,79,83,80,61,81,82,79,83,83,83,61,61,81,82,79,79,80,79,79,84,0,84,84,84,84,84,84,84,84,84,0,84,84,84,84,84,4,4,4,4,4,0,0,8,4,8,0,0,0,8,8,0,0,8,4,8,8,4,4,0,41,41,45,8,4,41,45,8,4,41,45,8,4,41,45,8,4,41,41,41,45,41,41,41,41,45,8,4,45,8,4,41,41,45,41,41,45,8,4,8,4,41,45,8,4,41,41,41,41,41,41,41,45,41,41,45,8,4,41,45,8,4,41,45,8,4,41,45,8,4,45,41,41,41,41,41,41,45,41,41,41,41,41,45,8,4,41,45,41,45,41,41,45,8,4,45,41,45,8,4,41,45,8,4,41,45,8,4,41,41,41,41,1,22,22,1,22,1,1,22,0,13,13,1,0,1,22,0,13,1,22,1,22,22,22,1,1,1,1,1,1,1,0,13,22,22,22,22,22,13,1,65,22,13,1,65,22,22,22,13,1,65,22,13,1,65,22,13,1,65,22,13,1,65,22,22,22,13,1,65,22,22,13,1,65,22,13,13,13,1,65,22,22,22,65,22,13,1,65,22,13,1,65,22,13,1,65,22,13,1,65,0,22,65,22,13,1,65,65,22,22,22,22,22,22,22,13,65,22,22,13,1,65,0,22,22,13,1,65,22,13,1,65,22,13,1,65,0,0,0,0,0,0,0,26,43,26,85,43,26,85,43,43,26,26,26,26,26,43,26,85,43,26,85,43,43,43,43,43,43,43,85,43,43,43,26,85,43,43,26,43,26,43,26,43,26,85,43,26,85,85,43,26,85,43,43,43,43,85,43,43,26,43,43,43,26,26,43,43,43,43,43,85,43,26,85,43,26,85,43,26,85,43,43,43,26,26,85,26,26,3,5,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,20,20,3,5,3,3,3,3,20,20,3,3,0,20,20,0,3,3,20,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,20,20,3,3,3,3,3,3,3,3,3,20,3,3,20,20,20,3,3,3,20,3,5,20,3,5,20,3,5,20,3,5,20,3,5,20,3,5,3,5,3,5,20,3,5,20,3,5,20,3,5,5,20,3,3,5,3,5,0,20,3,5,20,3,5,20,3,5,20,3,5,0,20,5,3,5,3,20,3,5,20,3,5,20,3,5,3,20,3,5,72,0,18,18,0,18,18,0,44,86,18,44,86,18,44,44,44,86,18,44,86,18,44,86,44,44,18,18,44,44,44,44,18,44,18,44,86,18,44,44,44,86,18,44,86,18,18,44,86,18,44,44,86,86,44,44,44,86,18,86,44,44,44,86,86,44,86,86,44,44,44,44,44,86,86,18,44,86,18,44,86,18,44,86,18,44,44,74,74,74,74,10,10,10,0,10,10,0,28,10,28,10,28,10,28,28,28,28,10,28,10,28,28,10,28,10,28,28,28,10,28,10,28,28,10,28,28,10,10,0,28,28,28,10,28,10,28,10,28,10,28,28,28,28,28,28,28,10,28,28,28,28,28,28,28,10,28,28,28,10,28,28,10,28,10,28,10,28,28,28,0,0,9,0,19,9,9,19,25,25,19,9,25,19,9,25,25,25,25,19,9,25,19,9,25,19,9,25,19,9,25,25,19,9,19,9,25,19,9,25,25,25,25,25,19,9,25,19,9,25,19,9,25,19,9,25,25,25,25,25,25,19,9,25,19,9,25,19,9,25,19,9,25,25,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,87,88,88,88,0,88,88,0,0,0,0,0,89,90,89,90,89,90,89,90,90,89,90,90,90,91,89,91,89,89,90,90,91,89,90,89,90,89,90,89,90,89,90,89,91,91,90,89,90,89,90,89,90,89,90,0,89,90,92,92,92,92,87,88,88,88,0,88,88,0,0,0,0,0,93,93,91,91,91,88,94,93,87,91,88,94,93,87,91,88,94,93,87,91,88,94,93,87,91,94,91,94,94,93,87,87,94,94,93,91,91,94,94,94,93,94,94,91,91,94,93,94,87,91,87,91,88,94,93,87,87,87,94,94,93,94,94,91,94,91,91,88,94,93,87,91,88,94,93,87,88,87,91,88,94,93,87,94,93,88,87,91,91,91,87,94,94,93,91,88,94,93,87,91,88,94,93,87,91,88,94,93,87,91,94,94,94,93,92,92,92,92,0,0,0,0,95,95,27,95,27,27,27,27,27,95,27,95,27,95,27,27,95,27,27,95,95,95,27,95,27,95,27,95,27,27,27,27,27,27,27,27,0,27,27,95,95,27,95,27,95,27,27,27,27,0,0,0,70,71,64,70,71,64,70,71,64,70,71,64,71,70,71,64,70,71,64,71,64,71,70,64,70,71,64,70,70,71,64,64,64,64,64,64,71,64,70,71,64,70,71,64,70,71,64,70,71,64,70,64,70,64,64,71,71,71,64,64,70,71,64,71,70,71,64,70,70,71,64,70,71,64,70,71,64,71,64,70,71,71,70,71,71,70,64,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,39,39,39,39,39,39,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,0,0,0,96,96,96,96,0,0,0,96,96,96,96,96,96,96,96,96,0,0,0,96,96,0,96,96,96,96,0,0,97,97,0,98,99,97,98,99,97,98,99,97,98,99,97,98,99,99,99,99,99,98,99,99,97,98,98,99,99,99,97,98,99,97,98,99,97,98,99,99,99,99,99,99,99,98,99,98,99,97,98,99,97,98,99,97,98,6,6,0,0,0,0,6,6,6,6,0,0,0,0,34,34,34,34,6,63,34,6,63,34,63,34,31,34,34,63,63,63,63,63,6,63,34,6,63,34,34,6,63,34,6,63,34,34,34,63,6,34,6,63,63,63,6,63,34,63,63,6,63,63,34,34,34,34,34,6,6,34,34,34,34,6,63,34,6,63,34,6,63,34,6,63,34,63,34,34,34,63,34,63,63,34,34,63,0,63,63,63,63,63,63,63,31,6,63,34,34,6,63,34,6,63,34,6,63,34,63,63,34,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,50,50,50,50,50,50,50,50,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,11,11,0,11,14,0,16,0,11,0,14,16,0,11,0,0,0,0,32,32,32,32,32,32,11,16,67,32,100,14,36,11,16,67,32,100,14,36,0,32,32,32,100,11,16,67,32,100,14,36,11,16,67,32,100,14,36,36,0,60,60,32,32,32,32,14,36,14,36,32,0,32,32,0,32,100,32,32,32,14,36,60,60,60,60,0,60,32,0,32,36,32,32,32,60,0,32,32,0,32,32,32,32,14,36,32,32,32,11,16,67,32,100,14,14,14,36,36,36,32,60,32,32,32,32,0,11,16,67,32,100,14,36,11,16,67,32,100,14,36,100,14,36,11,16,67,32,100,14,36,32,60,32,36,0,32,36,0,32,32,32,32,32,32,32,0,32,36,67,32,32,67,32,100,32,32,32,32,32,0,0,0,32,67,60,60,32,36,32,0,32,60,0,0,0,100,32,0,0,32,32,0,14,36,0,36,11,16,67,32,100,14,36,11,16,67,32,100,14,36,11,16,67,32,100,14,36,36,32,32,36,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,0,0,101,101,51,102,103,101,51,102,103,51,51,102,101,51,102,103,101,51,102,103,51,51,51,51,102,103,51,102,103,103,51,51,51,102,51,102,103,51,101,51,51,51,101,51,101,101,101,101,101,51,102,103,51,103,51,103,101,51,102,103,101,101,51,51,101,51,51,101,51,102,51,51,51,51,51,51,51,51,51,51,101,51,102,103,101,51,102,103,101,51,102,103,101,51,102,103,101,51,101,51,102,51,51,51,51,51,101,51,51,51,102,51,51,51,51,51,51,51,51,101,51,51,51,51,51,103,103,51,102,103,51,101,51,101,101,51,102,103,101,51,102,103,101,51,102,103,51,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,0,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,104,105,105,105,105,104,105,104,105,104,105,104,105,0,0,106,106,106,0,0,30,107,106,30,107,106,30,30,107,106,30,107,106,30,107,30,107,30,30,106,30,30,107,106,30,30,107,30,30,107,106,30,107,106,107,106,30,107,106,30,30,30,106,30,30,30,107,30,30,30,30,30,30,107,106,30,107,106,30,107,106,107,108,108,109,110,108,108,109,110,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,111,111,111,111,111,111,111,111,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,55,55,55,55,0,112,112,0,68,112,68,112,68,112,68,112,112,68,68,68,68,112,68,68,112,68,112,68,112,68,112,68,68,68,68,112,68,112,68,112,7,7,0,0,7,35,7,35,7,35,35,35,7,35,7,35,35,7,35,7,35,35,35,35,35,35,35,35,35,35,35,7,35,7,35,35,35,35,7,35,7,35,7,35,7,35,7,35,35,35,35,35,35,35,35,35,35,35,35,35,7,35,35,35,7,35,7,35,7,35,73,73,0,0,0,113,56,114,113,56,114,114,113,56,114,113,56,114,113,56,114,113,56,114,113,56,113,56,114,113,56,114,113,56,114,56,56,113,56,114,113,56,114,113,114,113,56,114,56,114,113,56,114,56,113,56,114,113,56,114,113,56,114,113,56,114,113,0,0,48,115,48,115,48,115,48,115,48,48,48,48,115,48,48,115,48,48,115,48,48,115,48,115,48,115,48,48,48,48,48,115,48,48,115,48,115,48,115,48,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,116,116,116,116,0,0,40,117,117,40,117,116,40,117,116,40,40,117,116,40,117,116,117,117,40,40,40,40,40,40,40,40,40,40,40,117,40,40,40,40,117,117,117,40,40,40,117,116,40,40,40,117,117,117,40,117,116,40,117,116,116,40,117,116,40,40,40,117,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,117,40,117,116,40,117,116,40,117,116,40,40,40,117,0,37,37,37,37,37,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,0,0,58,49,58,49,58,49,58,49,49,58,58,58,58,58,49,118,118,58,49,58,49,58,49,58,49,49,0,58,58,118,49,0,118,118,58,49,58,49,58,49,118,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,0,119,119,0,0,0,119,53,53,119,53,119,53,119,53,119,53,53,53,53,53,53,53,53,119,53,53,53,53,119,53,53,119,53,119,53,119,53,119,53,53,53,119,53,53,53,53,53,53,53,119,53,119,53,119,53,120,121,120,121,122,2,0,0,0,0,2,2,52,2,52,2,52,2,52,2,52,2,2,52,52,52,52,52,52,2,52,52,2,52,2,52,52,52,2,52,2,2,52,2,52,52,52,2,52,52,2,52,52,52,2,2,2,2,52,52,2,52,2,52,2,52,52,52,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,0,0,0,97,97,0,98,123,123,123,123,123,99,99,99,99,123,98,99,123,123,123,99,0,0,123,123,99,99,98,98,123,123,123,0,0,24,24,24,24,124,24,124,24,124,24,124,24,124,24,124,24,24,124,124,24,24,24,124,24,124,24,124,24,124,24,24,24,24,124,24,124,24,124,24,124,24,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["into",8,["string"]],["string",3]],["textspan",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["bool",15]],["choice",3]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["widget",3]],null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["controlstate",4]],[[],["contentmode",4]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["transition",4]],[[["widgetoutput",3],["eventctx",3]]],null,null,null,null,[[["color",3]],["choice",3]],null,null,null,null,null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],null,[[["vec",3]],[["choice",3],["vec",3,["choice"]]]],[[]],[[]],[[]],null,null,[[],["screendims",3]],null,null,null,null,null,null,null,null,[[["vec",3,["key"]],["key",4]],["multikey",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,null,[[["key",4]],["choice",3]],null,null,null,null,null,null,null,null,null,[[["key",4]],["multikey",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["multikey",4]],["choice",3]],null,[[["into",8,["string"]],["string",3]],["choice",3]],null,null,null,null,null,[[["str",15],["eventctx",3],["panel",3]],["transition",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["settings",3],["fnonce",8]]],null,null,null,null,null,null,null,null,null,[[["screenpt",3]]],null,null,null,null,null,null,null,null,null,null,null,[[["str",15]],[["string",3],["choice",3,["string"]]]],[[["into",8,["string"]],["vec",3],["string",3]],[["vec",3,["choice"]],["choice",3,["string"]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["eventctx",3]],["widget",3]],[[]],[[]],null,[[["into",8,["string"]],["string",3]],["choice",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["choice",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["canvas",3]]],[[["canvas",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["box",3]],[["result",4,["box","box"]],["box",3],["box",3]]],[[],["option",4]],[[["rc",3]],[["rc",3],["result",4,["rc","rc"]],["rc",3]]],[[],["option",4]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[],["drawbaselayer",4]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["canvas",3]]],[[["canvas",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3],["transition",4]],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["panel",3],["box",3,["simplestate"]],["simplestate",8]],[["box",3,["state"]],["state",8]]],[[["str",15],["eventctx",3],["panel",3]],["transition",4]],[[["eventctx",3],["box",3,["cloneableany"]],["cloneableany",8],["panel",3]],["transition",4]],[[["eventctx",3],["box",3,["cloneableany"]],["cloneableany",8],["panel",3]],["transition",4]],[[["eventctx",3]]],[[["eventctx",3]]],[[["eventctx",3]]],[[["eventctx",3]]],[[["eventctx",3]],["transition",4]],[[["eventctx",3]],["transition",4]],null,[[["panel",3],["eventctx",3]],[["option",4,["transition"]],["transition",4]]],[[["panel",3],["eventctx",3]],[["option",4,["transition"]],["transition",4]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[],["bool",15]],null,[[],["any",8]],[[],["any",8]],[[],["assets",3]],[[],[["str",15],["option",4,["str"]]]],null,[[]],[[]],[[["geombatch",3],["bounds",3],["string",3]]],[[["geombatch",3],["string",3]]],[[]],null,null,null,[[]],[[["str",15]],["option",4]],[[["string",3]],[["geombatch",3],["option",4,["geombatch"]]]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["bool",15]],[[["usize",15],["font",4]],["f64",15]],null,[[["vec",3,["u8"]],["str",15],["u8",15]]],[[["fn",8],["string",3],["bool",15],["box",3,["fn"]],["option",4,["string"]],["style",3]],["assets",3]],null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,[[["geombatch",3],["bool",15]],["drawable",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15],["context",3]],[["program",6],["result",6,["program"]]]],[[["color",3]]],[[["str",15],["u32",15],["context",3]],[["result",6,["shader"]],["shader",6]]],null,[[["context",3]]],[[["context",3]]],[[["canvas",3],["f64",15]]],[[["gfxctxinnards",3]]],[[],["gfxctxinnards",3]],[[]],[[]],[[]],null,[[["eventctx",3]],["drawable",3]],[[["screenrectangle",3],["canvas",3],["f64",15]]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["f64",15]],[[["context",3]]],[[["context",3]],["vertexarray",3]],[[["context",3]],["buffer",3]],[[["context",3],["windowadapter",3]],["prerenderinnards",3]],[[["u8",15],["u32",15],["vec",3,["u8"]]],["result",6]],null,null,[[["prerenderinnards",3],["uniforms",3],["drawable",3]]],[[]],[[["option",4]]],[[["screendims",3],["string",3]],["result",6]],[[["cursoricon",4]]],[[["bool",15]]],[[["icon",3]]],null,null,null,[[["canvas",3],["f64",15]],["option",4]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["context",3]],["result",6]],[[["context",3]],["result",6]],null,null,null,null,[[],["window",3]],null,null,[[["screendims",3],["f64",15]]],[[["f64",15]],["screendims",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctxinnards",3]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["timer",3],["settings",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["window",3]],[[["screendims",3],["f64",15]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["horizontalalignment",4],["verticalalignment",4],["screendims",3]],["screenpt",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["pt2d",3]]],[[],["pt2d",3]],[[],["screenpt",3]],[[["f64",15]]],[[],["canvassettings",3]],[[],["horizontalalignment",4]],[[],["verticalalignment",4]],[[]],[[]],[[]],null,null,[[],["result",4]],null,null,null,[[["horizontalalignment",4]],["bool",15]],[[["verticalalignment",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["screenpt",3]],[[],[["option",4,["pt2d"]],["pt2d",3]]],[[],[["option",4,["screenpt"]],["screenpt",3]]],[[],["bounds",3]],[[],["bounds",3]],[[],["bounds",3]],[[],["screendims",3]],null,[[["userinput",3]],[["option",4,["updatetype"]],["updatetype",4]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,null,[[["pt2d",3]],["screenpt",3]],[[["screenrectangle",3]]],[[],["f64",15]],[[],["f64",15]],null,[[["horizontalalignment",4]],["bool",15]],[[["verticalalignment",4]],["bool",15]],[[["screendims",3],["canvassettings",3]],["canvas",3]],[[],["canvassettings",3]],[[["screenpt",3]],["pt2d",3]],[[],["result",4]],null,[[]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[["screenpt",3],["f64",15]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["f32",15]],["color",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["string",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["color",3]],[[],["fill",4]],[[],["texture",3]],[[],["lineargradient",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[["f64",15]],["color",3]],[[["color",3]],["bool",15]],[[["fill",4]],["bool",15]],[[["texture",3]],["bool",15]],[[["lineargradient",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["color",3]],["fill",4]],[[["texture",3]],["fill",4]],[[]],[[]],[[]],null,[[["f32",15]],["color",3]],[[["str",15]],["color",3]],[[["pt2d",3]],["color",3]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["f64",15]],["f32",15]],[[["f64",15],["color",3]],["color",3]],null,[[["color",3]],["bool",15]],[[["fill",4]],["bool",15]],[[["texture",3]],["bool",15]],[[["lineargradient",3]],["bool",15]],[[["lineargradient",3]],["fill",4]],null,[[["usize",15]],["color",3]],[[["f32",15]],["color",3]],[[["usize",15],["f32",15]],["color",3]],[[["f32",15]],["color",3]],[[],["result",4]],[[["f64",15]],["color",3]],[[["pt2d",3]]],null,[[["f64",15]],["color",3]],[[]],[[]],[[]],[[]],[[["f64",15]],["f64",15]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[["geombatch",3],["bool",15]],["drawable",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["assets",3]],[[],["prerender",3]],[[],["assets",3]],[[],["prerender",3]],null,[[],["bool",15]],[[],[["str",15],["option",4,["str"]]]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["color",3]]],[[],["f64",15]],[[]],[[["text",3]]],[[["polygon",3],["color",3]]],[[["screenrectangle",3]]],[[["formatter",3]],["result",6]],[[["option",4,["f32"]],["f32",15],["screenpt",3],["pt2d",3],["f64",15]]],[[]],[[]],[[]],[[]],[[],[["option",4,["pt2d"]],["pt2d",3]]],[[],["usize",15]],[[],["f64",15]],[[],["bounds",3]],[[],["usize",15]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["key",4]],["bool",15]],[[],["bool",15]],null,[[["bool",15],["canvas",3],["style",3],["prerender",3]],["gfxctx",3]],[[["canvas",3]],["uniforms",3]],null,null,null,null,[[["drawable",3]]],[[["drawable",3],["screenpt",3]]],[[]],null,[[["screenpt",3]],["pt2d",3]],null,[[["string",3]]],[[],["style",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[["geombatch",3]],["drawable",3]],[[["geombatch",3]],["drawable",3]],[[["geombatch",3]],["drawable",3]],null,[[["screendims",3]]],[[],["screendims",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["event",4]],[[],["key",4]],[[],["multikey",4]],[[]],[[]],[[]],[[["key",4]],["ordering",4]],[[["multikey",4]],["ordering",4]],[[],["string",3]],[[],["string",3]],[[["event",4]],["bool",15]],[[["key",4]],["bool",15]],[[["multikey",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["key",4]],["multikey",4]],[[]],[[["f64",15],["instant",6],["windowevent",4]],[["event",4],["option",4,["event"]]]],[[["keyboardinput",3]],[["option",4,["key"]],["key",4]]],[[],["u64",15]],[[],["u64",15]],[[]],[[]],[[["vec",3,["key"]],["key",4]],["multikey",4]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["key",4]],["multikey",4]],[[["event",4]],["bool",15]],[[["multikey",4]],["bool",15]],[[["key",4]],[["option",4,["ordering"]],["ordering",4]]],[[["multikey",4]],[["option",4,["ordering"]],["ordering",4]]],[[["bool",15]],[["option",4,["char"]],["char",15]]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["eventctx",3]],["textspan",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["assets",3]],[[],["prerender",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["bool",15]],null,[[],["updatetype",4]],[[]],[[]],[[]],[[]],[[],["f64",15]],[[["updatetype",4]],["bool",15]],null,[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["bool",15]],[[["key",4]],["bool",15]],null,null,[[["vec",3,["u8"]],["str",15],["u8",15]]],[[["into",8,["string"]],["fnonce",8],["string",3]]],[[["text",3]],["panel",3]],null,[[["updatetype",4]],["bool",15]],[[["prerender",3],["screendims",3],["string",3],["style",3]],["loadingscreen",3]],[[["fnmut",8],["bool",15]]],[[],["bool",15]],null,null,[[["string",3]]],[[],["bool",15]],[[]],[[["string",3]]],[[["updatetype",4]]],[[["style",3]]],[[]],[[],["style",3]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,[[["geombatch",3]],["drawable",3]],null,null,null,null,null,null,null,null,null,null,null,[[["geombatch",3]]],[[["color",3]],["color",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["geombatch",3]],null,[[],["widget",3]],[[]],[[]],[[]],[[]],[[["pt2d",3]],["geombatch",3]],[[],["geombatch",3]],[[],["rewritecolor",4]],[[]],[[]],[[["rewritecolor",4]],["geombatch",3]],[[],["vec",3]],[[]],[[],["result",4]],[[["gfxctx",3]]],[[["rewritecolor",4]],["bool",15]],[[["vec",3,["polygon"]],["polygon",3],["fill",4],["into",8,["fill"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["vec",3]],["geombatch",3]],[[["color",3]],["rewritecolor",4]],[[]],null,[[],["bounds",3]],[[],["screendims",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["option",4,["gpsbounds"]],["gpsbounds",3]],[["vec",3,["feature"]],["feature",3]]],[[["eventctx",3]],["widget",3]],[[],["bool",15]],null,[[["str",15],["asref",8,["str"]]],["geombatch",3]],[[],["geombatch",3]],[[],["geombatch",3]],[[["rewritecolor",4]],["bool",15]],[[],["geombatch",3]],[[["polygon",3],["fill",4],["into",8,["fill"]]]],[[["polygon",3],["f64",15],["fill",4],["into",8,["fill"]]]],[[["angle",3]],["geombatch",3]],[[["angle",3]],["geombatch",3]],[[["f64",15]],["geombatch",3]],[[["f64",15]],["geombatch",3]],[[],["result",4]],[[["f64",15]],["geombatch",3]],[[]],[[]],[[]],[[["f64",15]],["geombatch",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["polygon",3]],[[["polygon",3],["fill",4],["into",8,["fill"]]]],[[["eventctx",3]],["drawable",3]],null,null,null,null,null,null,null,null,null,[[["vec",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[],["geombatch",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["axis",4]],[[],["alignment",4]],[[],["geombatchstack",3]],[[]],[[]],[[]],[[]],[[["axis",4]],["bool",15]],[[["alignment",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["geombatch",3],["axis",4],["vec",3,["geombatch"]]]],[[["usize",15]],[["option",4,["geombatch"]],["geombatch",3]]],[[["usize",15]],[["geombatch",3],["option",4,["geombatch"]]]],[[["geombatch",3],["vec",3,["geombatch"]]]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3]]],[[["alignment",4]]],[[["axis",4]]],[[]],null,[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["geombatch",3],["vec",3,["geombatch"]]]],null,[[],[["option",4,["key"]],["key",4]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],null,null,[[]],[[],["option",4]],[[],[["option",4,["screenpt"]],["screenpt",3]]],[[],["bool",15]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["bool",15]],[[["key",4]],["bool",15]],null,[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["canvas",3],["event",4]],["userinput",3]],[[],[["option",4,["duration"]],["duration",3]]],[[["option",4,["multikey"]],["into",8,["option"]]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["bool",15]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["eventctx",3]],["togglezoomed",3]],[[],["togglezoomedbuilder",3]],[[],["togglezoomedbuilder",3]],[[]],[[["rewritecolor",4]]],null,[[["gfxctx",3]]],null,[[["eventctx",3]],["togglezoomed",3]],[[]],[[]],[[["geombatch",3]]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["geombatch",3]],["togglezoomed",3]],null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["objectbuilder",3]],[[],[["dummyid",3],["objectbuilder",3,["dummyid"]]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["bounds",3]],["world",3]],[[["eventctx",3]]],[[["pt2d",3]],["option",4]],[[]],null,null,[[],["dummyid",3]],[[]],[[]],null,null,null,[[["gfxctx",3]]],[[["into",8,["togglezoomedbuilder"]],["togglezoomedbuilder",3]]],[[["color",3]]],null,null,[[["rewritecolor",4]]],[[["into",8,["togglezoomedbuilder"]],["togglezoomedbuilder",3]]],[[["eventctx",3],["into",8,["togglezoomedbuilder"]],["togglezoomedbuilder",3]]],null,null,null,[[]],[[["dummyid",3]],["bool",15]],[[["eventctx",3]],["worldoutcome",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["u64",15]],[[]],[[["polygon",3]]],null,null,[[["str",15],["multikey",4],["into",8,["multikey"]]]],[[["f32",15]]],null,null,[[["eventctx",3]]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["fn",8]],[["worldoutcome",4],["objectid",8]]],[[["dummyid",3]],["bool",15]],null,null,[[["world",3]]],[[]],[[["text",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["world",3]],null,[[["usize",15]]],null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["bool",15]]],null,[[["string",3]]],null,[[]],[[]],[[]],[[]],null,[[["canvassettings",3]]],null,[[["prerender",3],["bool",15]],[["option",4,["string"]],["string",3]]],[[]],null,[[["event",4],["prerender",3]]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["text",3]]],null,[[["str",15]],["settings",3]],[[["box",3,["fn"]],["fn",8]]],null,[[["f64",15]]],null,[[["settings",3],["fnonce",8]]],[[["f64",15]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["string",3]]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["screenpt",3]],[[],["screenpt",3]],[[],["screenrectangle",3]],[[],["screendims",3]],[[]],[[]],[[]],[[["screenpt",3]],["bool",15]],[[],["result",4]],[[],["screendims",3]],[[["screenpt",3]],["bool",15]],[[["screendims",3]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[["logicalposition",3,["f64"]],["f64",15]],["screenpt",3]],[[]],[[],["screendims",3]],[[["f64",15]],["screendims",3]],[[["i64",15]],["screendims",3]],[[["logicalsize",3,["f64"]],["f64",15]],["screendims",3]],[[]],[[["bounds",3]]],[[],["f64",15]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["screenpt",3]],["bool",15]],[[["screendims",3]],["bool",15]],[[["f64",15]],["screenpt",3]],[[["f64",15]],["screendims",3]],[[["edgeinsets",3]]],[[["f64",15]],["screenpt",3]],[[],["screenrectangle",3]],[[["screenpt",3]],["option",4]],[[],["result",4]],[[["f64",15]]],[[]],[[]],[[]],[[],["polygon",3]],[[],["pt2d",3]],[[["screendims",3],["screenpt",3]],["screenrectangle",3]],[[["canvas",3],["screenpt",3]],["screenpt",3]],[[["f64",15]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["f64",15]],null,null,null,null,null,null,null,[[]],[[]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["str",15]],["buttonbuilder",3]],[[],["buttonbuilder",3]],[[["eventctx",3]],["widget",3]],null,[[],["buttonbuilder",3]],null,null,null,null,[[["str",15]],["buttonbuilder",3]],[[],["buttonbuilder",3]],null,null,null,null,null,[[],["style",3]],[[]],[[],["style",3]],null,null,[[]],[[["str",15]],["color",3]],null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["style",3]],null,null,[[],["style",3]],null,null,null,null,null,null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[["buttonbuilder",3]],["buttonbuilder",3]],[[],["any",8]],[[],["any",8]],null,null,null,[[]],[[]],[[],["buttonbuilder",3]],[[],["buttonstyle",3]],[[]],[[],["buttonbuilder",3]],null,null,[[]],[[["str",15]],["buttonbuilder",3]],[[["buttonbuilder",3]],["buttonbuilder",3]],[[],["buttonbuilder",3]],[[["into",8,["string"]],["str",15],["string",3]],["buttonbuilder",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[]],[[]],[[]],[[],["buttonstyle",3]],[[]],[[]],[[["str",15]],["buttonbuilder",3]],[[]],[[]],[[]],[[]],[[["into",8,["string"]],["string",3]],["buttonbuilder",3]],[[]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,[[["tree",3],["geombatch",3],["f32",15]],[["string",3],["bounds",3],["result",4,["bounds","string"]]]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[["paint",4],["tree",3],["f64",15]],["fill",4]],[[["path",3]],["pathconviter",3]],[[["f32",15],["stroke",3],["tree",3]]],null,null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],null,[[["str",15],["prerender",3]]],[[["str",15],["prerender",3]],["result",6]],[[],["result",6]],null,[[],[["option",4,["pathevent"]],["pathevent",6]]],[[["f64",15]],["point",6]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["bool",15]],[[["col",4],["fn",8],["str",15],["box",3,["fn"]]]],null,null,null,[[],["filter",3]],null,[[]],[[]],[[]],null,[[],["vec",3]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["filter",3],["box",3,["fn"]],["str",15],["vec",3],["fn",8]],["table",3]],[[["panel",3]]],[[["eventctx",3]],["widget",3]],[[["panel",3],["eventctx",3]]],null,null,null,[[["box",3,["fn"]],["str",15],["fn",8]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,[[["into",8,["string"]],["string",3]],["textspan",3]],null,null,null,null,null,null,null,null,[[["vec",3,["textspan"]],["textspan",3]]],[[]],[[["textspan",3]]],[[["vec",3,["textspan"]],["textspan",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["color",3]],["text",3]],null,[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["color",3]],["text",3]],[[],["font",4]],[[],["textspan",3]],[[],["text",3]],[[]],[[]],[[]],[[["color",3]],["text",3]],[[["assets",3]],["screendims",3]],[[],["textspan",3]],[[["font",4]],["bool",15]],[[["text",3]]],[[],["str",15]],[[["color",3]],["textspan",3]],null,[[["style",3]],["color",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["font",4]],["textspan",3]],null,[[]],[[]],[[]],[[],["text",3]],[[["textspan",3]],["text",3]],[[]],[[["vec",3,["textspan"]],["textspan",3]],["text",3]],[[["vec",3]],["text",3]],[[],["u64",15]],[[]],[[],["string",3]],[[["color",3]]],[[["f32",15],["assets",3]],["geombatch",3]],[[["assets",3],["f64",15]],["text",3]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],[[],["bool",15]],null,[[["option",4,["color"]],["color",3]],["textspan",3]],[[],["text",3]],null,[[["color",3]],["textspan",3]],[[],["geombatch",3]],[[],["geombatch",3]],[[["polyline",3],["f64",15]],["geombatch",3]],[[["f32",15],["assets",3],["vec",3,["textspan"]],["textspan",3]],["geombatch",3]],[[],["textspan",3]],[[["usize",15]],["textspan",3]],null,[[],["textspan",3]],[[],["textspan",3]],[[],["textspan",3]],null,[[["eventctx",3]],["widget",3]],[[]],[[]],[[]],[[["option",4,["multikey"]],["eventctx",3],["into",8,["option"]],["str",15]],["text",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["textspan",3]],null,[[["eventctx",3],["usize",15]],["text",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["option",4]],[[],["cached",3]],null,[[]],[[],["option",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["fnmut",8],["option",4]]],[[],["option",4]],[[],["option",4]],null,[[["prerender",3],["screendims",3],["state",3],["str",15],["bool",15],["f64",15]],["result",6]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["eventctx",3]],["bool",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["option",4,["f64"]],["eventctx",3],["pt2d",3],["f64",15]],["warper",3]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["f64",15]],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[["vec",3],["bool",15],["stretch",3],["eventctx",3],["f64",15]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[["color",3]],["widget",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["bool",15]],[[],["bool",15]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["widget",3]],[[],["cornerrounding",4]],[[],["edgeinsets",3]],[[]],[[]],[[["widget",3],["vec",3,["widget"]]],["widget",3]],null,[[["geombatch",3]]],[[],["widget",3]],null,[[["into",8,["cornerrounding"]],["cornerrounding",4]],["widget",3]],null,[[],[["option",4,["string"]],["string",3]]],[[["widget",3],["vec",3,["widget"]]],["widget",3]],[[["widget",3],["vec",3,["widget"]]],["widget",3]],[[]],[[],["edgeinsets",3]],[[["box",3]],[["result",4,["box","box"]],["box",3],["box",3]]],[[],["option",4]],[[["rc",3]],[["rc",3],["result",4,["rc","rc"]],["rc",3]]],[[],["option",4]],null,[[["gfxctx",3]]],[[["gfxctx",3]]],null,[[["str",15],["debug",8],["asref",8,["str"]],["partialeq",8],["choice",3],["eventctx",3],["clone",8],["vec",3,["choice"]]],["widget",3]],[[["edgeinsets",3]],["bool",15]],[[],["widget",3]],[[["usize",15],["widget",3],["vec",3,["widget"]]],["widget",3]],[[["usize",15],["widget",3],["vec",3,["widget"]]],["widget",3]],[[["widgetoutput",3],["eventctx",3]]],null,[[],["widget",3]],[[],["widget",3]],null,[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[["eventctx",3],["percent",3]],["widget",3]],[[["eventctx",3],["percent",3]],["widget",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["f64",15]],["widget",3]],[[["f64",15]],["widget",3]],[[["eventctx",3],["percent",3]],["widget",3]],[[]],[[]],[[]],[[]],[[]],[[["cornerradii",3]]],[[["f64",15]]],[[]],[[["f64",15]],["edgeinsets",3]],[[["usize",15]],["edgeinsets",3]],[[]],[[["hashset",3]]],[[],["screendims",3]],[[["node",3],["stretch",3],["vec",3]]],[[],["f64",15]],[[["eventctx",3],["f64",15]],["widget",3]],null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["option",4,["f64"]],["f64",15]]],[[],["bool",15]],[[["str",15]],["bool",15]],[[],["bool",15]],null,null,null,null,[[["into",8,["edgeinsets"]],["edgeinsets",3]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],null,[[["into",8,["string"]],["string",3]],["widget",3]],[[["edgeinsets",3]],["bool",15]],[[],["widgetoutput",3]],[[["box",3,["widgetimpl"]],["widgetimpl",8]],["widget",3]],[[],["widget",3]],null,[[["outlinestyle",6]],["widget",3]],null,[[["into",8,["edgeinsets"]],["edgeinsets",3]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],[[["usize",15]],["widget",3]],null,null,null,null,null,[[["eventctx",3],["widgetimpl",8]]],[[["eventctx",3],["widgetimpl",8]]],[[["eventctx",3],["panel",3]]],null,[[["widget",3],["vec",3,["widget"]]],["widget",3]],null,[[["eventctx",3]],["widget",3]],[[["screenpt",3]]],null,null,null,null,[[["eventctx",3]],["widget",3]],null,null,[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[],["justdraw",3]],null,[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["f64",15]]],[[["eventctx",3],["f64",15]],["widget",3]],null,[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["eventctx",3],["vec",3]],["widget",3]],null,[[["eventctx",3]]],[[["screenpt",3]]],[[],[["vec",3],["option",4,["vec"]]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["eventctx",3],["controlstate",4]],["geombatch",3]],[[["controlstate",4],["color",3]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3],["str",15]],["button",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3],["str",15],["asref",8,["str"]]],["widget",3]],[[],["buttonbuilder",3]],[[],["buttonstatestyle",3]],[[],["label",3]],[[]],[[]],[[]],null,[[["into",8,["cornerrounding"]],["cornerrounding",4]]],null,[[["geombatch",3],["controlstate",4]]],null,[[],["buttonbuilder",3]],[[],["buttonstatestyle",3]],[[],["label",3]],null,null,null,[[["bool",15]]],[[]],null,null,[[["gfxctx",3]]],null,null,null,[[["widgetoutput",3],["eventctx",3]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["font",4]]],null,[[["usize",15]]],null,[[]],[[]],[[]],[[]],[[],["screendims",3]],null,[[]],[[["option",4,["multikey"]],["into",8,["option"]]]],null,null,null,null,[[["image",3]]],null,[[["geombatch",3],["bounds",3]]],[[["controlstate",4],["color",3]]],[[]],[[["into",8,["rewritecolor"]],["rewritecolor",4],["controlstate",4]]],[[["contentmode",4]]],[[["into",8,["cornerrounding"]],["cornerrounding",4]]],[[["screendims",3],["into",8,["screendims"]]]],[[]],[[["into",8,["edgeinsets"]],["edgeinsets",3]]],[[["str",15]]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[],["bool",15]],null,null,[[["controlstate",4],["color",3]]],[[]],[[["text",3],["controlstate",4]]],[[["into",8,["string"]],["string",3]]],[[["into",8,["string"]],["string",3]]],[[["option",4,["multikey"]],["polygon",3],["str",15],["multikey",4],["option",4,["text"]],["geombatch",3],["text",3],["bool",15],["eventctx",3]],["button",3]],[[]],[[]],[[["outlinestyle",6],["controlstate",4]]],null,[[["controlstate",4],["color",3]]],[[["buttonstyle",3]]],[[["into",8,["edgeinsets"]],["edgeinsets",3]]],null,[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["screenpt",3]]],null,[[["f64",15]]],null,[[["controlstate",4]],["buttonstatestyle",3]],[[["controlstate",4]],["buttonstatestyle",3]],null,null,[[]],[[]],[[]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["str",15],["eventctx",3],["vec",3],["asref",8,["str"]]],["widget",3]],[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3]]],[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[]],[[],["screendims",3]],[[],["screendims",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["widget",3],["vec",3,["widget"]],["bool",15]],["container",3]],[[["screenpt",3]]],[[["screenpt",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[["gfxctx",3]]],null,[[["state",4]],["bool",15]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[]],[[]],[[],["screendims",3]],[[],["option",4]],null,[[],["option",4]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],null,[[["eventctx",3]],[["usize",15],["option",4,["usize"]]]],[[["state",4]],["bool",15]],[[["eventctx",3],["str",15],["stackaxis",4]]],[[["geombatch",3],["screendims",3]]],[[["eventctx",3]]],null,[[],["option",4]],[[["option",4]]],[[["screenpt",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["bool",15]],null,null,[[]],[[],["str",15]],[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3],["str",15],["bool",15]],["button",3]],null,[[["choice",3],["vec",3,["choice"]],["eventctx",3],["str",15],["bool",15]],["dropdown",3]],[[["eventctx",3]]],[[["eventctx",3],["widgetimpl",8]]],[[["screenpt",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["time",3],["unitfmt",3],["axis",8],["series",3,["time"]],["eventctx",3],["plotoptions",3,["time"]],["vec",3,["series"]],["hgramvalue",8]],["widget",3]],[[["screenpt",3]]],[[["duration",3],["vec",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["screendims",3]],[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[["screendims",3]],["widget",3]],[[]],[[]],[[],["screendims",3]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["screenpt",3]]],[[["eventctx",3],["f64",15]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["color",3]]],null,[[]],[[]],[[]],[[]],[[["eventctx",3]],["option",4]],[[],["image",3]],[[],["imagesource",4]],[[]],[[]],[[["into",8,["rewritecolor"]],["rewritecolor",4]]],null,[[["contentmode",4]]],null,[[["into",8,["cornerrounding"]],["cornerrounding",4]]],null,[[],["image",3]],[[["screendims",3],["into",8,["screendims"]]]],null,[[]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[["geombatch",3],["bounds",3]]],[[]],[[["str",15]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3]],["widget",3]],[[["prerender",3]]],[[]],[[["into",8,["edgeinsets"]],["edgeinsets",3]]],null,[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["f64",15]]],[[["imagesource",4]]],null,[[["geombatch",3],["bounds",3]]],[[]],[[["str",15]]],[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,[[["gfxctx",3]]],[[["gfxctx",3]]],[[["gfxctx",3]]],null,null,[[["widgetoutput",3],["eventctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[]],[[]],[[],["screendims",3]],[[],["screendims",3]],[[],["screendims",3]],null,null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["geombatch",3],["vec",3],["eventctx",3],["box",3,["fn"]],["fn",8]],["widget",3]],[[["geombatch",3]],["widget",3]],[[["screenpt",3]]],[[["screenpt",3]]],[[["screenpt",3]]],null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["geombatch",3]],["widget",3]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,null,[[["gfxctx",3]]],null,null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[]],[[],["screendims",3]],[[],["vec",3]],null,null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["plotoptions",3],["unitfmt",3],["eventctx",3],["str",15],["vec",3,["series"]],["series",3]],["widget",3]],[[["eventctx",3]]],[[["screenpt",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["style",3]],["text",3]],null,null,null,[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["choice",3],["vec",3,["choice"]]]],[[["usize",15]]],[[["screenpt",3]]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["eventctx",3],["choice",3],["vec",3,["choice"]]],["widget",3]],null,null,null,null,null,null,null,[[["horizontalalignment",4],["verticalalignment",4]]],[[["horizontalalignment",4],["verticalalignment",4]],["panelbuilder",3]],[[],["panelbuilder",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[["str",15]],[["vec",3],["option",4,["vec"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["panel",3]],null,[[["str",15]],["screenpt",3]],[[],["screenpt",3]],[[["eventctx",3]],["bool",15]],null,[[["str",15]],["clone",8]],[[]],null,null,[[],[["option",4,["string"]],["string",3]]],null,null,[[["gfxctx",3]]],[[["str",15],["asref",8,["str"]]],[["clone",8],["partialeq",8]]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]],["outcome",4]],[[["f64",15]],["panelbuilder",3]],[[["screendims",3]],["panelbuilder",3]],[[["usize",15]],["panelbuilder",3]],[[["str",15]]],[[["str",15]]],[[]],[[]],[[]],[[],[["hashset",3,["string"]],["string",3]]],[[["str",15]],["bool",15]],null,null,[[],["panelbuilder",3]],null,[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],[[["str",15]],["bool",15]],[[["str",15]],["bool",15]],[[["percent",3]],["panelbuilder",3]],[[["str",15],["asref",8,["str"]]],[["option",4],["clone",8],["partialeq",8]]],[[["str",15]],[["option",4,["widget"]],["widget",3]]],[[["str",15]],[["bool",15],["option",4,["bool"]]]],[[["eventctx",3],["str",15],["spinnervalue",8]]],[[["widget",3]],["panelbuilder",3]],[[],["screendims",3]],[[["str",15]],[["clone",8],["partialeq",8]]],[[["eventctx",3],["bool",15]]],[[["eventctx",3],["bool",15]]],[[["eventctx",3]]],[[["str",15]],["screenrectangle",3]],[[["widget",3],["str",15],["eventctx",3]]],[[["eventctx",3],["panel",3]]],[[["eventctx",3],["panel",3]]],[[]],[[["eventctx",3],["string",3]]],null,null,[[["eventctx",3]]],[[["str",15]],["slider",3]],[[["str",15]],["slider",3]],[[["str",15]],["spinnervalue",8]],[[["str",15]],[["refcell",3],["rc",3,["refcell"]]]],[[["eventctx",3],["str",15],["widget",3]]],[[["str",15]],["widget",3]],[[["str",15]]],[[["str",15]],["string",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["screendims",3]]],[[["eventctx",3]],["bool",15]],null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["eventctx",3]],["buttonbuilder",3]],[[]],null,[[["gfxctx",3]]],null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["option",4,["multikey"]],["choice",3],["vec",3,["choice"]],["eventctx",3],["str",15],["into",8,["option"]]],["persistentsplit",3]],[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["option",4,["multikey"]],["choice",3],["vec",3,["choice"]],["eventctx",3],["str",15],["into",8,["option"]]],["widget",3]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],null,null,[[],["plotoptions",3]],null,[[],["plotoptions",3]],[[]],[[]],[[["f64",15]]],[[["f64",15]]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["plotoptions",3]],["widget",3]],null,null,[[["unitfmt",3]],["string",3]],null,[[["distance",3],["pt2d",3],["vec",3,["pt2d"]]],["polygon",3]],[[],["f64",15]],[[],["f64",15]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["gfxctx",3]]],null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["time",3],["unitfmt",3],["axis",8],["f64",15],["series",3,["time"]],["addassign",8],["eventctx",3],["plotoptions",3,["time"]],["vec",3,["series"]],["div",8,["f64"]]],["widget",3]],[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,[[["eventctx",3],["str",15],["f64",15]],["widget",3]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[],["polygon",3]],null,null,null,[[["gfxctx",3]]],null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[]],[[],["screendims",3]],[[],["f64",15]],[[["usize",15]],["usize",15]],[[["eventctx",3],["f64",15]],["widget",3]],[[],["screendims",3]],[[["eventctx",3]],["bool",15]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["option",4,["string"]],["string",3],["eventctx",3],["style",4],["f64",15]],["widget",3]],[[],["edgeinsets",3]],[[["screenpt",3]],["f64",15]],[[["eventctx",3]]],[[["eventctx",3],["f64",15]]],[[["screenpt",3]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[["eventctx",3],["f64",15]],["widget",3]],null,null,null,null,null,null,null,null,null,null,[[["roundedf64",3]],["roundedf64",3]],[[["roundedf64",3]]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[],["roundedf64",3]],[[]],null,null,null,[[["gfxctx",3]]],[[["style",3],["prerender",3]],["drawable",3]],null,[[["roundedf64",3]],["bool",15]],[[["widgetoutput",3],["eventctx",3]]],[[["eventctx",3],["f64",15]],["widget",3]],[[["formatter",3]],["result",6]],[[]],[[]],[[],["screendims",3]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["eventctx",3]]],[[["roundedf64",3]],["bool",15]],[[["string",3],["eventctx",3],["fn",8],["box",3,["fn"]]]],null,[[["roundedf64",3]],[["option",4,["ordering"]],["ordering",4]]],null,[[["screenpt",3]]],null,[[["roundedf64",3]],["roundedf64",3]],[[["roundedf64",3]]],[[]],[[],["string",3]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[["eventctx",3]],["widget",3]],[[["eventctx",3],["fn",8],["box",3,["fn"]]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[],[["refcell",3],["rc",3,["refcell"]]]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["widget",3]],[[["screenpt",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,null,null,null,null,[[]],null,null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["usize",15],["eventctx",3]],["widget",3]],[[["widget",3],["vec",3,["widget"]],["eventctx",3],["vec",3],["f64",15]],["widget",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[["eventctx",3],["usize",15],["panel",3]]],[[],["string",3]],[[],["usize",15]],null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[],["string",3]],[[]],[[]],[[]],[[]],[[["eventctx",3],["bool",15]],["widget",3]],[[["eventctx",3]],["widget",3]],[[["eventctx",3]],["widget",3]],null,[[]],[[]],[[["eventctx",3],["str",15],["panel",3]],["bool",15]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["widget",3],["buttonbuilder",3],["string",3]]],[[]],[[],["widget",3]],[[["widget",3],["buttonbuilder",3]]],[[["usize",15]],["string",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[["style",3]],["text",3]],null,[[["into",8,["string"]],["string",3],["eventctx",3]],["widget",3]],null,[[["gfxctx",3]]],[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[],["string",3]],null,null,[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,null,[[["usize",15],["string",3],["eventctx",3],["bool",15]],["textbox",3]],null,[[["screenpt",3]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["into",8,["string"]],["usize",15],["string",3],["eventctx",3],["bool",15]],["widget",3]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[["option",4,["multikey"]],["bool",15],["eventctx",3],["str",15],["into",8,["option"]]],["widget",3]],[[["option",4,["multikey"]],["bool",15],["eventctx",3],["str",15],["into",8,["option"]]],["widget",3]],[[["color",3],["eventctx",3],["str",15],["bool",15]],["widget",3]],[[["option",4,["multikey"]],["into",8,["option"]],["bool",15],["eventctx",3],["str",15],["vec",3,["textspan"]],["textspan",3]],["widget",3]],[[["gfxctx",3]]],null,[[["widgetoutput",3],["eventctx",3]]],[[]],[[],["screendims",3]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["button",3],["bool",15]],["widget",3]],null,[[["screenpt",3]]],[[["option",4,["multikey"]],["bool",15],["eventctx",3],["str",15],["into",8,["option"]]],["widget",3]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]]],"p":[[3,"Texture"],[3,"RoundedF64"],[4,"Key"],[4,"VerticalAlignment"],[4,"MultiKey"],[4,"Font"],[4,"ImageSource"],[4,"HorizontalAlignment"],[4,"Alignment"],[4,"RewriteColor"],[4,"Outcome"],[4,"Transition"],[4,"Fill"],[4,"CornerRounding"],[4,"DrawBaselayer"],[4,"ClickOutcome"],[4,"ControlState"],[4,"UpdateType"],[4,"Axis"],[4,"Event"],[4,"ContentMode"],[3,"Color"],[3,"Choice"],[3,"TabController"],[3,"GeomBatchStack"],[3,"Prerender"],[3,"Settings"],[3,"GeomBatch"],[3,"TextBox"],[3,"DragDrop"],[8,"TextExt"],[3,"Widget"],[3,"ButtonStyle"],[3,"Text"],[3,"Image"],[3,"EdgeInsets"],[3,"PersistentSplit"],[3,"Toggle"],[3,"Style"],[3,"Panel"],[3,"Canvas"],[3,"Warper"],[3,"GfxCtx"],[3,"EventCtx"],[3,"CanvasSettings"],[3,"Autocomplete"],[3,"Menu"],[3,"LinePlot"],[3,"Series"],[3,"Cached"],[3,"ButtonBuilder"],[3,"Spinner"],[3,"Slider"],[3,"CompareTimes"],[3,"FanChart"],[3,"DrawWithTooltips"],[3,"ScatterPlot"],[3,"PlotOptions"],[8,"State"],[8,"WidgetImpl"],[3,"Drawable"],[3,"UserInput"],[3,"TextSpan"],[3,"ScreenDims"],[3,"LinearGradient"],[8,"SimpleState"],[3,"WidgetOutput"],[3,"Filler"],[3,"Stash"],[3,"ScreenPt"],[3,"ScreenRectangle"],[13,"LeftMouseButtonUp"],[13,"Bytes"],[13,"ScreenCaptureEverything"],[3,"App"],[3,"SimpleStateWrapper"],[8,"SharedAppState"],[3,"Assets"],[3,"PrerenderInnards"],[3,"GfxCtxInnards"],[3,"VertexArray"],[3,"Buffer"],[3,"SpriteTexture"],[3,"WindowAdapter"],[3,"Uniforms"],[3,"LoadingScreen"],[3,"DummyID"],[4,"WorldOutcome"],[3,"ToggleZoomed"],[3,"ToggleZoomedBuilder"],[3,"World"],[13,"Dragging"],[3,"Object"],[3,"ObjectBuilder"],[3,"State"],[3,"PathConvIter"],[4,"Col"],[3,"Filter"],[3,"Table"],[3,"LayoutStyle"],[3,"Button"],[3,"ButtonStateStyle"],[3,"Label"],[3,"Nothing"],[3,"Container"],[4,"State"],[3,"Card"],[13,"Dragging"],[13,"Initial"],[13,"Idle"],[3,"Dropdown"],[4,"ResizeRule"],[3,"JustDraw"],[3,"DeferDraw"],[3,"Hovering"],[4,"Dims"],[3,"PanelBuilder"],[8,"Axis"],[4,"Style"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Column"],[3,"Tab"]]},\ +"widgetry_demo":{"doc":"","t":[3,3,11,11,11,11,11,11,11,11,5,12,11,12,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,5,12,5,5,12,12,12,11,11,11,11,11,11,11,11],"n":["App","Demo","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build_drag_drop","controls","draw","elapsed","event","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","main","make_controls","make_tabs","make_timeseries_panel","new","redraw_stopwatch","run","scrollable_canvas","setup_scrollable_canvas","setup_texture_demo","tabs","texture_demo","timeseries_panel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":["widgetry_demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,2,1,2,1,2,1,2,0,2,2,2,2,1,2,1,2,1,2,1,1,2,0,0,0,2,2,2,0,2,0,0,2,2,2,1,2,1,2,1,2,1,2],"f":[null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["usize",15],["eventctx",3]],[["usize",15],["dragdrop",3,["usize"]]]],null,[[["app",3],["gfxctx",3]]],null,[[["eventctx",3],["app",3]],[["app",3],["transition",4,["app"]]]],[[]],[[]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["any",8],["arc",3,["any"]]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[]],[[["eventctx",3],["tabcontroller",3]],["panel",3]],[[["eventctx",3]],["tabcontroller",3]],[[["eventctx",3]],["panel",3]],[[["eventctx",3]]],[[["eventctx",3]]],[[["settings",3]]],null,[[["eventctx",3]],["drawable",3]],[[["eventctx",3],["texture",3]],["drawable",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]]],"p":[[3,"App"],[3,"Demo"]]}\ }'); if (window.initSearch) {window.initSearch(searchIndex)}; \ No newline at end of file diff --git a/rustdoc/source-files.js b/rustdoc/source-files.js index cb157fb7b4..73321b4519 100644 --- a/rustdoc/source-files.js +++ b/rustdoc/source-files.js @@ -11,7 +11,7 @@ sourcesIndex["headless"] = {"name":"","files":["main.rs"]}; sourcesIndex["importer"] = {"name":"","dirs":[{"name":"soundcast","files":["mod.rs","popdat.rs","trips.rs"]}],"files":["berlin.rs","configuration.rs","generic.rs","lib.rs","seattle.rs","uk.rs","utils.rs"]}; sourcesIndex["kml"] = {"name":"","files":["lib.rs"]}; sourcesIndex["map_editor"] = {"name":"","files":["app.rs","edit.rs","lib.rs","load.rs","model.rs","world.rs"]}; -sourcesIndex["map_gui"] = {"name":"","dirs":[{"name":"render","files":["agents.rs","area.rs","bike.rs","building.rs","bus_stop.rs","car.rs","intersection.rs","lane.rs","map.rs","mod.rs","parking_lot.rs","pedestrian.rs","road.rs","traffic_signal.rs","turn.rs"]},{"name":"tools","files":["camera.rs","city_picker.rs","colors.rs","command.rs","draw.rs","heatmap.rs","icons.rs","importer.rs","minimap.rs","mod.rs","navigate.rs","turn_explorer.rs","ui.rs","updater.rs","url.rs"]}],"files":["colors.rs","lib.rs","load.rs","options.rs","simple_app.rs"]}; +sourcesIndex["map_gui"] = {"name":"","dirs":[{"name":"render","files":["agents.rs","area.rs","bike.rs","building.rs","bus_stop.rs","car.rs","intersection.rs","lane.rs","map.rs","mod.rs","parking_lot.rs","pedestrian.rs","road.rs","traffic_signal.rs","turn.rs"]},{"name":"tools","files":["camera.rs","city_picker.rs","colors.rs","command.rs","heatmap.rs","icons.rs","importer.rs","minimap.rs","mod.rs","navigate.rs","turn_explorer.rs","ui.rs","updater.rs","url.rs"]}],"files":["colors.rs","lib.rs","load.rs","options.rs","simple_app.rs"]}; sourcesIndex["map_model"] = {"name":"","dirs":[{"name":"connectivity","files":["mod.rs","walking.rs"]},{"name":"edits","files":["compat.rs","mod.rs","perma.rs"]},{"name":"make","dirs":[{"name":"initial","files":["geometry.rs","lane_specs.rs","mod.rs"]},{"name":"traffic_signals","files":["lagging_green.rs","mod.rs"]}],"files":["bridges.rs","buildings.rs","collapse_intersections.rs","medians.rs","merge_intersections.rs","mod.rs","parking_lots.rs","remove_disconnected.rs","snappy.rs","transit.rs","turns.rs","walking_turns.rs"]},{"name":"objects","files":["area.rs","building.rs","bus_stop.rs","intersection.rs","lane.rs","mod.rs","movement.rs","parking_lot.rs","road.rs","stop_signs.rs","traffic_signals.rs","turn.rs","zone.rs"]},{"name":"pathfind","files":["engine.rs","mod.rs","node_map.rs","pathfinder.rs","uber_turns.rs","v1.rs","v2.rs","vehicles.rs","walking.rs"]}],"files":["city.rs","lib.rs","map.rs","osm.rs","raw.rs","traversable.rs"]}; sourcesIndex["osm_viewer"] = {"name":"","files":["lib.rs","viewer.rs"]}; sourcesIndex["parking_mapper"] = {"name":"","files":["main.rs","mapper.rs"]}; @@ -22,6 +22,6 @@ sourcesIndex["tests"] = {"name":"","files":["main.rs"]}; sourcesIndex["traffic_seitan"] = {"name":"","files":["main.rs"]}; sourcesIndex["traffic_signal_data"] = {"name":"","files":["lib.rs"]}; sourcesIndex["updater"] = {"name":"","files":["main.rs"]}; -sourcesIndex["widgetry"] = {"name":"","dirs":[{"name":"geom","files":["geom_batch_stack.rs","mod.rs"]},{"name":"style","files":["button_style.rs","mod.rs"]},{"name":"tools","files":["mod.rs","screenshot.rs","warper.rs"]},{"name":"widgets","files":["autocomplete.rs","button.rs","compare_times.rs","containers.rs","drag_drop.rs","dropdown.rs","fan_chart.rs","filler.rs","image.rs","just_draw.rs","line_plot.rs","menu.rs","mod.rs","panel.rs","persistent_split.rs","plots.rs","scatter_plot.rs","slider.rs","spinner.rs","stash.rs","table.rs","tabs.rs","text_box.rs","toggle.rs"]}],"files":["app_state.rs","assets.rs","backend_glow.rs","backend_glow_native.rs","canvas.rs","color.rs","drawing.rs","event.rs","event_ctx.rs","input.rs","lib.rs","runner.rs","screen_geom.rs","svg.rs","text.rs"]}; +sourcesIndex["widgetry"] = {"name":"","dirs":[{"name":"geom","files":["geom_batch_stack.rs","mod.rs"]},{"name":"mapspace","files":["mod.rs","world.rs"]},{"name":"style","files":["button_style.rs","mod.rs"]},{"name":"tools","files":["mod.rs","screenshot.rs","warper.rs"]},{"name":"widgets","files":["autocomplete.rs","button.rs","compare_times.rs","containers.rs","drag_drop.rs","dropdown.rs","fan_chart.rs","filler.rs","image.rs","just_draw.rs","line_plot.rs","menu.rs","mod.rs","panel.rs","persistent_split.rs","plots.rs","scatter_plot.rs","slider.rs","spinner.rs","stash.rs","table.rs","tabs.rs","text_box.rs","toggle.rs"]}],"files":["app_state.rs","assets.rs","backend_glow.rs","backend_glow_native.rs","canvas.rs","color.rs","drawing.rs","event.rs","event_ctx.rs","input.rs","lib.rs","runner.rs","screen_geom.rs","svg.rs","text.rs"]}; sourcesIndex["widgetry_demo"] = {"name":"","files":["lib.rs"]}; createSourceSidebar(); diff --git a/rustdoc/src/fifteen_min/viewer.rs.html b/rustdoc/src/fifteen_min/viewer.rs.html index 77edbfca17..8b33542e05 100644 --- a/rustdoc/src/fifteen_min/viewer.rs.html +++ b/rustdoc/src/fifteen_min/viewer.rs.html @@ -574,10 +574,6 @@ 574 575 576 -577 -578 -579 -580
 //! This is a tool to experiment with the concept of 15-minute neighborhoods. Can you access your
 //! daily needs (like groceries, a cafe, a library) within a 15-minute walk, bike ride, or public
@@ -953,11 +949,7 @@
     pub fn key(ctx: &EventCtx, app: &App) -> Option<HoverKey> {
         match app.mouseover_unzoomed_buildings(ctx) {
             Some(ID::Building(b)) => {
-                let scale_factor = if ctx.canvas.cam_zoom >= app.opts.min_zoom_for_detail {
-                    1.0
-                } else {
-                    10.0
-                };
+                let scale_factor = if ctx.canvas.is_zoomed() { 1.0 } else { 10.0 };
                 Some((b, scale_factor))
             }
             _ => None,
diff --git a/rustdoc/src/game/app.rs.html b/rustdoc/src/game/app.rs.html
index c147555e3d..fb8955c070 100644
--- a/rustdoc/src/game/app.rs.html
+++ b/rustdoc/src/game/app.rs.html
@@ -886,11 +886,12 @@
 use map_gui::colors::ColorScheme;
 use map_gui::options::Options;
 use map_gui::render::{unzoomed_agent_radius, AgentCache, DrawMap, DrawOptions, Renderable};
-use map_gui::tools::{CameraState, ToggleZoomed};
+use map_gui::tools::CameraState;
 use map_gui::ID;
 use map_model::AreaType;
 use map_model::{BufferType, IntersectionID, LaneType, Map, Traversable};
 use sim::{AgentID, Analytics, Scenario, Sim, SimCallback, SimFlags, VehicleType};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{Cached, Canvas, EventCtx, GfxCtx, Prerender, SharedAppState, State};
 
 use crate::challenges::HighScore;
@@ -997,8 +998,7 @@
         g.clear(self.cs.void_background);
         g.redraw(&draw_map.boundary_polygon);
 
-        if g.canvas.cam_zoom < self.opts.min_zoom_for_detail {
-            // Unzoomed mode
+        if g.canvas.is_unzoomed() {
             let layers = show_objs.layers();
             if layers.show_areas {
                 g.redraw(&draw_map.draw_all_areas);
@@ -1130,7 +1130,7 @@
         unzoomed_roads_and_intersections: bool,
         unzoomed_buildings: bool,
     ) -> Option<ID> {
-        let unzoomed = ctx.canvas.cam_zoom < self.opts.min_zoom_for_detail;
+        let unzoomed = ctx.canvas.is_unzoomed();
 
         // Unzoomed mode. Ignore when debugging areas.
         if unzoomed && !(debug_mode || unzoomed_roads_and_intersections || unzoomed_buildings) {
diff --git a/rustdoc/src/game/common/mod.rs.html b/rustdoc/src/game/common/mod.rs.html
index aeac3a1f15..eae5911186 100644
--- a/rustdoc/src/game/common/mod.rs.html
+++ b/rustdoc/src/game/common/mod.rs.html
@@ -479,7 +479,7 @@
 pub use self::route_sketcher::RouteSketcher;
 pub use self::select::RoadSelector;
 pub use self::warp::{warp_to_id, Warping};
-pub use self::waypoints::InputWaypoints;
+pub use self::waypoints::{InputWaypoints, WaypointID};
 use crate::app::App;
 use crate::app::Transition;
 use crate::info::{ContextualActions, InfoPanel, Tab};
diff --git a/rustdoc/src/game/common/waypoints.rs.html b/rustdoc/src/game/common/waypoints.rs.html
index 49d7d405e0..4723709e1f 100644
--- a/rustdoc/src/game/common/waypoints.rs.html
+++ b/rustdoc/src/game/common/waypoints.rs.html
@@ -255,89 +255,36 @@
 255
 256
 257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
 
-use geom::{Circle, Distance, FindClosest, Polygon};
+use geom::{Circle, Distance, FindClosest, Pt2D};
 use sim::TripEndpoint;
+use widgetry::mapspace::{ObjectID, World, WorldOutcome};
 use widgetry::{
-    Color, ControlState, CornerRounding, DragDrop, Drawable, EventCtx, GeomBatch, GfxCtx, Image,
-    Line, Outcome, StackAxis, Text, Widget,
+    Color, ControlState, CornerRounding, DragDrop, EventCtx, GeomBatch, Image, Key, Line, Outcome,
+    RewriteColor, StackAxis, Text, Widget,
 };
 
 use crate::app::App;
 
 /// Click to add waypoints, drag them, see the list on a panel and delete them. The caller owns the
-/// Panel, since there's probably more stuff there too.
+/// Panel and the World, since there's probably more stuff there too.
 pub struct InputWaypoints {
     waypoints: Vec<Waypoint>,
-    draw_waypoints: Drawable,
-    hovering_on_waypt: Option<usize>,
-    draw_hover: Drawable,
-    // TODO Invariant not captured by these separate fields: when dragging is true,
-    // hovering_on_waypt is fixed.
-    dragging: bool,
     snap_to_endpts: FindClosest<TripEndpoint>,
 }
 
-// TODO Maybe it's been a while and I've forgotten some UI patterns, but this is painfully manual.
-// I think we need a draggable map-space thing.
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+pub struct WaypointID(usize);
+impl ObjectID for WaypointID {}
+
 struct Waypoint {
     at: TripEndpoint,
     label: String,
-    hitbox: Polygon,
-}
-
-fn get_waypoint_text(idx: usize) -> char {
-    char::from_u32('A' as u32 + idx as u32).unwrap()
+    center: Pt2D,
 }
 
 impl InputWaypoints {
-    pub fn new(ctx: &mut EventCtx, app: &App) -> InputWaypoints {
+    pub fn new(app: &App) -> InputWaypoints {
         let map = &app.primary.map;
         let mut snap_to_endpts = FindClosest::new(map.get_bounds());
         for i in map.all_intersections() {
@@ -351,21 +298,16 @@
 
         InputWaypoints {
             waypoints: Vec::new(),
-            draw_waypoints: Drawable::empty(ctx),
-            hovering_on_waypt: None,
-            draw_hover: Drawable::empty(ctx),
-            dragging: false,
             snap_to_endpts,
         }
     }
 
-    pub fn overwrite(&mut self, ctx: &mut EventCtx, app: &App, waypoints: Vec<TripEndpoint>) {
+    /// The caller should call `rebuild_world` after this
+    pub fn overwrite(&mut self, app: &App, waypoints: Vec<TripEndpoint>) {
         self.waypoints.clear();
         for at in waypoints {
             self.waypoints.push(Waypoint::new(app, at));
         }
-        self.update_waypoints_drawable(ctx);
-        self.update_hover(ctx);
     }
 
     pub fn get_panel_widget(&self, ctx: &mut EventCtx) -> Widget {
@@ -446,55 +388,50 @@
         self.waypoints.iter().map(|w| w.at).collect()
     }
 
-    /// If the outcome from the panel isn't used by the caller, pass it along here. This handles
-    /// calling `ctx.canvas_movement` when appropriate. When this returns true, something has
-    /// changed, so the caller may want to update their view of the route and call
-    /// `get_panel_widget` again.
-    pub fn event(&mut self, ctx: &mut EventCtx, app: &mut App, outcome: Outcome) -> bool {
-        if self.dragging {
-            if ctx.redo_mouseover() && self.update_dragging(ctx, app) == Some(true) {
-                return true;
+    /// If the outcome from the panel or world isn't used by the caller, pass it along here. When this
+    /// returns true, something has changed, so the caller may want to update their view of the
+    /// route and call `get_panel_widget` and `rebuild_world` again.
+    pub fn event(
+        &mut self,
+        app: &mut App,
+        panel_outcome: Outcome,
+        world_outcome: WorldOutcome<WaypointID>,
+    ) -> bool {
+        match world_outcome {
+            WorldOutcome::ClickedFreeSpace(pt) => {
+                if let Some((at, _)) = self.snap_to_endpts.closest_pt(pt, Distance::meters(30.0)) {
+                    self.waypoints.push(Waypoint::new(app, at));
+                    return true;
+                }
+                return false;
             }
-            if ctx.input.left_mouse_button_released() {
-                self.dragging = false;
-                self.update_hover(ctx);
-            }
-        } else {
-            if ctx.redo_mouseover() {
-                self.update_hover(ctx);
-            }
-
-            if self.hovering_on_waypt.is_none() {
-                ctx.canvas_movement();
-            } else if let Some((_, dy)) = ctx.input.get_mouse_scroll() {
-                // Zooming is OK, but can't start click and drag
-                ctx.canvas.zoom(dy, ctx.canvas.get_cursor());
-            }
-
-            if self.hovering_on_waypt.is_some() && ctx.input.left_mouse_button_pressed() {
-                self.dragging = true;
-            }
-
-            if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                if self.hovering_on_waypt.is_none() && ctx.normal_left_click() {
-                    if let Some((at, _)) =
-                        self.snap_to_endpts.closest_pt(pt, Distance::meters(30.0))
-                    {
-                        self.waypoints.push(Waypoint::new(app, at));
-                        self.update_waypoints_drawable(ctx);
-                        self.update_hover(ctx);
+            WorldOutcome::Dragging {
+                obj: WaypointID(idx),
+                cursor,
+                ..
+            } => {
+                if let Some((at, _)) = self
+                    .snap_to_endpts
+                    .closest_pt(cursor, Distance::meters(30.0))
+                {
+                    if self.waypoints[idx].at != at {
+                        self.waypoints[idx] = Waypoint::new(app, at);
                         return true;
                     }
                 }
             }
+            WorldOutcome::Keypress("delete", WaypointID(idx)) => {
+                self.waypoints.remove(idx);
+                return true;
+            }
+            _ => {}
         }
 
-        match outcome {
+        match panel_outcome {
             Outcome::Clicked(x) => {
                 if let Some(x) = x.strip_prefix("delete waypoint ") {
                     let idx = x.parse::<usize>().unwrap();
                     self.waypoints.remove(idx);
-                    self.update_waypoints_drawable(ctx);
                     return true;
                 } else {
                     panic!("Unknown InputWaypoints click {}", x);
@@ -504,7 +441,7 @@
                 self.waypoints.swap(old_idx, new_idx);
                 // The order field is baked in, so calculate everything again from scratch
                 let waypoints = self.get_waypoints();
-                self.overwrite(ctx, app, waypoints);
+                self.overwrite(app, waypoints);
                 return true;
             }
             _ => {}
@@ -513,76 +450,45 @@
         false
     }
 
-    pub fn draw(&self, g: &mut GfxCtx) {
-        g.redraw(&self.draw_waypoints);
-        g.redraw(&self.draw_hover);
-    }
-
     fn get_waypoint_color(&self, idx: usize) -> Color {
         let total_waypoints = self.waypoints.len();
         match idx {
             0 => Color::GREEN,
             idx if idx == total_waypoints - 1 => Color::RED,
-            // technically this includes the case where idx >= total_waypoints which should hopefully never happen
             _ => [Color::BLUE, Color::ORANGE, Color::PURPLE][idx % 3],
         }
     }
 
-    fn update_waypoints_drawable(&mut self, ctx: &mut EventCtx) {
-        let mut batch = GeomBatch::new();
-        for (idx, waypt) in self.waypoints.iter().enumerate() {
+    /// The caller is responsible for calling `initialize_hover` and `rebuilt_during_drag`.
+    pub fn rebuild_world<T: ObjectID, F: Fn(WaypointID) -> T>(
+        &self,
+        ctx: &mut EventCtx,
+        world: &mut World<T>,
+        wrap_id: F,
+        zorder: usize,
+    ) {
+        for (idx, waypoint) in self.waypoints.iter().enumerate() {
+            let hitbox = Circle::new(waypoint.center, Distance::meters(30.0)).to_polygon();
             let color = self.get_waypoint_color(idx);
-            let text = get_waypoint_text(idx);
 
-            let mut geom = GeomBatch::new();
-            geom.push(color, waypt.hitbox.clone());
-            geom.append(
-                Text::from(Line(format!("{}", text)).fg(Color::WHITE))
+            let mut draw_normal = GeomBatch::new();
+            draw_normal.push(color, hitbox.clone());
+            draw_normal.append(
+                Text::from(Line(get_waypoint_text(idx).to_string()).fg(Color::WHITE))
                     .render(ctx)
-                    .centered_on(waypt.hitbox.center()),
+                    .centered_on(waypoint.center),
             );
 
-            batch.append(geom);
+            world
+                .add(wrap_id(WaypointID(idx)))
+                .hitbox(hitbox)
+                .zorder(zorder)
+                .draw(draw_normal)
+                .draw_hover_rewrite(RewriteColor::Change(color, Color::BLUE.alpha(0.5)))
+                .hotkey(Key::Backspace, "delete")
+                .draggable()
+                .build(ctx);
         }
-        self.draw_waypoints = ctx.upload(batch);
-    }
-
-    fn update_hover(&mut self, ctx: &EventCtx) {
-        self.hovering_on_waypt = None;
-
-        if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-            self.hovering_on_waypt = self
-                .waypoints
-                .iter()
-                .position(|waypt| waypt.hitbox.contains_pt(pt));
-        }
-
-        let mut batch = GeomBatch::new();
-        if let Some(idx) = self.hovering_on_waypt {
-            batch.push(Color::BLUE.alpha(0.5), self.waypoints[idx].hitbox.clone());
-        }
-        self.draw_hover = ctx.upload(batch);
-    }
-
-    // `Some(true)` means to update.
-    fn update_dragging(&mut self, ctx: &mut EventCtx, app: &App) -> Option<bool> {
-        let pt = ctx.canvas.get_cursor_in_map_space()?;
-        let (at, _) = self.snap_to_endpts.closest_pt(pt, Distance::meters(30.0))?;
-
-        let mut changed = false;
-        let idx = self.hovering_on_waypt.unwrap();
-        if self.waypoints[idx].at != at {
-            self.waypoints[idx] = Waypoint::new(app, at);
-            self.update_waypoints_drawable(ctx);
-            changed = true;
-        }
-
-        let mut batch = GeomBatch::new();
-        // Show where we're currently snapped
-        batch.push(Color::BLUE.alpha(0.5), self.waypoints[idx].hitbox.clone());
-        self.draw_hover = ctx.upload(batch);
-
-        Some(changed)
     }
 }
 
@@ -600,11 +506,13 @@
             }
             TripEndpoint::SuddenlyAppear(pos) => (pos.pt(map), pos.to_string()),
         };
-
-        let hitbox = Circle::new(center, Distance::meters(30.0)).to_polygon();
-        Waypoint { at, label, hitbox }
+        Waypoint { at, label, center }
     }
 }
+
+fn get_waypoint_text(idx: usize) -> char {
+    char::from_u32('A' as u32 + idx as u32).unwrap()
+}
 
diff --git a/rustdoc/src/game/debug/floodfill.rs.html b/rustdoc/src/game/debug/floodfill.rs.html index f254b81281..d22f992516 100644 --- a/rustdoc/src/game/debug/floodfill.rs.html +++ b/rustdoc/src/game/debug/floodfill.rs.html @@ -156,11 +156,13 @@ 156 157 158 +159
 use std::collections::HashSet;
 
-use map_gui::tools::{ColorDiscrete, ToggleZoomed};
+use map_gui::tools::ColorDiscrete;
 use map_model::{connectivity, LaneID, Map, PathConstraints};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Choice, Color, EventCtx, GfxCtx, HorizontalAlignment, Line, Outcome, Panel, State, TextExt,
     VerticalAlignment, Widget,
@@ -263,8 +265,8 @@
         Transition::Keep
     }
 
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
-        self.draw.draw(g, app);
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
+        self.draw.draw(g);
         self.panel.draw(g);
     }
 }
diff --git a/rustdoc/src/game/debug/mod.rs.html b/rustdoc/src/game/debug/mod.rs.html
index 1e42a6e847..0bc0a7c988 100644
--- a/rustdoc/src/game/debug/mod.rs.html
+++ b/rustdoc/src/game/debug/mod.rs.html
@@ -2043,7 +2043,7 @@
         // Taking screenshots messes with options and doesn't restore them after. It's expected
         // whoever's taking screenshots (just Dustin so far) will just quit after taking them.
         app.change_color_scheme(ctx, ColorSchemeChoice::DayMode);
-        app.opts.min_zoom_for_detail = 0.0;
+        ctx.canvas.settings.min_zoom_for_detail = 0.0;
         MapLoader::new_state(
             ctx,
             app,
diff --git a/rustdoc/src/game/debug/path_counter.rs.html b/rustdoc/src/game/debug/path_counter.rs.html
index 5814d5c6a5..27fda4154e 100644
--- a/rustdoc/src/game/debug/path_counter.rs.html
+++ b/rustdoc/src/game/debug/path_counter.rs.html
@@ -122,11 +122,13 @@
 122
 123
 124
+125
 
 use abstutil::Counter;
-use map_gui::tools::{ColorLegend, ColorNetwork, ToggleZoomed};
+use map_gui::tools::{ColorLegend, ColorNetwork};
 use map_gui::ID;
 use map_model::{IntersectionID, PathStep, RoadID, Traversable};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, EventCtx, GfxCtx, HorizontalAlignment, Line, Outcome, Panel, State, Text,
     VerticalAlignment, Widget,
@@ -240,7 +242,7 @@
         self.panel.draw(g);
         CommonState::draw_osd(g, app);
 
-        self.draw.draw(g, app);
+        self.draw.draw(g);
 
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
diff --git a/rustdoc/src/game/debug/routes.rs.html b/rustdoc/src/game/debug/routes.rs.html
index b8d18746d2..3699c0dab3 100644
--- a/rustdoc/src/game/debug/routes.rs.html
+++ b/rustdoc/src/game/debug/routes.rs.html
@@ -605,19 +605,21 @@
 605
 606
 607
+608
 
 use std::collections::HashMap;
 
 use abstutil::{prettyprint_usize, Counter, Timer};
 use geom::{Duration, Polygon};
 use map_gui::colors::ColorSchemeChoice;
-use map_gui::tools::{ColorNetwork, ToggleZoomed};
+use map_gui::tools::ColorNetwork;
 use map_gui::{AppLike, ID};
 use map_model::{
     DirectedRoadID, Direction, PathRequest, RoadID, RoutingParams, Traversable,
     NORMAL_LANE_THICKNESS,
 };
 use sim::{TripEndpoint, TripMode};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, Drawable, EventCtx, GeomBatch, GfxCtx, HorizontalAlignment, Key, Line, Outcome, Panel,
     RoundedF64, Spinner, State, Text, TextExt, TextSpan, VerticalAlignment, Widget,
@@ -1074,7 +1076,7 @@
     fn draw(&self, g: &mut GfxCtx, app: &App) {
         self.panel.draw(g);
         CommonState::draw_osd(g, app);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
diff --git a/rustdoc/src/game/devtools/collisions.rs.html b/rustdoc/src/game/devtools/collisions.rs.html
index b27fff6327..2939e0f6ce 100644
--- a/rustdoc/src/game/devtools/collisions.rs.html
+++ b/rustdoc/src/game/devtools/collisions.rs.html
@@ -352,12 +352,14 @@
 352
 353
 354
+355
 
 use abstutil::{prettyprint_usize, Counter};
 use collisions::{CollisionDataset, Severity};
 use geom::{Circle, Distance, Duration, FindClosest, Polygon, Time};
-use map_gui::tools::{ColorNetwork, ToggleZoomed};
+use map_gui::tools::ColorNetwork;
 use map_gui::ID;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Choice, Color, Drawable, EventCtx, GeomBatch, GfxCtx, HorizontalAlignment, Line, Outcome,
     Panel, Slider, State, Text, TextExt, Toggle, VerticalAlignment, Widget,
@@ -651,10 +653,10 @@
         Transition::Keep
     }
 
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         match self.dataviz {
             Dataviz::Aggregated { ref draw } => {
-                draw.draw(g, app);
+                draw.draw(g);
             }
             Dataviz::Individual {
                 ref draw_all_circles,
diff --git a/rustdoc/src/game/devtools/mod.rs.html b/rustdoc/src/game/devtools/mod.rs.html
index b92820543f..7900019e50 100644
--- a/rustdoc/src/game/devtools/mod.rs.html
+++ b/rustdoc/src/game/devtools/mod.rs.html
@@ -179,6 +179,8 @@
 179
 180
 181
+182
+183
 
 //! This directory contains extra/experimental tools not directly related to A/B Street the game.
 //! Eventually some might be split into separate crates.
@@ -286,9 +288,10 @@
                         .filter(|path| path.ends_with(".poly"))
                         .map(|path| Choice::new(abstutil::basename(&path), path))
                         .collect(),
-                        Box::new(|path, ctx, _| match LonLat::read_osmosis_polygon(&path) {
+                        Box::new(|path, ctx, app| match LonLat::read_osmosis_polygon(&path) {
                             Ok(pts) => Transition::Replace(polygon::PolygonEditor::new_state(
                                 ctx,
+                                app,
                                 abstutil::basename(path),
                                 pts,
                             )),
@@ -302,6 +305,7 @@
                 "draw a polygon" => {
                     return Transition::Push(polygon::PolygonEditor::new_state(
                         ctx,
+                        app,
                         "name goes here".to_string(),
                         Vec::new(),
                     ));
@@ -328,7 +332,7 @@
                     return Transition::Push(kml::ViewKML::new_state(ctx, app, None));
                 }
                 "story maps" => {
-                    return Transition::Push(story::StoryMapEditor::new_state(ctx));
+                    return Transition::Push(story::StoryMapEditor::new_state(ctx, app));
                 }
                 "collisions" => {
                     return Transition::Push(collisions::CollisionsViewer::new_state(ctx, app));
diff --git a/rustdoc/src/game/devtools/polygon.rs.html b/rustdoc/src/game/devtools/polygon.rs.html
index 55fedcf589..c6a6104f34 100644
--- a/rustdoc/src/game/devtools/polygon.rs.html
+++ b/rustdoc/src/game/devtools/polygon.rs.html
@@ -145,39 +145,63 @@
 145
 146
 147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
 
-use geom::{Circle, Distance, LonLat, Pt2D, Ring};
+use geom::{Circle, Distance, FindClosest, LonLat, Pt2D, Ring};
+use widgetry::mapspace::{ObjectID, World, WorldOutcome};
 use widgetry::{
-    Color, EventCtx, GfxCtx, HorizontalAlignment, Key, Line, Outcome, Panel, State, Text,
+    Cached, Color, EventCtx, GfxCtx, HorizontalAlignment, Key, Line, Outcome, Panel, State,
     VerticalAlignment, Widget,
 };
 
 use crate::app::App;
 use crate::app::Transition;
-use crate::common::CommonState;
-
-const POINT_RADIUS: Distance = Distance::const_meters(10.0);
-// Localized and internal, so don't put in ColorScheme.
-const POINT_COLOR: Color = Color::RED;
-const POLYGON_COLOR: Color = Color::BLUE.alpha(0.6);
-const POINT_TO_MOVE: Color = Color::CYAN;
-const LAST_PLACED_POINT: Color = Color::GREEN;
 
 pub struct PolygonEditor {
     panel: Panel,
     name: String,
-    points: Vec<LonLat>,
-    mouseover_pt: Option<usize>,
-    moving_pt: bool,
+    points: Vec<Pt2D>,
+    // The points change size as we zoom out, so rebuild based on cam_zoom
+    world: Cached<f64, World<Obj>>,
 }
 
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+enum Obj {
+    Polygon,
+    Point(usize),
+}
+impl ObjectID for Obj {}
+
 impl PolygonEditor {
     pub fn new_state(
         ctx: &mut EventCtx,
+        app: &App,
         name: String,
         mut points: Vec<LonLat>,
     ) -> Box<dyn State<App>> {
         points.pop();
+        let points = app.primary.map.get_gps_bounds().convert(&points);
         Box::new(PolygonEditor {
             panel: Panel::new_builder(Widget::col(vec![
                 Widget::row(vec![
@@ -187,6 +211,7 @@
                 ctx.style()
                     .btn_outline
                     .text("export as an Osmosis polygon filter")
+                    // TODO Disable based on number of points
                     .hotkey(Key::X)
                     .build_def(ctx),
             ]))
@@ -194,27 +219,96 @@
             .build(ctx),
             name,
             points,
-            mouseover_pt: None,
-            moving_pt: false,
+            world: Cached::new(),
         })
     }
+
+    fn rebuild_world(&mut self, ctx: &mut EventCtx, app: &App) {
+        let mut world = World::bounded(app.primary.map.get_bounds());
+
+        if self.points.len() >= 3 {
+            let mut pts = self.points.to_vec();
+            pts.push(pts[0]);
+            world
+                .add(Obj::Polygon)
+                .hitbox(Ring::must_new(pts).into_polygon())
+                .zorder(0)
+                .draw_color(Color::BLUE.alpha(0.6))
+                .hover_alpha(0.3)
+                .draggable()
+                .build(ctx);
+        }
+
+        for (idx, pt) in self.points.iter().enumerate() {
+            world
+                .add(Obj::Point(idx))
+                // Scale the circle as we zoom out
+                .hitbox(Circle::new(*pt, Distance::meters(10.0) / ctx.canvas.cam_zoom).to_polygon())
+                .zorder(1)
+                .draw_color(Color::RED)
+                .hover_alpha(0.8)
+                .hotkey(Key::Backspace, "delete")
+                .draggable()
+                .build(ctx);
+        }
+
+        world.initialize_hover(ctx);
+
+        if let Some(prev) = self.world.value() {
+            world.rebuilt_during_drag(prev);
+        }
+        self.world.set(ctx.canvas.cam_zoom, world);
+    }
 }
 
 impl State<App> for PolygonEditor {
     fn event(&mut self, ctx: &mut EventCtx, app: &mut App) -> Transition {
-        let gps_bounds = app.primary.map.get_gps_bounds();
+        // Recalculate if zoom has changed
+        if self.world.key() != Some(ctx.canvas.cam_zoom) {
+            self.rebuild_world(ctx, app);
+        }
 
-        ctx.canvas_movement();
+        match self.world.value_mut().unwrap().event(ctx) {
+            WorldOutcome::ClickedFreeSpace(pt) => {
+                // Insert the new point in the "middle" of the closest line segment
+                let mut closest = FindClosest::new(app.primary.map.get_bounds());
+                for (idx, pair) in self.points.windows(2).enumerate() {
+                    closest.add(idx + 1, &[pair[0], pair[1]]);
+                }
+                if let Some((idx, _)) = closest.closest_pt(pt, Distance::meters(1000.0)) {
+                    self.points.insert(idx, pt);
+                } else {
+                    // Just put on the end
+                    self.points.push(pt);
+                }
 
-        if self.moving_pt {
-            if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                self.points[self.mouseover_pt.unwrap()] = pt.to_gps(gps_bounds);
+                self.rebuild_world(ctx, app);
             }
-            if ctx.input.key_released(Key::LeftControl) {
-                self.moving_pt = false;
+            WorldOutcome::Dragging {
+                obj: Obj::Point(idx),
+                dx,
+                dy,
+                ..
+            } => {
+                self.points[idx] = self.points[idx].offset(dx, dy);
+                self.rebuild_world(ctx, app);
             }
-
-            return Transition::Keep;
+            WorldOutcome::Dragging {
+                obj: Obj::Polygon,
+                dx,
+                dy,
+                ..
+            } => {
+                for pt in &mut self.points {
+                    *pt = pt.offset(dx, dy);
+                }
+                self.rebuild_world(ctx, app);
+            }
+            WorldOutcome::Keypress("delete", Obj::Point(idx)) => {
+                self.points.remove(idx);
+                self.rebuild_world(ctx, app);
+            }
+            _ => {}
         }
 
         if let Outcome::Clicked(x) = self.panel.event(ctx) {
@@ -224,73 +318,23 @@
                 }
                 "export as an Osmosis polygon filter" => {
                     if self.points.len() >= 3 {
+                        let mut pts = app.primary.map.get_gps_bounds().convert_back(&self.points);
                         // Have to repeat the first point
-                        self.points.push(self.points[0]);
-                        LonLat::write_osmosis_polygon(&format!("{}.poly", self.name), &self.points)
+                        pts.push(pts[0]);
+                        LonLat::write_osmosis_polygon(&format!("{}.poly", self.name), &pts)
                             .unwrap();
-                        self.points.pop();
                     }
                 }
                 _ => unreachable!(),
             }
         }
 
-        if let Some(cursor) = ctx.canvas.get_cursor_in_map_space() {
-            self.mouseover_pt = self.points.iter().position(|pt| {
-                Circle::new(pt.to_pt(gps_bounds), POINT_RADIUS / ctx.canvas.cam_zoom)
-                    .contains_pt(cursor)
-            });
-        } else {
-            self.mouseover_pt = None;
-        }
-        // TODO maybe click-and-drag is more intuitive
-        if self.mouseover_pt.is_some() {
-            if ctx.input.pressed(Key::LeftControl) {
-                self.moving_pt = true;
-            }
-        } else if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-            if app.per_obj.left_click(ctx, "add a new point") {
-                self.points.push(pt.to_gps(gps_bounds));
-            }
-        }
-
         Transition::Keep
     }
 
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
-        let pts: Vec<Pt2D> = app.primary.map.get_gps_bounds().convert(&self.points);
-
-        if pts.len() == 2 {
-            g.draw_polygon(
-                POINT_COLOR,
-                geom::Line::must_new(pts[0], pts[1]).make_polygons(POINT_RADIUS / 2.0),
-            );
-        }
-        if pts.len() >= 3 {
-            let mut pts = pts.clone();
-            pts.push(pts[0]);
-            g.draw_polygon(POLYGON_COLOR, Ring::must_new(pts).into_polygon());
-        }
-        for (idx, pt) in pts.iter().enumerate() {
-            let color = if Some(idx) == self.mouseover_pt {
-                POINT_TO_MOVE
-            } else if idx == pts.len() - 1 {
-                LAST_PLACED_POINT
-            } else {
-                POINT_COLOR
-            };
-            g.draw_polygon(
-                color,
-                Circle::new(*pt, POINT_RADIUS / g.canvas.cam_zoom).to_polygon(),
-            );
-        }
-
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        if self.mouseover_pt.is_some() {
-            CommonState::draw_custom_osd(g, app, Text::from("hold left Control to move point"));
-        } else {
-            CommonState::draw_osd(g, app);
-        }
+        self.world.value().unwrap().draw(g);
     }
 }
 
diff --git a/rustdoc/src/game/devtools/scenario.rs.html b/rustdoc/src/game/devtools/scenario.rs.html index cc0f0f4140..3627af2c98 100644 --- a/rustdoc/src/game/devtools/scenario.rs.html +++ b/rustdoc/src/game/devtools/scenario.rs.html @@ -117,10 +117,12 @@ 117 118 119 +120
 use abstutil::prettyprint_usize;
-use map_gui::tools::{ColorDiscrete, ToggleZoomed};
+use map_gui::tools::ColorDiscrete;
 use sim::Scenario;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, EventCtx, GfxCtx, HorizontalAlignment, Key, Line, Outcome, Panel, State, Text,
     VerticalAlignment, Widget,
@@ -232,7 +234,7 @@
     }
 
     fn draw(&self, g: &mut GfxCtx, app: &App) {
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         self.panel.draw(g);
         CommonState::draw_osd(g, app);
     }
diff --git a/rustdoc/src/game/devtools/story.rs.html b/rustdoc/src/game/devtools/story.rs.html
index 052a7037f8..435a0f378f 100644
--- a/rustdoc/src/game/devtools/story.rs.html
+++ b/rustdoc/src/game/devtools/story.rs.html
@@ -506,233 +506,182 @@
 506
 507
 508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
 
 use serde::{Deserialize, Serialize};
 
-use geom::{Distance, LonLat, PolyLine, Polygon, Pt2D, Ring};
+use geom::{Distance, LonLat, PolyLine, Pt2D, Ring};
 use map_gui::render::DrawOptions;
 use map_gui::tools::{ChooseSomething, PromptInput};
+use widgetry::mapspace::{ObjectID, World, WorldOutcome};
 use widgetry::{
-    lctrl, Choice, Color, DrawBaselayer, Drawable, EventCtx, GeomBatch, GfxCtx,
-    HorizontalAlignment, Key, Line, Outcome, Panel, RewriteColor, State, Text, TextBox,
-    VerticalAlignment, Widget,
+    lctrl, Choice, Color, DrawBaselayer, EventCtx, GeomBatch, GfxCtx, HorizontalAlignment, Key,
+    Line, Outcome, Panel, SimpleState, State, Text, TextBox, VerticalAlignment, Widget,
 };
 
 use crate::app::{App, ShowEverything, Transition};
-use crate::common::CommonState;
-
-// TODO This is a really great example of things that widgetry ought to make easier. Maybe a radio
-// button-ish thing to start?
 
 // Good inspiration: http://sfo-assess.dha.io/, https://github.com/mapbox/storytelling,
 // https://storymap.knightlab.com/
 
+/// A simple tool to place markers and free-hand shapes over a map, then label them.
 pub struct StoryMapEditor {
     panel: Panel,
     story: StoryMap,
-    mode: Mode,
+    world: World<MarkerID>,
+
     dirty: bool,
-
-    // Index into story.markers
-    // TODO Stick in Mode::View?
-    hovering: Option<usize>,
 }
 
-#[allow(clippy::large_enum_variant)]
-enum Mode {
-    View,
-    PlacingMarker,
-    Dragging(Pt2D, usize),
-    Editing(usize, Panel),
-    Freehand(Option<Lasso>),
-}
+// TODO We'll constantly rebuild the world, so these are indices into a list of markers. Maybe we
+// should just assign opaque IDs and hash into them. (Deleting a marker in the middle of the list
+// would mean changing IDs of everything after it.)
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+struct MarkerID(usize);
+impl ObjectID for MarkerID {}
 
 impl StoryMapEditor {
-    pub fn new_state(ctx: &mut EventCtx) -> Box<dyn State<App>> {
-        let story = StoryMap::new();
-        let mode = Mode::View;
-        let dirty = false;
-        Box::new(StoryMapEditor {
-            panel: make_panel(ctx, &story, &mode, dirty),
-            story,
-            mode,
-            dirty,
-            hovering: None,
-        })
+    pub fn new_state(ctx: &mut EventCtx, app: &App) -> Box<dyn State<App>> {
+        Self::from_story(ctx, app, StoryMap::new())
     }
 
-    fn redo_panel(&mut self, ctx: &mut EventCtx) {
-        self.panel = make_panel(ctx, &self.story, &self.mode, self.dirty);
+    fn from_story(ctx: &mut EventCtx, app: &App, story: StoryMap) -> Box<dyn State<App>> {
+        let mut state = StoryMapEditor {
+            panel: Panel::empty(ctx),
+            story,
+            world: World::unbounded(),
+
+            dirty: false,
+        };
+        state.rebuild_panel(ctx);
+        state.rebuild_world(ctx, app);
+        Box::new(state)
+    }
+
+    fn rebuild_panel(&mut self, ctx: &mut EventCtx) {
+        self.panel = Panel::new_builder(Widget::col(vec![
+            Widget::row(vec![
+                Line("Story map editor").small_heading().into_widget(ctx),
+                Widget::vert_separator(ctx, 30.0),
+                ctx.style()
+                    .btn_outline
+                    .popup(&self.story.name)
+                    .hotkey(lctrl(Key::L))
+                    .build_widget(ctx, "load"),
+                ctx.style()
+                    .btn_plain
+                    .icon("system/assets/tools/save.svg")
+                    .hotkey(lctrl(Key::S))
+                    .disabled(!self.dirty)
+                    .build_widget(ctx, "save"),
+                ctx.style().btn_close_widget(ctx),
+            ]),
+            ctx.style()
+                .btn_plain
+                .icon_text("system/assets/tools/select.svg", "Draw freehand")
+                .hotkey(Key::F)
+                .build_def(ctx),
+        ]))
+        .aligned(HorizontalAlignment::Center, VerticalAlignment::Top)
+        .build(ctx);
+    }
+
+    fn rebuild_world(&mut self, ctx: &mut EventCtx, app: &App) {
+        let mut world = World::bounded(app.primary.map.get_bounds());
+
+        for (idx, marker) in self.story.markers.iter().enumerate() {
+            let mut draw_normal = GeomBatch::new();
+            let label_center = if marker.pts.len() == 1 {
+                // TODO Erase the "B" from it though...
+                draw_normal = map_gui::tools::goal_marker(ctx, marker.pts[0], 2.0);
+                marker.pts[0]
+            } else {
+                let poly = Ring::must_new(marker.pts.clone()).into_polygon();
+                draw_normal.push(Color::RED.alpha(0.8), poly.clone());
+                if let Ok(o) = poly.to_outline(Distance::meters(1.0)) {
+                    draw_normal.push(Color::RED, o);
+                }
+                poly.polylabel()
+            };
+
+            let mut draw_hovered = draw_normal.clone();
+
+            draw_normal.append(
+                Text::from(&marker.label)
+                    .bg(Color::CYAN)
+                    .render_autocropped(ctx)
+                    .scale(0.5)
+                    .centered_on(label_center),
+            );
+            let hitbox = draw_normal.unioned_polygon();
+            draw_hovered.append(
+                Text::from(&marker.label)
+                    .bg(Color::CYAN)
+                    .render_autocropped(ctx)
+                    .scale(0.75)
+                    .centered_on(label_center),
+            );
+
+            world
+                .add(MarkerID(idx))
+                .hitbox(hitbox)
+                .draw(draw_normal)
+                .draw_hovered(draw_hovered)
+                .hotkey(Key::Backspace, "delete")
+                .clickable()
+                .draggable()
+                .build(ctx);
+        }
+
+        world.initialize_hover(ctx);
+        world.rebuilt_during_drag(&self.world);
+        self.world = world;
     }
 }
 
 impl State<App> for StoryMapEditor {
     fn event(&mut self, ctx: &mut EventCtx, app: &mut App) -> Transition {
-        match self.mode {
-            Mode::View => {
-                ctx.canvas_movement();
-
-                if ctx.redo_mouseover() {
-                    self.hovering = None;
-                    if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                        self.hovering = self
-                            .story
-                            .markers
-                            .iter()
-                            .position(|m| m.hitbox.contains_pt(pt));
-                    }
-                }
-                if let Some(idx) = self.hovering {
-                    if ctx.input.pressed(Key::LeftControl) {
-                        self.mode =
-                            Mode::Dragging(ctx.canvas.get_cursor_in_map_space().unwrap(), idx);
-                    } else if app.per_obj.left_click(ctx, "edit marker") {
-                        self.mode = Mode::Editing(idx, self.story.markers[idx].make_editor(ctx));
-                    }
-                }
+        match self.world.event(ctx) {
+            WorldOutcome::ClickedFreeSpace(pt) => {
+                self.story.markers.push(Marker {
+                    pts: vec![pt],
+                    label: String::new(),
+                });
+                self.dirty = true;
+                self.rebuild_panel(ctx);
+                self.rebuild_world(ctx, app);
+                return Transition::Push(EditingMarker::new_state(
+                    ctx,
+                    self.story.markers.len() - 1,
+                    "new marker",
+                ));
             }
-            Mode::PlacingMarker => {
-                ctx.canvas_movement();
-
-                if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                    if app.primary.map.get_boundary_polygon().contains_pt(pt)
-                        && app.per_obj.left_click(ctx, "place a marker here")
-                    {
-                        let idx = self.story.markers.len();
-                        self.story
-                            .markers
-                            .push(Marker::new(ctx, vec![pt], String::new()));
-                        self.dirty = true;
-                        self.redo_panel(ctx);
-                        self.mode = Mode::Editing(idx, self.story.markers[idx].make_editor(ctx));
-                    }
+            WorldOutcome::Dragging {
+                obj: MarkerID(idx),
+                dx,
+                dy,
+                ..
+            } => {
+                for pt in &mut self.story.markers[idx].pts {
+                    *pt = pt.offset(dx, dy);
                 }
+                self.dirty = true;
+                self.rebuild_panel(ctx);
+                self.rebuild_world(ctx, app);
             }
-            Mode::Dragging(ref mut last_pt, idx) => {
-                if ctx.redo_mouseover() {
-                    if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                        if app.primary.map.get_boundary_polygon().contains_pt(pt) {
-                            let dx = pt.x() - last_pt.x();
-                            let dy = pt.y() - last_pt.y();
-                            *last_pt = pt;
-                            self.story.markers[idx] = Marker::new(
-                                ctx,
-                                self.story.markers[idx]
-                                    .pts
-                                    .iter()
-                                    .map(|pt| pt.offset(dx, dy))
-                                    .collect(),
-                                self.story.markers[idx].event.clone(),
-                            );
-                            self.dirty = true;
-                            self.redo_panel(ctx);
-                        }
-                    }
-                }
-
-                if ctx.input.key_released(Key::LeftControl) {
-                    self.mode = Mode::View;
-                }
+            WorldOutcome::Keypress("delete", MarkerID(idx)) => {
+                self.story.markers.remove(idx);
+                self.dirty = true;
+                self.rebuild_panel(ctx);
+                self.rebuild_world(ctx, app);
             }
-            Mode::Editing(idx, ref mut panel) => {
-                ctx.canvas_movement();
-                if let Outcome::Clicked(x) = panel.event(ctx) {
-                    match x.as_ref() {
-                        "close" => {
-                            self.mode = Mode::View;
-                            self.redo_panel(ctx);
-                        }
-                        "confirm" => {
-                            self.story.markers[idx] = Marker::new(
-                                ctx,
-                                self.story.markers[idx].pts.clone(),
-                                panel.text_box("event"),
-                            );
-                            self.dirty = true;
-                            self.mode = Mode::View;
-                            self.redo_panel(ctx);
-                        }
-                        "delete" => {
-                            self.mode = Mode::View;
-                            self.hovering = None;
-                            self.story.markers.remove(idx);
-                            self.dirty = true;
-                            self.redo_panel(ctx);
-                        }
-                        _ => unreachable!(),
-                    }
-                }
-            }
-            Mode::Freehand(None) => {
-                if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                    if ctx.input.left_mouse_button_pressed() {
-                        self.mode = Mode::Freehand(Some(Lasso::new(pt)));
-                    }
-                }
-            }
-            Mode::Freehand(Some(ref mut lasso)) => {
-                if let Some(result) = lasso.event(ctx) {
-                    let idx = self.story.markers.len();
-                    self.story
-                        .markers
-                        .push(Marker::new(ctx, result.into_points(), String::new()));
-                    self.dirty = true;
-                    self.redo_panel(ctx);
-                    self.mode = Mode::Editing(idx, self.story.markers[idx].make_editor(ctx));
-                }
+            WorldOutcome::ClickedObject(MarkerID(idx)) => {
+                return Transition::Push(EditingMarker::new_state(
+                    ctx,
+                    idx,
+                    &self.story.markers[idx].label,
+                ));
             }
+            _ => {}
         }
 
         if let Outcome::Clicked(x) = self.panel.event(ctx) {
@@ -756,7 +705,7 @@
                                         editor.story.name = name;
                                         editor.story.save(app);
                                         editor.dirty = false;
-                                        editor.redo_panel(ctx);
+                                        editor.rebuild_panel(ctx);
                                     })),
                                 ])
                             }),
@@ -764,7 +713,7 @@
                     } else {
                         self.story.save(app);
                         self.dirty = false;
-                        self.redo_panel(ctx);
+                        self.rebuild_panel(ctx);
                     }
                 }
                 "load" => {
@@ -776,7 +725,7 @@
                         if story.name == self.story.name {
                             continue;
                         }
-                        if let Some(s) = StoryMap::load(ctx, app, story) {
+                        if let Some(s) = StoryMap::load(app, story) {
                             choices.push(Choice::new(name, s));
                         }
                     }
@@ -792,32 +741,19 @@
                         ctx,
                         "Load story",
                         choices,
-                        Box::new(|story, _, _| {
+                        Box::new(|story, ctx, app| {
                             Transition::Multi(vec![
                                 Transition::Pop,
-                                Transition::ModifyState(Box::new(move |state, ctx, _| {
-                                    let editor = state.downcast_mut::<StoryMapEditor>().unwrap();
-                                    editor.story = story;
-                                    editor.dirty = false;
-                                    editor.redo_panel(ctx);
-                                })),
+                                Transition::Replace(StoryMapEditor::from_story(ctx, app, story)),
                             ])
                         }),
                     ));
                 }
-                "new marker" => {
-                    self.hovering = None;
-                    self.mode = Mode::PlacingMarker;
-                    self.redo_panel(ctx);
-                }
-                "draw freehand" => {
-                    self.hovering = None;
-                    self.mode = Mode::Freehand(None);
-                    self.redo_panel(ctx);
-                }
-                "pan" => {
-                    self.mode = Mode::View;
-                    self.redo_panel(ctx);
+                "Draw freehand" => {
+                    return Transition::Push(Box::new(DrawFreehand {
+                        lasso: Lasso::new(),
+                        new_idx: self.story.markers.len(),
+                    }));
                 }
                 _ => unreachable!(),
             }
@@ -835,82 +771,11 @@
         opts.label_buildings = true;
         app.draw(g, opts, &ShowEverything::new());
 
-        match self.mode {
-            Mode::PlacingMarker => {
-                if g.canvas.get_cursor_in_map_space().is_some() {
-                    g.fork_screenspace();
-                    map_gui::tools::goal_marker(g, g.canvas.get_cursor().to_pt(), 1.0)
-                        .color(RewriteColor::Change(Color::hex("#CC4121"), Color::GREEN))
-                        .draw(g);
-                    g.unfork();
-                }
-            }
-            Mode::Editing(_, ref panel) => {
-                panel.draw(g);
-            }
-            Mode::Freehand(Some(ref lasso)) => {
-                lasso.draw(g);
-            }
-            _ => {}
-        }
-
-        for (idx, m) in self.story.markers.iter().enumerate() {
-            if self.hovering == Some(idx) {
-                m.draw_hovered(g);
-            } else {
-                g.redraw(&m.draw);
-            }
-        }
-
         self.panel.draw(g);
-        CommonState::draw_osd(g, app);
+        self.world.draw(g);
     }
 }
 
-fn make_panel(ctx: &mut EventCtx, story: &StoryMap, mode: &Mode, dirty: bool) -> Panel {
-    Panel::new_builder(Widget::col(vec![
-        Widget::row(vec![
-            Line("Story map editor").small_heading().into_widget(ctx),
-            Widget::vert_separator(ctx, 30.0),
-            ctx.style()
-                .btn_outline
-                .popup(&story.name)
-                .hotkey(lctrl(Key::L))
-                .build_widget(ctx, "load"),
-            ctx.style()
-                .btn_plain
-                .icon("system/assets/tools/save.svg")
-                .hotkey(lctrl(Key::S))
-                .disabled(!dirty)
-                .build_widget(ctx, "save"),
-            ctx.style().btn_close_widget(ctx),
-        ]),
-        Widget::row(vec![
-            ctx.style()
-                .btn_plain
-                .icon("system/assets/tools/pin.svg")
-                .disabled(matches!(mode, Mode::PlacingMarker))
-                .hotkey(Key::M)
-                .build_widget(ctx, "new marker"),
-            ctx.style()
-                .btn_plain
-                .icon("system/assets/tools/pan.svg")
-                .disabled(matches!(mode, Mode::View))
-                .hotkey(Key::Escape)
-                .build_widget(ctx, "pan"),
-            ctx.style()
-                .btn_plain
-                .icon("system/assets/tools/select.svg")
-                .disabled(matches!(mode, Mode::Freehand(_)))
-                .hotkey(Key::P)
-                .build_widget(ctx, "draw freehand"),
-        ])
-        .evenly_spaced(),
-    ]))
-    .aligned(HorizontalAlignment::Center, VerticalAlignment::Top)
-    .build(ctx)
-}
-
 #[derive(Clone, Serialize, Deserialize)]
 struct RecordedStoryMap {
     name: String,
@@ -924,9 +789,7 @@
 
 struct Marker {
     pts: Vec<Pt2D>,
-    event: String,
-    hitbox: Polygon,
-    draw: Drawable,
+    label: String,
 }
 
 impl StoryMap {
@@ -937,11 +800,13 @@
         }
     }
 
-    fn load(ctx: &mut EventCtx, app: &App, story: RecordedStoryMap) -> Option<StoryMap> {
+    fn load(app: &App, story: RecordedStoryMap) -> Option<StoryMap> {
         let mut markers = Vec::new();
-        for (gps_pts, event) in story.markers {
-            let pts = app.primary.map.get_gps_bounds().try_convert(&gps_pts)?;
-            markers.push(Marker::new(ctx, pts, event));
+        for (gps_pts, label) in story.markers {
+            markers.push(Marker {
+                pts: app.primary.map.get_gps_bounds().try_convert(&gps_pts)?,
+                label,
+            });
         }
         Some(StoryMap {
             name: story.name,
@@ -958,7 +823,7 @@
                 .map(|m| {
                     (
                         app.primary.map.get_gps_bounds().convert_back(&m.pts),
-                        m.event.clone(),
+                        m.label.clone(),
                     )
                 })
                 .collect(),
@@ -970,121 +835,151 @@
     }
 }
 
-impl Marker {
-    fn new(ctx: &mut EventCtx, pts: Vec<Pt2D>, event: String) -> Marker {
-        let mut batch = GeomBatch::new();
+struct EditingMarker {
+    idx: usize,
+}
 
-        let hitbox = if pts.len() == 1 {
-            batch.append(map_gui::tools::goal_marker(ctx, pts[0], 2.0));
-            batch.append(
-                Text::from(&event)
-                    .bg(Color::CYAN)
-                    .render_autocropped(ctx)
-                    .scale(0.5)
-                    .centered_on(pts[0]),
-            );
-            batch.unioned_polygon()
-        } else {
-            let poly = Ring::must_new(pts.clone()).into_polygon();
-            batch.push(Color::RED.alpha(0.8), poly.clone());
-            if let Ok(o) = poly.to_outline(Distance::meters(1.0)) {
-                batch.push(Color::RED, o);
-            }
-            // TODO Refactor
-            batch.append(
-                Text::from(&event)
-                    .bg(Color::CYAN)
-                    .render_autocropped(ctx)
-                    .scale(0.5)
-                    .centered_on(poly.polylabel()),
-            );
-            poly
-        };
-        Marker {
-            pts,
-            event,
-            hitbox,
-            draw: ctx.upload(batch),
-        }
-    }
-
-    fn draw_hovered(&self, g: &mut GfxCtx) {
-        let mut batch = GeomBatch::new();
-        if self.pts.len() == 1 {
-            batch.append(
-                map_gui::tools::goal_marker(g, self.pts[0], 2.0)
-                    .color(RewriteColor::Change(Color::hex("#CC4121"), Color::RED)),
-            );
-            batch.append(
-                Text::from(&self.event)
-                    .bg(Color::CYAN)
-                    .render_autocropped(g)
-                    .scale(0.75)
-                    .centered_on(self.pts[0]),
-            );
-        } else {
-            batch.push(Color::RED, Ring::must_new(self.pts.clone()).into_polygon());
-            // TODO Refactor plz
-            batch.append(
-                Text::from(&self.event)
-                    .bg(Color::CYAN)
-                    .render_autocropped(g)
-                    .scale(0.75)
-                    .centered_on(self.hitbox.polylabel()),
-            );
-        }
-        batch.draw(g);
-    }
-
-    fn make_editor(&self, ctx: &mut EventCtx) -> Panel {
-        Panel::new_builder(Widget::col(vec![
+impl EditingMarker {
+    fn new_state(ctx: &mut EventCtx, idx: usize, label: &str) -> Box<dyn State<App>> {
+        let panel = Panel::new_builder(Widget::col(vec![
             Widget::row(vec![
                 Line("Editing marker").small_heading().into_widget(ctx),
                 ctx.style().btn_close_widget(ctx),
             ]),
             ctx.style().btn_outline.text("delete").build_def(ctx),
-            TextBox::default_widget(ctx, "event", self.event.clone()),
+            TextBox::default_widget(ctx, "label", label.to_string()),
             ctx.style()
                 .btn_outline
                 .text("confirm")
                 .hotkey(Key::Enter)
                 .build_def(ctx),
         ]))
-        .build(ctx)
+        .build(ctx);
+        <dyn SimpleState<_>>::new_state(panel, Box::new(EditingMarker { idx }))
+    }
+}
+
+impl SimpleState<App> for EditingMarker {
+    fn on_click(&mut self, _: &mut EventCtx, _: &mut App, x: &str, panel: &Panel) -> Transition {
+        match x {
+            "close" => {
+                return Transition::Pop;
+            }
+            "confirm" => {
+                let idx = self.idx;
+                let label = panel.text_box("label");
+                return Transition::Multi(vec![
+                    Transition::Pop,
+                    Transition::ModifyState(Box::new(move |state, ctx, app| {
+                        let editor = state.downcast_mut::<StoryMapEditor>().unwrap();
+                        editor.story.markers[idx].label = label;
+
+                        editor.dirty = true;
+                        editor.rebuild_panel(ctx);
+                        editor.rebuild_world(ctx, app);
+                    })),
+                ]);
+            }
+            "delete" => {
+                let idx = self.idx;
+                return Transition::Multi(vec![
+                    Transition::Pop,
+                    Transition::ModifyState(Box::new(move |state, ctx, app| {
+                        let editor = state.downcast_mut::<StoryMapEditor>().unwrap();
+                        editor.story.markers.remove(idx);
+
+                        editor.dirty = true;
+                        editor.rebuild_panel(ctx);
+                        editor.rebuild_world(ctx, app);
+                    })),
+                ]);
+            }
+            _ => unreachable!(),
+        }
+    }
+
+    fn draw_baselayer(&self) -> DrawBaselayer {
+        DrawBaselayer::PreviousState
+    }
+}
+
+struct DrawFreehand {
+    lasso: Lasso,
+    new_idx: usize,
+}
+
+impl State<App> for DrawFreehand {
+    fn event(&mut self, ctx: &mut EventCtx, _: &mut App) -> Transition {
+        if let Some(result) = self.lasso.event(ctx) {
+            let idx = self.new_idx;
+            return Transition::Multi(vec![
+                Transition::Pop,
+                Transition::ModifyState(Box::new(move |state, ctx, app| {
+                    let editor = state.downcast_mut::<StoryMapEditor>().unwrap();
+                    editor.story.markers.push(Marker {
+                        pts: result.into_points(),
+                        label: String::new(),
+                    });
+
+                    editor.dirty = true;
+                    editor.rebuild_panel(ctx);
+                    editor.rebuild_world(ctx, app);
+                })),
+                Transition::Push(EditingMarker::new_state(ctx, idx, "new marker")),
+            ]);
+        }
+
+        Transition::Keep
+    }
+
+    fn draw_baselayer(&self) -> DrawBaselayer {
+        DrawBaselayer::PreviousState
+    }
+
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
+        self.lasso.draw(g);
     }
 }
 
 // TODO This should totally be an widgetry tool
-// TODO Simplify points
 struct Lasso {
-    pl: PolyLine,
+    pl: Option<PolyLine>,
 }
 
 impl Lasso {
-    fn new(pt: Pt2D) -> Lasso {
-        Lasso {
-            pl: PolyLine::must_new(vec![pt, pt.offset(0.1, 0.0)]),
-        }
+    fn new() -> Lasso {
+        Lasso { pl: None }
     }
 
     fn event(&mut self, ctx: &mut EventCtx) -> Option<Ring> {
-        if ctx.input.left_mouse_button_released() {
-            return Some(simplify(self.pl.points().clone()));
+        if self.pl.is_none() {
+            if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
+                if ctx.input.left_mouse_button_pressed() {
+                    self.pl = Some(PolyLine::must_new(vec![pt, pt.offset(0.1, 0.0)]));
+                }
+            }
+            return None;
         }
+
+        if ctx.input.left_mouse_button_released() {
+            return Some(simplify(self.pl.take().unwrap().into_points()));
+        }
+
+        let current_pl = self.pl.as_ref().unwrap();
         if ctx.redo_mouseover() {
             if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                if let Ok(pl) = PolyLine::new(vec![self.pl.last_pt(), pt]) {
+                if let Ok(pl) = PolyLine::new(vec![current_pl.last_pt(), pt]) {
                     // Did we make a crossing?
-                    if let Some((hit, _)) = self.pl.intersection(&pl) {
-                        if let Some(slice) = self.pl.get_slice_starting_at(hit) {
+                    if let Some((hit, _)) = current_pl.intersection(&pl) {
+                        if let Some(slice) = current_pl.get_slice_starting_at(hit) {
                             return Some(simplify(slice.into_points()));
                         }
                     }
 
-                    let mut pts = self.pl.points().clone();
+                    let mut pts = current_pl.points().clone();
                     pts.push(pt);
                     if let Ok(new) = PolyLine::new(pts) {
-                        self.pl = new;
+                        self.pl = Some(new);
                     }
                 }
             }
@@ -1093,11 +988,12 @@
     }
 
     fn draw(&self, g: &mut GfxCtx) {
-        g.draw_polygon(
-            Color::RED.alpha(0.8),
-            self.pl
-                .make_polygons(Distance::meters(5.0) / g.canvas.cam_zoom),
-        );
+        if let Some(ref pl) = self.pl {
+            g.draw_polygon(
+                Color::RED.alpha(0.8),
+                pl.make_polygons(Distance::meters(5.0) / g.canvas.cam_zoom),
+            );
+        }
     }
 }
 
diff --git a/rustdoc/src/game/edit/mod.rs.html b/rustdoc/src/game/edit/mod.rs.html
index a3c20e91da..e6d0ada3f5 100644
--- a/rustdoc/src/game/edit/mod.rs.html
+++ b/rustdoc/src/game/edit/mod.rs.html
@@ -943,6 +943,7 @@
 943
 944
 945
+946
 
 use maplit::btreeset;
 
@@ -950,9 +951,10 @@
 use geom::Speed;
 use map_gui::options::OptionsPanel;
 use map_gui::render::DrawMap;
-use map_gui::tools::{grey_out_map, ChooseSomething, ColorLegend, PopupMsg, ToggleZoomed};
+use map_gui::tools::{grey_out_map, ChooseSomething, ColorLegend, PopupMsg};
 use map_gui::ID;
 use map_model::{EditCmd, IntersectionID, LaneID, MapEdits};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     lctrl, Choice, Color, ControlState, EventCtx, GfxCtx, HorizontalAlignment, Image, Key, Line,
     Menu, Outcome, Panel, State, Text, TextBox, TextExt, VerticalAlignment, Widget,
@@ -1276,7 +1278,7 @@
             }
         }
 
-        if ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+        if ctx.canvas.is_unzoomed() {
             if let Some(id) = app.primary.current_selection.clone() {
                 if app.per_obj.left_click(ctx, "edit this") {
                     return Transition::Push(Warping::new_state(
@@ -1315,7 +1317,7 @@
         self.tool_panel.draw(g);
         self.top_center.draw(g);
         self.changelist.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         CommonState::draw_osd(g, app);
     }
 }
diff --git a/rustdoc/src/game/edit/zones.rs.html b/rustdoc/src/game/edit/zones.rs.html
index 2b9d2a6c80..1250e2b3f8 100644
--- a/rustdoc/src/game/edit/zones.rs.html
+++ b/rustdoc/src/game/edit/zones.rs.html
@@ -201,15 +201,17 @@
 201
 202
 203
+204
 
 use std::collections::BTreeSet;
 
 use enumset::EnumSet;
 use maplit::btreeset;
 
-use map_gui::tools::{ColorDiscrete, ToggleZoomed};
+use map_gui::tools::ColorDiscrete;
 use map_model::{AccessRestrictions, PathConstraints, RoadID};
 use sim::TripMode;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, EventCtx, GfxCtx, HorizontalAlignment, Key, Line, Outcome, Panel, State, Text,
     VerticalAlignment, Widget,
@@ -361,7 +363,7 @@
 
     fn draw(&self, g: &mut GfxCtx, app: &App) {
         // TODO The currently selected road is covered up pretty badly
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         self.panel.draw(g);
         self.selector.draw(g, app, false);
         CommonState::draw_osd(g, app);
diff --git a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-0716a03cc01a18cb/out/built.rs.html b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-0716a03cc01a18cb/out/built.rs.html
index af7f5f3e36..738e0e0e05 100644
--- a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-0716a03cc01a18cb/out/built.rs.html
+++ b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-0716a03cc01a18cb/out/built.rs.html
@@ -175,7 +175,7 @@
 pub const RUSTDOC_VERSION: &str = r"rustdoc 1.55.0 (c8dfcfe04 2021-09-06)";
 #[doc=r#"The build time in RFC2822, UTC."#]
 #[allow(dead_code)]
-pub const BUILT_TIME_UTC: &str = r"Sat, 02 Oct 2021 17:48:23 +0000";
+pub const BUILT_TIME_UTC: &str = r"Sun, 03 Oct 2021 21:37:55 +0000";
 #[doc=r#"The target architecture, given by `CARGO_CFG_TARGET_ARCH`."#]
 #[allow(dead_code)]
 pub const CFG_TARGET_ARCH: &str = r"x86_64";
diff --git a/rustdoc/src/game/info/mod.rs.html b/rustdoc/src/game/info/mod.rs.html
index 90864c346d..0fc23ee183 100644
--- a/rustdoc/src/game/info/mod.rs.html
+++ b/rustdoc/src/game/info/mod.rs.html
@@ -823,19 +823,21 @@
 823
 824
 825
+826
 
 use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
 
 pub use trip::OpenTrip;
 
 use geom::{Circle, Distance, Polygon, Time};
-use map_gui::tools::{open_browser, ToggleZoomed, ToggleZoomedBuilder};
+use map_gui::tools::open_browser;
 use map_gui::ID;
 use map_model::{AreaID, BuildingID, BusRouteID, BusStopID, IntersectionID, LaneID, ParkingLotID};
 use sim::{
     AgentID, AgentType, Analytics, CarID, ParkingSpot, PedestrianID, PersonID, PersonState, TripID,
     VehicleType,
 };
+use widgetry::mapspace::{ToggleZoomed, ToggleZoomedBuilder};
 use widgetry::{
     EventCtx, GfxCtx, Key, Line, LinePlot, Outcome, Panel, PlotOptions, Series, Text, TextExt,
     Toggle, Widget,
@@ -1457,9 +1459,9 @@
         }
     }
 
-    pub fn draw(&self, g: &mut GfxCtx, app: &App) {
+    pub fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw_extra.draw(g, app);
+        self.draw_extra.draw(g);
         if let Some(pt) = g.canvas.get_cursor_in_map_space() {
             for (poly, txt) in &self.tooltips {
                 if poly.contains_pt(pt) {
diff --git a/rustdoc/src/game/layer/elevation.rs.html b/rustdoc/src/game/layer/elevation.rs.html
index 899670a9f7..23b3ce453f 100644
--- a/rustdoc/src/game/layer/elevation.rs.html
+++ b/rustdoc/src/game/layer/elevation.rs.html
@@ -316,10 +316,12 @@
 316
 317
 318
+319
 
 use geom::{Angle, Distance, FindClosest, PolyLine, Polygon, Pt2D};
-use map_gui::tools::{ColorDiscrete, ColorScale, Grid, ToggleZoomed};
+use map_gui::tools::{ColorDiscrete, ColorScale, Grid};
 use map_gui::ID;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{Color, EventCtx, GeomBatch, GfxCtx, Panel, Text, TextExt, Widget};
 
 use crate::app::App;
@@ -348,9 +350,9 @@
 
         <dyn Layer>::simple_event(ctx, &mut self.panel)
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
@@ -487,7 +489,7 @@
     fn event(&mut self, ctx: &mut EventCtx, app: &mut App) -> Option<LayerOutcome> {
         if ctx.redo_mouseover() {
             self.tooltip = None;
-            if ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+            if ctx.canvas.is_unzoomed() {
                 if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
                     if let Some((elevation, _)) = self
                         .closest_elevation
@@ -504,9 +506,9 @@
 
         <dyn Layer>::simple_event(ctx, &mut self.panel)
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
diff --git a/rustdoc/src/game/layer/map.rs.html b/rustdoc/src/game/layer/map.rs.html
index c51b5c9e00..b1543da91f 100644
--- a/rustdoc/src/game/layer/map.rs.html
+++ b/rustdoc/src/game/layer/map.rs.html
@@ -344,15 +344,17 @@
 344
 345
 346
+347
 
 use maplit::btreeset;
 
 use abstutil::{prettyprint_usize, Counter};
 use geom::{Distance, Time};
-use map_gui::tools::{ColorDiscrete, ColorLegend, ColorNetwork, ToggleZoomed};
+use map_gui::tools::{ColorDiscrete, ColorLegend, ColorNetwork};
 use map_gui::ID;
 use map_model::{AmenityType, LaneType};
 use sim::AgentType;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{Color, EventCtx, GfxCtx, Line, Panel, Text, Widget};
 
 use crate::app::App;
@@ -377,7 +379,7 @@
         }
 
         // Show a tooltip with count, only when unzoomed
-        if ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+        if ctx.canvas.is_unzoomed() {
             if ctx.redo_mouseover() || recalc_tooltip {
                 self.tooltip = None;
                 if let Some(ID::Road(r)) = app.mouseover_unzoomed_roads_and_intersections(ctx) {
@@ -398,9 +400,9 @@
 
         <dyn Layer>::simple_event(ctx, &mut self.panel)
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
@@ -521,9 +523,9 @@
     fn event(&mut self, ctx: &mut EventCtx, _: &mut App) -> Option<LayerOutcome> {
         <dyn Layer>::simple_event(ctx, &mut self.panel)
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/layer/pandemic.rs.html b/rustdoc/src/game/layer/pandemic.rs.html
index e138214119..6af4d2f527 100644
--- a/rustdoc/src/game/layer/pandemic.rs.html
+++ b/rustdoc/src/game/layer/pandemic.rs.html
@@ -228,13 +228,15 @@
 228
 229
 230
+231
 
 use std::collections::HashSet;
 
 use abstutil::prettyprint_usize;
 use geom::{Circle, Distance, Pt2D, Time};
-use map_gui::tools::{make_heatmap, HeatmapOptions, ToggleZoomed};
+use map_gui::tools::{make_heatmap, HeatmapOptions};
 use sim::PersonState;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Choice, Color, EventCtx, GfxCtx, Line, Outcome, Panel, Text, TextExt, Toggle, Widget,
 };
@@ -278,9 +280,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/layer/parking.rs.html b/rustdoc/src/game/layer/parking.rs.html
index 0d701b8fd7..f716218582 100644
--- a/rustdoc/src/game/layer/parking.rs.html
+++ b/rustdoc/src/game/layer/parking.rs.html
@@ -399,15 +399,17 @@
 399
 400
 401
+402
 
 use std::collections::BTreeSet;
 
 use abstutil::{prettyprint_usize, Counter};
 use geom::{Circle, Distance, Duration, Pt2D, Time};
 use map_gui::render::unzoomed_agent_radius;
-use map_gui::tools::{ColorLegend, ColorNetwork, ToggleZoomed};
+use map_gui::tools::{ColorLegend, ColorNetwork};
 use map_model::{BuildingID, OffstreetParking, ParkingLotID, PathRequest, RoadID};
 use sim::{ParkingSpot, VehicleType};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{EventCtx, GfxCtx, Line, Outcome, Panel, Text, Toggle, Widget};
 
 use crate::app::App;
@@ -463,9 +465,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
@@ -717,9 +719,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/layer/population.rs.html b/rustdoc/src/game/layer/population.rs.html
index d1b54ee733..da9c4c5372 100644
--- a/rustdoc/src/game/layer/population.rs.html
+++ b/rustdoc/src/game/layer/population.rs.html
@@ -176,13 +176,15 @@
 176
 177
 178
+179
 
 use std::collections::HashSet;
 
 use abstutil::prettyprint_usize;
 use geom::{Circle, Distance, Pt2D, Time};
-use map_gui::tools::{make_heatmap, HeatmapOptions, ToggleZoomed};
+use map_gui::tools::{make_heatmap, HeatmapOptions};
 use sim::PersonState;
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{Color, EventCtx, GfxCtx, Image, Line, Outcome, Panel, Toggle, Widget};
 
 use crate::app::App;
@@ -224,9 +226,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/layer/problems.rs.html b/rustdoc/src/game/layer/problems.rs.html
index d7aa9d3a77..6381e9876e 100644
--- a/rustdoc/src/game/layer/problems.rs.html
+++ b/rustdoc/src/game/layer/problems.rs.html
@@ -253,13 +253,15 @@
 253
 254
 255
+256
 
 use std::collections::BTreeSet;
 
 use abstutil::prettyprint_usize;
 use geom::{Circle, Distance, Pt2D, Time};
-use map_gui::tools::{make_heatmap, HeatmapOptions, ToggleZoomed};
+use map_gui::tools::{make_heatmap, HeatmapOptions};
 use sim::{Problem, TripInfo, TripMode};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, EventCtx, GfxCtx, Line, Outcome, Panel, Slider, Text, TextExt, Toggle, Widget,
 };
@@ -302,9 +304,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/layer/traffic.rs.html b/rustdoc/src/game/layer/traffic.rs.html
index 7d051b30c6..8c4d992caa 100644
--- a/rustdoc/src/game/layer/traffic.rs.html
+++ b/rustdoc/src/game/layer/traffic.rs.html
@@ -599,6 +599,7 @@
 599
 600
 601
+602
 
 use std::collections::BTreeSet;
 
@@ -607,10 +608,11 @@
 use abstutil::{prettyprint_usize, Counter};
 use geom::{Circle, Distance, Duration, Percent, Polygon, Pt2D, Time};
 use map_gui::render::unzoomed_agent_radius;
-use map_gui::tools::{ColorLegend, ColorNetwork, DivergingScale, ToggleZoomed};
+use map_gui::tools::{ColorLegend, ColorNetwork, DivergingScale};
 use map_gui::ID;
 use map_model::{IntersectionID, Map, Traversable};
 use sim::{AgentType, VehicleType};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{Color, EventCtx, GfxCtx, Line, Outcome, Panel, Text, TextExt, Toggle, Widget};
 
 use crate::app::App;
@@ -633,9 +635,9 @@
 
         <dyn Layer>::simple_event(ctx, &mut self.panel)
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
@@ -708,7 +710,7 @@
         }
 
         // Show a tooltip with count, only when unzoomed
-        if ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+        if ctx.canvas.is_unzoomed() {
             if ctx.redo_mouseover() || recalc_tooltip {
                 self.tooltip = None;
                 match app.mouseover_unzoomed_roads_and_intersections(ctx) {
@@ -776,9 +778,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
@@ -855,7 +857,7 @@
         }
 
         // Show a tooltip with count, only when unzoomed
-        if ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+        if ctx.canvas.is_unzoomed() {
             if ctx.redo_mouseover() || recalc_tooltip {
                 self.tooltip = None;
                 match app.mouseover_unzoomed_roads_and_intersections(ctx) {
@@ -917,9 +919,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
@@ -1013,9 +1015,9 @@
 
         <dyn Layer>::simple_event(ctx, &mut self.panel)
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
@@ -1148,9 +1150,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/layer/transit.rs.html b/rustdoc/src/game/layer/transit.rs.html
index 4985fc86ef..9da0670498 100644
--- a/rustdoc/src/game/layer/transit.rs.html
+++ b/rustdoc/src/game/layer/transit.rs.html
@@ -112,9 +112,11 @@
 112
 113
 114
+115
 
-use map_gui::tools::{ColorDiscrete, ToggleZoomed};
+use map_gui::tools::ColorDiscrete;
 use map_model::{PathConstraints, PathStep};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{EventCtx, GfxCtx, Outcome, Panel, Toggle, Widget};
 
 use crate::app::App;
@@ -150,9 +152,9 @@
         }
         None
     }
-    fn draw(&self, g: &mut GfxCtx, app: &App) {
+    fn draw(&self, g: &mut GfxCtx, _: &App) {
         self.panel.draw(g);
-        self.draw.draw(g, app);
+        self.draw.draw(g);
     }
     fn draw_minimap(&self, g: &mut GfxCtx) {
         g.redraw(&self.draw.unzoomed);
diff --git a/rustdoc/src/game/lib.rs.html b/rustdoc/src/game/lib.rs.html
index 24b7636544..19979e56cb 100644
--- a/rustdoc/src/game/lib.rs.html
+++ b/rustdoc/src/game/lib.rs.html
@@ -547,9 +547,9 @@
         ltn: args.enabled("--ltn"),
     };
 
-    settings = settings.canvas_settings(setup.opts.canvas_settings.clone());
     setup.opts.toggle_day_night_colors = true;
     setup.opts.update_from_args(&mut args);
+    settings = settings.canvas_settings(setup.opts.canvas_settings.clone());
 
     if args.enabled("--dump_raw_events") {
         settings = settings.dump_raw_events();
diff --git a/rustdoc/src/game/ltn/mod.rs.html b/rustdoc/src/game/ltn/mod.rs.html
index cadde1af97..6de622e9e0 100644
--- a/rustdoc/src/game/ltn/mod.rs.html
+++ b/rustdoc/src/game/ltn/mod.rs.html
@@ -270,13 +270,15 @@
 270
 271
 272
+273
 
 use std::collections::BTreeSet;
 
 use geom::{Distance, Line};
-use map_gui::tools::{CityPicker, ColorDiscrete, ToggleZoomed};
+use map_gui::tools::{CityPicker, ColorDiscrete};
 use map_gui::ID;
 use map_model::{IntersectionID, Map, Road, RoadID};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, Drawable, EventCtx, GeomBatch, GfxCtx, HorizontalAlignment, Key, Line, Outcome, Panel,
     State, Text, TextExt, VerticalAlignment, Widget,
@@ -489,7 +491,7 @@
 
     fn draw(&self, g: &mut GfxCtx, app: &App) {
         self.panel.draw(g);
-        self.draw_neighborhood.draw(g, app);
+        self.draw_neighborhood.draw(g);
         g.redraw(&self.draw_dynamic_stuff);
 
         if let Some(ID::Road(r)) = app.primary.current_selection {
diff --git a/rustdoc/src/game/sandbox/dashboards/traffic_signals.rs.html b/rustdoc/src/game/sandbox/dashboards/traffic_signals.rs.html
index f99f4b5262..1242a6ed57 100644
--- a/rustdoc/src/game/sandbox/dashboards/traffic_signals.rs.html
+++ b/rustdoc/src/game/sandbox/dashboards/traffic_signals.rs.html
@@ -227,58 +227,28 @@
 227
 228
 229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
 
 use std::collections::HashMap;
 
 use abstutil::{prettyprint_usize, Counter, Timer};
-use geom::{ArrowCap, Distance, Duration, Polygon, Time};
+use geom::{ArrowCap, Distance, Duration, Time};
 use map_gui::render::DrawOptions;
-use map_gui::ID;
-use map_model::{Intersection, IntersectionID, MovementID, PathStep, TurnType};
+use map_model::{IntersectionID, MovementID, PathStep, TurnType};
 use sim::TripEndpoint;
+use widgetry::mapspace::{DummyID, World};
 use widgetry::{
-    Color, DrawBaselayer, Drawable, EventCtx, GeomBatch, GfxCtx, HorizontalAlignment, Key, Line,
-    Outcome, Panel, Spinner, State, Text, TextExt, VerticalAlignment, Widget,
+    Color, DrawBaselayer, EventCtx, GeomBatch, GfxCtx, HorizontalAlignment, Key, Line, Outcome,
+    Panel, Spinner, State, Text, TextExt, VerticalAlignment, Widget,
 };
 
 use crate::app::{App, ShowEverything, Transition};
-use crate::common::CommonState;
 use crate::sandbox::dashboards::DashTab;
 
 pub struct TrafficSignalDemand {
     panel: Panel,
     all_demand: HashMap<IntersectionID, Demand>,
     hour: Time,
-    draw_all: Drawable,
-    selected: Option<(Drawable, Text)>,
+    world: World<DummyID>,
 }
 
 impl TrafficSignalDemand {
@@ -292,12 +262,10 @@
         app.primary.suspended_sim = Some(app.primary.clear_sim());
 
         let hour = Time::START_OF_DAY;
-        let draw_all = Demand::draw_demand(ctx, app, &all_demand, hour);
-        Box::new(TrafficSignalDemand {
+        let mut state = TrafficSignalDemand {
             all_demand,
             hour,
-            draw_all,
-            selected: None,
+            world: World::unbounded(),
             panel: Panel::new_builder(Widget::col(vec![
                 DashTab::TrafficSignals.picker(ctx, app),
                 Text::from_all(vec![
@@ -321,41 +289,58 @@
             ]))
             .aligned(HorizontalAlignment::Center, VerticalAlignment::Top)
             .build(ctx),
-        })
+        };
+        state.rebuild_world(ctx, app);
+        Box::new(state)
+    }
+
+    fn rebuild_world(&mut self, ctx: &mut EventCtx, app: &App) {
+        let mut world = World::bounded(app.primary.map.get_bounds());
+
+        let mut draw_all = GeomBatch::new();
+        for (i, demand) in &self.all_demand {
+            let cnt_per_movement = demand.count(self.hour);
+            let total_demand = cnt_per_movement.sum();
+
+            let mut outlines = Vec::new();
+            for (movement, cnt) in cnt_per_movement.consume() {
+                let percent = (cnt as f64) / (total_demand as f64);
+                let arrow = app.primary.map.get_i(*i).movements[&movement]
+                    .geom
+                    .make_arrow(percent * Distance::meters(3.0), ArrowCap::Triangle);
+
+                let mut draw_hovered = GeomBatch::new();
+                if let Ok(p) = arrow.to_outline(Distance::meters(0.1)) {
+                    outlines.push(p.clone());
+                    draw_hovered.push(Color::WHITE, p);
+                }
+                draw_all.push(Color::hex("#A3A3A3"), arrow.clone());
+                draw_hovered.push(Color::hex("#EE702E"), arrow.clone());
+
+                world
+                    .add_unnamed()
+                    .hitbox(arrow)
+                    .drawn_in_master_batch()
+                    .draw_hovered(draw_hovered)
+                    .tooltip(Text::from(format!(
+                        "{} / {}",
+                        prettyprint_usize(cnt),
+                        prettyprint_usize(total_demand)
+                    )))
+                    .build(ctx);
+            }
+            draw_all.extend(Color::WHITE, outlines);
+        }
+        world.draw_master_batch(ctx, draw_all);
+
+        world.initialize_hover(ctx);
+        self.world = world;
     }
 }
 
 impl State<App> for TrafficSignalDemand {
     fn event(&mut self, ctx: &mut EventCtx, app: &mut App) -> Transition {
-        ctx.canvas_movement();
-        // TODO Use MapspaceTooltips here?
-        if ctx.redo_mouseover() {
-            self.selected = None;
-            app.recalculate_current_selection(ctx);
-            if let Some(ID::Intersection(i)) = app.primary.current_selection.take() {
-                let i = app.primary.map.get_i(i);
-                if i.is_traffic_signal() {
-                    // If we're mousing over something, the cursor is on the map.
-                    let pt = ctx.canvas.get_cursor_in_map_space().unwrap();
-                    for (arrow, count) in self.all_demand[&i.id].make_arrows(i, self.hour) {
-                        if arrow.contains_pt(pt) {
-                            let mut batch = GeomBatch::new();
-                            batch.push(Color::hex("#EE702E"), arrow.clone());
-                            if let Ok(p) = arrow.to_outline(Distance::meters(0.1)) {
-                                batch.push(Color::WHITE, p);
-                            }
-                            let txt = Text::from(format!(
-                                "{} / {}",
-                                prettyprint_usize(count),
-                                self.all_demand[&i.id].count(self.hour).sum()
-                            ));
-                            self.selected = Some((ctx.upload(batch), txt));
-                            break;
-                        }
-                    }
-                }
-            }
-        }
+        self.world.event(ctx);
 
         let mut changed = false;
         match self.panel.event(ctx) {
@@ -386,7 +371,7 @@
         }
         if changed {
             self.hour = Time::START_OF_DAY + self.panel.spinner("hour");
-            self.draw_all = Demand::draw_demand(ctx, app, &self.all_demand, self.hour);
+            self.rebuild_world(ctx, app);
         }
 
         Transition::Keep
@@ -402,14 +387,8 @@
             .extend(self.all_demand.keys().cloned());
         app.draw(g, opts, &ShowEverything::new());
 
-        g.redraw(&self.draw_all);
-        if let Some((ref draw, ref count)) = self.selected {
-            g.redraw(draw);
-            g.draw_mouse_tooltip(count.clone());
-        }
-
         self.panel.draw(g);
-        CommonState::draw_osd(g, app);
+        self.world.draw(g);
     }
 }
 
@@ -477,41 +456,6 @@
         }
         cnt
     }
-
-    fn make_arrows(&self, i: &Intersection, hour: Time) -> Vec<(Polygon, usize)> {
-        let cnt = self.count(hour);
-        let total_demand = cnt.sum() as f64;
-
-        let mut arrows = Vec::new();
-        for (m, demand) in cnt.consume() {
-            let percent = (demand as f64) / total_demand;
-            let arrow = i.movements[&m]
-                .geom
-                .make_arrow(percent * Distance::meters(3.0), ArrowCap::Triangle);
-            arrows.push((arrow, demand));
-        }
-        arrows
-    }
-
-    fn draw_demand(
-        ctx: &mut EventCtx,
-        app: &App,
-        all_demand: &HashMap<IntersectionID, Demand>,
-        hour: Time,
-    ) -> Drawable {
-        let mut batch = GeomBatch::new();
-        for (i, demand) in all_demand {
-            let mut outlines = Vec::new();
-            for (arrow, _) in demand.make_arrows(app.primary.map.get_i(*i), hour) {
-                if let Ok(p) = arrow.to_outline(Distance::meters(0.1)) {
-                    outlines.push(p);
-                }
-                batch.push(Color::hex("#A3A3A3"), arrow);
-            }
-            batch.extend(Color::WHITE, outlines);
-        }
-        ctx.upload(batch)
-    }
 }
 
diff --git a/rustdoc/src/game/sandbox/gameplay/tutorial.rs.html b/rustdoc/src/game/sandbox/gameplay/tutorial.rs.html index e8e932d87b..88c73c95a2 100644 --- a/rustdoc/src/game/sandbox/gameplay/tutorial.rs.html +++ b/rustdoc/src/game/sandbox/gameplay/tutorial.rs.html @@ -1426,10 +1426,6 @@ 1426 1427 1428 -1429 -1430 -1431 -1432
 use std::collections::BTreeSet;
 
@@ -1844,11 +1840,7 @@
         // Special things
         if tut.interaction() == Task::Camera {
             let fire = GeomBatch::load_svg(g, "system/assets/tools/fire.svg")
-                .scale(if g.canvas.cam_zoom < app.opts.min_zoom_for_detail {
-                    0.2
-                } else {
-                    0.1
-                })
+                .scale(if g.canvas.is_unzoomed() { 0.2 } else { 0.1 })
                 .autocrop()
                 .centered_on(app.primary.map.get_b(tut.fire_station).polygon.polylabel());
             let offset = -fire.get_dims().height / 2.0;
diff --git a/rustdoc/src/game/sandbox/minimap.rs.html b/rustdoc/src/game/sandbox/minimap.rs.html
index 91ce4fccf8..48d217e407 100644
--- a/rustdoc/src/game/sandbox/minimap.rs.html
+++ b/rustdoc/src/game/sandbox/minimap.rs.html
@@ -646,7 +646,7 @@
         .padding(8);
 
     Widget::col(vec![
-        (if ctx.canvas.cam_zoom >= app.opts.min_zoom_for_detail {
+        (if ctx.canvas.is_zoomed() {
             buttons
                 .clone()
                 .image_path("system/assets/minimap/zoom_out_fully.svg")
diff --git a/rustdoc/src/game/sandbox/misc_tools.rs.html b/rustdoc/src/game/sandbox/misc_tools.rs.html
index 4fb1cd40da..75b39d0c56 100644
--- a/rustdoc/src/game/sandbox/misc_tools.rs.html
+++ b/rustdoc/src/game/sandbox/misc_tools.rs.html
@@ -197,7 +197,7 @@
             .and_then(|id| id.agent_id())
         {
             let now = app.primary.sim.time();
-            let zoomed = ctx.canvas.cam_zoom >= app.opts.min_zoom_for_detail;
+            let zoomed = ctx.canvas.is_zoomed();
             if self
                 .preview
                 .as_ref()
diff --git a/rustdoc/src/game/sandbox/mod.rs.html b/rustdoc/src/game/sandbox/mod.rs.html
index 1433484662..f6be99d276 100644
--- a/rustdoc/src/game/sandbox/mod.rs.html
+++ b/rustdoc/src/game/sandbox/mod.rs.html
@@ -882,7 +882,7 @@
         // We need to recalculate unzoomed agent mouseover when the mouse is still and time passes
         // (since something could move beneath the cursor), or when the mouse moves.
         if app.primary.current_selection.is_none()
-            && ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail
+            && ctx.canvas.is_unzoomed()
             && (ctx.redo_mouseover()
                 || self
                     .recalc_unzoomed_agent
diff --git a/rustdoc/src/game/ungap/explore.rs.html b/rustdoc/src/game/ungap/explore.rs.html
index 7c181ff569..85f3a1b430 100644
--- a/rustdoc/src/game/ungap/explore.rs.html
+++ b/rustdoc/src/game/ungap/explore.rs.html
@@ -297,7 +297,7 @@
         }
 
         // Only when zoomed in, click to edit a road in detail
-        if ctx.canvas.cam_zoom >= app.opts.min_zoom_for_detail {
+        if ctx.canvas.is_zoomed() {
             if ctx.redo_mouseover() {
                 app.primary.current_selection =
                     match app.mouseover_unzoomed_roads_and_intersections(ctx) {
diff --git a/rustdoc/src/game/ungap/layers.rs.html b/rustdoc/src/game/ungap/layers.rs.html
index 0730a56bce..9fddb3d37b 100644
--- a/rustdoc/src/game/ungap/layers.rs.html
+++ b/rustdoc/src/game/ungap/layers.rs.html
@@ -530,7 +530,7 @@
         if ctx.redo_mouseover() && self.elevation && !self.minimized {
             let mut label = Text::new().into_widget(ctx);
 
-            if ctx.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+            if ctx.canvas.is_unzoomed() {
                 if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
                     if let Some((elevation, _)) = app
                         .session
@@ -656,7 +656,7 @@
 
     pub fn draw(&self, g: &mut GfxCtx, app: &App) {
         self.panel.draw(g);
-        if g.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+        if g.canvas.is_unzoomed() {
             g.redraw(&self.fade_map);
 
             let mut draw_bike_layer = true;
@@ -685,7 +685,7 @@
 
             if self.elevation {
                 if let Some((_, ref draw)) = app.session.elevation_contours.value() {
-                    draw.draw(g, app);
+                    draw.draw(g);
                 }
             }
             if let Some(ref draw) = self.steep_streets {
diff --git a/rustdoc/src/game/ungap/predict.rs.html b/rustdoc/src/game/ungap/predict.rs.html
index 081920e1c5..74c9edbe5a 100644
--- a/rustdoc/src/game/ungap/predict.rs.html
+++ b/rustdoc/src/game/ungap/predict.rs.html
@@ -508,16 +508,18 @@
 508
 509
 510
+511
 
 use std::collections::HashSet;
 
 use abstutil::{prettyprint_usize, Counter, Timer};
 use geom::{Distance, Duration, Polygon};
 use map_gui::load::FileLoader;
-use map_gui::tools::{ColorNetwork, ToggleZoomed};
+use map_gui::tools::ColorNetwork;
 use map_gui::ID;
 use map_model::{PathRequest, PathStepV2, RoadID};
 use sim::{Scenario, TripEndpoint, TripMode};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{
     Color, EventCtx, GeomBatch, GfxCtx, Line, Outcome, Panel, Spinner, State, Text, TextExt, Widget,
 };
@@ -628,7 +630,7 @@
         self.layers.draw(g, app);
 
         let data = app.session.mode_shift.value().unwrap();
-        data.gaps.draw.draw(g, app);
+        data.gaps.draw.draw(g);
         if let Some(ref txt) = self.tooltip {
             g.draw_mouse_tooltip(txt.clone());
         }
diff --git a/rustdoc/src/game/ungap/route/mod.rs.html b/rustdoc/src/game/ungap/route/mod.rs.html
index b8110a5a54..f8ec8123ab 100644
--- a/rustdoc/src/game/ungap/route/mod.rs.html
+++ b/rustdoc/src/game/ungap/route/mod.rs.html
@@ -291,13 +291,37 @@
 291
 292
 293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
 
 use map_model::RoutingParams;
+use widgetry::mapspace::{ObjectID, World, WorldOutcome};
 use widgetry::{Choice, EventCtx, GfxCtx, Outcome, Panel, State, TextExt, Widget};
 
-use self::results::{AltRouteResults, RouteResults};
+use self::results::RouteDetails;
 use crate::app::{App, Transition};
-use crate::common::InputWaypoints;
+use crate::common::{InputWaypoints, WaypointID};
 use crate::ungap::{Layers, Tab, TakeLayers};
 
 mod files;
@@ -309,10 +333,11 @@
 
     input_panel: Panel,
     waypoints: InputWaypoints,
-    main_route: RouteResults,
+    main_route: RouteDetails,
     files: files::RouteManagement,
-
-    alt_routes: Vec<AltRouteResults>,
+    // TODO We really only need to store preferences and stats, but...
+    alt_routes: Vec<RouteDetails>,
+    world: World<ID>,
 }
 
 impl TakeLayers for RoutePlanner {
@@ -321,6 +346,14 @@
     }
 }
 
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+enum ID {
+    MainRoute,
+    AltRoute(usize),
+    Waypoint(WaypointID),
+}
+impl ObjectID for ID {}
+
 impl RoutePlanner {
     pub fn new_state(ctx: &mut EventCtx, app: &App, layers: Layers) -> Box<dyn State<App>> {
         let mut rp = RoutePlanner {
@@ -328,19 +361,30 @@
             once: true,
 
             input_panel: Panel::empty(ctx),
-            waypoints: InputWaypoints::new(ctx, app),
-            main_route: RouteResults::main_route(ctx, app, Vec::new()),
+            waypoints: InputWaypoints::new(app),
+            main_route: RouteDetails::main_route(ctx, app, Vec::new()).details,
             files: files::RouteManagement::new(app),
-
             alt_routes: Vec::new(),
+            world: World::bounded(app.primary.map.get_bounds()),
         };
-        rp.update_input_panel(ctx, app);
+        rp.recalculate_routes(ctx, app);
         Box::new(rp)
     }
 
+    // Use the current session settings to determine "main" and alts
     fn recalculate_routes(&mut self, ctx: &mut EventCtx, app: &App) {
-        // Use the current session settings to determine "main" and alts
-        self.main_route = RouteResults::main_route(ctx, app, self.waypoints.get_waypoints());
+        let mut world = World::bounded(app.primary.map.get_bounds());
+
+        let main_route = RouteDetails::main_route(ctx, app, self.waypoints.get_waypoints());
+        self.main_route = main_route.details;
+        world
+            .add(ID::MainRoute)
+            .hitbox(main_route.hitbox)
+            .zorder(1)
+            .draw(main_route.draw)
+            .build(ctx);
+        // This doesn't depend on the alt routes, so just do it here
+        self.update_input_panel(ctx, app, main_route.details_widget);
 
         self.alt_routes.clear();
         // Just a few fixed variations... all 9 combos seems overwhelming
@@ -362,7 +406,7 @@
             if app.session.routing_preferences == preferences {
                 continue;
             }
-            let alt = AltRouteResults::new(
+            let mut alt = RouteDetails::alt_route(
                 ctx,
                 app,
                 self.waypoints.get_waypoints(),
@@ -370,18 +414,31 @@
                 preferences,
             );
             // Dedupe equivalent routes based on their stats, which is usually detailed enough
-            if alt.results.stats != self.main_route.stats
-                && self
-                    .alt_routes
-                    .iter()
-                    .all(|x| alt.results.stats != x.results.stats)
+            if alt.details.stats != self.main_route.stats
+                && self.alt_routes.iter().all(|x| alt.details.stats != x.stats)
             {
-                self.alt_routes.push(alt);
+                self.alt_routes.push(alt.details);
+                world
+                    .add(ID::AltRoute(self.alt_routes.len() - 1))
+                    .hitbox(alt.hitbox)
+                    .zorder(0)
+                    .draw(alt.draw)
+                    .hover_alpha(0.8)
+                    .tooltip(alt.tooltip_for_alt.take().unwrap())
+                    .clickable()
+                    .build(ctx);
             }
         }
+
+        self.waypoints
+            .rebuild_world(ctx, &mut world, |id| ID::Waypoint(id), 2);
+
+        world.initialize_hover(ctx);
+        world.rebuilt_during_drag(&self.world);
+        self.world = world;
     }
 
-    fn update_input_panel(&mut self, ctx: &mut EventCtx, app: &App) {
+    fn update_input_panel(&mut self, ctx: &mut EventCtx, app: &App, main_route: Widget) {
         let col = Widget::col(vec![
             self.files.get_panel_widget(ctx),
             Widget::col(vec![Widget::row(vec![
@@ -412,7 +469,7 @@
             ])])
             .section(ctx),
             self.waypoints.get_panel_widget(ctx).section(ctx),
-            self.main_route.to_widget(ctx, app).section(ctx),
+            main_route.section(ctx),
         ]);
 
         let mut new_panel = Tab::Route.make_left_panel(ctx, app, col);
@@ -425,9 +482,8 @@
 
     fn sync_from_file_management(&mut self, ctx: &mut EventCtx, app: &App) {
         self.waypoints
-            .overwrite(ctx, app, self.files.current.waypoints.clone());
+            .overwrite(app, self.files.current.waypoints.clone());
         self.recalculate_routes(ctx, app);
-        self.update_input_panel(ctx, app);
     }
 }
 
@@ -442,21 +498,21 @@
             });
         }
 
-        let mut focused_on_alt_route = false;
-        for r in &mut self.alt_routes {
-            r.event(ctx);
-            focused_on_alt_route |= r.has_focus();
-            if r.has_focus() && ctx.normal_left_click() {
+        let world_outcome_for_waypoints = match self.world.event(ctx) {
+            WorldOutcome::ClickedObject(ID::AltRoute(idx)) => {
                 // Switch routes
-                app.session.routing_preferences = r.results.preferences;
+                app.session.routing_preferences = self.alt_routes[idx].preferences;
                 self.recalculate_routes(ctx, app);
-                self.update_input_panel(ctx, app);
                 return Transition::Keep;
             }
-        }
+            x => x.map_id(|id| match id {
+                ID::Waypoint(id) => id,
+                _ => unreachable!(),
+            }),
+        };
 
-        let outcome = self.input_panel.event(ctx);
-        if let Outcome::Clicked(ref x) = outcome {
+        let panel_outcome = self.input_panel.event(ctx);
+        if let Outcome::Clicked(ref x) = panel_outcome {
             if let Some(t) = Tab::Route.handle_action::<RoutePlanner>(ctx, app, x) {
                 return t;
             }
@@ -468,14 +524,13 @@
                 return t;
             }
         }
-        if let Outcome::Changed(ref x) = outcome {
+        if let Outcome::Changed(ref x) = panel_outcome {
             if x == "steep hills" || x == "stressful roads" {
                 app.session.routing_preferences = RoutingPreferences {
                     hills: self.input_panel.dropdown_value("steep hills"),
                     stressful_roads: self.input_panel.dropdown_value("stressful roads"),
                 };
                 self.recalculate_routes(ctx, app);
-                self.update_input_panel(ctx, app);
                 return Transition::Keep;
             }
         }
@@ -483,25 +538,19 @@
         // TODO This routing of outcomes and the brittle ordering totally breaks encapsulation :(
         if let Some(t) = self
             .main_route
-            .event(ctx, app, &outcome, &mut self.input_panel)
+            .event(ctx, app, &panel_outcome, &mut self.input_panel)
         {
             return t;
         }
-        // Dragging behavior inside here only works if we're not hovering on an alternate route
-        // TODO But then that prevents dragging some waypoints! Can we give waypoints precedence
-        // instead?
-        if !focused_on_alt_route && self.waypoints.event(ctx, app, outcome) {
+
+        if self
+            .waypoints
+            .event(app, panel_outcome, world_outcome_for_waypoints)
+        {
             // Sync from waypoints to file management
             // TODO Maaaybe this directly live in the InputWaypoints system?
             self.files.current.waypoints = self.waypoints.get_waypoints();
             self.recalculate_routes(ctx, app);
-            self.update_input_panel(ctx, app);
-        }
-        if focused_on_alt_route {
-            // Still allow zooming
-            if let Some((_, dy)) = ctx.input.get_mouse_scroll() {
-                ctx.canvas.zoom(dy, ctx.canvas.get_cursor());
-            }
         }
 
         if let Some(t) = self.layers.event(ctx, app) {
@@ -514,11 +563,8 @@
     fn draw(&self, g: &mut GfxCtx, app: &App) {
         self.layers.draw(g, app);
         self.input_panel.draw(g);
-        self.waypoints.draw(g);
-        self.main_route.draw(g, app, &self.input_panel);
-        for r in &self.alt_routes {
-            r.draw(g, app);
-        }
+        self.world.draw(g);
+        self.main_route.draw(g, &self.input_panel);
     }
 }
 
diff --git a/rustdoc/src/game/ungap/route/results.rs.html b/rustdoc/src/game/ungap/route/results.rs.html
index 6062fcc740..ecafe2baa3 100644
--- a/rustdoc/src/game/ungap/route/results.rs.html
+++ b/rustdoc/src/game/ungap/route/results.rs.html
@@ -550,22 +550,14 @@
 550
 551
 552
-553
-554
-555
-556
-557
-558
-559
-560
-561
 
 use std::collections::HashSet;
 
-use geom::{Circle, Distance, Duration, FindClosest, PolyLine};
-use map_gui::tools::{PopupMsg, ToggleZoomed};
+use geom::{Circle, Distance, Duration, FindClosest, PolyLine, Polygon};
+use map_gui::tools::PopupMsg;
 use map_model::{Path, PathStep, NORMAL_LANE_THICKNESS};
 use sim::{TripEndpoint, TripMode};
+use widgetry::mapspace::{ToggleZoomed, ToggleZoomedBuilder};
 use widgetry::{
     Color, Drawable, EventCtx, GeomBatch, GfxCtx, Line, LinePlot, Outcome, Panel, PlotOptions,
     Series, Text, Widget,
@@ -574,26 +566,31 @@
 use super::RoutingPreferences;
 use crate::app::{App, Transition};
 
-pub struct RouteResults {
+/// A temporary structure that the caller should unpack and use as needed.
+pub struct BuiltRoute {
+    pub details: RouteDetails,
+    pub details_widget: Widget,
+    pub draw: ToggleZoomedBuilder,
+    pub hitbox: Polygon,
+    pub tooltip_for_alt: Option<Text>,
+}
+
+pub struct RouteDetails {
     pub preferences: RoutingPreferences,
+    pub stats: RouteStats,
 
     // It's tempting to glue together all of the paths. But since some waypoints might force the
     // path to double back on itself, rendering the path as a single PolyLine would break.
     paths: Vec<(Path, Option<PolyLine>)>,
     // Match each polyline to the index in paths
     closest_path_segment: FindClosest<usize>,
-    pub stats: RouteStats,
 
     hover_on_line_plot: Option<(Distance, Drawable)>,
     hover_on_route_tooltip: Option<Text>,
-    draw_route: ToggleZoomed,
 
     draw_high_stress: Drawable,
     draw_traffic_signals: Drawable,
     draw_unprotected_turns: Drawable,
-
-    // Possibly a bit large to stash
-    elevation_pts: Vec<(Distance, Distance)>,
 }
 
 #[derive(PartialEq)]
@@ -607,10 +604,10 @@
     total_down: Distance,
 }
 
-impl RouteResults {
+impl RouteDetails {
     /// "main" is determined by `app.session.routing_preferences`
-    pub fn main_route(ctx: &mut EventCtx, app: &App, waypoints: Vec<TripEndpoint>) -> RouteResults {
-        RouteResults::new(
+    pub fn main_route(ctx: &mut EventCtx, app: &App, waypoints: Vec<TripEndpoint>) -> BuiltRoute {
+        RouteDetails::new(
             ctx,
             app,
             waypoints,
@@ -620,15 +617,41 @@
         )
     }
 
+    pub fn alt_route(
+        ctx: &mut EventCtx,
+        app: &App,
+        waypoints: Vec<TripEndpoint>,
+        main: &RouteDetails,
+        preferences: RoutingPreferences,
+    ) -> BuiltRoute {
+        let mut built = RouteDetails::new(
+            ctx,
+            app,
+            waypoints,
+            Color::grey(0.3),
+            Some(Color::CYAN),
+            preferences,
+        );
+        built.tooltip_for_alt = Some(compare_routes(
+            app,
+            &main.stats,
+            &built.details.stats,
+            preferences,
+        ));
+        built
+    }
+
     fn new(
         ctx: &mut EventCtx,
         app: &App,
         waypoints: Vec<TripEndpoint>,
         route_color: Color,
+        // Only used for alts
         outline_color: Option<Color>,
         preferences: RoutingPreferences,
-    ) -> RouteResults {
+    ) -> BuiltRoute {
         let mut draw_route = ToggleZoomed::builder();
+        let mut hitbox_pieces = Vec::new();
         let mut draw_high_stress = GeomBatch::new();
         let mut draw_traffic_signals = GeomBatch::new();
         let mut draw_unprotected_turns = GeomBatch::new();
@@ -697,7 +720,11 @@
                     draw_route
                         .unzoomed
                         .push(route_color.alpha(0.8), shape.clone());
-                    draw_route.zoomed.push(route_color.alpha(0.5), shape);
+                    draw_route
+                        .zoomed
+                        .push(route_color.alpha(0.5), shape.clone());
+
+                    hitbox_pieces.push(shape);
 
                     if let Some(color) = outline_color {
                         if let Some(outline) =
@@ -724,27 +751,39 @@
                 total_up += dy;
             }
         }
+        let stats = RouteStats {
+            total_distance,
+            dist_along_high_stress_roads,
+            total_time,
+            num_traffic_signals,
+            num_unprotected_turns,
+            total_up,
+            total_down,
+        };
 
-        RouteResults {
-            preferences,
-            draw_route: draw_route.build(ctx),
-            draw_high_stress: ctx.upload(draw_high_stress),
-            draw_traffic_signals: ctx.upload(draw_traffic_signals),
-            draw_unprotected_turns: ctx.upload(draw_unprotected_turns),
-            paths,
-            closest_path_segment,
-            hover_on_line_plot: None,
-            hover_on_route_tooltip: None,
-            elevation_pts,
-            stats: RouteStats {
-                total_distance,
-                dist_along_high_stress_roads,
-                total_time,
-                num_traffic_signals,
-                num_unprotected_turns,
-                total_up,
-                total_down,
+        let details_widget = make_detail_widget(ctx, app, &stats, elevation_pts);
+
+        BuiltRoute {
+            details: RouteDetails {
+                preferences,
+                draw_high_stress: ctx.upload(draw_high_stress),
+                draw_traffic_signals: ctx.upload(draw_traffic_signals),
+                draw_unprotected_turns: ctx.upload(draw_unprotected_turns),
+                paths,
+                closest_path_segment,
+                hover_on_line_plot: None,
+                hover_on_route_tooltip: None,
+                stats,
             },
+            details_widget,
+            draw: draw_route,
+            hitbox: if hitbox_pieces.is_empty() {
+                // Dummy tiny hitbox
+                Polygon::rectangle(0.0001, 0.0001)
+            } else {
+                Polygon::union_all(hitbox_pieces)
+            },
+            tooltip_for_alt: None,
         }
     }
 
@@ -855,8 +894,7 @@
         None
     }
 
-    pub fn draw(&self, g: &mut GfxCtx, app: &App, panel: &Panel) {
-        self.draw_route.draw(g, app);
+    pub fn draw(&self, g: &mut GfxCtx, panel: &Panel) {
         if let Some((_, ref draw)) = self.hover_on_line_plot {
             g.redraw(draw);
         }
@@ -873,155 +911,99 @@
             g.redraw(&self.draw_unprotected_turns);
         }
     }
+}
 
-    pub fn to_widget(&self, ctx: &mut EventCtx, app: &App) -> Widget {
-        let pct_stressful = if self.stats.total_distance == Distance::ZERO {
-            0.0
-        } else {
-            ((self.stats.dist_along_high_stress_roads / self.stats.total_distance) * 100.0).round()
-        };
+fn make_detail_widget(
+    ctx: &mut EventCtx,
+    app: &App,
+    stats: &RouteStats,
+    elevation_pts: Vec<(Distance, Distance)>,
+) -> Widget {
+    let pct_stressful = if stats.total_distance == Distance::ZERO {
+        0.0
+    } else {
+        ((stats.dist_along_high_stress_roads / stats.total_distance) * 100.0).round()
+    };
 
-        let elevation_plot = LinePlot::new_widget(
+    Widget::col(vec![
+        Line("Route details").small_heading().into_widget(ctx),
+        Text::from_all(vec![
+            Line("Distance: ").secondary(),
+            Line(stats.total_distance.to_string(&app.opts.units)),
+        ])
+        .into_widget(ctx),
+        Widget::row(vec![
+            Text::from_all(vec![
+                Line(format!(
+                    "  {} or {}%",
+                    stats
+                        .dist_along_high_stress_roads
+                        .to_string(&app.opts.units),
+                    pct_stressful
+                )),
+                Line(" along ").secondary(),
+            ])
+            .into_widget(ctx)
+            .centered_vert(),
+            ctx.style()
+                .btn_plain
+                .btn()
+                .label_underlined_text("high-stress roads")
+                .build_def(ctx),
+        ]),
+        Text::from_all(vec![
+            Line("Estimated time: ").secondary(),
+            Line(stats.total_time.to_string(&app.opts.units)),
+        ])
+        .into_widget(ctx),
+        Widget::row(vec![
+            Line("Traffic signals crossed: ")
+                .secondary()
+                .into_widget(ctx)
+                .centered_vert(),
+            ctx.style()
+                .btn_plain
+                .btn()
+                .label_underlined_text(stats.num_traffic_signals.to_string())
+                .build_widget(ctx, "traffic signals"),
+        ]),
+        Widget::row(vec![
+            Line("Unprotected left turns onto busy roads: ")
+                .secondary()
+                .into_widget(ctx)
+                .centered_vert(),
+            ctx.style()
+                .btn_plain
+                .btn()
+                .label_underlined_text(stats.num_unprotected_turns.to_string())
+                .build_widget(ctx, "unprotected turns"),
+        ]),
+        Text::from_all(vec![
+            Line("Elevation change: ").secondary(),
+            Line(format!(
+                "{}↑, {}↓",
+                stats.total_up.to_string(&app.opts.units),
+                stats.total_down.to_string(&app.opts.units)
+            )),
+        ])
+        .into_widget(ctx),
+        LinePlot::new_widget(
             ctx,
             "elevation",
             vec![Series {
                 label: "Elevation".to_string(),
                 color: Color::RED,
-                pts: self.elevation_pts.clone(),
+                pts: elevation_pts,
             }],
             PlotOptions {
                 filterable: false,
-                max_x: Some(self.stats.total_distance.round_up_for_axis()),
+                max_x: Some(stats.total_distance.round_up_for_axis()),
                 max_y: Some(app.primary.map.max_elevation().round_up_for_axis()),
                 disabled: HashSet::new(),
             },
             app.opts.units,
-        );
-
-        Widget::col(vec![
-            Line("Route details").small_heading().into_widget(ctx),
-            Text::from_all(vec![
-                Line("Distance: ").secondary(),
-                Line(self.stats.total_distance.to_string(&app.opts.units)),
-            ])
-            .into_widget(ctx),
-            Widget::row(vec![
-                Text::from_all(vec![
-                    Line(format!(
-                        "  {} or {}%",
-                        self.stats
-                            .dist_along_high_stress_roads
-                            .to_string(&app.opts.units),
-                        pct_stressful
-                    )),
-                    Line(" along ").secondary(),
-                ])
-                .into_widget(ctx)
-                .centered_vert(),
-                ctx.style()
-                    .btn_plain
-                    .btn()
-                    .label_underlined_text("high-stress roads")
-                    .build_def(ctx),
-            ]),
-            Text::from_all(vec![
-                Line("Estimated time: ").secondary(),
-                Line(self.stats.total_time.to_string(&app.opts.units)),
-            ])
-            .into_widget(ctx),
-            Widget::row(vec![
-                Line("Traffic signals crossed: ")
-                    .secondary()
-                    .into_widget(ctx)
-                    .centered_vert(),
-                ctx.style()
-                    .btn_plain
-                    .btn()
-                    .label_underlined_text(self.stats.num_traffic_signals.to_string())
-                    .build_widget(ctx, "traffic signals"),
-            ]),
-            Widget::row(vec![
-                Line("Unprotected left turns onto busy roads: ")
-                    .secondary()
-                    .into_widget(ctx)
-                    .centered_vert(),
-                ctx.style()
-                    .btn_plain
-                    .btn()
-                    .label_underlined_text(self.stats.num_unprotected_turns.to_string())
-                    .build_widget(ctx, "unprotected turns"),
-            ]),
-            Text::from_all(vec![
-                Line("Elevation change: ").secondary(),
-                Line(format!(
-                    "{}↑, {}↓",
-                    self.stats.total_up.to_string(&app.opts.units),
-                    self.stats.total_down.to_string(&app.opts.units)
-                )),
-            ])
-            .into_widget(ctx),
-            elevation_plot,
-        ])
-    }
-}
-
-pub struct AltRouteResults {
-    pub results: RouteResults,
-    hovering: bool,
-    tooltip: Text,
-}
-
-impl AltRouteResults {
-    pub fn new(
-        ctx: &mut EventCtx,
-        app: &App,
-        waypoints: Vec<TripEndpoint>,
-        main: &RouteResults,
-        preferences: RoutingPreferences,
-    ) -> AltRouteResults {
-        let results = RouteResults::new(
-            ctx,
-            app,
-            waypoints,
-            Color::grey(0.3),
-            Some(Color::CYAN),
-            preferences,
-        );
-        let tooltip = compare_routes(app, &main.stats, &results.stats, preferences);
-        AltRouteResults {
-            results,
-            hovering: false,
-            tooltip,
-        }
-    }
-
-    pub fn has_focus(&self) -> bool {
-        self.hovering
-    }
-
-    pub fn event(&mut self, ctx: &mut EventCtx) {
-        if ctx.redo_mouseover() {
-            self.hovering = false;
-            if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
-                if self
-                    .results
-                    .closest_path_segment
-                    .closest_pt(pt, 10.0 * NORMAL_LANE_THICKNESS)
-                    .is_some()
-                {
-                    self.hovering = true;
-                }
-            }
-        }
-    }
-
-    pub fn draw(&self, g: &mut GfxCtx, app: &App) {
-        self.results.draw_route.draw(g, app);
-
-        if self.hovering {
-            g.draw_mouse_tooltip(self.tooltip.clone());
-        }
-    }
+        ),
+    ])
 }
 
 fn compare_routes(
diff --git a/rustdoc/src/map_gui/options.rs.html b/rustdoc/src/map_gui/options.rs.html
index 994f4e01c5..fcc90621df 100644
--- a/rustdoc/src/map_gui/options.rs.html
+++ b/rustdoc/src/map_gui/options.rs.html
@@ -426,10 +426,6 @@
 426
 427
 428
-429
-430
-431
-432
 
 use serde::{Deserialize, Serialize};
 
@@ -463,9 +459,6 @@
     pub color_scheme: ColorSchemeChoice,
     /// Automatically change color_scheme based on simulation time to reflect day/night
     pub toggle_day_night_colors: bool,
-    /// Map elements are drawn differently when unzoomed and zoomed. This specifies the canvas zoom
-    /// level where they switch.
-    pub min_zoom_for_detail: f64,
     /// Draw buildings in different perspectives
     pub camera_angle: CameraAngle,
     /// Draw building driveways.
@@ -513,7 +506,6 @@
             traffic_signal_style: TrafficSignalStyle::Brian,
             color_scheme: ColorSchemeChoice::DayMode,
             toggle_day_night_colors: false,
-            min_zoom_for_detail: 4.0,
             camera_angle: CameraAngle::TopDown,
             show_building_driveways: true,
 
@@ -536,7 +528,7 @@
     pub fn update_from_args(&mut self, args: &mut CmdArgs) {
         self.dev = args.enabled("--dev");
         if args.enabled("--lowzoom") {
-            self.min_zoom_for_detail = 1.0;
+            self.canvas_settings.min_zoom_for_detail = 1.0;
         }
         if let Some(x) = args.optional("--color_scheme") {
             let mut ok = false;
@@ -690,7 +682,7 @@
                         Widget::dropdown(
                             ctx,
                             "min zoom",
-                            app.opts().min_zoom_for_detail,
+                            ctx.canvas.settings.min_zoom_for_detail,
                             vec![
                                 Choice::new("1.0", 1.0),
                                 Choice::new("2.0", 2.0),
@@ -780,6 +772,7 @@
                     ctx.canvas.settings.gui_scroll_speed = self.panel.spinner("gui_scroll_speed");
                     ctx.canvas.settings.canvas_scroll_speed =
                         self.panel.spinner("canvas_scroll_speed");
+                    ctx.canvas.settings.min_zoom_for_detail = self.panel.dropdown_value("min zoom");
                     // Copy the settings into the Options struct, so they're saved.
                     opts.canvas_settings = ctx.canvas.settings.clone();
 
@@ -831,7 +824,6 @@
                         opts.toggle_day_night_colors = false;
                     }
 
-                    opts.min_zoom_for_detail = self.panel.dropdown_value("min zoom");
                     opts.units.metric = self.panel.is_checked("metric / imperial units");
 
                     let language = self.panel.dropdown_value("language");
diff --git a/rustdoc/src/map_gui/simple_app.rs.html b/rustdoc/src/map_gui/simple_app.rs.html
index 6bf62f2d35..431e4d7553 100644
--- a/rustdoc/src/map_gui/simple_app.rs.html
+++ b/rustdoc/src/map_gui/simple_app.rs.html
@@ -324,11 +324,6 @@
 324
 325
 326
-327
-328
-329
-330
-331
 
 use abstio::MapName;
 use abstutil::{CmdArgs, Timer};
@@ -369,6 +364,7 @@
     ) -> (SimpleApp<T>, Vec<Box<dyn State<SimpleApp<T>>>>) {
         let mut args = CmdArgs::new();
         opts.update_from_args(&mut args);
+        ctx.canvas.settings = opts.canvas_settings.clone();
         let map_name = args
             .optional_free()
             .map(|path| {
@@ -501,9 +497,7 @@
         unzoomed_buildings: bool,
     ) -> Option<ID> {
         // Unzoomed mode. Ignore when debugging areas.
-        if ctx.canvas.cam_zoom < self.opts.min_zoom_for_detail
-            && !(unzoomed_roads_and_intersections || unzoomed_buildings)
-        {
+        if ctx.canvas.is_unzoomed() && !(unzoomed_roads_and_intersections || unzoomed_buildings) {
             return None;
         }
 
@@ -518,26 +512,22 @@
         for obj in objects {
             match obj.get_id() {
                 ID::Road(_) => {
-                    if !unzoomed_roads_and_intersections
-                        || ctx.canvas.cam_zoom >= self.opts.min_zoom_for_detail
-                    {
+                    if !unzoomed_roads_and_intersections || ctx.canvas.is_zoomed() {
                         continue;
                     }
                 }
                 ID::Intersection(_) => {
-                    if ctx.canvas.cam_zoom < self.opts.min_zoom_for_detail
-                        && !unzoomed_roads_and_intersections
-                    {
+                    if ctx.canvas.is_unzoomed() && !unzoomed_roads_and_intersections {
                         continue;
                     }
                 }
                 ID::Building(_) => {
-                    if ctx.canvas.cam_zoom < self.opts.min_zoom_for_detail && !unzoomed_buildings {
+                    if ctx.canvas.is_unzoomed() && !unzoomed_buildings {
                         continue;
                     }
                 }
                 _ => {
-                    if ctx.canvas.cam_zoom < self.opts.min_zoom_for_detail {
+                    if ctx.canvas.is_unzoomed() {
                         continue;
                     }
                 }
@@ -592,7 +582,7 @@
     }
 
     fn draw_with_opts(&self, g: &mut GfxCtx, opts: DrawOptions) {
-        if g.canvas.cam_zoom < self.opts.min_zoom_for_detail {
+        if g.canvas.is_unzoomed() {
             self.draw_unzoomed(g);
         } else {
             self.draw_zoomed(g, opts);
diff --git a/rustdoc/src/map_gui/tools/colors.rs.html b/rustdoc/src/map_gui/tools/colors.rs.html
index 0f862567bd..d3c3fc60ba 100644
--- a/rustdoc/src/map_gui/tools/colors.rs.html
+++ b/rustdoc/src/map_gui/tools/colors.rs.html
@@ -431,9 +431,9 @@
 use abstutil::Counter;
 use geom::{Circle, Distance, Line, Polygon, Pt2D};
 use map_model::{BuildingID, BusStopID, IntersectionID, LaneID, Map, ParkingLotID, RoadID};
+use widgetry::mapspace::ToggleZoomed;
 use widgetry::{Color, EventCtx, Fill, GeomBatch, Line, LinearGradient, Text, Widget};
 
-use crate::tools::ToggleZoomed;
 use crate::AppLike;
 
 pub struct ColorDiscrete<'a> {
diff --git a/rustdoc/src/map_gui/tools/draw.rs.html b/rustdoc/src/map_gui/tools/draw.rs.html
deleted file mode 100644
index 37560333b8..0000000000
--- a/rustdoc/src/map_gui/tools/draw.rs.html
+++ /dev/null
@@ -1,109 +0,0 @@
-draw.rs - source
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-
-use widgetry::{Drawable, EventCtx, GeomBatch, GfxCtx};
-
-use crate::AppLike;
-
-/// Draws one of two versions of something, based on whether the app is zoomed in past a threshold.
-pub struct ToggleZoomed {
-    // Some callers access directly for minimaps
-    pub unzoomed: Drawable,
-    pub zoomed: Drawable,
-}
-
-impl ToggleZoomed {
-    pub fn new(ctx: &EventCtx, unzoomed: GeomBatch, zoomed: GeomBatch) -> ToggleZoomed {
-        ToggleZoomed {
-            unzoomed: ctx.upload(unzoomed),
-            zoomed: ctx.upload(zoomed),
-        }
-    }
-
-    pub fn empty(ctx: &EventCtx) -> ToggleZoomed {
-        ToggleZoomed {
-            unzoomed: Drawable::empty(ctx),
-            zoomed: Drawable::empty(ctx),
-        }
-    }
-
-    pub fn builder() -> ToggleZoomedBuilder {
-        ToggleZoomedBuilder {
-            unzoomed: GeomBatch::new(),
-            zoomed: GeomBatch::new(),
-        }
-    }
-
-    pub fn draw(&self, g: &mut GfxCtx, app: &dyn AppLike) {
-        if g.canvas.cam_zoom < app.opts().min_zoom_for_detail {
-            g.redraw(&self.unzoomed);
-        } else {
-            g.redraw(&self.zoomed);
-        }
-    }
-}
-
-pub struct ToggleZoomedBuilder {
-    pub unzoomed: GeomBatch,
-    pub zoomed: GeomBatch,
-}
-
-impl ToggleZoomedBuilder {
-    pub fn build(self, ctx: &EventCtx) -> ToggleZoomed {
-        ToggleZoomed::new(ctx, self.unzoomed, self.zoomed)
-    }
-}
-
-
- - \ No newline at end of file diff --git a/rustdoc/src/map_gui/tools/minimap.rs.html b/rustdoc/src/map_gui/tools/minimap.rs.html index c80899821d..32f816e78c 100644 --- a/rustdoc/src/map_gui/tools/minimap.rs.html +++ b/rustdoc/src/map_gui/tools/minimap.rs.html @@ -570,7 +570,7 @@ dragging: false, panel: Panel::empty(ctx), - zoomed: ctx.canvas.cam_zoom >= app.opts().min_zoom_for_detail, + zoomed: ctx.canvas.is_zoomed(), layer, zoom_lvl: 0, @@ -587,7 +587,7 @@ } pub fn recreate_panel(&mut self, ctx: &mut EventCtx, app: &A) { - if ctx.canvas.cam_zoom < app.opts().min_zoom_for_detail { + if ctx.canvas.is_unzoomed() { self.panel = self.controls.make_unzoomed_panel(ctx, app); return; } @@ -760,7 +760,7 @@ self.recreate_panel(ctx, app); } - let zoomed = ctx.canvas.cam_zoom >= app.opts().min_zoom_for_detail; + let zoomed = ctx.canvas.is_zoomed(); let layer = self.controls.has_layer(app); if zoomed != self.zoomed || layer != self.layer { let just_zoomed_in = zoomed && !self.zoomed; diff --git a/rustdoc/src/map_gui/tools/mod.rs.html b/rustdoc/src/map_gui/tools/mod.rs.html index cfa515b622..bc089940fc 100644 --- a/rustdoc/src/map_gui/tools/mod.rs.html +++ b/rustdoc/src/map_gui/tools/mod.rs.html @@ -312,8 +312,6 @@ 312 313 314 -315 -316
 //! Assorted tools and UI states that're useful for applications built to display maps.
 
@@ -324,7 +322,6 @@
 pub use self::camera::{CameraState, DefaultMap};
 pub use self::city_picker::CityPicker;
 pub use self::colors::{ColorDiscrete, ColorLegend, ColorNetwork, ColorScale, DivergingScale};
-pub use self::draw::{ToggleZoomed, ToggleZoomedBuilder};
 pub use self::heatmap::{draw_isochrone, make_heatmap, Grid, HeatmapOptions};
 pub use self::icons::{goal_marker, start_marker};
 pub use self::minimap::{Minimap, MinimapControls};
@@ -344,7 +341,6 @@
 mod colors;
 #[cfg(not(target_arch = "wasm32"))]
 mod command;
-mod draw;
 mod heatmap;
 mod icons;
 #[cfg(not(target_arch = "wasm32"))]
diff --git a/rustdoc/src/map_gui/tools/navigate.rs.html b/rustdoc/src/map_gui/tools/navigate.rs.html
index f1e69e3b62..d57d9e1aca 100644
--- a/rustdoc/src/map_gui/tools/navigate.rs.html
+++ b/rustdoc/src/map_gui/tools/navigate.rs.html
@@ -441,7 +441,7 @@
                     return Transition::Replace(app.make_warper(
                         ctx,
                         pt,
-                        Some(app.opts().min_zoom_for_detail),
+                        Some(ctx.canvas.settings.min_zoom_for_detail),
                         None,
                     ));
                 }
@@ -465,7 +465,7 @@
                 return Transition::Replace(app.make_warper(
                     ctx,
                     pt,
-                    Some(app.opts().min_zoom_for_detail),
+                    Some(ctx.canvas.settings.min_zoom_for_detail),
                     Some(ID::Intersection(i)),
                 ));
             } else {
@@ -566,7 +566,7 @@
             return Transition::Replace(app.make_warper(
                 ctx,
                 pt,
-                Some(app.opts().min_zoom_for_detail),
+                Some(ctx.canvas.settings.min_zoom_for_detail),
                 Some(ID::Building(bldgs[0])),
             ));
         }
diff --git a/rustdoc/src/osm_viewer/viewer.rs.html b/rustdoc/src/osm_viewer/viewer.rs.html
index 21beee880b..499eb427bf 100644
--- a/rustdoc/src/osm_viewer/viewer.rs.html
+++ b/rustdoc/src/osm_viewer/viewer.rs.html
@@ -835,7 +835,7 @@
     }
 
     fn draw(&self, g: &mut GfxCtx, app: &App) {
-        if g.canvas.cam_zoom < app.opts.min_zoom_for_detail {
+        if g.canvas.is_unzoomed() {
             app.draw_unzoomed(g);
         } else {
             app.draw_zoomed(g, DrawOptions::new());
diff --git a/rustdoc/src/parking_mapper/main.rs.html b/rustdoc/src/parking_mapper/main.rs.html
index 96c8d0e630..4d701d64bb 100644
--- a/rustdoc/src/parking_mapper/main.rs.html
+++ b/rustdoc/src/parking_mapper/main.rs.html
@@ -23,7 +23,7 @@
 
 fn main() {
     let mut options = map_gui::options::Options::load_or_default();
-    options.min_zoom_for_detail = 2.0;
+    options.canvas_settings.min_zoom_for_detail = 2.0;
     let settings = widgetry::Settings::new("OSM parking mapper")
         .read_svg(Box::new(abstio::slurp_bytes))
         .canvas_settings(options.canvas_settings.clone());
diff --git a/rustdoc/src/santa/game.rs.html b/rustdoc/src/santa/game.rs.html
index a351210775..9b6978874c 100644
--- a/rustdoc/src/santa/game.rs.html
+++ b/rustdoc/src/santa/game.rs.html
@@ -1179,7 +1179,7 @@
         if let Some((_, dy)) = ctx.input.get_mouse_scroll() {
             ctx.canvas.cam_zoom = 1.1_f64
                 .powf(ctx.canvas.cam_zoom.log(1.1) + dy)
-                .max(app.opts.min_zoom_for_detail)
+                .max(ctx.canvas.settings.min_zoom_for_detail)
                 .min(50.0);
             ctx.canvas.center_on_map_pt(self.player.get_pos());
         }
diff --git a/rustdoc/src/widgetry/canvas.rs.html b/rustdoc/src/widgetry/canvas.rs.html
index 68a8352c91..6c4f20fca3 100644
--- a/rustdoc/src/widgetry/canvas.rs.html
+++ b/rustdoc/src/widgetry/canvas.rs.html
@@ -380,6 +380,35 @@
 380
 381
 382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
 
 use std::cell::RefCell;
 use std::collections::HashSet;
@@ -411,7 +440,7 @@
 
     // Only for drags starting on the map. Only used to pan the map. (Last event, original)
     pub(crate) drag_canvas_from: Option<(ScreenPt, ScreenPt)>,
-    pub(crate) drag_just_ended: bool,
+    drag_just_ended: bool,
 
     pub window_width: f64,
     pub window_height: f64,
@@ -437,6 +466,10 @@
     // TODO Ideally this would be an f64, but elsewhere we use it in a Spinner. Until we override
     // the Display trait to do some rounding, floating point increments render pretty horribly.
     pub canvas_scroll_speed: usize,
+    /// Some map-space elements are drawn differently when unzoomed and zoomed. This specifies the canvas
+    /// zoom level where they switch. The concept of "unzoomed" and "zoomed" is used by
+    /// `ToggleZoomed`.
+    pub min_zoom_for_detail: f64,
 }
 
 impl CanvasSettings {
@@ -448,6 +481,7 @@
             keys_to_pan: false,
             gui_scroll_speed: 5,
             canvas_scroll_speed: 10,
+            min_zoom_for_detail: 4.0,
         }
     }
 }
@@ -736,6 +770,30 @@
         };
         ScreenPt::new(x1, y1)
     }
+
+    pub fn is_unzoomed(&self) -> bool {
+        self.cam_zoom < self.settings.min_zoom_for_detail
+    }
+
+    pub fn is_zoomed(&self) -> bool {
+        self.cam_zoom >= self.settings.min_zoom_for_detail
+    }
+
+    pub(crate) fn is_dragging(&self) -> bool {
+        // This could be called before or after handle_event. So we need to repeat the threshold
+        // check here! Alternatively, we could this upfront in runner.
+        if self.drag_just_ended {
+            return true;
+        }
+        if let Some((_, orig)) = self.drag_canvas_from {
+            let pt = self.get_cursor();
+            let dist = ((pt.x - orig.x).powi(2) + (pt.y - orig.y).powi(2)).sqrt();
+            if dist > DRAG_THRESHOLD {
+                return true;
+            }
+        }
+        false
+    }
 }
 
 const INSET: f64 = 16.0;
diff --git a/rustdoc/src/widgetry/event_ctx.rs.html b/rustdoc/src/widgetry/event_ctx.rs.html
index 66dd2d8088..f0d7dbb055 100644
--- a/rustdoc/src/widgetry/event_ctx.rs.html
+++ b/rustdoc/src/widgetry/event_ctx.rs.html
@@ -299,10 +299,6 @@
 299
 300
 301
-302
-303
-304
-305
 
 use std::collections::VecDeque;
 
@@ -399,7 +395,7 @@
     pub fn redo_mouseover(&self) -> bool {
         self.fake_mouseover
             || self.input.window_lost_cursor()
-            || (!self.is_dragging() && self.input.get_moved_mouse().is_some())
+            || (!self.canvas.is_dragging() && self.input.get_moved_mouse().is_some())
             || self
                 .input
                 .get_mouse_scroll()
@@ -411,17 +407,13 @@
         if self.input.has_been_consumed() {
             return false;
         }
-        if !self.is_dragging() && self.input.left_mouse_button_released() {
+        if !self.canvas.is_dragging() && self.input.left_mouse_button_released() {
             self.input.consume_event();
             return true;
         }
         false
     }
 
-    fn is_dragging(&self) -> bool {
-        self.canvas.drag_canvas_from.is_some() || self.canvas.drag_just_ended
-    }
-
     pub fn is_key_down(&self, key: Key) -> bool {
         self.canvas.keys_held.contains(&key)
     }
diff --git a/rustdoc/src/widgetry/lib.rs.html b/rustdoc/src/widgetry/lib.rs.html
index 1414865250..2de088d721 100644
--- a/rustdoc/src/widgetry/lib.rs.html
+++ b/rustdoc/src/widgetry/lib.rs.html
@@ -230,6 +230,7 @@
 230
 231
 232
+233
 
 //! # Widgets
 //!
@@ -326,6 +327,7 @@
 mod event_ctx;
 mod geom;
 mod input;
+pub mod mapspace;
 mod runner;
 mod screen_geom;
 mod style;
diff --git a/rustdoc/src/widgetry/mapspace/mod.rs.html b/rustdoc/src/widgetry/mapspace/mod.rs.html
new file mode 100644
index 0000000000..39e80069b9
--- /dev/null
+++ b/rustdoc/src/widgetry/mapspace/mod.rs.html
@@ -0,0 +1,175 @@
+mod.rs - source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+
+mod world;
+
+use crate::{Drawable, EventCtx, GeomBatch, GfxCtx, RewriteColor};
+pub use world::{DummyID, ObjectID, World, WorldOutcome};
+
+/// Draws one of two versions of something, based on whether the canvas is zoomed in past a threshold.
+pub struct ToggleZoomed {
+    // Some callers access directly for minimaps
+    pub unzoomed: Drawable,
+    pub zoomed: Drawable,
+    // Draw the same thing whether zoomed or unzoomed
+    just_unzoomed: bool,
+}
+
+impl ToggleZoomed {
+    pub fn new(ctx: &EventCtx, unzoomed: GeomBatch, zoomed: GeomBatch) -> ToggleZoomed {
+        ToggleZoomed {
+            unzoomed: ctx.upload(unzoomed),
+            zoomed: ctx.upload(zoomed),
+            just_unzoomed: false,
+        }
+    }
+
+    pub fn empty(ctx: &EventCtx) -> ToggleZoomed {
+        ToggleZoomed {
+            unzoomed: Drawable::empty(ctx),
+            zoomed: Drawable::empty(ctx),
+            just_unzoomed: false,
+        }
+    }
+
+    pub fn builder() -> ToggleZoomedBuilder {
+        ToggleZoomedBuilder {
+            unzoomed: GeomBatch::new(),
+            zoomed: GeomBatch::new(),
+            just_unzoomed: false,
+        }
+    }
+
+    pub fn draw(&self, g: &mut GfxCtx) {
+        if self.just_unzoomed || g.canvas.cam_zoom < g.canvas.settings.min_zoom_for_detail {
+            g.redraw(&self.unzoomed);
+        } else {
+            g.redraw(&self.zoomed);
+        }
+    }
+}
+
+#[derive(Clone)]
+pub struct ToggleZoomedBuilder {
+    pub unzoomed: GeomBatch,
+    pub zoomed: GeomBatch,
+    just_unzoomed: bool,
+}
+
+impl ToggleZoomedBuilder {
+    /// Transforms all colors in both batches.
+    pub fn color(mut self, transformation: RewriteColor) -> Self {
+        self.unzoomed = self.unzoomed.color(transformation);
+        self.zoomed = self.zoomed.color(transformation);
+        self
+    }
+
+    pub fn build(self, ctx: &EventCtx) -> ToggleZoomed {
+        if self.just_unzoomed {
+            assert!(self.zoomed.is_empty());
+        }
+        ToggleZoomed {
+            unzoomed: ctx.upload(self.unzoomed),
+            zoomed: ctx.upload(self.zoomed),
+            just_unzoomed: self.just_unzoomed,
+        }
+    }
+}
+
+// Drawing just one batch means the same thing will appear whether zoomed or unzoomed
+impl std::convert::From<GeomBatch> for ToggleZoomedBuilder {
+    fn from(unzoomed: GeomBatch) -> Self {
+        Self {
+            unzoomed,
+            zoomed: GeomBatch::new(),
+            just_unzoomed: true,
+        }
+    }
+}
+
+
+ + \ No newline at end of file diff --git a/rustdoc/src/widgetry/mapspace/world.rs.html b/rustdoc/src/widgetry/mapspace/world.rs.html new file mode 100644 index 0000000000..908fa2124a --- /dev/null +++ b/rustdoc/src/widgetry/mapspace/world.rs.html @@ -0,0 +1,975 @@ +world.rs - source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+
+use std::collections::HashMap;
+use std::fmt::Debug;
+use std::hash::Hash;
+
+use aabb_quadtree::{ItemId, QuadTree};
+
+use geom::{Bounds, Circle, Distance, Polygon, Pt2D};
+
+use crate::mapspace::{ToggleZoomed, ToggleZoomedBuilder};
+use crate::{Color, EventCtx, GeomBatch, GfxCtx, MultiKey, RewriteColor, Text};
+
+// TODO Tests...
+// - start drag in screenspace, release in map
+// - start drag in mapspace, release in screen
+// - reset hovering when we go out of screenspace
+// - start dragging one object, and while dragging, hover on top of other objects
+
+/// A `World` manages objects that exist in "map-space", the zoomable and pannable canvas. These
+/// objects can be drawn, hovered on, clicked, dragged, etc.
+pub struct World<ID: ObjectID> {
+    // TODO Hashing may be too slow in some cases
+    objects: HashMap<ID, Object<ID>>,
+    quadtree: QuadTree<ID>,
+
+    draw_master_batches: Vec<ToggleZoomed>,
+
+    hovering: Option<ID>,
+    // If we're currently dragging, where was the cursor during the last movement, and has the
+    // cursor moved since starting the drag?
+    dragging_from: Option<(Pt2D, bool)>,
+}
+
+/// The result of a `World` handling an event
+pub enum WorldOutcome<ID: ObjectID> {
+    /// A left click occurred while not hovering on any object
+    ClickedFreeSpace(Pt2D),
+    /// An object is being dragged. The given offsets are relative to the previous dragging event.
+    /// The current position of the cursor is included.
+    Dragging {
+        obj: ID,
+        dx: f64,
+        dy: f64,
+        cursor: Pt2D,
+    },
+    /// While hovering on an object with a defined hotkey, that key was pressed.
+    Keypress(&'static str, ID),
+    /// A hoverable object was clicked
+    ClickedObject(ID),
+    /// Nothing interesting happened
+    Nothing,
+}
+
+impl<I: ObjectID> WorldOutcome<I> {
+    /// If the outcome references some ID, transform it to another type. This is useful when some
+    /// component owns a World that contains a few different types of objects, some of which are
+    /// managed by another component that only cares about its IDs.
+    pub fn map_id<O: ObjectID, F: Fn(I) -> O>(self, f: F) -> WorldOutcome<O> {
+        match self {
+            WorldOutcome::ClickedFreeSpace(pt) => WorldOutcome::ClickedFreeSpace(pt),
+            WorldOutcome::Dragging {
+                obj,
+                dx,
+                dy,
+                cursor,
+            } => WorldOutcome::Dragging {
+                obj: f(obj),
+                dx,
+                dy,
+                cursor,
+            },
+            WorldOutcome::Keypress(action, id) => WorldOutcome::Keypress(action, f(id)),
+            WorldOutcome::ClickedObject(id) => WorldOutcome::ClickedObject(f(id)),
+            WorldOutcome::Nothing => WorldOutcome::Nothing,
+        }
+    }
+}
+
+/// Objects in a `World` are uniquely identified by this caller-specified type
+pub trait ObjectID: Clone + Copy + Debug + Eq + Hash {}
+
+/// This provides a builder API for adding objects to a `World`.
+pub struct ObjectBuilder<'a, ID: ObjectID> {
+    world: &'a mut World<ID>,
+
+    id: ID,
+    hitbox: Option<Polygon>,
+    zorder: usize,
+    draw_normal: Option<ToggleZoomedBuilder>,
+    draw_hover: Option<ToggleZoomedBuilder>,
+    tooltip: Option<Text>,
+    clickable: bool,
+    draggable: bool,
+    keybindings: Vec<(MultiKey, &'static str)>,
+}
+
+impl<'a, ID: ObjectID> ObjectBuilder<'a, ID> {
+    /// Specifies the geometry of the object. Required.
+    pub fn hitbox(mut self, polygon: Polygon) -> Self {
+        assert!(self.hitbox.is_none(), "called hitbox twice");
+        self.hitbox = Some(polygon);
+        self
+    }
+
+    /// Provides ordering for overlapping objects. Higher values are "on top" of lower values.
+    pub fn zorder(mut self, zorder: usize) -> Self {
+        assert!(self.zorder == 0, "called zorder twice");
+        self.zorder = zorder;
+        self
+    }
+
+    /// Specifies how to draw this object normally (while not hovering on it)
+    pub fn draw<I: Into<ToggleZoomedBuilder>>(mut self, normal: I) -> Self {
+        assert!(
+            self.draw_normal.is_none(),
+            "already specified how to draw normally"
+        );
+        self.draw_normal = Some(normal.into());
+        self
+    }
+
+    /// Draw the object by coloring its hitbox
+    pub fn draw_color(self, color: Color) -> Self {
+        let hitbox = self.hitbox.clone().expect("call hitbox first");
+        self.draw(GeomBatch::from(vec![(color, hitbox)]))
+    }
+
+    /// Indicate that an object doesn't need to be drawn individually. A call to `draw_master_batch` covers it.
+    pub fn drawn_in_master_batch(self) -> Self {
+        assert!(
+            self.draw_normal.is_none(),
+            "object is already drawn normally"
+        );
+        self.draw(GeomBatch::new())
+    }
+
+    /// Specifies how to draw the object while the cursor is hovering on it. Note that an object
+    /// isn't considered hoverable unless this is specified!
+    pub fn draw_hovered<I: Into<ToggleZoomedBuilder>>(mut self, hovered: I) -> Self {
+        assert!(
+            self.draw_hover.is_none(),
+            "already specified how to draw hovered"
+        );
+        self.draw_hover = Some(hovered.into());
+        self
+    }
+
+    /// Draw the object in a hovered state by transforming the normal drawing.
+    pub fn draw_hover_rewrite(self, rewrite: RewriteColor) -> Self {
+        let hovered = self
+            .draw_normal
+            .clone()
+            .expect("first specify how to draw normally")
+            .color(rewrite);
+        self.draw_hovered(hovered)
+    }
+
+    /// Draw the object in a hovered state by changing the alpha value of the normal drawing.
+    pub fn hover_alpha(self, alpha: f32) -> Self {
+        self.draw_hover_rewrite(RewriteColor::ChangeAlpha(alpha))
+    }
+
+    /// Draw a tooltip while hovering over this object.
+    pub fn tooltip(mut self, txt: Text) -> Self {
+        assert!(self.tooltip.is_none(), "already specified tooltip");
+        // TODO Or should this implicitly mark the object as hoverable? Is it weird to base this
+        // off drawing?
+        assert!(
+            self.draw_hover.is_some(),
+            "first specify how to draw hovered"
+        );
+        self.tooltip = Some(txt);
+        self
+    }
+
+    /// Mark the object as clickable. `WorldOutcome::ClickedObject` will be fired.
+    pub fn clickable(mut self) -> Self {
+        assert!(!self.clickable, "called clickable twice");
+        self.clickable = true;
+        self
+    }
+
+    /// Mark the object as draggable. The user can hover on this object, then click and drag it.
+    /// `WorldOutcome::Dragging` events will be fired.
+    ///
+    /// Note that dragging an object doesn't transform it at all (for example, by translating its
+    /// hitbox). The caller is responsible for doing that.
+    pub fn draggable(mut self) -> Self {
+        assert!(!self.draggable, "called draggable twice");
+        self.draggable = true;
+        self
+    }
+
+    /// While the user hovers over this object, they can press a key to perform the specified
+    /// action. `WorldOutcome::Keypress` will be fired.
+    pub fn hotkey<I: Into<MultiKey>>(mut self, key: I, action: &'static str) -> Self {
+        // TODO Check for duplicate keybindings
+        self.keybindings.push((key.into(), action));
+        self
+    }
+
+    /// Finalize the object, adding it to the `World`.
+    pub fn build(mut self, ctx: &mut EventCtx) {
+        let hitbox = self.hitbox.take().expect("didn't specify hitbox");
+        let bounds = hitbox.get_bounds();
+        let quadtree_id = self
+            .world
+            .quadtree
+            .insert_with_box(self.id, bounds.as_bbox());
+
+        self.world.objects.insert(
+            self.id,
+            Object {
+                _id: self.id,
+                _quadtree_id: quadtree_id,
+                hitbox,
+                zorder: self.zorder,
+                draw_normal: self
+                    .draw_normal
+                    .expect("didn't specify how to draw normally")
+                    .build(ctx),
+                draw_hover: self.draw_hover.take().map(|draw| draw.build(ctx)),
+                tooltip: self.tooltip,
+                clickable: self.clickable,
+                draggable: self.draggable,
+                keybindings: self.keybindings,
+            },
+        );
+    }
+}
+
+struct Object<ID: ObjectID> {
+    _id: ID,
+    _quadtree_id: ItemId,
+    hitbox: Polygon,
+    zorder: usize,
+    draw_normal: ToggleZoomed,
+    draw_hover: Option<ToggleZoomed>,
+    tooltip: Option<Text>,
+    clickable: bool,
+    draggable: bool,
+    // TODO How should we communicate these keypresses are possible? Something standard, like
+    // button tooltips?
+    keybindings: Vec<(MultiKey, &'static str)>,
+}
+
+impl<ID: ObjectID> World<ID> {
+    /// Creates an empty `World`, whose objects can exist anywhere from (0, 0) to the max f64.
+    pub fn unbounded() -> World<ID> {
+        World {
+            objects: HashMap::new(),
+            quadtree: QuadTree::default(
+                Bounds::from(&[Pt2D::new(0.0, 0.0), Pt2D::new(std::f64::MAX, std::f64::MAX)])
+                    .as_bbox(),
+            ),
+
+            draw_master_batches: Vec::new(),
+
+            hovering: None,
+            dragging_from: None,
+        }
+    }
+
+    /// Creates an empty `World`, whose objects can exist in the provided rectangular boundary.
+    pub fn bounded(bounds: &Bounds) -> World<ID> {
+        World {
+            objects: HashMap::new(),
+            quadtree: QuadTree::default(bounds.as_bbox()),
+
+            draw_master_batches: Vec::new(),
+
+            hovering: None,
+            dragging_from: None,
+        }
+    }
+
+    /// Start adding an object to the `World`. The caller should specify the object with methods on
+    /// `ObjectBuilder`, then call `build`.
+    pub fn add<'a>(&'a mut self, id: ID) -> ObjectBuilder<'a, ID> {
+        assert!(!self.objects.contains_key(&id), "duplicate object added");
+        ObjectBuilder {
+            world: self,
+
+            id,
+            hitbox: None,
+            zorder: 0,
+            draw_normal: None,
+            draw_hover: None,
+            tooltip: None,
+            clickable: false,
+            draggable: false,
+            keybindings: Vec::new(),
+        }
+    }
+
+    /// After adding all objects to a `World`, call this to initially detect if the cursor is
+    /// hovering on an object.
+    pub fn initialize_hover(&mut self, ctx: &EventCtx) {
+        self.hovering = ctx
+            .canvas
+            .get_cursor_in_map_space()
+            .and_then(|cursor| self.calculate_hover(cursor));
+    }
+
+    /// If a drag event causes the world to be totally rebuilt, call this with the previous world
+    /// to preserve the ongoing drag.
+    ///
+    /// This should be called after `initialize_hover`.
+    ///
+    /// Important: the rebuilt world must include the same object ID that's currently being dragged
+    /// from the previous world.
+    pub fn rebuilt_during_drag(&mut self, prev_world: &World<ID>) {
+        if prev_world.dragging_from.is_some() {
+            self.dragging_from = prev_world.dragging_from;
+            self.hovering = prev_world.hovering;
+            assert!(self.objects.contains_key(self.hovering.as_ref().unwrap()));
+        }
+    }
+
+    /// Draw something underneath all objects. This is useful for performance, when a large number
+    /// of objects never change appearance.
+    pub fn draw_master_batch<I: Into<ToggleZoomedBuilder>>(&mut self, ctx: &EventCtx, draw: I) {
+        self.draw_master_batches.push(draw.into().build(ctx));
+    }
+
+    /// Let objects in the world respond to something happening.
+    pub fn event(&mut self, ctx: &mut EventCtx) -> WorldOutcome<ID> {
+        if let Some((drag_from, moved)) = self.dragging_from {
+            if ctx.input.left_mouse_button_released() {
+                self.dragging_from = None;
+                // For objects that're both clickable and draggable, we don't know what the user is
+                // doing until they release the mouse!
+                if !moved && self.objects[&self.hovering.unwrap()].clickable {
+                    return WorldOutcome::ClickedObject(self.hovering.unwrap());
+                }
+
+                self.hovering = ctx
+                    .canvas
+                    .get_cursor_in_map_space()
+                    .and_then(|cursor| self.calculate_hover(cursor));
+                return WorldOutcome::Nothing;
+            }
+            // Allow zooming, but not panning, while dragging
+            if let Some((_, dy)) = ctx.input.get_mouse_scroll() {
+                ctx.canvas.zoom(dy, ctx.canvas.get_cursor());
+            }
+
+            if ctx.redo_mouseover() {
+                if let Some(cursor) = ctx.canvas.get_cursor_in_map_space() {
+                    let dx = cursor.x() - drag_from.x();
+                    let dy = cursor.y() - drag_from.y();
+                    self.dragging_from = Some((cursor, true));
+                    return WorldOutcome::Dragging {
+                        obj: self.hovering.unwrap(),
+                        dx,
+                        dy,
+                        cursor,
+                    };
+                }
+            }
+
+            return WorldOutcome::Nothing;
+        }
+
+        let cursor = if let Some(pt) = ctx.canvas.get_cursor_in_map_space() {
+            pt
+        } else {
+            self.hovering = None;
+            return WorldOutcome::Nothing;
+        };
+
+        // Possibly recalculate hovering
+        if ctx.redo_mouseover() {
+            self.hovering = self.calculate_hover(cursor);
+        }
+
+        // If we're hovering on a draggable thing, only allow zooming, not panning
+        let mut allow_panning = true;
+        if let Some(id) = self.hovering {
+            let obj = &self.objects[&id];
+
+            // For objects both clickable and draggable, the branch below will win, and we'll
+            // detect a normal click elsewhere.
+            if obj.clickable && ctx.normal_left_click() {
+                return WorldOutcome::ClickedObject(id);
+            }
+
+            if obj.draggable {
+                allow_panning = false;
+                if ctx.input.left_mouse_button_pressed() {
+                    self.dragging_from = Some((cursor, false));
+                    return WorldOutcome::Nothing;
+                }
+            }
+
+            for (key, action) in &obj.keybindings {
+                if ctx.input.pressed(key.clone()) {
+                    return WorldOutcome::Keypress(action, id);
+                }
+            }
+        }
+
+        if allow_panning {
+            ctx.canvas_movement();
+
+            if self.hovering.is_none() && ctx.normal_left_click() {
+                return WorldOutcome::ClickedFreeSpace(cursor);
+            }
+        } else {
+            if let Some((_, dy)) = ctx.input.get_mouse_scroll() {
+                ctx.canvas.zoom(dy, ctx.canvas.get_cursor());
+            }
+        }
+
+        WorldOutcome::Nothing
+    }
+
+    fn calculate_hover(&self, cursor: Pt2D) -> Option<ID> {
+        let mut objects = Vec::new();
+        for &(id, _, _) in &self.quadtree.query(
+            // Maybe worth tuning. Since we do contains_pt below, it doesn't matter if this is too
+            // big; just a performance impact possibly.
+            Circle::new(cursor, Distance::meters(3.0))
+                .get_bounds()
+                .as_bbox(),
+        ) {
+            objects.push(*id);
+        }
+        objects.sort_by_key(|id| self.objects[id].zorder);
+        objects.reverse();
+
+        for id in objects {
+            let obj = &self.objects[&id];
+            if obj.draw_hover.is_some() && obj.hitbox.contains_pt(cursor) {
+                return Some(id);
+            }
+        }
+        None
+    }
+
+    /// Draw objects in the world that're currently visible.
+    pub fn draw(&self, g: &mut GfxCtx) {
+        // Always draw master batches first
+        for draw in &self.draw_master_batches {
+            draw.draw(g);
+        }
+
+        let mut objects = Vec::new();
+        for &(id, _, _) in &self.quadtree.query(g.get_screen_bounds().as_bbox()) {
+            objects.push(*id);
+        }
+        objects.sort_by_key(|id| self.objects[id].zorder);
+
+        for id in objects {
+            let mut drawn = false;
+            let obj = &self.objects[&id];
+            if Some(id) == self.hovering {
+                if let Some(ref draw) = obj.draw_hover {
+                    draw.draw(g);
+                    drawn = true;
+                }
+                if let Some(ref txt) = obj.tooltip {
+                    g.draw_mouse_tooltip(txt.clone());
+                }
+            }
+            if !drawn {
+                obj.draw_normal.draw(g);
+            }
+        }
+    }
+}
+
+/// If you don't ever need to refer to objects in a `World`, you can auto-assign dummy IDs.
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+pub struct DummyID(usize);
+impl ObjectID for DummyID {}
+
+impl World<DummyID> {
+    /// Begin adding an unnamed object to the `World`.
+    ///
+    /// Note: You must call `build` on this object before calling `add_unnamed` again. Otherwise,
+    /// the object IDs will collide.
+    pub fn add_unnamed<'a>(&'a mut self) -> ObjectBuilder<'a, DummyID> {
+        self.add(DummyID(self.objects.len()))
+    }
+}
+
+
+ + \ No newline at end of file diff --git a/rustdoc/src/widgetry/tools/mod.rs.html b/rustdoc/src/widgetry/tools/mod.rs.html index e946a78ca0..85e200c64c 100644 --- a/rustdoc/src/widgetry/tools/mod.rs.html +++ b/rustdoc/src/widgetry/tools/mod.rs.html @@ -53,6 +53,11 @@ 53 54 55 +56 +57 +58 +59 +60
 pub mod screenshot;
 pub mod warper;
@@ -77,6 +82,11 @@
         self.contents.as_ref().map(|(_, v)| v)
     }
 
+    /// Get the current value, mutably.
+    pub fn value_mut(&mut self) -> Option<&mut V> {
+        self.contents.as_mut().map(|(_, v)| v)
+    }
+
     /// Update the value if the key has changed.
     pub fn update<F: FnMut(K) -> V>(&mut self, key: Option<K>, mut produce_value: F) {
         if let Some(new_key) = key {
diff --git a/rustdoc/widgetry/all.html b/rustdoc/widgetry/all.html
index dcc695094b..b4bb3e43f5 100644
--- a/rustdoc/widgetry/all.html
+++ b/rustdoc/widgetry/all.html
@@ -1,5 +1,5 @@
 List of all items in this crate

List of all items[] -

Structs

Enums

Traits

Macros

Functions

Typedefs

Statics

Constants

+

Structs

Enums

Traits

Macros

Functions

Typedefs

Statics

Constants

\ No newline at end of file diff --git a/rustdoc/widgetry/backend/index.html b/rustdoc/widgetry/backend/index.html index 649810dd2e..12645f7f83 100644 --- a/rustdoc/widgetry/backend/index.html +++ b/rustdoc/widgetry/backend/index.html @@ -1,4 +1,4 @@ -widgetry::backend - Rust

Module widgetry::backend[][src]

Re-exports

+widgetry::backend - Rust

Module widgetry::backend[][src]

Re-exports

pub use crate::backend_glow::*;
\ No newline at end of file diff --git a/rustdoc/widgetry/canvas/constant.INSET.html b/rustdoc/widgetry/canvas/constant.INSET.html index 0bc0e0e2ca..aa4d4e0ac8 100644 --- a/rustdoc/widgetry/canvas/constant.INSET.html +++ b/rustdoc/widgetry/canvas/constant.INSET.html @@ -1,3 +1,3 @@ -INSET in widgetry::canvas - Rust

Constant widgetry::canvas::INSET[][src]

const INSET: f64 = 16.0;
+INSET in widgetry::canvas - Rust

Constant widgetry::canvas::INSET[][src]

const INSET: f64 = 16.0;
\ No newline at end of file diff --git a/rustdoc/widgetry/canvas/enum.HorizontalAlignment.html b/rustdoc/widgetry/canvas/enum.HorizontalAlignment.html index ce1d1f1ee1..5ed127b205 100644 --- a/rustdoc/widgetry/canvas/enum.HorizontalAlignment.html +++ b/rustdoc/widgetry/canvas/enum.HorizontalAlignment.html @@ -1,4 +1,4 @@ -HorizontalAlignment in widgetry::canvas - Rust

Enum widgetry::canvas::HorizontalAlignment[][src]

pub enum HorizontalAlignment {
+HorizontalAlignment in widgetry::canvas - Rust

Enum widgetry::canvas::HorizontalAlignment[][src]

pub enum HorizontalAlignment {
     Left,
     LeftInset,
     Center,
@@ -6,13 +6,13 @@
     RightInset,
     Percent(f64),
     Centered(f64),
-}

Variants

Left
LeftInset
Center
Right
RightInset
Percent(f64)
Centered(f64)

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Left
LeftInset
Center
Right
RightInset
Percent(f64)
Centered(f64)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/canvas/enum.VerticalAlignment.html b/rustdoc/widgetry/canvas/enum.VerticalAlignment.html index dd38a5882d..0fc34667e1 100644 --- a/rustdoc/widgetry/canvas/enum.VerticalAlignment.html +++ b/rustdoc/widgetry/canvas/enum.VerticalAlignment.html @@ -1,4 +1,4 @@ -VerticalAlignment in widgetry::canvas - Rust

Enum widgetry::canvas::VerticalAlignment[][src]

pub enum VerticalAlignment {
+VerticalAlignment in widgetry::canvas - Rust

Enum widgetry::canvas::VerticalAlignment[][src]

pub enum VerticalAlignment {
     Top,
     TopInset,
     Center,
@@ -8,13 +8,13 @@
     Percent(f64),
     Above(f64),
     Below(f64),
-}

Variants

Top
TopInset
Center
Bottom
BottomInset
BottomAboveOSD
Percent(f64)
Above(f64)
Below(f64)

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Top
TopInset
Center
Bottom
BottomInset
BottomAboveOSD
Percent(f64)
Above(f64)
Below(f64)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/canvas/index.html b/rustdoc/widgetry/canvas/index.html index 6085eafc13..3e2ebecde7 100644 --- a/rustdoc/widgetry/canvas/index.html +++ b/rustdoc/widgetry/canvas/index.html @@ -1,4 +1,4 @@ -widgetry::canvas - Rust

Module widgetry::canvas[][src]

Structs

+widgetry::canvas - Rust

Module widgetry::canvas[][src]

Structs

Enums

Constants

diff --git a/rustdoc/widgetry/canvas/struct.Canvas.html b/rustdoc/widgetry/canvas/struct.Canvas.html index 66e9056775..1217d170e8 100644 --- a/rustdoc/widgetry/canvas/struct.Canvas.html +++ b/rustdoc/widgetry/canvas/struct.Canvas.html @@ -1,18 +1,18 @@ -Canvas in widgetry::canvas - Rust

Struct widgetry::canvas::Canvas[][src]

pub struct Canvas {
Show 13 fields +Canvas in widgetry::canvas - Rust

Struct widgetry::canvas::Canvas[][src]

pub struct Canvas {
Show 13 fields pub cam_x: f64, pub cam_y: f64, pub cam_zoom: f64, pub(crate) cursor: ScreenPt, pub(crate) window_has_cursor: bool, pub(crate) drag_canvas_from: Option<(ScreenPt, ScreenPt)>, - pub(crate) drag_just_ended: bool, + drag_just_ended: bool, pub window_width: f64, pub window_height: f64, pub map_dims: (f64, f64), pub settings: CanvasSettings, pub(crate) covered_areas: RefCell<Vec<ScreenRectangle>>, pub(crate) keys_held: HashSet<Key>, -
}

Fields

cam_x: f64cam_y: f64cam_zoom: f64cursor: ScreenPtwindow_has_cursor: booldrag_canvas_from: Option<(ScreenPt, ScreenPt)>drag_just_ended: boolwindow_width: f64window_height: f64map_dims: (f64, f64)settings: CanvasSettingscovered_areas: RefCell<Vec<ScreenRectangle>>keys_held: HashSet<Key>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+
}

Fields

cam_x: f64cam_y: f64cam_zoom: f64cursor: ScreenPtwindow_has_cursor: booldrag_canvas_from: Option<(ScreenPt, ScreenPt)>drag_just_ended: boolwindow_width: f64window_height: f64map_dims: (f64, f64)settings: CanvasSettingscovered_areas: RefCell<Vec<ScreenRectangle>>keys_held: HashSet<Key>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/canvas/struct.CanvasSettings.html b/rustdoc/widgetry/canvas/struct.CanvasSettings.html index eddfba6549..e64d5329c0 100644 --- a/rustdoc/widgetry/canvas/struct.CanvasSettings.html +++ b/rustdoc/widgetry/canvas/struct.CanvasSettings.html @@ -1,11 +1,15 @@ -CanvasSettings in widgetry::canvas - Rust

Struct widgetry::canvas::CanvasSettings[][src]

pub struct CanvasSettings {
+CanvasSettings in widgetry::canvas - Rust

Struct widgetry::canvas::CanvasSettings[][src]

pub struct CanvasSettings {
     pub invert_scroll: bool,
     pub touchpad_to_move: bool,
     pub edge_auto_panning: bool,
     pub keys_to_pan: bool,
     pub gui_scroll_speed: usize,
     pub canvas_scroll_speed: usize,
-}

Fields

invert_scroll: booltouchpad_to_move: booledge_auto_panning: boolkeys_to_pan: boolgui_scroll_speed: usizecanvas_scroll_speed: usize

Implementations

Trait Implementations

Returns a copy of the value. Read more

+ pub min_zoom_for_detail: f64, +}

Fields

invert_scroll: booltouchpad_to_move: booledge_auto_panning: boolkeys_to_pan: boolgui_scroll_speed: usizecanvas_scroll_speed: usizemin_zoom_for_detail: f64

Some map-space elements are drawn differently when unzoomed and zoomed. This specifies the canvas +zoom level where they switch. The concept of “unzoomed” and “zoomed” is used by +ToggleZoomed.

+

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

diff --git a/rustdoc/widgetry/enum.ContentMode.html b/rustdoc/widgetry/enum.ContentMode.html index 486bd78bc6..d8eca6b921 100644 --- a/rustdoc/widgetry/enum.ContentMode.html +++ b/rustdoc/widgetry/enum.ContentMode.html @@ -1,4 +1,4 @@ -ContentMode in widgetry - Rust

Enum widgetry::ContentMode[][src]

pub enum ContentMode {
+ContentMode in widgetry - Rust

Enum widgetry::ContentMode[][src]

pub enum ContentMode {
     ScaleToFill,
     ScaleAspectFit,
     ScaleAspectFill,
@@ -11,11 +11,11 @@ then there will be some empty space within the bounds to center the content.

ScaleAspectFill

Maintaining aspect ratio, content grows until both bounds are met.

If the aspect ratio of the bounds do not exactly match the aspect ratio of the content, the content will overflow one dimension of its bounds.

-

Trait Implementations

Returns a copy of the value. Read more

+

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Returns the “default value” for a type. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Formats the value using the given formatter. Read more

+

Returns the “default value” for a type. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/enum.ControlState.html b/rustdoc/widgetry/enum.ControlState.html index 846a406897..11ee4d17fa 100644 --- a/rustdoc/widgetry/enum.ControlState.html +++ b/rustdoc/widgetry/enum.ControlState.html @@ -1,11 +1,11 @@ -ControlState in widgetry - Rust

Enum widgetry::ControlState[][src]

pub enum ControlState {
+ControlState in widgetry - Rust

Enum widgetry::ControlState[][src]

pub enum ControlState {
     Default,
     Hovered,
     Disabled,
-}

Variants

Default
Hovered
Disabled

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Default
Hovered
Disabled

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Formats the value using the given formatter. Read more

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/enum.HorizontalAlignment.html b/rustdoc/widgetry/enum.HorizontalAlignment.html index edb2840c35..711c0b7211 100644 --- a/rustdoc/widgetry/enum.HorizontalAlignment.html +++ b/rustdoc/widgetry/enum.HorizontalAlignment.html @@ -1,4 +1,4 @@ -HorizontalAlignment in widgetry - Rust

Enum widgetry::HorizontalAlignment[][src]

pub enum HorizontalAlignment {
+HorizontalAlignment in widgetry - Rust

Enum widgetry::HorizontalAlignment[][src]

pub enum HorizontalAlignment {
     Left,
     LeftInset,
     Center,
@@ -6,13 +6,13 @@
     RightInset,
     Percent(f64),
     Centered(f64),
-}

Variants

Left
LeftInset
Center
Right
RightInset
Percent(f64)
Centered(f64)

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Left
LeftInset
Center
Right
RightInset
Percent(f64)
Centered(f64)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/enum.VerticalAlignment.html b/rustdoc/widgetry/enum.VerticalAlignment.html index aec925e832..ad94103a63 100644 --- a/rustdoc/widgetry/enum.VerticalAlignment.html +++ b/rustdoc/widgetry/enum.VerticalAlignment.html @@ -1,4 +1,4 @@ -VerticalAlignment in widgetry - Rust

Enum widgetry::VerticalAlignment[][src]

pub enum VerticalAlignment {
+VerticalAlignment in widgetry - Rust

Enum widgetry::VerticalAlignment[][src]

pub enum VerticalAlignment {
     Top,
     TopInset,
     Center,
@@ -8,13 +8,13 @@
     Percent(f64),
     Above(f64),
     Below(f64),
-}

Variants

Top
TopInset
Center
Bottom
BottomInset
BottomAboveOSD
Percent(f64)
Above(f64)
Below(f64)

Trait Implementations

Returns a copy of the value. Read more

+}

Variants

Top
TopInset
Center
Bottom
BottomInset
BottomAboveOSD
Percent(f64)
Above(f64)
Below(f64)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

Formats the value using the given formatter. Read more

-

This method tests for self and other values to be equal, and is used +

Formats the value using the given formatter. Read more

+

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/event_ctx/index.html b/rustdoc/widgetry/event_ctx/index.html index 5b1b29f7a4..6649c8f6cb 100644 --- a/rustdoc/widgetry/event_ctx/index.html +++ b/rustdoc/widgetry/event_ctx/index.html @@ -1,4 +1,4 @@ -widgetry::event_ctx - Rust

Module widgetry::event_ctx[][src]

Structs

+widgetry::event_ctx - Rust

Module widgetry::event_ctx[][src]

Structs

Enums

diff --git a/rustdoc/widgetry/event_ctx/struct.EventCtx.html b/rustdoc/widgetry/event_ctx/struct.EventCtx.html index 9bd186edc8..633ef9643c 100644 --- a/rustdoc/widgetry/event_ctx/struct.EventCtx.html +++ b/rustdoc/widgetry/event_ctx/struct.EventCtx.html @@ -1,4 +1,4 @@ -EventCtx in widgetry::event_ctx - Rust

Struct widgetry::event_ctx::EventCtx[][src]

pub struct EventCtx<'a> {
+EventCtx in widgetry::event_ctx - Rust

Struct widgetry::event_ctx::EventCtx[][src]

pub struct EventCtx<'a> {
     pub(crate) fake_mouseover: bool,
     pub input: UserInput,
     pub canvas: &'a mut Canvas,
@@ -6,13 +6,13 @@
     pub(crate) style: &'a mut Style,
     pub(crate) updates_requested: Vec<UpdateType>,
     pub(crate) canvas_movement_called: bool,
-}

Fields

fake_mouseover: boolinput: UserInputcanvas: &'a mut Canvasprerender: &'a Prerenderstyle: &'a mut Styleupdates_requested: Vec<UpdateType>canvas_movement_called: bool

Implementations

Allow panning and zooming on the canvas. Exactly which controls are active (click-and-drag, +}

Fields

fake_mouseover: boolinput: UserInputcanvas: &'a mut Canvasprerender: &'a Prerenderstyle: &'a mut Styleupdates_requested: Vec<UpdateType>canvas_movement_called: bool

Implementations

Allow panning and zooming on the canvas. Exactly which controls are active (click-and-drag, auto-pan at the edge of the screen, using arrow keys, etc) depend on options set. Returns true if the canvas moved at all.

-

Checks if an extra font has previously been loaded with load_font. Returns false for +

Checks if an extra font has previously been loaded with load_font. Returns false for built-in system fonts.

-

Loads an extra font, used only for automatic fallback of missing glyphs.

-

Trait Implementations

Performs the conversion.

+

Loads an extra font, used only for automatic fallback of missing glyphs.

+

Trait Implementations

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/widgetry/event_ctx/struct.LoadingScreen.html b/rustdoc/widgetry/event_ctx/struct.LoadingScreen.html index 9e62e53ad3..c659796b3c 100644 --- a/rustdoc/widgetry/event_ctx/struct.LoadingScreen.html +++ b/rustdoc/widgetry/event_ctx/struct.LoadingScreen.html @@ -1,4 +1,4 @@ -LoadingScreen in widgetry::event_ctx - Rust

Struct widgetry::event_ctx::LoadingScreen[][src]

struct LoadingScreen<'a> {
+LoadingScreen in widgetry::event_ctx - Rust

Struct widgetry::event_ctx::LoadingScreen[][src]

struct LoadingScreen<'a> {
     canvas: Canvas,
     style: Style,
     prerender: &'a Prerender,
@@ -6,7 +6,7 @@
     max_capacity: usize,
     last_drawn: Instant,
     title: String,
-}

Fields

canvas: Canvasstyle: Styleprerender: &'a Prerenderlines: VecDeque<String>max_capacity: usizelast_drawn: Instanttitle: String

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

canvas: Canvasstyle: Styleprerender: &'a Prerenderlines: VecDeque<String>max_capacity: usizelast_drawn: Instanttitle: String

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/geom/struct.GeomBatch.html b/rustdoc/widgetry/geom/struct.GeomBatch.html index f28c3aecd0..16cd60fade 100644 --- a/rustdoc/widgetry/geom/struct.GeomBatch.html +++ b/rustdoc/widgetry/geom/struct.GeomBatch.html @@ -1,4 +1,4 @@ -GeomBatch in widgetry::geom - Rust

Struct widgetry::geom::GeomBatch[][src]

pub struct GeomBatch {
+GeomBatch in widgetry::geom - Rust

Struct widgetry::geom::GeomBatch[][src]

pub struct GeomBatch {
     pub(crate) list: Vec<(Fill, Polygon, f64)>,
     pub autocrop_dims: bool,
 }
Expand description

A mutable builder for a group of colored polygons.

@@ -43,6 +43,7 @@ ring, it’s skipped. The world-space coordinates are optionally translated back

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

+

Performs the conversion.

Creates a batch of filled polygons.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

@@ -57,7 +58,7 @@ generate &Any’s vtable from &Trait’s. &mut Any’s vtable from &mut Trait’s. Read more

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

-

Performs the conversion.

+

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

diff --git a/rustdoc/widgetry/index.html b/rustdoc/widgetry/index.html index 05ce525587..8e3d6d5259 100644 --- a/rustdoc/widgetry/index.html +++ b/rustdoc/widgetry/index.html @@ -1,4 +1,4 @@ -widgetry - Rust

Crate widgetry[][src]

Expand description

Widgets

+widgetry - Rust

Crate widgetry[][src]

Expand description

Widgets

If none of these do what you need, implementing a new WidgetImpl isn’t tough.

TODO inline pictures of some of these

    @@ -28,7 +28,7 @@ at a time. For example, imagine an application to view a map. The shared state w the map and pre-rendered geometry for it. The individual states might start with a splash screen or menu to choose a map, then a map viewer, then maybe a state to drill down into pieces of the map.

    -

Macros

+

Macros

Like std::include_bytes!, but also returns its argument, the relative path to the bytes

Structs

Store a cached key/value pair, only recalculating when the key changes.

diff --git a/rustdoc/widgetry/macro.include_labeled_bytes.html b/rustdoc/widgetry/macro.include_labeled_bytes.html index 3f8a25fa86..1854fe4b4e 100644 --- a/rustdoc/widgetry/macro.include_labeled_bytes.html +++ b/rustdoc/widgetry/macro.include_labeled_bytes.html @@ -1,4 +1,4 @@ -include_labeled_bytes in widgetry - Rust

Macro widgetry::include_labeled_bytes[][src]

+include_labeled_bytes in widgetry - Rust

Macro widgetry::include_labeled_bytes[][src]

 macro_rules! include_labeled_bytes {
     ($file : expr) => { ... };
 }
diff --git a/rustdoc/map_gui/tools/struct.ToggleZoomedBuilder.html b/rustdoc/widgetry/mapspace/enum.WorldOutcome.html similarity index 54% rename from rustdoc/map_gui/tools/struct.ToggleZoomedBuilder.html rename to rustdoc/widgetry/mapspace/enum.WorldOutcome.html index acf51c2e13..d4ab6f61ac 100644 --- a/rustdoc/map_gui/tools/struct.ToggleZoomedBuilder.html +++ b/rustdoc/widgetry/mapspace/enum.WorldOutcome.html @@ -1,7 +1,25 @@ -ToggleZoomedBuilder in map_gui::tools - Rust

Struct map_gui::tools::ToggleZoomedBuilder[][src]

pub struct ToggleZoomedBuilder {
-    pub unzoomed: GeomBatch,
-    pub zoomed: GeomBatch,
-}

Fields

unzoomed: GeomBatchzoomed: GeomBatch

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+WorldOutcome in widgetry::mapspace - Rust

Enum widgetry::mapspace::WorldOutcome[][src]

pub enum WorldOutcome<ID: ObjectID> {
+    ClickedFreeSpace(Pt2D),
+    Dragging {
+        obj: ID,
+        dx: f64,
+        dy: f64,
+        cursor: Pt2D,
+    },
+    Keypress(&'static str, ID),
+    ClickedObject(ID),
+    Nothing,
+}
Expand description

The result of a World handling an event

+

Variants

ClickedFreeSpace(Pt2D)

A left click occurred while not hovering on any object

+
Dragging

An object is being dragged. The given offsets are relative to the previous dragging event. +The current position of the cursor is included.

+

Fields of Dragging

obj: IDdx: f64dy: f64cursor: Pt2D
Keypress(&'static str, ID)

While hovering on an object with a defined hotkey, that key was pressed.

+
ClickedObject(ID)

A hoverable object was clicked

+
Nothing

Nothing interesting happened

+

Implementations

If the outcome references some ID, transform it to another type. This is useful when some +component owns a World that contains a few different types of objects, some of which are +managed by another component that only cares about its IDs.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can @@ -15,16 +33,12 @@ generate &mut Any’s vtable from &mut Trait

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

Performs the conversion.

-

Instruments this type with the provided Span, returning an -Instrumented wrapper. Read more

-

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/index.html b/rustdoc/widgetry/mapspace/index.html new file mode 100644 index 0000000000..8b5b21ee40 --- /dev/null +++ b/rustdoc/widgetry/mapspace/index.html @@ -0,0 +1,13 @@ +widgetry::mapspace - Rust

Module widgetry::mapspace[][src]

Modules

+

Structs

+

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+

Draws one of two versions of something, based on whether the canvas is zoomed in past a threshold.

+

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These +objects can be drawn, hovered on, clicked, dragged, etc.

+

Enums

+

The result of a World handling an event

+

Traits

+

Objects in a World are uniquely identified by this caller-specified type

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/sidebar-items.js b/rustdoc/widgetry/mapspace/sidebar-items.js new file mode 100644 index 0000000000..bf59711bfc --- /dev/null +++ b/rustdoc/widgetry/mapspace/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["WorldOutcome","The result of a `World` handling an event"]],"mod":[["world",""]],"struct":[["DummyID","If you don’t ever need to refer to objects in a `World`, you can auto-assign dummy IDs."],["ToggleZoomed","Draws one of two versions of something, based on whether the canvas is zoomed in past a threshold."],["ToggleZoomedBuilder",""],["World","A `World` manages objects that exist in “map-space”, the zoomable and pannable canvas. These objects can be drawn, hovered on, clicked, dragged, etc."]],"trait":[["ObjectID","Objects in a `World` are uniquely identified by this caller-specified type"]]}); \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/struct.DummyID.html b/rustdoc/widgetry/mapspace/struct.DummyID.html new file mode 100644 index 0000000000..c245cc00d6 --- /dev/null +++ b/rustdoc/widgetry/mapspace/struct.DummyID.html @@ -0,0 +1,36 @@ +DummyID in widgetry::mapspace - Rust

Struct widgetry::mapspace::DummyID[][src]

pub struct DummyID(usize);
Expand description

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/map_gui/tools/draw/struct.ToggleZoomedBuilder.html b/rustdoc/widgetry/mapspace/struct.ToggleZoomed.html similarity index 56% rename from rustdoc/map_gui/tools/draw/struct.ToggleZoomedBuilder.html rename to rustdoc/widgetry/mapspace/struct.ToggleZoomed.html index 3ecfb82742..866bb5699e 100644 --- a/rustdoc/map_gui/tools/draw/struct.ToggleZoomedBuilder.html +++ b/rustdoc/widgetry/mapspace/struct.ToggleZoomed.html @@ -1,7 +1,9 @@ -ToggleZoomedBuilder in map_gui::tools::draw - Rust

Struct map_gui::tools::draw::ToggleZoomedBuilder[][src]

pub struct ToggleZoomedBuilder {
-    pub unzoomed: GeomBatch,
-    pub zoomed: GeomBatch,
-}

Fields

unzoomed: GeomBatchzoomed: GeomBatch

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+ToggleZoomed in widgetry::mapspace - Rust

Struct widgetry::mapspace::ToggleZoomed[][src]

pub struct ToggleZoomed {
+    pub unzoomed: Drawable,
+    pub zoomed: Drawable,
+    just_unzoomed: bool,
+}
Expand description

Draws one of two versions of something, based on whether the canvas is zoomed in past a threshold.

+

Fields

unzoomed: Drawablezoomed: Drawablejust_unzoomed: bool

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can @@ -15,16 +17,12 @@ generate &mut Any’s vtable from &mut Trait

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

Performs the conversion.

-

Instruments this type with the provided Span, returning an -Instrumented wrapper. Read more

-

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

-
- +
+ \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/struct.ToggleZoomedBuilder.html b/rustdoc/widgetry/mapspace/struct.ToggleZoomedBuilder.html new file mode 100644 index 0000000000..29b1031519 --- /dev/null +++ b/rustdoc/widgetry/mapspace/struct.ToggleZoomedBuilder.html @@ -0,0 +1,35 @@ +ToggleZoomedBuilder in widgetry::mapspace - Rust

Struct widgetry::mapspace::ToggleZoomedBuilder[][src]

pub struct ToggleZoomedBuilder {
+    pub unzoomed: GeomBatch,
+    pub zoomed: GeomBatch,
+    just_unzoomed: bool,
+}

Fields

unzoomed: GeomBatchzoomed: GeomBatchjust_unzoomed: bool

Implementations

Transforms all colors in both batches.

+

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Performs the conversion.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/struct.World.html b/rustdoc/widgetry/mapspace/struct.World.html new file mode 100644 index 0000000000..80e0d02334 --- /dev/null +++ b/rustdoc/widgetry/mapspace/struct.World.html @@ -0,0 +1,47 @@ +World in widgetry::mapspace - Rust

Struct widgetry::mapspace::World[][src]

pub struct World<ID: ObjectID> {
+    objects: HashMap<ID, Object<ID>>,
+    quadtree: QuadTree<ID>,
+    draw_master_batches: Vec<ToggleZoomed>,
+    hovering: Option<ID>,
+    dragging_from: Option<(Pt2D, bool)>,
+}
Expand description

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These +objects can be drawn, hovered on, clicked, dragged, etc.

+

Fields

objects: HashMap<ID, Object<ID>>quadtree: QuadTree<ID>draw_master_batches: Vec<ToggleZoomed>hovering: Option<ID>dragging_from: Option<(Pt2D, bool)>

Implementations

Creates an empty World, whose objects can exist anywhere from (0, 0) to the max f64.

+

Creates an empty World, whose objects can exist in the provided rectangular boundary.

+

Start adding an object to the World. The caller should specify the object with methods on +ObjectBuilder, then call build.

+

After adding all objects to a World, call this to initially detect if the cursor is +hovering on an object.

+

If a drag event causes the world to be totally rebuilt, call this with the previous world +to preserve the ongoing drag.

+

This should be called after initialize_hover.

+

Important: the rebuilt world must include the same object ID that’s currently being dragged +from the previous world.

+

Draw something underneath all objects. This is useful for performance, when a large number +of objects never change appearance.

+

Let objects in the world respond to something happening.

+

Draw objects in the world that’re currently visible.

+

Begin adding an unnamed object to the World.

+

Note: You must call build on this object before calling add_unnamed again. Otherwise, +the object IDs will collide.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/trait.ObjectID.html b/rustdoc/widgetry/mapspace/trait.ObjectID.html new file mode 100644 index 0000000000..19dec88ff6 --- /dev/null +++ b/rustdoc/widgetry/mapspace/trait.ObjectID.html @@ -0,0 +1,4 @@ +ObjectID in widgetry::mapspace - Rust

Trait widgetry::mapspace::ObjectID[][src]

pub trait ObjectID: Clone + Copy + Debug + Eq + Hash { }
Expand description

Objects in a World are uniquely identified by this caller-specified type

+

Implementors

+ + \ No newline at end of file diff --git a/rustdoc/map_gui/tools/draw/struct.ToggleZoomed.html b/rustdoc/widgetry/mapspace/world/enum.WorldOutcome.html similarity index 54% rename from rustdoc/map_gui/tools/draw/struct.ToggleZoomed.html rename to rustdoc/widgetry/mapspace/world/enum.WorldOutcome.html index 2ca786d2ca..4d4d87ac16 100644 --- a/rustdoc/map_gui/tools/draw/struct.ToggleZoomed.html +++ b/rustdoc/widgetry/mapspace/world/enum.WorldOutcome.html @@ -1,8 +1,25 @@ -ToggleZoomed in map_gui::tools::draw - Rust

Struct map_gui::tools::draw::ToggleZoomed[][src]

pub struct ToggleZoomed {
-    pub unzoomed: Drawable,
-    pub zoomed: Drawable,
-}
Expand description

Draws one of two versions of something, based on whether the app is zoomed in past a threshold.

-

Fields

unzoomed: Drawablezoomed: Drawable

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+WorldOutcome in widgetry::mapspace::world - Rust

Enum widgetry::mapspace::world::WorldOutcome[][src]

pub enum WorldOutcome<ID: ObjectID> {
+    ClickedFreeSpace(Pt2D),
+    Dragging {
+        obj: ID,
+        dx: f64,
+        dy: f64,
+        cursor: Pt2D,
+    },
+    Keypress(&'static str, ID),
+    ClickedObject(ID),
+    Nothing,
+}
Expand description

The result of a World handling an event

+

Variants

ClickedFreeSpace(Pt2D)

A left click occurred while not hovering on any object

+
Dragging

An object is being dragged. The given offsets are relative to the previous dragging event. +The current position of the cursor is included.

+

Fields of Dragging

obj: IDdx: f64dy: f64cursor: Pt2D
Keypress(&'static str, ID)

While hovering on an object with a defined hotkey, that key was pressed.

+
ClickedObject(ID)

A hoverable object was clicked

+
Nothing

Nothing interesting happened

+

Implementations

If the outcome references some ID, transform it to another type. This is useful when some +component owns a World that contains a few different types of objects, some of which are +managed by another component that only cares about its IDs.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can @@ -16,16 +33,12 @@ generate &mut Any’s vtable from &mut Trait

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

Performs the conversion.

-

Instruments this type with the provided Span, returning an -Instrumented wrapper. Read more

-

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/index.html b/rustdoc/widgetry/mapspace/world/index.html new file mode 100644 index 0000000000..69cf0aea2d --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/index.html @@ -0,0 +1,12 @@ +widgetry::mapspace::world - Rust

Module widgetry::mapspace::world[][src]

Structs

+

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+

This provides a builder API for adding objects to a World.

+

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These +objects can be drawn, hovered on, clicked, dragged, etc.

+

Enums

+

The result of a World handling an event

+

Traits

+

Objects in a World are uniquely identified by this caller-specified type

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/sidebar-items.js b/rustdoc/widgetry/mapspace/world/sidebar-items.js new file mode 100644 index 0000000000..8f9e5bb392 --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["WorldOutcome","The result of a `World` handling an event"]],"struct":[["DummyID","If you don’t ever need to refer to objects in a `World`, you can auto-assign dummy IDs."],["Object",""],["ObjectBuilder","This provides a builder API for adding objects to a `World`."],["World","A `World` manages objects that exist in “map-space”, the zoomable and pannable canvas. These objects can be drawn, hovered on, clicked, dragged, etc."]],"trait":[["ObjectID","Objects in a `World` are uniquely identified by this caller-specified type"]]}); \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/struct.DummyID.html b/rustdoc/widgetry/mapspace/world/struct.DummyID.html new file mode 100644 index 0000000000..613f43c1e8 --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/struct.DummyID.html @@ -0,0 +1,36 @@ +DummyID in widgetry::mapspace::world - Rust

Struct widgetry::mapspace::world::DummyID[][src]

pub struct DummyID(usize);
Expand description

If you don’t ever need to refer to objects in a World, you can auto-assign dummy IDs.

+

Trait Implementations

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

Formats the value using the given formatter. Read more

+

Feeds this value into the given Hasher. Read more

+

Feeds a slice of this type into the given Hasher. Read more

+

This method tests for self and other values to be equal, and is used +by ==. Read more

+

This method tests for !=.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The resulting type after obtaining ownership.

+

Creates owned data from borrowed data, usually by cloning. Read more

+
🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

+

Uses borrowed data to replace owned data, usually by cloning. Read more

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/struct.Object.html b/rustdoc/widgetry/mapspace/world/struct.Object.html new file mode 100644 index 0000000000..5bc0ecc22a --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/struct.Object.html @@ -0,0 +1,32 @@ +Object in widgetry::mapspace::world - Rust

Struct widgetry::mapspace::world::Object[][src]

struct Object<ID: ObjectID> {
+    _id: ID,
+    _quadtree_id: ItemId,
+    hitbox: Polygon,
+    zorder: usize,
+    draw_normal: ToggleZoomed,
+    draw_hover: Option<ToggleZoomed>,
+    tooltip: Option<Text>,
+    clickable: bool,
+    draggable: bool,
+    keybindings: Vec<(MultiKey, &'static str)>,
+}

Fields

_id: ID_quadtree_id: ItemIdhitbox: Polygonzorder: usizedraw_normal: ToggleZoomeddraw_hover: Option<ToggleZoomed>tooltip: Option<Text>clickable: booldraggable: boolkeybindings: Vec<(MultiKey, &'static str)>

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html b/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html new file mode 100644 index 0000000000..215534063b --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/struct.ObjectBuilder.html @@ -0,0 +1,51 @@ +ObjectBuilder in widgetry::mapspace::world - Rust

Struct widgetry::mapspace::world::ObjectBuilder[][src]

pub struct ObjectBuilder<'a, ID: ObjectID> {
+    world: &'a mut World<ID>,
+    id: ID,
+    hitbox: Option<Polygon>,
+    zorder: usize,
+    draw_normal: Option<ToggleZoomedBuilder>,
+    draw_hover: Option<ToggleZoomedBuilder>,
+    tooltip: Option<Text>,
+    clickable: bool,
+    draggable: bool,
+    keybindings: Vec<(MultiKey, &'static str)>,
+}
Expand description

This provides a builder API for adding objects to a World.

+

Fields

world: &'a mut World<ID>id: IDhitbox: Option<Polygon>zorder: usizedraw_normal: Option<ToggleZoomedBuilder>draw_hover: Option<ToggleZoomedBuilder>tooltip: Option<Text>clickable: booldraggable: boolkeybindings: Vec<(MultiKey, &'static str)>

Implementations

Specifies the geometry of the object. Required.

+

Provides ordering for overlapping objects. Higher values are “on top” of lower values.

+

Specifies how to draw this object normally (while not hovering on it)

+

Draw the object by coloring its hitbox

+

Indicate that an object doesn’t need to be drawn individually. A call to draw_master_batch covers it.

+

Specifies how to draw the object while the cursor is hovering on it. Note that an object +isn’t considered hoverable unless this is specified!

+

Draw the object in a hovered state by transforming the normal drawing.

+

Draw the object in a hovered state by changing the alpha value of the normal drawing.

+

Draw a tooltip while hovering over this object.

+

Mark the object as clickable. WorldOutcome::ClickedObject will be fired.

+

Mark the object as draggable. The user can hover on this object, then click and drag it. +WorldOutcome::Dragging events will be fired.

+

Note that dragging an object doesn’t transform it at all (for example, by translating its +hitbox). The caller is responsible for doing that.

+

While the user hovers over this object, they can press a key to perform the specified +action. WorldOutcome::Keypress will be fired.

+

Finalize the object, adding it to the World.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/struct.World.html b/rustdoc/widgetry/mapspace/world/struct.World.html new file mode 100644 index 0000000000..431eb16308 --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/struct.World.html @@ -0,0 +1,47 @@ +World in widgetry::mapspace::world - Rust

Struct widgetry::mapspace::world::World[][src]

pub struct World<ID: ObjectID> {
+    objects: HashMap<ID, Object<ID>>,
+    quadtree: QuadTree<ID>,
+    draw_master_batches: Vec<ToggleZoomed>,
+    hovering: Option<ID>,
+    dragging_from: Option<(Pt2D, bool)>,
+}
Expand description

A World manages objects that exist in “map-space”, the zoomable and pannable canvas. These +objects can be drawn, hovered on, clicked, dragged, etc.

+

Fields

objects: HashMap<ID, Object<ID>>quadtree: QuadTree<ID>draw_master_batches: Vec<ToggleZoomed>hovering: Option<ID>dragging_from: Option<(Pt2D, bool)>

Implementations

Creates an empty World, whose objects can exist anywhere from (0, 0) to the max f64.

+

Creates an empty World, whose objects can exist in the provided rectangular boundary.

+

Start adding an object to the World. The caller should specify the object with methods on +ObjectBuilder, then call build.

+

After adding all objects to a World, call this to initially detect if the cursor is +hovering on an object.

+

If a drag event causes the world to be totally rebuilt, call this with the previous world +to preserve the ongoing drag.

+

This should be called after initialize_hover.

+

Important: the rebuilt world must include the same object ID that’s currently being dragged +from the previous world.

+

Draw something underneath all objects. This is useful for performance, when a large number +of objects never change appearance.

+

Let objects in the world respond to something happening.

+

Draw objects in the world that’re currently visible.

+

Begin adding an unnamed object to the World.

+

Note: You must call build on this object before calling add_unnamed again. Otherwise, +the object IDs will collide.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+

Immutably borrows from an owned value. Read more

+

Mutably borrows from an owned value. Read more

+

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

+

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more

+

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

+

Performs the conversion.

+

Performs the conversion.

+

Should always be Self

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+

The type returned in the event of a conversion error.

+

Performs the conversion.

+
+ + \ No newline at end of file diff --git a/rustdoc/widgetry/mapspace/world/trait.ObjectID.html b/rustdoc/widgetry/mapspace/world/trait.ObjectID.html new file mode 100644 index 0000000000..e3ee9bef61 --- /dev/null +++ b/rustdoc/widgetry/mapspace/world/trait.ObjectID.html @@ -0,0 +1,4 @@ +ObjectID in widgetry::mapspace::world - Rust

Trait widgetry::mapspace::world::ObjectID[][src]

pub trait ObjectID: Clone + Copy + Debug + Eq + Hash { }
Expand description

Objects in a World are uniquely identified by this caller-specified type

+

Implementors

+ + \ No newline at end of file diff --git a/rustdoc/widgetry/sidebar-items.js b/rustdoc/widgetry/sidebar-items.js index 87b21a4a54..f747726988 100644 --- a/rustdoc/widgetry/sidebar-items.js +++ b/rustdoc/widgetry/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"constant":[["DEFAULT_CORNER_RADIUS",""]],"enum":[["ClickOutcome","When an action happens through a button-like widget, what data is plumbed back?"],["ContentMode","Rules for how content should stretch to fill its bounds"],["ControlState",""],["CornerRounding",""],["DrawBaselayer","Before `State::draw` is called, draw something else."],["Event",""],["Fill",""],["Font",""],["HorizontalAlignment",""],["ImageSource","The visual"],["Key",""],["MultiKey",""],["Outcome","The result of a Panel handling an event"],["RewriteColor","A way to transform all colors in a GeomBatch."],["StackAlignment",""],["StackAxis",""],["Transition","When a state responds to an event, it can specify some way to manipulate the stack of states."],["UpdateType",""],["VerticalAlignment",""]],"fn":[["Line",""],["hotkeys",""],["lctrl",""],["run",""]],"macro":[["include_labeled_bytes","Like [`std::include_bytes!`], but also returns its argument, the relative path to the bytes"]],"mod":[["app_state","A widgetry application splits its state into two pieces: global shared state that lasts for the entire lifetime of the application, and a stack of smaller states, only one of which is active at a time. For example, imagine an application to view a map. The shared state would include the map and pre-rendered geometry for it. The individual states might start with a splash screen or menu to choose a map, then a map viewer, then maybe a state to drill down into pieces of the map."],["assets",""],["backend",""],["backend_glow",""],["backend_glow_native",""],["canvas",""],["color",""],["drawing",""],["event",""],["event_ctx",""],["geom",""],["input",""],["runner",""],["screen_geom",""],["style",""],["svg",""],["table",""],["text",""],["tools",""],["widgets",""]],"struct":[["Autocomplete",""],["ButtonBuilder",""],["ButtonStyle",""],["Cached","Store a cached key/value pair, only recalculating when the key changes."],["Canvas",""],["CanvasSettings",""],["Choice",""],["Color",""],["CompareTimes",""],["DragDrop",""],["DrawWithTooltips",""],["Drawable","Geometry that’s been uploaded to the GPU once and can be quickly redrawn many times. Create by creating a `GeomBatch` and calling `ctx.upload(batch)`."],["EdgeInsets",""],["EventCtx",""],["FanChart",""],["Filler","Doesn’t do anything by itself, just used for widgetsing. Something else reaches in, asks for the ScreenRectangle to use."],["GeomBatch","A mutable builder for a group of colored polygons."],["GeomBatchStack","Similar to [`Widget::row`]/[`Widget::column`], but for [`GeomBatch`]s instead of [`Widget`]s, and follows a builder pattern"],["GfxCtx",""],["Image","A stylable UI component builder which presents vector graphics from an [`ImageSource`]."],["LinePlot",""],["LinearGradient",""],["Menu",""],["Panel",""],["PersistentSplit",""],["PlotOptions",""],["Prerender",""],["RoundedF64","An f64 rounded to 4 decimal places. Useful with Spinners, to avoid values accumulating small drift."],["ScatterPlot",""],["ScreenDims","ScreenDims is in units of logical pixels, as opposed to physical pixels."],["ScreenPt","ScreenPt is in units of logical pixels, as opposed to physical pixels."],["ScreenRectangle","ScreenRectangle is in units of logical pixels, as opposed to physical pixels."],["Series",""],["Settings","Customize how widgetry works. Most of these settings can’t be changed after starting."],["Slider",""],["Spinner",""],["Stash","An invisible widget that stores some arbitrary data on the Panel. Users of the panel can read and write the value. This is one method for “returning” data when a State completes."],["Style",""],["TabController",""],["Text",""],["TextBox",""],["TextSpan",""],["Texture",""],["Toggle",""],["UserInput",""],["Warper",""],["Widget",""],["WidgetOutput",""]],"trait":[["SharedAppState","Any data that should last the entire lifetime of the application should be stored in the struct implementing this trait."],["SimpleState","Many states fit a pattern of managing a single panel, handling mouseover events, and other interactions on the map. Implementing this instead of `State` reduces some boilerplate."],["State","A temporary state of an application. There’s a stack of these, with the most recent being the active one."],["TextExt",""],["WidgetImpl","Create a new widget by implementing this trait. You can instantiate your widget by calling `Widget::new(Box::new(instance of your new widget))`, which gives you the usual style options."]],"type":[["OutlineStyle",""]]}); \ No newline at end of file +initSidebarItems({"constant":[["DEFAULT_CORNER_RADIUS",""]],"enum":[["ClickOutcome","When an action happens through a button-like widget, what data is plumbed back?"],["ContentMode","Rules for how content should stretch to fill its bounds"],["ControlState",""],["CornerRounding",""],["DrawBaselayer","Before `State::draw` is called, draw something else."],["Event",""],["Fill",""],["Font",""],["HorizontalAlignment",""],["ImageSource","The visual"],["Key",""],["MultiKey",""],["Outcome","The result of a Panel handling an event"],["RewriteColor","A way to transform all colors in a GeomBatch."],["StackAlignment",""],["StackAxis",""],["Transition","When a state responds to an event, it can specify some way to manipulate the stack of states."],["UpdateType",""],["VerticalAlignment",""]],"fn":[["Line",""],["hotkeys",""],["lctrl",""],["run",""]],"macro":[["include_labeled_bytes","Like [`std::include_bytes!`], but also returns its argument, the relative path to the bytes"]],"mod":[["app_state","A widgetry application splits its state into two pieces: global shared state that lasts for the entire lifetime of the application, and a stack of smaller states, only one of which is active at a time. For example, imagine an application to view a map. The shared state would include the map and pre-rendered geometry for it. The individual states might start with a splash screen or menu to choose a map, then a map viewer, then maybe a state to drill down into pieces of the map."],["assets",""],["backend",""],["backend_glow",""],["backend_glow_native",""],["canvas",""],["color",""],["drawing",""],["event",""],["event_ctx",""],["geom",""],["input",""],["mapspace",""],["runner",""],["screen_geom",""],["style",""],["svg",""],["table",""],["text",""],["tools",""],["widgets",""]],"struct":[["Autocomplete",""],["ButtonBuilder",""],["ButtonStyle",""],["Cached","Store a cached key/value pair, only recalculating when the key changes."],["Canvas",""],["CanvasSettings",""],["Choice",""],["Color",""],["CompareTimes",""],["DragDrop",""],["DrawWithTooltips",""],["Drawable","Geometry that’s been uploaded to the GPU once and can be quickly redrawn many times. Create by creating a `GeomBatch` and calling `ctx.upload(batch)`."],["EdgeInsets",""],["EventCtx",""],["FanChart",""],["Filler","Doesn’t do anything by itself, just used for widgetsing. Something else reaches in, asks for the ScreenRectangle to use."],["GeomBatch","A mutable builder for a group of colored polygons."],["GeomBatchStack","Similar to [`Widget::row`]/[`Widget::column`], but for [`GeomBatch`]s instead of [`Widget`]s, and follows a builder pattern"],["GfxCtx",""],["Image","A stylable UI component builder which presents vector graphics from an [`ImageSource`]."],["LinePlot",""],["LinearGradient",""],["Menu",""],["Panel",""],["PersistentSplit",""],["PlotOptions",""],["Prerender",""],["RoundedF64","An f64 rounded to 4 decimal places. Useful with Spinners, to avoid values accumulating small drift."],["ScatterPlot",""],["ScreenDims","ScreenDims is in units of logical pixels, as opposed to physical pixels."],["ScreenPt","ScreenPt is in units of logical pixels, as opposed to physical pixels."],["ScreenRectangle","ScreenRectangle is in units of logical pixels, as opposed to physical pixels."],["Series",""],["Settings","Customize how widgetry works. Most of these settings can’t be changed after starting."],["Slider",""],["Spinner",""],["Stash","An invisible widget that stores some arbitrary data on the Panel. Users of the panel can read and write the value. This is one method for “returning” data when a State completes."],["Style",""],["TabController",""],["Text",""],["TextBox",""],["TextSpan",""],["Texture",""],["Toggle",""],["UserInput",""],["Warper",""],["Widget",""],["WidgetOutput",""]],"trait":[["SharedAppState","Any data that should last the entire lifetime of the application should be stored in the struct implementing this trait."],["SimpleState","Many states fit a pattern of managing a single panel, handling mouseover events, and other interactions on the map. Implementing this instead of `State` reduces some boilerplate."],["State","A temporary state of an application. There’s a stack of these, with the most recent being the active one."],["TextExt",""],["WidgetImpl","Create a new widget by implementing this trait. You can instantiate your widget by calling `Widget::new(Box::new(instance of your new widget))`, which gives you the usual style options."]],"type":[["OutlineStyle",""]]}); \ No newline at end of file diff --git a/rustdoc/widgetry/struct.Cached.html b/rustdoc/widgetry/struct.Cached.html index 494f4fe46f..79eda03280 100644 --- a/rustdoc/widgetry/struct.Cached.html +++ b/rustdoc/widgetry/struct.Cached.html @@ -1,13 +1,14 @@ -Cached in widgetry - Rust

Struct widgetry::Cached[][src]

pub struct Cached<K: PartialEq + Clone, V> {
+Cached in widgetry - Rust

Struct widgetry::Cached[][src]

pub struct Cached<K: PartialEq + Clone, V> {
     contents: Option<(K, V)>,
 }
Expand description

Store a cached key/value pair, only recalculating when the key changes.

-

Fields

contents: Option<(K, V)>

Implementations

Get the current key.

+

Fields

contents: Option<(K, V)>

Implementations

Get the current key.

Get the current value.

-

Update the value if the key has changed.

-

update is preferred, but sometimes produce_value needs to borrow the same struct that +

Get the current value, mutably.

+

Update the value if the key has changed.

+

update is preferred, but sometimes produce_value needs to borrow the same struct that owns this Cached. In that case, the caller can manually check key and call this.

-

Clears the current pair and returns it.

-

Trait Implementations

Returns the “default value” for a type. Read more

+

Clears the current pair and returns it.

+

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

diff --git a/rustdoc/widgetry/struct.Canvas.html b/rustdoc/widgetry/struct.Canvas.html index 89e93cd2b4..3b47643f1f 100644 --- a/rustdoc/widgetry/struct.Canvas.html +++ b/rustdoc/widgetry/struct.Canvas.html @@ -1,18 +1,18 @@ -Canvas in widgetry - Rust

Struct widgetry::Canvas[][src]

pub struct Canvas {
Show 13 fields +Canvas in widgetry - Rust

Struct widgetry::Canvas[][src]

pub struct Canvas {
Show 13 fields pub cam_x: f64, pub cam_y: f64, pub cam_zoom: f64, pub(crate) cursor: ScreenPt, pub(crate) window_has_cursor: bool, pub(crate) drag_canvas_from: Option<(ScreenPt, ScreenPt)>, - pub(crate) drag_just_ended: bool, + drag_just_ended: bool, pub window_width: f64, pub window_height: f64, pub map_dims: (f64, f64), pub settings: CanvasSettings, pub(crate) covered_areas: RefCell<Vec<ScreenRectangle>>, pub(crate) keys_held: HashSet<Key>, -
}

Fields

cam_x: f64cam_y: f64cam_zoom: f64cursor: ScreenPtwindow_has_cursor: booldrag_canvas_from: Option<(ScreenPt, ScreenPt)>drag_just_ended: boolwindow_width: f64window_height: f64map_dims: (f64, f64)settings: CanvasSettingscovered_areas: RefCell<Vec<ScreenRectangle>>keys_held: HashSet<Key>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+
}

Fields

cam_x: f64cam_y: f64cam_zoom: f64cursor: ScreenPtwindow_has_cursor: booldrag_canvas_from: Option<(ScreenPt, ScreenPt)>drag_just_ended: boolwindow_width: f64window_height: f64map_dims: (f64, f64)settings: CanvasSettingscovered_areas: RefCell<Vec<ScreenRectangle>>keys_held: HashSet<Key>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/struct.CanvasSettings.html b/rustdoc/widgetry/struct.CanvasSettings.html index 8dffa79898..43c4bc4b23 100644 --- a/rustdoc/widgetry/struct.CanvasSettings.html +++ b/rustdoc/widgetry/struct.CanvasSettings.html @@ -1,11 +1,15 @@ -CanvasSettings in widgetry - Rust

Struct widgetry::CanvasSettings[][src]

pub struct CanvasSettings {
+CanvasSettings in widgetry - Rust

Struct widgetry::CanvasSettings[][src]

pub struct CanvasSettings {
     pub invert_scroll: bool,
     pub touchpad_to_move: bool,
     pub edge_auto_panning: bool,
     pub keys_to_pan: bool,
     pub gui_scroll_speed: usize,
     pub canvas_scroll_speed: usize,
-}

Fields

invert_scroll: booltouchpad_to_move: booledge_auto_panning: boolkeys_to_pan: boolgui_scroll_speed: usizecanvas_scroll_speed: usize

Implementations

Trait Implementations

Returns a copy of the value. Read more

+ pub min_zoom_for_detail: f64, +}

Fields

invert_scroll: booltouchpad_to_move: booledge_auto_panning: boolkeys_to_pan: boolgui_scroll_speed: usizecanvas_scroll_speed: usizemin_zoom_for_detail: f64

Some map-space elements are drawn differently when unzoomed and zoomed. This specifies the canvas +zoom level where they switch. The concept of “unzoomed” and “zoomed” is used by +ToggleZoomed.

+

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

diff --git a/rustdoc/widgetry/struct.Choice.html b/rustdoc/widgetry/struct.Choice.html index a73340f4f1..3b25aee4b7 100644 --- a/rustdoc/widgetry/struct.Choice.html +++ b/rustdoc/widgetry/struct.Choice.html @@ -1,11 +1,11 @@ -Choice in widgetry - Rust

Struct widgetry::Choice[][src]

pub struct Choice<T> {
+Choice in widgetry - Rust

Struct widgetry::Choice[][src]

pub struct Choice<T> {
     pub label: String,
     pub data: T,
     pub(crate) hotkey: Option<MultiKey>,
     pub(crate) active: bool,
     pub(crate) tooltip: Option<String>,
     pub(crate) fg: Option<Color>,
-}

Fields

label: Stringdata: Thotkey: Option<MultiKey>active: booltooltip: Option<String>fg: Option<Color>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

+}

Fields

label: Stringdata: Thotkey: Option<MultiKey>active: booltooltip: Option<String>fg: Option<Color>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/rustdoc/widgetry/struct.EventCtx.html b/rustdoc/widgetry/struct.EventCtx.html index e284b1d99e..2df6410d51 100644 --- a/rustdoc/widgetry/struct.EventCtx.html +++ b/rustdoc/widgetry/struct.EventCtx.html @@ -1,4 +1,4 @@ -EventCtx in widgetry - Rust

Struct widgetry::EventCtx[][src]

pub struct EventCtx<'a> {
+EventCtx in widgetry - Rust

Struct widgetry::EventCtx[][src]

pub struct EventCtx<'a> {
     pub(crate) fake_mouseover: bool,
     pub input: UserInput,
     pub canvas: &'a mut Canvas,
@@ -6,13 +6,13 @@
     pub(crate) style: &'a mut Style,
     pub(crate) updates_requested: Vec<UpdateType>,
     pub(crate) canvas_movement_called: bool,
-}

Fields

fake_mouseover: boolinput: UserInputcanvas: &'a mut Canvasprerender: &'a Prerenderstyle: &'a mut Styleupdates_requested: Vec<UpdateType>canvas_movement_called: bool

Implementations

Allow panning and zooming on the canvas. Exactly which controls are active (click-and-drag, +}

Fields

fake_mouseover: boolinput: UserInputcanvas: &'a mut Canvasprerender: &'a Prerenderstyle: &'a mut Styleupdates_requested: Vec<UpdateType>canvas_movement_called: bool

Implementations

Allow panning and zooming on the canvas. Exactly which controls are active (click-and-drag, auto-pan at the edge of the screen, using arrow keys, etc) depend on options set. Returns true if the canvas moved at all.

-

Checks if an extra font has previously been loaded with load_font. Returns false for +

Checks if an extra font has previously been loaded with load_font. Returns false for built-in system fonts.

-

Loads an extra font, used only for automatic fallback of missing glyphs.

-

Trait Implementations

Performs the conversion.

+

Loads an extra font, used only for automatic fallback of missing glyphs.

+

Trait Implementations

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

diff --git a/rustdoc/widgetry/struct.GeomBatch.html b/rustdoc/widgetry/struct.GeomBatch.html index 2215943d7e..915002738d 100644 --- a/rustdoc/widgetry/struct.GeomBatch.html +++ b/rustdoc/widgetry/struct.GeomBatch.html @@ -1,4 +1,4 @@ -GeomBatch in widgetry - Rust

Struct widgetry::GeomBatch[][src]

pub struct GeomBatch {
+GeomBatch in widgetry - Rust

Struct widgetry::GeomBatch[][src]

pub struct GeomBatch {
     pub(crate) list: Vec<(Fill, Polygon, f64)>,
     pub autocrop_dims: bool,
 }
Expand description

A mutable builder for a group of colored polygons.

@@ -43,6 +43,7 @@ ring, it’s skipped. The world-space coordinates are optionally translated back

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

+

Performs the conversion.

Creates a batch of filled polygons.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

@@ -57,7 +58,7 @@ generate &Any’s vtable from &Trait’s. &mut Any’s vtable from &mut Trait’s. Read more

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

-

Performs the conversion.

+

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

diff --git a/rustdoc/widgetry/tools/index.html b/rustdoc/widgetry/tools/index.html index 4d13814000..f0d8b33709 100644 --- a/rustdoc/widgetry/tools/index.html +++ b/rustdoc/widgetry/tools/index.html @@ -1,4 +1,4 @@ -widgetry::tools - Rust

Module widgetry::tools[][src]

Modules

+widgetry::tools - Rust

Module widgetry::tools[][src]

Modules

Structs

Store a cached key/value pair, only recalculating when the key changes.

diff --git a/rustdoc/widgetry/tools/struct.Cached.html b/rustdoc/widgetry/tools/struct.Cached.html index 9999c0519f..04893d511e 100644 --- a/rustdoc/widgetry/tools/struct.Cached.html +++ b/rustdoc/widgetry/tools/struct.Cached.html @@ -1,13 +1,14 @@ -Cached in widgetry::tools - Rust

Struct widgetry::tools::Cached[][src]

pub struct Cached<K: PartialEq + Clone, V> {
+Cached in widgetry::tools - Rust

Struct widgetry::tools::Cached[][src]

pub struct Cached<K: PartialEq + Clone, V> {
     contents: Option<(K, V)>,
 }
Expand description

Store a cached key/value pair, only recalculating when the key changes.

-

Fields

contents: Option<(K, V)>

Implementations

Get the current key.

+

Fields

contents: Option<(K, V)>

Implementations

Get the current key.

Get the current value.

-

Update the value if the key has changed.

-

update is preferred, but sometimes produce_value needs to borrow the same struct that +

Get the current value, mutably.

+

Update the value if the key has changed.

+

update is preferred, but sometimes produce_value needs to borrow the same struct that owns this Cached. In that case, the caller can manually check key and call this.

-

Clears the current pair and returns it.

-

Trait Implementations

Returns the “default value” for a type. Read more

+

Clears the current pair and returns it.

+

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more