[−][src]Constant game::pregame::built_info::BUILT_TIME_UTC
pub const BUILT_TIME_UTC: &str = "Fri, 23 Oct 2020 17:55:25 +0000";
[−][src]Constant game::pregame::built_info::BUILT_TIME_UTC
pub const BUILT_TIME_UTC: &str = "Fri, 23 Oct 2020 17:56:42 +0000";
The built-time in RFC2822, UTC
[−][src]Struct geom::polygon::Polygon
[−][src]Struct geom::polygon::Polygon
pub struct Polygon { points: Vec<Pt2D>, indices: Vec<u16>, rings: Option<Vec<Ring>>, @@ -8,24 +8,24 @@
rings: Option<Vec<Ring>>
If the polygon has holes, explicitly store all the rings (the one outer and all of the inner) so they can later be used to generate outlines and such. If the polygon has no holes, then this will just be None, since the points form a ring.
-Implementations
impl Polygon
[src]
pub fn buggy_new(orig_pts: Vec<Pt2D>) -> Polygon
[src]
pub fn with_holes(outer: Ring, inner: Vec<Ring>) -> Polygon
[src]
pub fn from_geojson(raw: &Vec<Vec<Vec<f64>>>) -> Polygon
[src]
pub fn precomputed(points: Vec<Pt2D>, indices: Vec<usize>) -> Polygon
[src]
pub fn from_triangle(tri: &Triangle) -> Polygon
[src]
pub fn triangles(&self) -> Vec<Triangle>
[src]
pub fn raw_for_rendering(&self) -> (&Vec<Pt2D>, &Vec<u16>)
[src]
pub fn contains_pt(&self, pt: Pt2D) -> bool
[src]
pub fn get_bounds(&self) -> Bounds
[src]
fn transform<F: Fn(&Pt2D) -> Pt2D>(&self, f: F) -> Polygon
[src]
pub fn translate(&self, dx: f64, dy: f64) -> Polygon
[src]
pub fn scale(&self, factor: f64) -> Polygon
[src]
pub fn rotate(&self, angle: Angle) -> Polygon
[src]
pub fn rotate_around(&self, angle: Angle, pivot: Pt2D) -> Polygon
[src]
pub fn points(&self) -> &Vec<Pt2D>
[src]
The order of these points depends on the constructor! The first and last point may or may +
Implementations
impl Polygon
[src]
pub fn buggy_new(orig_pts: Vec<Pt2D>) -> Polygon
[src]
pub fn with_holes(outer: Ring, inner: Vec<Ring>) -> Polygon
[src]
pub fn from_geojson(raw: &Vec<Vec<Vec<f64>>>) -> Polygon
[src]
pub fn precomputed(points: Vec<Pt2D>, indices: Vec<usize>) -> Polygon
[src]
pub fn from_triangle(tri: &Triangle) -> Polygon
[src]
pub fn triangles(&self) -> Vec<Triangle>
[src]
pub fn raw_for_rendering(&self) -> (&Vec<Pt2D>, &Vec<u16>)
[src]
pub fn contains_pt(&self, pt: Pt2D) -> bool
[src]
pub fn get_bounds(&self) -> Bounds
[src]
fn transform<F: Fn(&Pt2D) -> Pt2D>(&self, f: F) -> Polygon
[src]
pub fn translate(&self, dx: f64, dy: f64) -> Polygon
[src]
pub fn scale(&self, factor: f64) -> Polygon
[src]
pub fn rotate(&self, angle: Angle) -> Polygon
[src]
pub fn rotate_around(&self, angle: Angle, pivot: Pt2D) -> Polygon
[src]
pub fn points(&self) -> &Vec<Pt2D>
[src]
The order of these points depends on the constructor! The first and last point may or may not match. Polygons constructed from PolyLines will have a very weird order.
-pub fn into_points(self) -> Vec<Pt2D>
[src]
pub fn into_ring(self) -> Ring
[src]
pub fn center(&self) -> Pt2D
[src]
pub fn rectangle(width: f64, height: f64) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually.
-pub fn rectangle_centered(
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
[src]
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
pub fn rectangle_two_corners(pt1: Pt2D, pt2: Pt2D) -> Option<Polygon>
[src]
pub fn rounded_rectangle(w: f64, h: f64, r: Option<f64>) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually. +
pub fn into_points(self) -> Vec<Pt2D>
[src]
pub fn into_ring(self) -> Ring
[src]
pub fn center(&self) -> Pt2D
[src]
pub fn rectangle(width: f64, height: f64) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually.
+pub fn rectangle_centered(
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
[src]
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
pub fn rectangle_two_corners(pt1: Pt2D, pt2: Pt2D) -> Option<Polygon>
[src]
pub fn rounded_rectangle(w: f64, h: f64, r: Option<f64>) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually. If radius is None, be as round as possible
-pub fn union(self, other: Polygon) -> Polygon
[src]
pub fn union_all(list: Vec<Polygon>) -> Polygon
[src]
pub fn intersection(&self, other: &Polygon) -> Vec<Polygon>
[src]
pub fn convex_hull(list: Vec<Polygon>) -> Polygon
[src]
pub fn polylabel(&self) -> Pt2D
[src]
pub fn to_outline(&self, thickness: Distance) -> Result<Polygon, String>
[src]
Creates the outline around the polygon, with the thickness half straddling the polygon and +
pub fn union(self, other: Polygon) -> Polygon
[src]
pub fn union_all(list: Vec<Polygon>) -> Polygon
[src]
pub fn intersection(&self, other: &Polygon) -> Vec<Polygon>
[src]
pub fn convex_hull(list: Vec<Polygon>) -> Polygon
[src]
pub fn polylabel(&self) -> Pt2D
[src]
pub fn to_outline(&self, thickness: Distance) -> Result<Polygon, String>
[src]
Creates the outline around the polygon, with the thickness half straddling the polygon and half of it just outside. Only works for polygons that're formed from rings. Those made from PolyLines won't work, for example.
pub fn strip_rings(&self) -> Polygon
[src]
Remove the internal rings used for to_outline. This is fine to do if the polygon is being added to some larger piece of geometry that won't need an outline.
pub fn area(&self) -> f64
[src]
Usually m^2, unless the polygon is in screen-space
pub fn clip_polyline(&self, input: &PolyLine) -> Option<Vec<Pt2D>>
[src]
Doesn't handle multiple crossings in and out.
-pub fn clip_ring(&self, input: &Ring) -> Option<Vec<Pt2D>>
[src]
Trait Implementations
impl Clone for Polygon
[src]
fn clone(&self) -> Polygon
[src]
Returns a copy of the value. Read more
+pub fn clip_ring(&self, input: &Ring) -> Option<Vec<Pt2D>>
[src]
Trait Implementations
impl Clone for Polygon
[src]
fn clone(&self) -> Polygon
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Polygon
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Formats the value using the given formatter. Read more
-impl<'de> Deserialize<'de> for Polygon
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
+impl Debug for Polygon
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Formats the value using the given formatter. Read more
+impl<'de> Deserialize<'de> for Polygon
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Display for Polygon
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Formats the value using the given formatter. Read more
-impl Serialize for Polygon
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
+impl Serialize for Polygon
[src]
Auto Trait Implementations
impl RefUnwindSafe for Polygon
impl Send for Polygon
impl Sync for Polygon
impl Unpin for Polygon
impl UnwindSafe for Polygon
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/geom/struct.Polygon.html b/rustdoc/geom/struct.Polygon.html index 543fd964c3..cf525a784c 100644 --- a/rustdoc/geom/struct.Polygon.html +++ b/rustdoc/geom/struct.Polygon.html @@ -1,5 +1,5 @@[−][src]Struct geom::Polygon
[−][src]Struct geom::Polygon
pub struct Polygon { points: Vec<Pt2D>, indices: Vec<u16>, rings: Option<Vec<Ring>>, @@ -8,24 +8,24 @@
rings: Option<Vec<Ring>>
If the polygon has holes, explicitly store all the rings (the one outer and all of the inner) so they can later be used to generate outlines and such. If the polygon has no holes, then this will just be None, since the points form a ring.
-Implementations
impl Polygon
[src]
pub fn buggy_new(orig_pts: Vec<Pt2D>) -> Polygon
[src]
pub fn with_holes(outer: Ring, inner: Vec<Ring>) -> Polygon
[src]
pub fn from_geojson(raw: &Vec<Vec<Vec<f64>>>) -> Polygon
[src]
pub fn precomputed(points: Vec<Pt2D>, indices: Vec<usize>) -> Polygon
[src]
pub fn from_triangle(tri: &Triangle) -> Polygon
[src]
pub fn triangles(&self) -> Vec<Triangle>
[src]
pub fn raw_for_rendering(&self) -> (&Vec<Pt2D>, &Vec<u16>)
[src]
pub fn contains_pt(&self, pt: Pt2D) -> bool
[src]
pub fn get_bounds(&self) -> Bounds
[src]
fn transform<F: Fn(&Pt2D) -> Pt2D>(&self, f: F) -> Polygon
[src]
pub fn translate(&self, dx: f64, dy: f64) -> Polygon
[src]
pub fn scale(&self, factor: f64) -> Polygon
[src]
pub fn rotate(&self, angle: Angle) -> Polygon
[src]
pub fn rotate_around(&self, angle: Angle, pivot: Pt2D) -> Polygon
[src]
pub fn points(&self) -> &Vec<Pt2D>
[src]
The order of these points depends on the constructor! The first and last point may or may +
Implementations
impl Polygon
[src]
pub fn buggy_new(orig_pts: Vec<Pt2D>) -> Polygon
[src]
pub fn with_holes(outer: Ring, inner: Vec<Ring>) -> Polygon
[src]
pub fn from_geojson(raw: &Vec<Vec<Vec<f64>>>) -> Polygon
[src]
pub fn precomputed(points: Vec<Pt2D>, indices: Vec<usize>) -> Polygon
[src]
pub fn from_triangle(tri: &Triangle) -> Polygon
[src]
pub fn triangles(&self) -> Vec<Triangle>
[src]
pub fn raw_for_rendering(&self) -> (&Vec<Pt2D>, &Vec<u16>)
[src]
pub fn contains_pt(&self, pt: Pt2D) -> bool
[src]
pub fn get_bounds(&self) -> Bounds
[src]
fn transform<F: Fn(&Pt2D) -> Pt2D>(&self, f: F) -> Polygon
[src]
pub fn translate(&self, dx: f64, dy: f64) -> Polygon
[src]
pub fn scale(&self, factor: f64) -> Polygon
[src]
pub fn rotate(&self, angle: Angle) -> Polygon
[src]
pub fn rotate_around(&self, angle: Angle, pivot: Pt2D) -> Polygon
[src]
pub fn points(&self) -> &Vec<Pt2D>
[src]
The order of these points depends on the constructor! The first and last point may or may not match. Polygons constructed from PolyLines will have a very weird order.
-pub fn into_points(self) -> Vec<Pt2D>
[src]
pub fn into_ring(self) -> Ring
[src]
pub fn center(&self) -> Pt2D
[src]
pub fn rectangle(width: f64, height: f64) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually.
-pub fn rectangle_centered(
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
[src]
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
pub fn rectangle_two_corners(pt1: Pt2D, pt2: Pt2D) -> Option<Polygon>
[src]
pub fn rounded_rectangle(w: f64, h: f64, r: Option<f64>) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually. +
pub fn into_points(self) -> Vec<Pt2D>
[src]
pub fn into_ring(self) -> Ring
[src]
pub fn center(&self) -> Pt2D
[src]
pub fn rectangle(width: f64, height: f64) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually.
+pub fn rectangle_centered(
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
[src]
center: Pt2D,
width: Distance,
height: Distance
) -> Polygon
pub fn rectangle_two_corners(pt1: Pt2D, pt2: Pt2D) -> Option<Polygon>
[src]
pub fn rounded_rectangle(w: f64, h: f64, r: Option<f64>) -> Polygon
[src]
Top-left at the origin. Doesn't take Distance, because this is usually pixels, actually. If radius is None, be as round as possible
-pub fn union(self, other: Polygon) -> Polygon
[src]
pub fn union_all(list: Vec<Polygon>) -> Polygon
[src]
pub fn intersection(&self, other: &Polygon) -> Vec<Polygon>
[src]
pub fn convex_hull(list: Vec<Polygon>) -> Polygon
[src]
pub fn polylabel(&self) -> Pt2D
[src]
pub fn to_outline(&self, thickness: Distance) -> Result<Polygon, String>
[src]
Creates the outline around the polygon, with the thickness half straddling the polygon and +
pub fn union(self, other: Polygon) -> Polygon
[src]
pub fn union_all(list: Vec<Polygon>) -> Polygon
[src]
pub fn intersection(&self, other: &Polygon) -> Vec<Polygon>
[src]
pub fn convex_hull(list: Vec<Polygon>) -> Polygon
[src]
pub fn polylabel(&self) -> Pt2D
[src]
pub fn to_outline(&self, thickness: Distance) -> Result<Polygon, String>
[src]
Creates the outline around the polygon, with the thickness half straddling the polygon and half of it just outside. Only works for polygons that're formed from rings. Those made from PolyLines won't work, for example.
pub fn strip_rings(&self) -> Polygon
[src]
Remove the internal rings used for to_outline. This is fine to do if the polygon is being added to some larger piece of geometry that won't need an outline.
pub fn area(&self) -> f64
[src]
Usually m^2, unless the polygon is in screen-space
pub fn clip_polyline(&self, input: &PolyLine) -> Option<Vec<Pt2D>>
[src]
Doesn't handle multiple crossings in and out.
-pub fn clip_ring(&self, input: &Ring) -> Option<Vec<Pt2D>>
[src]
Trait Implementations
impl Clone for Polygon
[src]
fn clone(&self) -> Polygon
[src]
Returns a copy of the value. Read more
+pub fn clip_ring(&self, input: &Ring) -> Option<Vec<Pt2D>>
[src]
Trait Implementations
impl Clone for Polygon
[src]
fn clone(&self) -> Polygon
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Polygon
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Formats the value using the given formatter. Read more
-impl<'de> Deserialize<'de> for Polygon
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
+impl Debug for Polygon
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Formats the value using the given formatter. Read more
+impl<'de> Deserialize<'de> for Polygon
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Display for Polygon
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Formats the value using the given formatter. Read more
-impl Serialize for Polygon
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
+impl Serialize for Polygon
[src]
Auto Trait Implementations
impl RefUnwindSafe for Polygon
impl Send for Polygon
impl Sync for Polygon
impl Unpin for Polygon
impl UnwindSafe for Polygon
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
Mutably borrows from an owned value. Read more
diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 5b2ebce1de..e5b6605e6f 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -1,23 +1,23 @@ var searchIndex = JSON.parse('{\ "abstutil":{"doc":"The contents of this crate need to be organized better:","i":[[3,"FileWithProgress","abstutil","",null,null],[12,"inner","","",0,null],[12,"path","","",0,null],[12,"processed_bytes","","",0,null],[12,"total_bytes","","",0,null],[12,"started_at","","",0,null],[12,"last_printed_at","","",0,null],[3,"Manifest","","A list of all canonical data files for A/B Street that\'re…",null,null],[12,"entries","","Keyed by path, starting with \\\"data/\\\"",1,null],[3,"Entry","","A single file",null,null],[12,"checksum","","md5sum of the file",2,null],[12,"dropbox_url","","URL to a .zip file containing the one file",2,null],[3,"CmdArgs","","",null,null],[12,"kv","","",3,null],[12,"bits","","",3,null],[12,"free","","",3,null],[12,"used","","",3,null],[3,"MultiMap","","",null,null],[12,"map","","",4,null],[12,"empty","","",4,null],[3,"Counter","","",null,null],[12,"map","","",5,null],[12,"sum","","",5,null],[3,"VecMap","","Use when your key is just PartialEq, not Ord or Hash.",null,null],[12,"inner","","",6,null],[3,"Tags","","Convenience functions around a string->string map",null,null],[12,"0","","",7,null],[3,"FixedMap","","A drop-in replacement for `BTreeMap`, where the keys have…",null,null],[12,"inner","","",8,null],[12,"key_type","","",8,null],[3,"Timer","","Hierarchial magic",null,null],[12,"results","","",9,null],[12,"stack","","",9,null],[12,"outermost_name","","",9,null],[12,"notes","","",9,null],[12,"warnings","","",9,null],[12,"errors","","",9,null],[12,"sink","","",9,null],[4,"Parallelism","","",null,null],[13,"Fastest","","Use all CPUs",10,null],[13,"Polite","","Use half of CPUs",10,null],[5,"maybe_read_json","","",null,[[["string",3],["timer",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"read_json","","",null,[[["string",3],["timer",3]],["deserializeowned",8]]],[5,"read_binary","","",null,[[["string",3],["timer",3]],["deserializeowned",8]]],[5,"read_object","","",null,[[["string",3],["timer",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"find_prev_file","","Keeps file extensions",null,[[["string",3]],[["string",3],["option",4]]]],[5,"find_next_file","","",null,[[["string",3]],[["string",3],["option",4]]]],[5,"load_all_objects","","Load all serialized things from a directory, return sorted…",null,[[["string",3]],["vec",3]]],[5,"list_all_objects","","Just list all things from a directory, return sorted by…",null,[[["string",3]],[["string",3],["vec",3]]]],[5,"file_exists","","",null,[[["string",3],["into",8]]]],[5,"list_dir","","Returns full paths",null,[[["string",3]],[["string",3],["vec",3]]]],[5,"slurp_file","","",null,[[],[["result",4],["box",3],["vec",3]]]],[5,"maybe_read_binary","","",null,[[["string",3],["timer",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"write_json","","",null,[[["string",3]]]],[5,"write_binary","","",null,[[["string",3]]]],[5,"delete_file","","Idempotent",null,[[["string",3],["into",8]]]],[5,"to_json","","Stringifies an object to nicely formatted JSON.",null,[[],["string",3]]],[5,"to_json_terse","","Stringifies an object to terse JSON.",null,[[],["string",3]]],[5,"from_json","","Deserializes an object from a JSON string.",null,[[["vec",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"from_binary","","Deserializes an object from the bincode format.",null,[[["vec",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"serialized_size_bytes","","The number of bytes for an object serialized to bincode.",null,[[]]],[5,"serialize_btreemap","","Serializes a BTreeMap as a list of tuples. Necessary when…",null,[[["btreemap",3],["serializer",8]],["result",4]]],[5,"deserialize_btreemap","","Deserializes a BTreeMap from a list of tuples. Necessary…",null,[[["deserializer",8]],[["result",4],["btreemap",3]]]],[5,"serialize_hashmap","","Serializes a HashMap as a list of tuples, first sorting by…",null,[[["hashmap",3],["serializer",8]],["result",4]]],[5,"deserialize_hashmap","","Deserializes a HashMap from a list of tuples.",null,[[["deserializer",8]],[["result",4],["hashmap",3]]]],[5,"serialize_multimap","","Serializes a MultiMap.",null,[[["multimap",3],["serializer",8]],["result",4]]],[5,"deserialize_multimap","","Deserializes a MultiMap.",null,[[["deserializer",8]],[["result",4],["multimap",3]]]],[5,"serialize_usize","","Serializes a `usize` as a `u32` to save space. Useful when…",null,[[["serializer",8]],["result",4]]],[5,"deserialize_usize","","Deserializes a `usize` from a `u32`.",null,[[["deserializer",8]],["result",4]]],[5,"path","","",null,[[["string",3],["into",8]],["string",3]]],[5,"path_map","","",null,[[],["string",3]]],[5,"path_all_maps","","",null,[[],["string",3]]],[5,"path_prebaked_results","","",null,[[],["string",3]]],[5,"path_scenario","","",null,[[],["string",3]]],[5,"path_all_scenarios","","",null,[[],["string",3]]],[5,"path_camera_state","","",null,[[],["string",3]]],[5,"path_edits","","",null,[[],["string",3]]],[5,"path_all_edits","","",null,[[],["string",3]]],[5,"path_save","","",null,[[["string",3]],["string",3]]],[5,"path_all_saves","","",null,[[],["string",3]]],[5,"path_popdat","","",null,[[],["string",3]]],[5,"path_raw_map","","",null,[[],["string",3]]],[5,"path_all_raw_maps","","",null,[[],["string",3]]],[5,"wraparound_get","","",null,[[["vec",3]]]],[5,"retain_btreemap","","",null,[[["btreemap",3],["fnmut",8]]]],[5,"retain_btreeset","","",null,[[["btreeset",3],["fnmut",8]]]],[5,"contains_duplicates","","",null,[[["vec",3]]]],[5,"elapsed_seconds","","",null,[[["instant",6]]]],[5,"prettyprint_time","","",null,[[],["string",3]]],[5,"clamp","","",null,[[]]],[5,"plain_list_names","","",null,[[["string",3],["btreeset",3]],["string",3]]],[5,"prettyprint_usize","","",null,[[],["string",3]]],[5,"basename","","",null,[[],["string",3]]],[5,"parent_path","","",null,[[],["string",3]]],[0,"io_native","","Normal file IO using the filesystem",null,null],[3,"FileWithProgress","abstutil::io_native","",null,null],[12,"inner","","",0,null],[12,"path","","",0,null],[12,"processed_bytes","","",0,null],[12,"total_bytes","","",0,null],[12,"started_at","","",0,null],[12,"last_printed_at","","",0,null],[5,"file_exists","","",null,[[["string",3],["into",8]]]],[5,"list_dir","","Returns full paths",null,[[["string",3]],[["string",3],["vec",3]]]],[5,"slurp_file","","",null,[[],[["result",4],["box",3],["vec",3]]]],[5,"maybe_read_binary","","",null,[[["string",3],["timer",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"maybe_write_json","","",null,[[],[["box",3],["result",4]]]],[5,"write_json","","",null,[[["string",3]]]],[5,"maybe_write_binary","","",null,[[],[["box",3],["result",4]]]],[5,"write_binary","","",null,[[["string",3]]]],[5,"delete_file","","Idempotent",null,[[["string",3],["into",8]]]],[11,"new","abstutil","Also hands back a callback that\'ll add the final result to…",0,[[],[["result",4],["box",3]]]],[0,"abst_data","","",null,null],[3,"Manifest","abstutil::abst_data","A list of all canonical data files for A/B Street that\'re…",null,null],[12,"entries","","Keyed by path, starting with \\\"data/\\\"",1,null],[3,"Entry","","A single file",null,null],[12,"checksum","","md5sum of the file",2,null],[12,"dropbox_url","","URL to a .zip file containing the one file",2,null],[11,"load","abstutil","",1,[[],["manifest",3]]],[0,"abst_paths","","Generate paths for different A/B Street files",null,null],[3,"ROOT_DIR","abstutil::abst_paths","",null,null],[12,"__private_field","","",11,null],[3,"ROOT_PLAYER_DIR","","",null,null],[12,"__private_field","","",12,null],[5,"path","","",null,[[["string",3],["into",8]],["string",3]]],[5,"path_map","","",null,[[],["string",3]]],[5,"path_all_maps","","",null,[[],["string",3]]],[5,"path_prebaked_results","","",null,[[],["string",3]]],[5,"path_scenario","","",null,[[],["string",3]]],[5,"path_all_scenarios","","",null,[[],["string",3]]],[5,"path_camera_state","","",null,[[],["string",3]]],[5,"path_edits","","",null,[[],["string",3]]],[5,"path_all_edits","","",null,[[],["string",3]]],[5,"path_save","","",null,[[["string",3]],["string",3]]],[5,"path_all_saves","","",null,[[],["string",3]]],[5,"path_popdat","","",null,[[],["string",3]]],[5,"path_raw_map","","",null,[[],["string",3]]],[5,"path_all_raw_maps","","",null,[[],["string",3]]],[0,"cli","abstutil","",null,null],[3,"CmdArgs","abstutil::cli","",null,null],[12,"kv","","",3,null],[12,"bits","","",3,null],[12,"free","","",3,null],[12,"used","","",3,null],[3,"Logger","","",null,null],[12,"last_fp_note","","",13,null],[11,"new","abstutil","",3,[[],["cmdargs",3]]],[11,"required","","",3,[[],["string",3]]],[11,"optional","","",3,[[],[["string",3],["option",4]]]],[11,"optional_parse","","",3,[[["fn",8]],["option",4]]],[11,"true_false","","",3,[[]]],[11,"enabled","","",3,[[]]],[11,"required_free","","",3,[[],["string",3]]],[11,"optional_free","","",3,[[],[["string",3],["option",4]]]],[11,"done","","",3,[[]]],[0,"collections","","",null,null],[3,"MultiMap","abstutil::collections","",null,null],[12,"map","","",4,null],[12,"empty","","",4,null],[3,"Counter","","",null,null],[12,"map","","",5,null],[12,"sum","","",5,null],[3,"VecMap","","Use when your key is just PartialEq, not Ord or Hash.",null,null],[12,"inner","","",6,null],[3,"Tags","","Convenience functions around a string->string map",null,null],[12,"0","","",7,null],[3,"FixedMap","","A drop-in replacement for `BTreeMap`, where the keys have…",null,null],[12,"inner","","",8,null],[12,"key_type","","",8,null],[5,"wraparound_get","","",null,[[["vec",3]]]],[5,"retain_btreemap","","",null,[[["btreemap",3],["fnmut",8]]]],[5,"retain_btreeset","","",null,[[["btreeset",3],["fnmut",8]]]],[5,"contains_duplicates","","",null,[[["vec",3]]]],[8,"IndexableKey","","Use with `FixedMap`. From a particular key, extract a…",null,null],[10,"index","","",14,[[]]],[11,"new","abstutil","",4,[[],["multimap",3]]],[11,"insert","","",4,[[]]],[11,"remove","","",4,[[]]],[11,"get","","",4,[[],["btreeset",3]]],[11,"len","","",4,[[]]],[11,"raw_map","","",4,[[],["btreemap",3]]],[11,"consume","","",4,[[],[["btreemap",3],["btreeset",3]]]],[11,"new","","",5,[[],["counter",3]]],[11,"add","","",5,[[]]],[11,"inc","","",5,[[]]],[11,"get","","",5,[[]]],[11,"sorted_asc","","",5,[[],[["vec",3],["vec",3]]]],[11,"max","","",5,[[]]],[11,"sum","","",5,[[]]],[11,"compare","","",5,[[["counter",3]],["vec",3]]],[11,"borrow","","",5,[[],["btreemap",3]]],[11,"consume","","",5,[[],["btreemap",3]]],[11,"new","","",6,[[],["vecmap",3]]],[11,"consume","","",6,[[],["vec",3]]],[11,"mut_or_insert","","",6,[[["fn",8]]]],[11,"new","","",7,[[["string",3],["btreemap",3]],["tags",3]]],[11,"get","","",7,[[],[["string",3],["option",4]]]],[11,"contains_key","","",7,[[]]],[11,"is","","",7,[[]]],[11,"is_any","","",7,[[["vec",3]]]],[11,"insert","","",7,[[["string",3],["into",8]]]],[11,"remove","","",7,[[],[["string",3],["option",4]]]],[11,"inner","","",7,[[],["btreemap",3]]],[11,"new","","",8,[[],["fixedmap",3]]],[11,"insert","","",8,[[]]],[11,"get","","",8,[[],["option",4]]],[11,"get_mut","","",8,[[],["option",4]]],[11,"contains_key","","",8,[[]]],[11,"remove","","",8,[[],["option",4]]],[11,"values","","",8,[[],[["iter",3],["flatten",3]]]],[0,"io","","",null,null],[5,"maybe_read_json","abstutil::io","",null,[[["string",3],["timer",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"read_json","","",null,[[["string",3],["timer",3]],["deserializeowned",8]]],[5,"read_binary","","",null,[[["string",3],["timer",3]],["deserializeowned",8]]],[5,"read_object","","",null,[[["string",3],["timer",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"find_prev_file","","Keeps file extensions",null,[[["string",3]],[["string",3],["option",4]]]],[5,"find_next_file","","",null,[[["string",3]],[["string",3],["option",4]]]],[5,"load_all_objects","","Load all serialized things from a directory, return sorted…",null,[[["string",3]],["vec",3]]],[5,"list_all_objects","","Just list all things from a directory, return sorted by…",null,[[["string",3]],[["string",3],["vec",3]]]],[0,"serde","abstutil","",null,null],[5,"to_json","abstutil::serde","Stringifies an object to nicely formatted JSON.",null,[[],["string",3]]],[5,"to_json_terse","","Stringifies an object to terse JSON.",null,[[],["string",3]]],[5,"from_json","","Deserializes an object from a JSON string.",null,[[["vec",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"from_binary","","Deserializes an object from the bincode format.",null,[[["vec",3]],[["deserializeowned",8],["box",3],["result",4]]]],[5,"serialized_size_bytes","","The number of bytes for an object serialized to bincode.",null,[[]]],[5,"serialize_btreemap","","Serializes a BTreeMap as a list of tuples. Necessary when…",null,[[["btreemap",3],["serializer",8]],["result",4]]],[5,"deserialize_btreemap","","Deserializes a BTreeMap from a list of tuples. Necessary…",null,[[["deserializer",8]],[["result",4],["btreemap",3]]]],[5,"serialize_hashmap","","Serializes a HashMap as a list of tuples, first sorting by…",null,[[["hashmap",3],["serializer",8]],["result",4]]],[5,"deserialize_hashmap","","Deserializes a HashMap from a list of tuples.",null,[[["deserializer",8]],[["result",4],["hashmap",3]]]],[5,"serialize_multimap","","Serializes a MultiMap.",null,[[["multimap",3],["serializer",8]],["result",4]]],[5,"deserialize_multimap","","Deserializes a MultiMap.",null,[[["deserializer",8]],[["result",4],["multimap",3]]]],[5,"serialize_usize","","Serializes a `usize` as a `u32` to save space. Useful when…",null,[[["serializer",8]],["result",4]]],[5,"deserialize_usize","","Deserializes a `usize` from a `u32`.",null,[[["deserializer",8]],["result",4]]],[0,"time","abstutil","",null,null],[3,"Progress","abstutil::time","",null,null],[12,"label","","",15,null],[12,"processed_items","","",15,null],[12,"total_items","","",15,null],[12,"started_at","","",15,null],[12,"last_printed_at","","",15,null],[12,"first_update","","",15,null],[3,"Timer","","Hierarchial magic",null,null],[12,"results","","",9,null],[12,"stack","","",9,null],[12,"outermost_name","","",9,null],[12,"notes","","",9,null],[12,"warnings","","",9,null],[12,"errors","","",9,null],[12,"sink","","",9,null],[3,"TimerSpan","","",null,null],[12,"name","","",16,null],[12,"started_at","","",16,null],[12,"nested_results","","",16,null],[12,"nested_time","","",16,null],[3,"TimedFileReader","","",null,null],[12,"inner","","",17,null],[12,"path","","",17,null],[12,"processed_bytes","","",17,null],[12,"total_bytes","","",17,null],[12,"started_at","","",17,null],[12,"last_printed_at","","",17,null],[4,"StackEntry","","",null,null],[13,"TimerSpan","","",18,null],[13,"Progress","","",18,null],[13,"File","","",18,null],[4,"Parallelism","","",null,null],[13,"Fastest","","Use all CPUs",10,null],[13,"Polite","","Use half of CPUs",10,null],[5,"elapsed_seconds","","",null,[[["instant",6]]]],[5,"prettyprint_time","","",null,[[],["string",3]]],[5,"clear_current_line","","",null,[[]]],[8,"TimerSink","","",null,null],[10,"println","","",19,[[["string",3]]]],[10,"reprintln","","",19,[[["string",3]]]],[11,"new","","",15,[[["string",3]],["progress",3]]],[11,"next","","",15,[[["option",4]],["option",4]]],[11,"cancel_iter_early","","",15,[[]]],[11,"new","abstutil","",9,[[["string",3],["into",8]],["timer",3]]],[11,"new_with_sink","","",9,[[["timersink",8],["box",3]],["timer",3]]],[11,"throwaway","","",9,[[],["timer",3]]],[11,"println","","",9,[[["string",3]]]],[11,"selfless_println","","",9,[[["string",3],["option",4]]]],[11,"note","","Log immediately, but also repeat at the end, to avoid…",9,[[["string",3]]]],[11,"warn","","",9,[[["string",3]]]],[11,"error","","",9,[[["string",3]]]],[11,"done","","Used to end the scope of a timer early.",9,[[]]],[11,"start","","",9,[[["string",3],["into",8]]]],[11,"stop","","",9,[[["string",3],["into",8]]]],[11,"start_iter","","",9,[[["string",3],["into",8]]]],[11,"next","","",9,[[]]],[11,"cancel_iter_early","","",9,[[]]],[11,"add_result","","",9,[[["string",3]]]],[11,"parallelize","","The order of the result is deterministic / matches the…",9,[[["parallelism",4],["vec",3],["fn",8]],["vec",3]]],[11,"read_file","","Then the caller passes this in as a reader",9,[[],[["result",4],["error",3]]]],[11,"new","abstutil::time","",17,[[],[["error",3],["timedfilereader",3],["result",4]]]],[0,"utils","abstutil","",null,null],[5,"clamp","abstutil::utils","",null,[[]]],[5,"plain_list_names","","",null,[[["string",3],["btreeset",3]],["string",3]]],[5,"prettyprint_usize","","",null,[[],["string",3]]],[5,"basename","","",null,[[],["string",3]]],[5,"parent_path","","",null,[[],["string",3]]],[17,"PROGRESS_FREQUENCY_SECONDS","abstutil","",null,null],[8,"IndexableKey","","Use with `FixedMap`. From a particular key, extract a…",null,null],[10,"index","","",14,[[]]],[8,"TimerSink","","",null,null],[10,"println","","",19,[[["string",3]]]],[10,"reprintln","","",19,[[["string",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"events","","",0,[[],["events",3]]],[11,"keys","","",0,[[],["keys",3]]],[11,"read_line","","",0,[[],[["result",4],["error",3],["option",4]]]],[11,"events_and_raw","","",0,[[],["eventsandraw",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"events","","",9,[[],["events",3]]],[11,"keys","","",9,[[],["keys",3]]],[11,"read_line","","",9,[[],[["result",4],["error",3],["option",4]]]],[11,"events_and_raw","","",9,[[],["eventsandraw",3]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"from","abstutil::abst_paths","",11,[[]]],[11,"into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"from","abstutil::cli","",13,[[]]],[11,"into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"from","abstutil::time","",15,[[]]],[11,"into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"drop","abstutil","",9,[[]]],[11,"clone","","",4,[[],["multimap",3]]],[11,"clone","","",5,[[],["counter",3]]],[11,"clone","","",7,[[],["tags",3]]],[11,"clone","","",8,[[],["fixedmap",3]]],[11,"default","","",5,[[],["counter",3]]],[11,"eq","","",4,[[["multimap",3]]]],[11,"ne","","",4,[[["multimap",3]]]],[11,"eq","","",7,[[["tags",3]]]],[11,"ne","","",7,[[["tags",3]]]],[11,"deref","abstutil::abst_paths","",11,[[],["string",3]]],[11,"deref","","",12,[[],["string",3]]],[11,"fmt","abstutil","",7,[[["formatter",3]],["result",6]]],[11,"fmt","abstutil::time","",15,[[["formatter",3]],["result",6]]],[11,"index","abstutil","",8,[[]]],[11,"read","","",0,[[],[["error",3],["result",4]]]],[11,"read","","",9,[[],[["error",3],["result",4]]]],[11,"enabled","abstutil::cli","",13,[[["metadata",3]]]],[11,"log","","",13,[[["record",3]]]],[11,"flush","","",13,[[]]],[11,"serialize","abstutil","",1,[[],["result",4]]],[11,"serialize","","",2,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",2,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"initialize","abstutil::abst_paths","",11,[[]]],[11,"initialize","","",12,[[]]]],"p":[[3,"FileWithProgress"],[3,"Manifest"],[3,"Entry"],[3,"CmdArgs"],[3,"MultiMap"],[3,"Counter"],[3,"VecMap"],[3,"Tags"],[3,"FixedMap"],[3,"Timer"],[4,"Parallelism"],[3,"ROOT_DIR"],[3,"ROOT_PLAYER_DIR"],[3,"Logger"],[8,"IndexableKey"],[3,"Progress"],[3,"TimerSpan"],[3,"TimedFileReader"],[4,"StackEntry"],[8,"TimerSink"]]},\ -"convert_osm":{"doc":"","i":[[3,"Options","convert_osm","",null,null],[12,"osm_input","","",0,null],[12,"city_name","","",0,null],[12,"name","","",0,null],[12,"clip","","The path to an osmosis boundary polygon. Highly recommended.",0,null],[12,"map_config","","",0,null],[12,"onstreet_parking","","",0,null],[12,"public_offstreet_parking","","",0,null],[12,"private_offstreet_parking","","",0,null],[12,"elevation","","If provided, pull elevation data from this SRTM file. The…",0,null],[12,"include_railroads","","OSM railway=rail will be included as light rail if so.…",0,null],[4,"OnstreetParking","","What roads will have on-street parking lanes? Data from…",null,null],[13,"JustOSM","","If not tagged, there won\'t be parking.",1,null],[13,"Blockface","","If OSM data is missing, then try to match data from…",1,null],[13,"SomeAdditionalWhereNoData","","If OSM data is missing, then infer parking lanes on some…",1,null],[12,"pct","convert_osm::OnstreetParking","[0, 100]",2,null],[4,"PublicOffstreetParking","convert_osm","How many spots are available in public parking garages?",null,null],[13,"None","","",3,null],[13,"GIS","","Pull data from…",3,null],[4,"PrivateOffstreetParking","","If a building doesn\'t have anything from…",null,null],[13,"FixedPerBldg","","",4,null],[5,"convert","","",null,[[["options",3],["timer",3]],["rawmap",3]]],[5,"use_amenities","","",null,[[["vec",3],["rawmap",3],["timer",3]]]],[5,"use_elevation","","",null,[[["rawmap",3],["timer",3]]]],[0,"clip","","",null,null],[5,"clip_map","convert_osm::clip","",null,[[["rawmap",3],["timer",3]]]],[0,"extract","convert_osm","",null,null],[3,"OsmExtract","convert_osm::extract","",null,null],[12,"roads","","Unsplit roads",5,null],[12,"traffic_signals","","Traffic signals to the direction they apply (or just true…",5,null],[12,"osm_node_ids","","",5,null],[12,"simple_turn_restrictions","","(ID, restriction type, from way ID, via node ID, to way ID)",5,null],[12,"complicated_turn_restrictions","","(relation ID, from way ID, via way ID, to way ID)",5,null],[12,"amenities","","(location, name, amenity type)",5,null],[5,"extract_osm","","",null,[[["options",3],["rawmap",3],["timer",3]],["osmextract",3]]],[5,"is_road","","",null,[[["tags",3],["options",3]]]],[5,"is_bldg","","",null,[[["tags",3]]]],[5,"get_bldg_amenities","","",null,[[["tags",3]],["btreeset",3]]],[5,"get_area_type","","",null,[[["tags",3]],[["option",4],["areatype",4]]]],[5,"get_multipolygon_members","","",null,[[["document",3],["relationid",3],["relation",3]],["vec",3]]],[5,"glue_multipolygon","","",null,[[["timer",3],["vec",3],["relationid",3],["ring",3]],[["vec",3],["polygon",3]]]],[5,"glue_to_boundary","","",null,[[["polyline",3],["ring",3]],[["polygon",3],["option",4]]]],[5,"multipoly_geometry","","",null,[[["document",3],["relationid",3],["relation",3]],[["polygon",3],["string",3],["result",4]]]],[0,"parking","convert_osm","",null,null],[5,"apply_parking","convert_osm::parking","",null,[[["options",3],["rawmap",3],["timer",3]]]],[5,"use_parking_hints","","",null,[[["string",3],["rawmap",3],["timer",3]]]],[5,"use_offstreet_parking","","",null,[[["string",3],["rawmap",3],["timer",3]]]],[5,"apply_private_offstreet_parking","","",null,[[["rawmap",3],["privateoffstreetparking",4]]]],[17,"DIRECTED_ROAD_THICKNESS","","",null,null],[0,"reader","convert_osm","",null,null],[3,"Document","convert_osm::reader","",null,null],[12,"gps_bounds","","",6,null],[12,"nodes","","",6,null],[12,"ways","","",6,null],[12,"relations","","",6,null],[3,"Node","","",null,null],[12,"pt","","",7,null],[12,"tags","","",7,null],[3,"Way","","",null,null],[12,"nodes","","",8,null],[12,"pts","","",8,null],[12,"tags","","",8,null],[3,"Relation","","",null,null],[12,"tags","","",9,null],[12,"members","","Role, member",9,null],[5,"read","","",null,[[["timer",3],["gpsbounds",3]],[["box",3],["document",3],["result",4]]]],[5,"read_tags","","",null,[[["node",3]],["tags",3]]],[5,"scrape_bounds","","",null,[[["document",3]],["gpsbounds",3]]],[0,"snappy","convert_osm","",null,null],[5,"snap_cycleways","convert_osm::snappy","Attempt to snap separately mapped cycleways to main roads.…",null,[[["rawmap",3],["timer",3]]]],[5,"dump_output","","",null,[[["rawmap",3],["hashmap",3],["hashmap",3],["wayid",3],["multimap",3]]]],[5,"v1","","",null,[[["rawmap",3],["hashmap",3],["hashmap",3]],[["wayid",3],["multimap",3]]]],[0,"split_ways","convert_osm","",null,null],[5,"split_up_roads","convert_osm::split_ways","Returns amenities and a mapping of all points to split…",null,[[["osmextract",3],["rawmap",3],["timer",3]]]],[5,"dedupe_angles","","",null,[[["vec",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[0,"srtm","convert_osm","",null,null],[3,"Elevation","convert_osm::srtm","",null,null],[12,"lon_offset","","",10,null],[12,"lat_offset","","",10,null],[12,"data","","",10,null],[17,"GRID_DIM","","",null,null],[11,"load","","",10,[[],[["result",4],["error",3],["elevation",3]]]],[11,"get","","",10,[[["lonlat",3]],["distance",3]]],[0,"transit","convert_osm","",null,null],[5,"extract_route","convert_osm::transit","",null,[[["timer",3],["relation",3],["document",3],["relationid",3],["polygon",3]],[["option",4],["rawbusroute",3]]]],[5,"glue_route","","",null,[[["vec",3],["document",3],["wayid",3]],[["string",3],["result",4],["vec",3]]]],[5,"snap_bus_stops","","",null,[[["timer",3],["hashmap",3],["rawbusroute",3],["rawmap",3]],[["string",3],["result",4],["rawbusroute",3]]]],[11,"from","convert_osm","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"from","convert_osm::extract","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"from","convert_osm::reader","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"from","convert_osm::srtm","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]]],"p":[[3,"Options"],[4,"OnstreetParking"],[13,"SomeAdditionalWhereNoData"],[4,"PublicOffstreetParking"],[4,"PrivateOffstreetParking"],[3,"OsmExtract"],[3,"Document"],[3,"Node"],[3,"Way"],[3,"Relation"],[3,"Elevation"]]},\ +"convert_osm":{"doc":"","i":[[3,"Options","convert_osm","",null,null],[12,"osm_input","","",0,null],[12,"city_name","","",0,null],[12,"name","","",0,null],[12,"clip","","The path to an osmosis boundary polygon. Highly recommended.",0,null],[12,"map_config","","",0,null],[12,"onstreet_parking","","",0,null],[12,"public_offstreet_parking","","",0,null],[12,"private_offstreet_parking","","",0,null],[12,"elevation","","If provided, pull elevation data from this SRTM file. The…",0,null],[12,"include_railroads","","OSM railway=rail will be included as light rail if so.…",0,null],[4,"OnstreetParking","","What roads will have on-street parking lanes? Data from…",null,null],[13,"JustOSM","","If not tagged, there won\'t be parking.",1,null],[13,"Blockface","","If OSM data is missing, then try to match data from…",1,null],[13,"SomeAdditionalWhereNoData","","If OSM data is missing, then infer parking lanes on some…",1,null],[12,"pct","convert_osm::OnstreetParking","[0, 100]",2,null],[4,"PublicOffstreetParking","convert_osm","How many spots are available in public parking garages?",null,null],[13,"None","","",3,null],[13,"GIS","","Pull data from…",3,null],[4,"PrivateOffstreetParking","","If a building doesn\'t have anything from…",null,null],[13,"FixedPerBldg","","",4,null],[5,"convert","","",null,[[["options",3],["timer",3]],["rawmap",3]]],[5,"use_amenities","","",null,[[["timer",3],["rawmap",3],["vec",3]]]],[5,"use_elevation","","",null,[[["rawmap",3],["timer",3]]]],[0,"clip","","",null,null],[5,"clip_map","convert_osm::clip","",null,[[["rawmap",3],["timer",3]]]],[0,"extract","convert_osm","",null,null],[3,"OsmExtract","convert_osm::extract","",null,null],[12,"roads","","Unsplit roads",5,null],[12,"traffic_signals","","Traffic signals to the direction they apply (or just true…",5,null],[12,"osm_node_ids","","",5,null],[12,"simple_turn_restrictions","","(ID, restriction type, from way ID, via node ID, to way ID)",5,null],[12,"complicated_turn_restrictions","","(relation ID, from way ID, via way ID, to way ID)",5,null],[12,"amenities","","(location, name, amenity type)",5,null],[5,"extract_osm","","",null,[[["options",3],["rawmap",3],["timer",3]],["osmextract",3]]],[5,"is_road","","",null,[[["tags",3],["options",3]]]],[5,"is_bldg","","",null,[[["tags",3]]]],[5,"get_bldg_amenities","","",null,[[["tags",3]],["btreeset",3]]],[5,"get_area_type","","",null,[[["tags",3]],[["option",4],["areatype",4]]]],[5,"get_multipolygon_members","","",null,[[["document",3],["relationid",3],["relation",3]],["vec",3]]],[5,"glue_multipolygon","","",null,[[["ring",3],["vec",3],["relationid",3],["timer",3]],[["vec",3],["polygon",3]]]],[5,"glue_to_boundary","","",null,[[["polyline",3],["ring",3]],[["option",4],["polygon",3]]]],[5,"multipoly_geometry","","",null,[[["document",3],["relationid",3],["relation",3]],[["string",3],["result",4],["polygon",3]]]],[0,"parking","convert_osm","",null,null],[5,"apply_parking","convert_osm::parking","",null,[[["options",3],["rawmap",3],["timer",3]]]],[5,"use_parking_hints","","",null,[[["string",3],["rawmap",3],["timer",3]]]],[5,"use_offstreet_parking","","",null,[[["string",3],["rawmap",3],["timer",3]]]],[5,"apply_private_offstreet_parking","","",null,[[["rawmap",3],["privateoffstreetparking",4]]]],[17,"DIRECTED_ROAD_THICKNESS","","",null,null],[0,"reader","convert_osm","",null,null],[3,"Document","convert_osm::reader","",null,null],[12,"gps_bounds","","",6,null],[12,"nodes","","",6,null],[12,"ways","","",6,null],[12,"relations","","",6,null],[3,"Node","","",null,null],[12,"pt","","",7,null],[12,"tags","","",7,null],[3,"Way","","",null,null],[12,"nodes","","",8,null],[12,"pts","","",8,null],[12,"tags","","",8,null],[3,"Relation","","",null,null],[12,"tags","","",9,null],[12,"members","","Role, member",9,null],[5,"read","","",null,[[["gpsbounds",3],["timer",3]],[["box",3],["document",3],["result",4]]]],[5,"read_tags","","",null,[[["node",3]],["tags",3]]],[5,"scrape_bounds","","",null,[[["document",3]],["gpsbounds",3]]],[0,"snappy","convert_osm","",null,null],[5,"snap_cycleways","convert_osm::snappy","Attempt to snap separately mapped cycleways to main roads.…",null,[[["rawmap",3],["timer",3]]]],[5,"dump_output","","",null,[[["rawmap",3],["hashmap",3],["hashmap",3],["wayid",3],["multimap",3]]]],[5,"v1","","",null,[[["rawmap",3],["hashmap",3],["hashmap",3]],[["wayid",3],["multimap",3]]]],[0,"split_ways","convert_osm","",null,null],[5,"split_up_roads","convert_osm::split_ways","Returns amenities and a mapping of all points to split…",null,[[["osmextract",3],["rawmap",3],["timer",3]]]],[5,"dedupe_angles","","",null,[[["vec",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[0,"srtm","convert_osm","",null,null],[3,"Elevation","convert_osm::srtm","",null,null],[12,"lon_offset","","",10,null],[12,"lat_offset","","",10,null],[12,"data","","",10,null],[17,"GRID_DIM","","",null,null],[11,"load","","",10,[[],[["result",4],["error",3],["elevation",3]]]],[11,"get","","",10,[[["lonlat",3]],["distance",3]]],[0,"transit","convert_osm","",null,null],[5,"extract_route","convert_osm::transit","",null,[[["polygon",3],["relation",3],["document",3],["relationid",3],["timer",3]],[["option",4],["rawbusroute",3]]]],[5,"glue_route","","",null,[[["vec",3],["document",3],["wayid",3]],[["string",3],["result",4],["vec",3]]]],[5,"snap_bus_stops","","",null,[[["timer",3],["hashmap",3],["rawbusroute",3],["rawmap",3]],[["string",3],["result",4],["rawbusroute",3]]]],[11,"from","convert_osm","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"from","convert_osm::extract","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"from","convert_osm::reader","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"from","convert_osm::srtm","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]]],"p":[[3,"Options"],[4,"OnstreetParking"],[13,"SomeAdditionalWhereNoData"],[4,"PublicOffstreetParking"],[4,"PrivateOffstreetParking"],[3,"OsmExtract"],[3,"Document"],[3,"Node"],[3,"Way"],[3,"Relation"],[3,"Elevation"]]},\ "dump_map":{"doc":"","i":[[5,"main","dump_map","",null,[[]]]],"p":[]},\ "dump_scenario":{"doc":"","i":[[5,"main","dump_scenario","",null,[[]]]],"p":[]},\ -"game":{"doc":"","i":[[5,"main","game","",null,[[]]],[5,"smoke_test","","",null,[[]]],[5,"dump_route_goldenfile","","",null,[[["map",3]],[["error",3],["result",4]]]],[5,"check_proposals","","",null,[[]]],[0,"app","","",null,null],[3,"App","game::app","The top-level data that lasts through the entire game, no…",null,null],[12,"primary","","",0,null],[12,"cs","","",0,null],[12,"unzoomed_agents","","",0,null],[12,"opts","","",0,null],[12,"per_obj","","",0,null],[12,"session","","Static data that lasts the entire session. Use sparingly.",0,null],[3,"ShowLayers","","",null,null],[12,"show_buildings","","",1,null],[12,"show_parking_lots","","",1,null],[12,"show_intersections","","",1,null],[12,"show_lanes","","",1,null],[12,"show_areas","","",1,null],[12,"show_labels","","",1,null],[3,"ShowEverything","","",null,null],[12,"layers","","",2,null],[3,"Flags","","",null,null],[12,"sim_flags","","",3,null],[12,"num_agents","","Number of agents to generate when requested. If…",3,null],[12,"live_map_edits","","If true, all map edits immediately apply to the live…",3,null],[3,"PerMap","","All of the state that\'s bound to a specific map.",null,null],[12,"map","","",4,null],[12,"draw_map","","",4,null],[12,"sim","","",4,null],[12,"current_selection","","",4,null],[12,"current_flags","","",4,null],[12,"last_warped_from","","",4,null],[12,"sim_cb","","",4,null],[12,"show_zorder","","",4,null],[12,"zorder_range","","",4,null],[12,"dirty_from_edits","","If we ever left edit mode and resumed without restarting…",4,null],[12,"has_modified_trips","","Any ScenarioModifiers in effect?",4,null],[12,"unedited_map","","Sometimes we need the map before any edits have been…",4,null],[12,"layer","","",4,null],[12,"suspended_sim","","Only filled out in edit mode. Stored here once to avoid…",4,null],[12,"prebaked","","Only exists in some gameplay modes. Must be carefully…",4,null],[3,"SessionState","","",null,null],[12,"tutorial","","",5,null],[12,"high_scores","","",5,null],[12,"info_panel_tab","","",5,null],[3,"PerObjectActions","","",null,null],[12,"click_action","","",6,null],[3,"FindDelayedIntersections","","",null,null],[12,"halt_limit","","",7,null],[12,"report_limit","","",7,null],[12,"currently_delayed","","",7,null],[8,"ShowObject","","",null,null],[10,"show","","",8,[[["id",4]]]],[10,"layers","","",8,[[],["showlayers",3]]],[11,"new","","",0,[[["flags",3],["options",3],["eventctx",3]],["app",3]]],[11,"has_prebaked","","",0,[[],["option",4]]],[11,"prebaked","","",0,[[],["analytics",3]]],[11,"set_prebaked","","",0,[[["option",4]]]],[11,"map_switched","","",0,[[["map",3],["eventctx",3],["timer",3],["sim",3]]]],[11,"draw","","",0,[[["showobject",8],["gfxctx",3],["drawoptions",3]]]],[11,"recalculate_current_selection","","Assumes some defaults.",0,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_buildings","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_everything","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_debug_mode","","",0,[[["showobject",8],["eventctx",3]],[["option",4],["id",4]]]],[11,"calculate_current_selection","","",0,[[["showobject",8],["eventctx",3]],[["option",4],["id",4]]]],[11,"get_renderables_back_to_front","","",0,[[["bounds",3],["showobject",8],["agentcache",3],["prerender",3]],[["renderable",8],["vec",3]]]],[11,"new","","",1,[[],["showlayers",3]]],[11,"new","","",2,[[],["showeverything",3]]],[11,"map_loaded","","",4,[[["map",3],["flags",3],["options",3],["colorscheme",3],["eventctx",3],["timer",3],["sim",3]],["permap",3]]],[11,"clear_sim","","Returns whatever was there",4,[[],["sim",3]]],[11,"calculate_unedited_map","","If needed, makes sure the unedited_map is populated.…",4,[[]]],[11,"empty","","",5,[[],["sessionstate",3]]],[11,"new","","",6,[[],["perobjectactions",3]]],[11,"reset","","",6,[[]]],[11,"left_click","","",6,[[["string",3],["eventctx",3],["into",8]]]],[0,"challenges","game","",null,null],[3,"Challenge","game::challenges","",null,null],[12,"title","","",9,null],[12,"description","","",9,null],[12,"alias","","",9,null],[12,"gameplay","","",9,null],[12,"cutscene","","",9,null],[3,"HighScore","","",null,null],[12,"goal","","",10,null],[12,"score","","",10,null],[12,"edits_name","","",10,null],[3,"ChallengesPicker","","",null,null],[12,"panel","","",11,null],[12,"links","","",11,null],[12,"challenge","","",11,null],[5,"prebake_all","","",null,[[]]],[5,"prebake","","",null,[[["duration",3],["scenario",3],["timer",3],["map",3],["option",4]]]],[11,"record","","",10,[[["gameplaymode",4],["app",3]]]],[11,"all","","",9,[[],[["string",3],["vec",3],["btreemap",3]]]],[11,"find","","",9,[[["gameplaymode",4]]]],[11,"new","","",11,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make","","",11,[[["option",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"colors","game","",null,null],[3,"ColorScheme","game::colors","",null,null],[12,"scheme","","",12,null],[12,"hovering","","",12,null],[12,"panel_bg","","",12,null],[12,"section_bg","","",12,null],[12,"inner_panel","","",12,null],[12,"day_time_slider","","",12,null],[12,"night_time_slider","","",12,null],[12,"selected","","",12,null],[12,"current_object","","",12,null],[12,"perma_selected_object","","",12,null],[12,"bottom_bar_id","","",12,null],[12,"bottom_bar_name","","",12,null],[12,"fade_map_dark","","",12,null],[12,"gui_style","","",12,null],[12,"dialog_bg","","",12,null],[12,"driving_lane","","",12,null],[12,"bus_lane","","",12,null],[12,"parking_lane","","",12,null],[12,"bike_lane","","",12,null],[12,"sidewalk","","",12,null],[12,"sidewalk_lines","","",12,null],[12,"general_road_marking","","",12,null],[12,"road_center_line","","",12,null],[12,"light_rail_track","","",12,null],[12,"private_road","","",12,null],[12,"unzoomed_highway","","",12,null],[12,"unzoomed_arterial","","",12,null],[12,"unzoomed_residential","","",12,null],[12,"normal_intersection","","",12,null],[12,"stop_sign","","",12,null],[12,"stop_sign_pole","","",12,null],[12,"signal_protected_turn","","",12,null],[12,"signal_permitted_turn","","",12,null],[12,"signal_banned_turn","","",12,null],[12,"signal_box","","",12,null],[12,"signal_spinner","","",12,null],[12,"signal_turn_block_bg","","",12,null],[12,"very_slow_intersection","","",12,null],[12,"slow_intersection","","",12,null],[12,"normal_slow_intersection","","",12,null],[12,"void_background","","",12,null],[12,"map_background","","",12,null],[12,"unzoomed_interesting_intersection","","",12,null],[12,"residential_building","","",12,null],[12,"commerical_building","","",12,null],[12,"building_outline","","",12,null],[12,"parking_lot","","",12,null],[12,"grass","","",12,null],[12,"water","","",12,null],[12,"unzoomed_car","","",12,null],[12,"unzoomed_bike","","",12,null],[12,"unzoomed_bus","","",12,null],[12,"unzoomed_pedestrian","","",12,null],[12,"agent_colors","","",12,null],[12,"route","","",12,null],[12,"turn_arrow","","",12,null],[12,"brake_light","","",12,null],[12,"bus_body","","",12,null],[12,"bus_label","","",12,null],[12,"train_body","","",12,null],[12,"ped_head","","",12,null],[12,"ped_foot","","",12,null],[12,"ped_preparing_bike_body","","",12,null],[12,"ped_crowd","","",12,null],[12,"bike_frame","","",12,null],[12,"parked_car","","",12,null],[12,"good_to_bad_red","","",12,null],[12,"good_to_bad_green","","",12,null],[12,"bus_layer","","",12,null],[12,"edits_layer","","",12,null],[12,"parking_trip","","",12,null],[12,"bike_trip","","",12,null],[12,"bus_trip","","",12,null],[12,"before_changes","","",12,null],[12,"after_changes","","",12,null],[4,"ColorSchemeChoice","","",null,null],[13,"Standard","","",13,null],[13,"NightMode","","",13,null],[13,"SAMGreenDay","","",13,null],[13,"SAMDesertDay","","",13,null],[13,"BAP","","",13,null],[13,"OSM","","",13,null],[13,"Starcat","","",13,null],[13,"Textured","","",13,null],[13,"MapboxLight","","",13,null],[13,"MapboxDark","","",13,null],[13,"FadedZoom","","",13,null],[13,"NegativeSpace","","",13,null],[5,"modulo_color","","",null,[[["vec",3]],["color",3]]],[5,"hex","","",null,[[],["color",3]]],[11,"choices","","",13,[[],[["choice",3],["vec",3]]]],[11,"new","","",12,[[["colorschemechoice",4]],["colorscheme",3]]],[11,"standard","","",12,[[],["colorscheme",3]]],[11,"rotating_color_plot","","",12,[[],["color",3]]],[11,"rotating_color_agents","","",12,[[],["color",3]]],[11,"unzoomed_road_surface","","",12,[[["roadrank",4]],["color",3]]],[11,"zoomed_road_surface","","",12,[[["lanetype",4],["roadrank",4]],["color",3]]],[11,"zoomed_intersection_surface","","",12,[[["roadrank",4]],["color",3]]],[11,"road_center_line","","",12,[[["roadrank",4]],["color",3]]],[11,"general_road_marking","","",12,[[["roadrank",4]],["color",3]]],[11,"solid_road_center","","",12,[[]]],[11,"night_mode","","",12,[[],["colorscheme",3]]],[11,"sam_green_day","","",12,[[],["colorscheme",3]]],[11,"sam_desert_day","","",12,[[],["colorscheme",3]]],[11,"bap","","",12,[[],["colorscheme",3]]],[11,"osm","","",12,[[],["colorscheme",3]]],[11,"starcat","","",12,[[],["colorscheme",3]]],[11,"textured","","",12,[[],["colorscheme",3]]],[11,"mapbox_light","","",12,[[],["colorscheme",3]]],[11,"mapbox_dark","","",12,[[],["colorscheme",3]]],[11,"faded_zoom","","",12,[[],["colorscheme",3]]],[11,"negative_space","","",12,[[],["colorscheme",3]]],[0,"common","game","",null,null],[3,"CommonState","game::common","",null,null],[12,"info_panel","","",14,null],[12,"cached_actions","","",14,null],[5,"tool_panel","","",null,[[["eventctx",3]],["panel",3]]],[0,"city_picker","","",null,null],[3,"CityPicker","game::common::city_picker","",null,null],[12,"panel","","",15,null],[12,"regions","","",15,null],[12,"selected","","",15,null],[12,"on_load","","",15,null],[11,"new","","",15,[[["eventctx",3],["app",3],["fnonce",8],["box",3]],[["state",8],["box",3]]]],[0,"colors","game::common","",null,null],[3,"ColorDiscrete","game::common::colors","",null,null],[12,"map","","",16,null],[12,"unzoomed","","",16,null],[12,"zoomed","","",16,null],[12,"categories","","",16,null],[12,"colors","","",16,null],[3,"ColorLegend","","",null,null],[3,"DivergingScale","","",null,null],[12,"low_color","","",17,null],[12,"mid_color","","",17,null],[12,"high_color","","",17,null],[12,"min","","",17,null],[12,"avg","","",17,null],[12,"max","","",17,null],[12,"ignore","","",17,null],[3,"ColorNetwork","","",null,null],[12,"map","","",18,null],[12,"unzoomed","","",18,null],[12,"zoomed","","",18,null],[3,"ColorScale","","",null,null],[12,"0","","",19,null],[11,"new","","",16,[[["app",3],["vec",3]],["colordiscrete",3]]],[11,"add_l","","",16,[[["laneid",3]]]],[11,"add_r","","",16,[[["roadid",3]]]],[11,"add_i","","",16,[[["intersectionid",3]]]],[11,"add_b","","",16,[[["buildingid",3]]]],[11,"add_bs","","",16,[[["busstopid",3]]]],[11,"build","","",16,[[["eventctx",3]]]],[11,"row","","",20,[[["string",3],["color",3],["eventctx",3],["into",8]],["widget",3]]],[11,"gradient","","",20,[[["string",3],["vec",3],["eventctx",3],["into",8],["colorscale",3]],["widget",3]]],[11,"new","","",17,[[["color",3]],["divergingscale",3]]],[11,"range","","",17,[[],["divergingscale",3]]],[11,"ignore","","",17,[[],["divergingscale",3]]],[11,"eval","","",17,[[],[["color",3],["option",4]]]],[11,"make_legend","","",17,[[["string",3],["vec",3],["eventctx",3],["into",8]],["widget",3]]],[11,"new","","",18,[[["app",3]],["colornetwork",3]]],[11,"add_l","","",18,[[["laneid",3],["color",3]]]],[11,"add_r","","",18,[[["roadid",3],["color",3]]]],[11,"add_i","","",18,[[["color",3],["intersectionid",3]]]],[11,"add_b","","",18,[[["color",3],["buildingid",3]]]],[11,"add_pl","","",18,[[["color",3],["parkinglotid",3]]]],[11,"ranked_roads","","",18,[[["counter",3],["roadid",3],["colorscale",3]]]],[11,"ranked_intersections","","",18,[[["counter",3],["intersectionid",3],["colorscale",3]]]],[11,"pct_roads","","",18,[[["counter",3],["roadid",3],["colorscale",3]]]],[11,"pct_intersections","","",18,[[["counter",3],["intersectionid",3],["colorscale",3]]]],[11,"build","","",18,[[["eventctx",3]]]],[11,"eval","","",19,[[],["color",3]]],[11,"from_colorous","","",19,[[["gradient",3]],["colorscale",3]]],[11,"inner_eval","","",19,[[]]],[0,"heatmap","game::common","",null,null],[3,"HeatmapOptions","game::common::heatmap","",null,null],[12,"resolution","","",21,null],[12,"radius","","",21,null],[12,"smoothing","","",21,null],[12,"contours","","",21,null],[12,"color_scheme","","",21,null],[3,"Grid","","",null,null],[12,"data","","",22,null],[12,"width","","",22,null],[12,"height","","",22,null],[5,"make_heatmap","","",null,[[["pt2d",3],["eventctx",3],["heatmapoptions",3],["bounds",3],["vec",3],["geombatch",3]],["widget",3]]],[17,"NEIGHBORS","","",null,null],[11,"new","","",21,[[],["heatmapoptions",3]]],[11,"to_controls","","",21,[[["eventctx",3],["widget",3]],[["vec",3],["widget",3]]]],[11,"from_controls","","",21,[[["panel",3]],["heatmapoptions",3]]],[11,"new","","",22,[[],["grid",3]]],[11,"idx","","",22,[[]]],[0,"isochrone","game::common","",null,null],[3,"IsochroneViewer","game::common::isochrone","",null,null],[12,"panel","","",23,null],[12,"draw","","",23,null],[5,"make_isochrone","","",null,[[["buildingid",3],["eventctx",3],["app",3]],["drawable",3]]],[11,"new","","",23,[[["buildingid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"minimap","game::common","",null,null],[3,"Minimap","game::common::minimap","",null,null],[12,"dragging","","",24,null],[12,"panel","","",24,null],[12,"zoomed","","",24,null],[12,"layer","","",24,null],[12,"zoom_lvl","","",24,null],[12,"base_zoom","","",24,null],[12,"zoom","","",24,null],[12,"offset_x","","",24,null],[12,"offset_y","","",24,null],[5,"make_minimap_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_tool_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[5,"make_horiz_viz_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[5,"make_vert_viz_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[11,"new","","",24,[[["eventctx",3],["app",3]],["minimap",3]]],[11,"map_to_minimap_pct","","",24,[[["pt2d",3]]]],[11,"set_zoom","","",24,[[["eventctx",3],["app",3]]]],[11,"recenter","","",24,[[["app",3],["eventctx",3]]]],[11,"event","","",24,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",24,[[["gfxctx",3],["app",3]]]],[0,"navigate","game::common","",null,null],[3,"Navigator","game::common::navigate","",null,null],[12,"panel","","",25,null],[3,"CrossStreet","","",null,null],[12,"first","","",26,null],[12,"panel","","",26,null],[12,"draw","","",26,null],[3,"SearchBuildings","","",null,null],[12,"panel","","",27,null],[11,"new","","",25,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",26,[[["roadid",3],["eventctx",3],["vec",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",27,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"warp","game::common","",null,null],[3,"Warping","game::common::warp","",null,null],[12,"warper","","",28,null],[12,"id","","",28,null],[3,"DebugWarp","","",null,null],[12,"panel","","",29,null],[5,"warp_to_id","","",null,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[17,"WARP_TO_CAM_ZOOM","","",null,null],[11,"new","","",28,[[["pt2d",3],["permap",3],["eventctx",3],["option",4],["option",4],["id",4]],[["state",8],["box",3]]]],[11,"new","","",29,[[["eventctx",3]],[["state",8],["box",3]]]],[11,"new","game::common","",14,[[],["commonstate",3]]],[11,"event","","",14,[[["contextualactions",8],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",14,[[["gfxctx",3],["app",3]]]],[11,"osd_for","","",14,[[["app",3],["id",4]],["text",3]]],[11,"draw_osd","","",14,[[["gfxctx",3],["app",3]]]],[11,"draw_custom_osd","","",14,[[["text",3],["gfxctx",3],["app",3]]]],[11,"launch_info_panel","","",14,[[["tab",4],["eventctx",3],["app",3],["contextualactions",8]]]],[11,"info_panel_open","","",14,[[["app",3]],[["option",4],["id",4]]]],[0,"cutscene","game","",null,null],[3,"CutsceneBuilder","game::cutscene","",null,null],[12,"name","","",30,null],[12,"scenes","","",30,null],[3,"Scene","","",null,null],[12,"layout","","",31,null],[12,"msg","","",31,null],[3,"CutscenePlayer","","",null,null],[12,"name","","",32,null],[12,"scenes","","",32,null],[12,"idx","","",32,null],[12,"panel","","",32,null],[12,"make_task","","",32,null],[3,"FYI","","",null,null],[12,"panel","","",33,null],[4,"Layout","","",null,null],[13,"PlayerSpeaking","","",34,null],[13,"BossSpeaking","","",34,null],[13,"Extra","","",34,null],[5,"make_panel","","",null,[[["vec",3],["box",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",30,[[],["cutscenebuilder",3]]],[11,"player","","",30,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"boss","","",30,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"extra","","",30,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"build","","",30,[[["fn",8],["eventctx",3],["box",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",33,[[["color",3],["eventctx",3],["widget",3]],[["state",8],["box",3]]]],[0,"debug","game","",null,null],[3,"DebugMode","game::debug","",null,null],[12,"panel","","",35,null],[12,"common","","",35,null],[12,"tool_panel","","",35,null],[12,"objects","","",35,null],[12,"hidden","","",35,null],[12,"layers","","",35,null],[12,"search_results","","",35,null],[12,"all_routes","","",35,null],[12,"highlighted_agents","","",35,null],[3,"SearchResults","","",null,null],[12,"query","","",36,null],[12,"num_matches","","",36,null],[12,"draw","","",36,null],[3,"Actions","","",null,null],[3,"ScreenshotTest","","",null,null],[12,"todo_maps","","",37,null],[12,"screenshot_done","","",37,null],[5,"search_osm","","",null,[[["string",3],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"calc_all_routes","","",null,[[["app",3],["eventctx",3]]]],[5,"find_bad_signals","","",null,[[["app",3]]]],[5,"find_degenerate_roads","","",null,[[["app",3]]]],[5,"diff_tags","","",null,[[["tags",3]]]],[5,"find_large_intersections","","",null,[[["app",3]]]],[5,"screenshot_everything","","",null,[[["eventctx",3],["app",3]]]],[0,"floodfill","","",null,null],[3,"Floodfiller","game::debug::floodfill","",null,null],[12,"panel","","",38,null],[12,"unzoomed","","",38,null],[12,"zoomed","","",38,null],[12,"source","","",38,null],[4,"Source","","",null,null],[13,"Floodfill","","",39,null],[13,"SCC","","",39,null],[11,"floodfill","","",38,[[["laneid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"scc","","",38,[[["laneid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",38,[[["pathconstraints",4],["eventctx",3],["source",4],["app",3]],[["state",8],["box",3]]]],[11,"calculate","","",39,[[["map",3],["pathconstraints",4]]]],[0,"objects","game::debug","",null,null],[3,"ObjectDebugger","game::debug::objects","",null,null],[12,"debug_tooltip_key_held","","",40,null],[11,"new","","",40,[[],["objectdebugger",3]]],[11,"event","","",40,[[["eventctx",3]]]],[11,"draw","","",40,[[["gfxctx",3],["app",3]]]],[11,"dump_debug","","",40,[[["map",3],["sim",3],["id",4]]]],[0,"path_counter","game::debug","",null,null],[3,"PathCounter","game::debug::path_counter","",null,null],[12,"panel","","",41,null],[12,"unzoomed","","",41,null],[12,"zoomed","","",41,null],[12,"cnt","","",41,null],[12,"tooltip","","",41,null],[11,"demand_across_intersection","","",41,[[["intersectionid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"polygons","game::debug","",null,null],[3,"PolygonDebugger","game::debug::polygons","",null,null],[12,"panel","","",42,null],[12,"noun","","",42,null],[12,"items","","",42,null],[12,"center","","",42,null],[4,"Item","","",null,null],[13,"Point","","",43,null],[13,"Triangle","","",43,null],[13,"Polygon","","",43,null],[11,"new","","",42,[[["pt2d",3],["eventctx",3],["vec",3],["item",4],["option",4]],[["state",8],["box",3]]]],[0,"shared_row","game::debug","",null,null],[5,"export","game::debug::shared_row","Exports to https://github.com/d-wasserman/shared-row/,…",null,[[["map",3],["roadid",3],["vec",3]],["string",3]]],[5,"road","","",null,[[["map",3],["roadid",3]],["feature",3]]],[5,"lane","","",null,[[["lane",3]],[["option",4],["map",3]]]],[0,"streetmix","game::debug","",null,null],[5,"export","game::debug::streetmix","Exports a single road to Streetmix\'s format, returns the…",null,[[["map",3],["roadid",3]],["string",3]]],[5,"road","","",null,[[["map",3],["roadid",3]],[["string",3],["value",4],["map",3]]]],[5,"lane","","",null,[[["lane",3],["direction",4]],[["string",3],["value",4],["map",3]]]],[11,"new","game::debug","",35,[[["eventctx",3]],[["state",8],["box",3]]]],[11,"reset_info","","",35,[[["eventctx",3]]]],[11,"new","","",37,[[["vec",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"devtools","game","",null,null],[3,"DevToolsMode","game::devtools","",null,null],[12,"panel","","",44,null],[0,"destinations","","",null,null],[3,"PopularDestinations","game::devtools::destinations","",null,null],[12,"per_bldg","","",45,null],[12,"panel","","",45,null],[12,"draw","","",45,null],[11,"new","","",45,[[["scenario",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make","","",45,[[["heatmapoptions",3],["eventctx",3],["buildingid",3],["option",4],["app",3],["counter",3]],[["state",8],["box",3]]]],[0,"kml","game::devtools","",null,null],[3,"ViewKML","game::devtools::kml","",null,null],[12,"panel","","",46,null],[12,"objects","","",46,null],[12,"draw","","",46,null],[12,"selected","","",46,null],[12,"quadtree","","",46,null],[12,"draw_query","","",46,null],[3,"Object","","",null,null],[12,"polygon","","",47,null],[12,"color","","",47,null],[12,"attribs","","",47,null],[12,"osm_bldg","","",47,null],[5,"make_object","","",null,[[["string",3],["pt2d",3],["colorscheme",3],["hashmap",3],["btreemap",3],["vec",3]],["object",3]]],[5,"make_query","","",null,[[["vec",3],["app",3]]]],[17,"RADIUS","","",null,null],[17,"THICKNESS","","",null,null],[11,"new","","",46,[[["string",3],["eventctx",3],["app",3],["option",4]],[["state",8],["box",3]]]],[0,"mapping","game::devtools","",null,null],[3,"ParkingMapper","game::devtools::mapping","",null,null],[12,"panel","","",48,null],[12,"draw_layer","","",48,null],[12,"show","","",48,null],[12,"selected","","",48,null],[12,"data","","",48,null],[3,"ChangeWay","","",null,null],[12,"panel","","",49,null],[12,"draw","","",49,null],[12,"osm_way_id","","",49,null],[12,"data","","",49,null],[12,"show","","",49,null],[4,"Show","","",null,null],[13,"TODO","","",50,null],[13,"Done","","",50,null],[13,"DividedHighways","","",50,null],[13,"OverlappingStuff","","",50,null],[4,"Value","","",null,null],[13,"BothSides","","",51,null],[13,"NoStopping","","",51,null],[13,"RightOnly","","",51,null],[13,"LeftOnly","","",51,null],[13,"Complicated","","",51,null],[5,"generate_osmc","","",null,[[["timer",3],["btreemap",3]],[["box",3],["result",4]]]],[5,"find_divided_highways","","",null,[[["app",3]],[["hashset",3],["roadid",3]]]],[5,"find_overlapping_stuff","","",null,[[["app",3],["timer",3]],[["vec",3],["polygon",3]]]],[11,"new","","",48,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make","","",48,[[["wayid",3],["btreemap",3],["eventctx",3],["app",3],["value",4],["show",4]],[["state",8],["box",3]]]],[11,"new","","",49,[[["hashset",3],["btreemap",3],["eventctx",3],["wayid",3],["value",4],["app",3],["show",4]],[["state",8],["box",3]]]],[0,"polygon","game::devtools","",null,null],[3,"PolygonEditor","game::devtools::polygon","",null,null],[12,"panel","","",52,null],[12,"name","","",52,null],[12,"points","","",52,null],[12,"mouseover_pt","","",52,null],[12,"moving_pt","","",52,null],[5,"save_as_osmosis","","",null,[[["vec",3]],[["result",4],["error",3]]]],[17,"POINT_RADIUS","","",null,null],[17,"POINT_COLOR","","",null,null],[17,"POLYGON_COLOR","","",null,null],[17,"POINT_TO_MOVE","","",null,null],[17,"LAST_PLACED_POINT","","",null,null],[11,"new","","",52,[[["string",3],["vec",3],["eventctx",3],["lonlat",3]],[["state",8],["box",3]]]],[0,"scenario","game::devtools","",null,null],[3,"ScenarioManager","game::devtools::scenario","",null,null],[12,"panel","","",53,null],[12,"scenario","","",53,null],[12,"unzoomed","","",53,null],[12,"zoomed","","",53,null],[11,"new","","",53,[[["app",3],["scenario",3],["eventctx",3]],[["state",8],["box",3]]]],[0,"story","game::devtools","",null,null],[3,"StoryMapEditor","game::devtools::story","",null,null],[12,"panel","","",54,null],[12,"story","","",54,null],[12,"mode","","",54,null],[12,"dirty","","",54,null],[12,"hovering","","",54,null],[3,"RecordedStoryMap","","",null,null],[12,"name","","",55,null],[12,"markers","","",55,null],[3,"StoryMap","","",null,null],[12,"name","","",56,null],[12,"markers","","",56,null],[3,"Marker","","",null,null],[12,"pts","","",57,null],[12,"event","","",57,null],[12,"hitbox","","",57,null],[12,"draw","","",57,null],[3,"Lasso","","",null,null],[12,"pl","","",58,null],[4,"Mode","","",null,null],[13,"View","","",59,null],[13,"PlacingMarker","","",59,null],[13,"Dragging","","",59,null],[13,"Editing","","",59,null],[13,"Freehand","","",59,null],[5,"make_panel","","",null,[[["storymap",3],["eventctx",3],["mode",4]],["panel",3]]],[5,"simplify","","",null,[[["vec",3],["pt2d",3]],["ring",3]]],[11,"new","","",54,[[["eventctx",3]],[["state",8],["box",3]]]],[11,"redo_panel","","",54,[[["eventctx",3]]]],[11,"new","","",56,[[],["storymap",3]]],[11,"load","","",56,[[["recordedstorymap",3],["eventctx",3],["app",3]],[["storymap",3],["option",4]]]],[11,"save","","",56,[[["app",3]]]],[11,"new","","",57,[[["string",3],["pt2d",3],["eventctx",3],["vec",3]],["marker",3]]],[11,"draw_hovered","","",57,[[["gfxctx",3],["app",3]]]],[11,"make_editor","","",57,[[["eventctx",3]],["panel",3]]],[11,"new","","",58,[[["pt2d",3]],["lasso",3]]],[11,"event","","",58,[[["eventctx",3]],[["ring",3],["option",4]]]],[11,"draw","","",58,[[["gfxctx",3]]]],[11,"new","game::devtools","",44,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"edit","game","",null,null],[3,"EditMode","game::edit","",null,null],[12,"tool_panel","","",60,null],[12,"top_center","","",60,null],[12,"changelist","","",60,null],[12,"orig_edits","","",60,null],[12,"orig_dirty","","",60,null],[12,"mode","","",60,null],[12,"changelist_key","","",60,null],[12,"unzoomed","","",60,null],[12,"zoomed","","",60,null],[3,"SaveEdits","","",null,null],[12,"panel","","",61,null],[12,"current_name","","",61,null],[12,"cancel","","",61,null],[12,"on_success","","",61,null],[12,"reset","","",61,null],[3,"LoadEdits","","",null,null],[12,"panel","","",62,null],[12,"mode","","",62,null],[3,"ConfirmDiscard","","",null,null],[12,"panel","","",63,null],[12,"discard","","",63,null],[5,"make_topcenter","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"apply_map_edits","","",null,[[["mapedits",3],["eventctx",3],["app",3]]]],[5,"can_edit_lane","","",null,[[["laneid",3],["gameplaymode",4],["app",3]]]],[5,"speed_limit_choices","","",null,[[],[["vec",3],["choice",3]]]],[5,"maybe_edit_intersection","","",null,[[["eventctx",3],["app",3],["gameplaymode",4],["intersectionid",3]],[["option",4],["box",3]]]],[5,"make_changelist","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"cmd_to_id","","",null,[[["editcmd",4]],[["option",4],["id",4]]]],[0,"bulk","","",null,null],[3,"BulkSelect","game::edit::bulk","",null,null],[12,"panel","","",64,null],[12,"selector","","",64,null],[3,"BulkEdit","","",null,null],[12,"panel","","",65,null],[12,"roads","","",65,null],[12,"preview","","",65,null],[5,"make_select_panel","","",null,[[["eventctx",3],["roadselector",3]],["panel",3]]],[5,"get_lt_transformations","","",null,[[["panel",3]],["vec",3]]],[5,"make_lt_switcher","","",null,[[["vec",3],["eventctx",3]],["widget",3]]],[5,"make_bulk_edits","","",null,[[["vec",3],["vec",3],["eventctx",3],["app",3],["speed",3],["option",4]],[["state",8],["box",3]]]],[11,"new","","",64,[[["roadid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",65,[[["roadid",3],["eventctx",3],["vec",3],["drawable",3]],[["state",8],["box",3]]]],[0,"cluster_traffic_signals","game::edit","",null,null],[3,"ClusterTrafficSignalEditor","game::edit::cluster_traffic_signals","",null,null],[12,"panel","","",66,null],[12,"members","","",66,null],[12,"groups","","",66,null],[12,"group_selected","","",66,null],[11,"new","","",66,[[["intersectioncluster",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"lanes","game::edit","",null,null],[3,"LaneEditor","game::edit::lanes","",null,null],[12,"l","","",67,null],[12,"mode","","",67,null],[12,"panel","","",67,null],[5,"reverse_lane","","",null,[[["map",3],["laneid",3]],["editcmd",4]]],[11,"new","","",67,[[["laneid",3],["eventctx",3],["gameplaymode",4],["app",3]],[["state",8],["box",3]]]],[0,"routes","game::edit","",null,null],[3,"RouteEditor","game::edit::routes","",null,null],[12,"panel","","",68,null],[12,"route","","",68,null],[11,"new","","",68,[[["busrouteid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"select","game::edit","",null,null],[3,"RoadSelector","game::edit::select","",null,null],[12,"roads","","",69,null],[12,"preview","","",69,null],[12,"mode","","",69,null],[12,"dragging","","",69,null],[4,"Mode","","",null,null],[13,"Pan","","",70,null],[13,"Route","","",70,null],[12,"i1","game::edit::select::Mode","",71,null],[12,"preview_path","","",71,null],[13,"Paint","game::edit::select","",70,null],[13,"Erase","","",70,null],[11,"new","","",69,[[["btreeset",3],["roadid",3],["eventctx",3],["app",3]],["roadselector",3]]],[11,"make_controls","","",69,[[["eventctx",3]],["widget",3]]],[11,"roads_changed","","",69,[[["eventctx",3],["app",3]]]],[11,"event","","",69,[[["option",4],["eventctx",3],["app",3]]]],[11,"draw","","",69,[[["gfxctx",3],["app",3]]]],[0,"stop_signs","game::edit","",null,null],[3,"StopSignEditor","game::edit::stop_signs","",null,null],[12,"panel","","",72,null],[12,"id","","",72,null],[12,"mode","","",72,null],[12,"geom","","",72,null],[12,"selected_sign","","",72,null],[11,"new","","",72,[[["eventctx",3],["app",3],["gameplaymode",4],["intersectionid",3]],[["state",8],["box",3]]]],[0,"traffic_signals","game::edit","",null,null],[3,"TrafficSignalEditor","game::edit::traffic_signals","",null,null],[12,"side_panel","","",73,null],[12,"top_panel","","",73,null],[12,"mode","","",73,null],[12,"members","","",73,null],[12,"current_stage","","",73,null],[12,"movements","","",73,null],[12,"movement_selected","","",73,null],[12,"draw_current","","",73,null],[12,"command_stack","","",73,null],[12,"redo_stack","","",73,null],[12,"original","","",73,null],[12,"warn_changed","","",73,null],[12,"fade_irrelevant","","",73,null],[3,"BundleEdits","","",null,null],[12,"signals","","",74,null],[5,"make_top_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_side_panel","","",null,[[["btreeset",3],["eventctx",3],["app",3]],["panel",3]]],[5,"check_for_missing_turns","","",null,[[["app",3],["btreeset",3]],[["option",4],["bundleedits",3]]]],[5,"draw_multiple_signals","","",null,[[["btreeset",3],["eventctx",3],["vec",3],["app",3]],["widget",3]]],[5,"squish_polygons_together","","",null,[[["vec",3],["polygon",3]],["vec",3]]],[5,"fade_irrelevant","","",null,[[["app",3],["btreeset",3]],["geombatch",3]]],[0,"edits","","",null,null],[3,"ChangeDuration","game::edit::traffic_signals::edits","",null,null],[12,"panel","","",75,null],[12,"idx","","",75,null],[5,"edit_entire_signal","","",null,[[["bundleedits",3],["eventctx",3],["gameplaymode",4],["intersectionid",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",75,[[["eventctx",3],["controltrafficsignal",3]],[["state",8],["box",3]]]],[0,"offsets","game::edit::traffic_signals","",null,null],[3,"ShowAbsolute","game::edit::traffic_signals::offsets","",null,null],[12,"members","","",76,null],[12,"panel","","",76,null],[12,"labels","","",76,null],[3,"ShowRelative","","",null,null],[12,"base","","",77,null],[12,"members","","",77,null],[12,"panel","","",77,null],[12,"labels","","",77,null],[3,"TuneRelative","","",null,null],[12,"i1","","",78,null],[12,"i2","","",78,null],[12,"members","","",78,null],[12,"panel","","",78,null],[12,"labels","","",78,null],[11,"new","","",76,[[["btreeset",3],["eventctx",3],["app",3],["intersectionid",3]],[["state",8],["box",3]]]],[11,"new","","",77,[[["eventctx",3],["btreeset",3],["intersectionid",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",78,[[["eventctx",3],["btreeset",3],["intersectionid",3],["app",3]],[["state",8],["box",3]]]],[0,"picker","game::edit::traffic_signals","",null,null],[3,"SignalPicker","game::edit::traffic_signals::picker","",null,null],[12,"members","","",79,null],[12,"panel","","",79,null],[12,"mode","","",79,null],[5,"make_btn","","",null,[[["eventctx",3]],["widget",3]]],[11,"new","","",79,[[["eventctx",3],["btreeset",3],["gameplaymode",4],["intersectionid",3]],[["state",8],["box",3]]]],[0,"preview","game::edit::traffic_signals","",null,null],[3,"PreviewTrafficSignal","game::edit::traffic_signals::preview","",null,null],[12,"panel","","",80,null],[12,"speed","","",80,null],[12,"time_panel","","",80,null],[5,"make_previewer","","",null,[[["btreeset",3],["eventctx",3],["app",3],["intersectionid",3]],[["state",8],["box",3]]]],[11,"new","","",80,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","game::edit::traffic_signals","",73,[[["btreeset",3],["eventctx",3],["app",3],["gameplaymode",4],["intersectionid",3]],[["state",8],["box",3]]]],[11,"change_stage","","",73,[[["eventctx",3],["app",3]]]],[11,"add_new_edit","","",73,[[["fn",8],["eventctx",3],["app",3]]]],[11,"recalc_draw_current","","",73,[[["eventctx",3],["app",3]]]],[11,"apply","","",74,[[["app",3]]]],[11,"commit","","",74,[[["eventctx",3],["app",3]]]],[11,"get_current","","",74,[[["app",3],["btreeset",3]],["bundleedits",3]]],[11,"synchronize","","",74,[[["app",3],["btreeset",3]],["bundleedits",3]]],[0,"validate","game::edit","",null,null],[5,"check_sidewalk_connectivity","game::edit::validate","",null,[[["editcmd",4],["eventctx",3],["app",3]],[["option",4],["box",3]]]],[5,"check_blackholes","","",null,[[["editcmd",4],["eventctx",3],["app",3]],[["option",4],["box",3]]]],[5,"try_change_lt","","",null,[[["laneid",3],["eventctx",3],["lanetype",4],["map",3]],[["editcmd",4],["result",4],["box",3]]]],[0,"zones","game::edit","",null,null],[3,"ZoneEditor","game::edit::zones","",null,null],[12,"panel","","",81,null],[12,"selector","","",81,null],[12,"allow_through_traffic","","",81,null],[12,"unzoomed","","",81,null],[12,"zoomed","","",81,null],[12,"orig_members","","",81,null],[5,"draw_zone","","",null,[[["btreeset",3],["eventctx",3],["app",3]]]],[5,"make_instructions","","",null,[[["btreeset",3],["eventctx",3]],["widget",3]]],[11,"new","","",81,[[["roadid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","game::edit","",60,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"quit","","",60,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",61,[[["string",3],["into",8],["box",3],["transition",4],["eventctx",3],["option",4],["app",3],["fn",8]],[["state",8],["box",3]]]],[11,"recalc_btn","","",61,[[["eventctx",3],["app",3]]]],[11,"new","","",62,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",63,[[["fn",8],["eventctx",3],["box",3]],[["state",8],["box",3]]]],[0,"game","game","",null,null],[3,"Game","game::game","",null,null],[3,"ChooseSomething","","",null,null],[12,"panel","","",82,null],[12,"cb","","",82,null],[3,"PromptInput","","",null,null],[12,"panel","","",83,null],[12,"cb","","",83,null],[3,"PopupMsg","","",null,null],[12,"panel","","",84,null],[12,"unzoomed","","",84,null],[12,"zoomed","","",84,null],[6,"Transition","","",null,null],[11,"new","","",85,[[["string",3],["flags",3],["options",3],["eventctx",3],["option",4],["gameplaymode",4],["option",4]]]],[11,"new","","",82,[[["vec",3],["eventctx",3],["choice",3],["box",3],["fn",8]],[["state",8],["box",3]]]],[11,"new_below","","",82,[[["vec",3],["eventctx",3],["choice",3],["screenrectangle",3],["box",3],["fn",8]],[["state",8],["box",3]]]],[11,"new","","",83,[[["fn",8],["eventctx",3],["box",3]],[["state",8],["box",3]]]],[11,"new","","",84,[[["string",3],["vec",3],["eventctx",3],["into",8]],[["state",8],["box",3]]]],[11,"also_draw","","",84,[[["string",3],["vec",3],["eventctx",3],["into",8],["drawable",3]],[["state",8],["box",3]]]],[0,"helpers","game","",null,null],[4,"ID","game::helpers","",null,null],[13,"Road","","",86,null],[13,"Lane","","",86,null],[13,"Intersection","","",86,null],[13,"Building","","",86,null],[13,"ParkingLot","","",86,null],[13,"Car","","",86,null],[13,"Pedestrian","","",86,null],[13,"PedCrowd","","",86,null],[13,"BusStop","","",86,null],[13,"Area","","",86,null],[5,"list_names","","",null,[[["string",3],["btreeset",3],["text",3],["fn",8]]]],[5,"nice_map_name","","",null,[[]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],[["textspan",3],["vec",3]]]],[5,"color_for_mode","","",null,[[["app",3],["tripmode",4]],["color",3]]],[5,"color_for_agent_type","","",null,[[["agenttype",4],["app",3]],["color",3]]],[5,"color_for_trip_phase","","",null,[[["tripphasetype",4],["app",3]],["color",3]]],[5,"amenity_type","","",null,[[],["option",4]]],[5,"hotkey_btn","","",null,[[["string",3],["into",8],["eventctx",3],["app",3],["key",4]],["widget",3]]],[5,"intersections_from_roads","","",null,[[["map",3],["btreeset",3]],[["btreeset",3],["intersectionid",3]]]],[5,"checkbox_per_mode","","",null,[[["btreeset",3],["eventctx",3],["app",3]],["widget",3]]],[5,"open_browser","","",null,[[["string",3]]]],[5,"loading_tips","","",null,[[],["text",3]]],[5,"grey_out_map","","Make it clear the map can\'t be interacted with right now.",null,[[["gfxctx",3],["app",3]]]],[11,"from_agent","","",86,[[["agentid",4]],["id",4]]],[11,"agent_id","","",86,[[],[["agentid",4],["option",4]]]],[11,"canonical_point","","",86,[[["permap",3]],[["option",4],["pt2d",3]]]],[0,"info","game","",null,null],[3,"InfoPanel","game::info","",null,null],[12,"tab","","",87,null],[12,"time","","",87,null],[12,"is_paused","","",87,null],[12,"panel","","",87,null],[12,"unzoomed","","",87,null],[12,"zoomed","","",87,null],[12,"hyperlinks","","",87,null],[12,"warpers","","",87,null],[12,"time_warpers","","",87,null],[12,"cached_actions","","",87,null],[3,"Details","","",null,null],[12,"unzoomed","","",88,null],[12,"zoomed","","",88,null],[12,"hyperlinks","","",88,null],[12,"warpers","","",88,null],[12,"time_warpers","","",88,null],[12,"can_jump_to_time","","",88,null],[3,"DataOptions","","",null,null],[12,"show_before","","",89,null],[12,"show_end_of_day","","",89,null],[12,"disabled_types","","",89,null],[4,"Tab","","",null,null],[13,"PersonTrips","","",90,null],[13,"PersonBio","","",90,null],[13,"PersonSchedule","","",90,null],[13,"BusStatus","","",90,null],[13,"BusStop","","",90,null],[13,"BusRoute","","",90,null],[13,"ParkedCar","","",90,null],[13,"BldgInfo","","",90,null],[13,"BldgPeople","","",90,null],[13,"ParkingLot","","",90,null],[13,"Crowd","","",90,null],[13,"Area","","",90,null],[13,"IntersectionInfo","","",90,null],[13,"IntersectionTraffic","","",90,null],[13,"IntersectionDelay","","",90,null],[13,"IntersectionDemand","","",90,null],[13,"IntersectionArrivals","","",90,null],[13,"IntersectionTrafficSignal","","",90,null],[13,"LaneInfo","","",90,null],[13,"LaneDebug","","",90,null],[13,"LaneTraffic","","",90,null],[5,"make_table","","",null,[[["vec",3],["eventctx",3]],[["vec",3],["widget",3]]]],[5,"throughput","","",null,[[["dataoptions",3],["fn",8],["eventctx",3],["app",3]],["widget",3]]],[5,"make_tabs","","",null,[[["tab",4],["eventctx",3],["hashmap",3],["vec",3]],["widget",3]]],[5,"header_btns","","",null,[[["eventctx",3]],["widget",3]]],[0,"building","","",null,null],[5,"info","game::info::building","",null,[[["details",3],["eventctx",3],["buildingid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"people","","",null,[[["details",3],["eventctx",3],["buildingid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["tab",4],["eventctx",3],["buildingid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"draw_occupants","","",null,[[["details",3],["buildingid",3],["option",4],["personid",3],["app",3]]]],[0,"bus","game::info","",null,null],[5,"stop","game::info::bus","",null,[[["details",3],["eventctx",3],["app",3],["busstopid",3]],[["vec",3],["widget",3]]]],[5,"bus_status","","",null,[[["details",3],["carid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"bus_header","","",null,[[["details",3],["carid",3],["eventctx",3],["tab",4],["app",3]],[["vec",3],["widget",3]]]],[5,"route","","",null,[[["details",3],["eventctx",3],["busrouteid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"describe_schedule","","",null,[[["busroute",3]],["text",3]]],[0,"debug","game::info","",null,null],[5,"area","game::info::debug","",null,[[["details",3],["eventctx",3],["app",3],["areaid",3]],[["vec",3],["widget",3]]]],[0,"intersection","game::info","",null,null],[5,"info","game::info::intersection","",null,[[["details",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"traffic","","",null,[[["details",3],["dataoptions",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"delay","","",null,[[["details",3],["dataoptions",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"current_demand","","",null,[[["details",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"arrivals","","",null,[[["details",3],["dataoptions",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"traffic_signal","","",null,[[["details",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"delay_plot","","",null,[[["dataoptions",3],["eventctx",3],["intersectionid",3],["app",3]],["widget",3]]],[5,"header","","",null,[[["details",3],["tab",4],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[0,"lane","game::info","",null,null],[5,"info","game::info::lane","",null,[[["details",3],["laneid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"debug","","",null,[[["details",3],["laneid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"traffic","","",null,[[["details",3],["laneid",3],["eventctx",3],["dataoptions",3],["app",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["laneid",3],["tab",4],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[0,"parking_lot","game::info","",null,null],[5,"info","game::info::parking_lot","",null,[[["details",3],["eventctx",3],["app",3],["parkinglotid",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["tab",4],["eventctx",3],["parkinglotid",3]],[["vec",3],["widget",3]]]],[0,"person","game::info","",null,null],[5,"trips","game::info::person","",null,[[["details",3],["eventctx",3],["personid",3],["app",3],["btreemap",3]],[["vec",3],["widget",3]]]],[5,"bio","","",null,[[["details",3],["eventctx",3],["personid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"schedule","","",null,[[["details",3],["eventctx",3],["personid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"crowd","","",null,[[["details",3],["eventctx",3],["app",3],["vec",3]],[["vec",3],["widget",3]]]],[5,"parked_car","","",null,[[["details",3],["carid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["eventctx",3],["personid",3],["tab",4],["app",3]],[["vec",3],["widget",3]]]],[5,"current_status","","",null,[[["map",3],["person",3],["eventctx",3]],["widget",3]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],["textspan",3]]],[0,"trip","game::info","",null,null],[3,"OpenTrip","game::info::trip","",null,null],[12,"show_after","","",91,null],[12,"cached_routes","","",91,null],[5,"ongoing","","",null,[[["agentid",4],["tripid",3],["eventctx",3],["details",3],["app",3],["opentrip",3]],["widget",3]]],[5,"future","","",null,[[["details",3],["tripid",3],["eventctx",3],["app",3],["opentrip",3]],["widget",3]]],[5,"finished","","",null,[[["details",3],["tripid",3],["eventctx",3],["personid",3],["app",3],["btreemap",3]],["widget",3]]],[5,"cancelled","","",null,[[["details",3],["tripid",3],["eventctx",3],["app",3],["opentrip",3]],["widget",3]]],[5,"highlight_slow_intersections","","Highlights intersections which were \\\"slow\\\" on the map",null,[[["details",3],["tripid",3],["eventctx",3],["app",3]]]],[5,"highlight_slow_lanes","","Highlights lanes which were \\\"slow\\\" on the map",null,[[["details",3],["tripid",3],["eventctx",3],["app",3]]]],[5,"make_timeline","","Draws the timeline for a single trip, with tooltips",null,[[["vec",3],["tripid",3],["eventctx",3],["option",4],["app",3]],["widget",3]]],[5,"make_trip_details","","Creates the timeline, location warp, and time warp buttons…",null,[[["details",3],["tripid",3],["tripphase",3],["opentrip",3],["eventctx",3],["vec",3],["map",3],["option",4],["app",3]],["widget",3]]],[5,"make_elevation","","",null,[[["color",3],["eventctx",3],["map",3],["path",3]],["widget",3]]],[5,"endpoint","","",null,[[["tripendpoint",4],["app",3]]]],[11,"single","","",91,[[["tripid",3]],[["btreemap",3],["tripid",3],["opentrip",3]]]],[11,"new","","",91,[[],["opentrip",3]]],[8,"ContextualActions","game::info","",null,null],[10,"actions","","",92,[[["app",3],["id",4]],["vec",3]]],[10,"execute","","",92,[[["string",3],["eventctx",3],["id",4],["app",3]],[["transition",4],["app",3]]]],[10,"is_paused","","",92,[[]]],[10,"gameplay_mode","","",92,[[],["gameplaymode",4]]],[11,"from_id","","",90,[[["app",3],["id",4]],["tab",4]]],[11,"to_id","","",90,[[["app",3]],[["option",4],["id",4]]]],[11,"changed_settings","","",90,[[["panel",3]],[["tab",4],["option",4]]]],[11,"variant","","",90,[[]]],[11,"new","","",87,[[["tab",4],["eventctx",3],["app",3],["contextualactions",8]],["infopanel",3]]],[11,"event","","",87,[[["contextualactions",8],["eventctx",3],["app",3]]]],[11,"draw","","",87,[[["gfxctx",3],["app",3]]]],[11,"active_keys","","",87,[[],["vec",3]]],[11,"active_id","","",87,[[["app",3]],[["option",4],["id",4]]]],[11,"new","","",89,[[],["dataoptions",3]]],[11,"to_controls","","",89,[[["eventctx",3],["app",3]],["widget",3]]],[11,"from_controls","","",89,[[["panel",3]],["dataoptions",3]]],[11,"disabled_series","","",89,[[],[["hashset",3],["string",3]]]],[0,"layer","game","",null,null],[3,"PickLayer","game::layer","",null,null],[12,"panel","","",93,null],[4,"LayerOutcome","","",null,null],[13,"Close","","",94,null],[13,"Replace","","",94,null],[0,"elevation","","",null,null],[3,"Elevation","game::layer::elevation","",null,null],[12,"unzoomed","","",95,null],[12,"zoomed","","",95,null],[12,"panel","","",95,null],[11,"new","","",95,[[["eventctx",3],["app",3]],["elevation",3]]],[0,"map","game::layer","",null,null],[3,"BikeNetwork","game::layer::map","",null,null],[12,"panel","","",96,null],[12,"time","","",96,null],[12,"unzoomed","","",96,null],[12,"zoomed","","",96,null],[3,"Static","","",null,null],[12,"panel","","",97,null],[12,"unzoomed","","",97,null],[12,"zoomed","","",97,null],[12,"name","","",97,null],[3,"CongestionCaps","","",null,null],[12,"panel","","",98,null],[12,"time","","",98,null],[12,"unzoomed","","",98,null],[12,"zoomed","","",98,null],[12,"tooltip","","",98,null],[11,"new","","",96,[[["eventctx",3],["app",3]],["bikenetwork",3]]],[11,"new","","",97,[[["string",3],["eventctx",3],["colordiscrete",3],["widget",3]],["static",3]]],[11,"edits","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"amenities","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"no_sidewalks","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"blackholes","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"new","","",98,[[["eventctx",3],["app",3]],["congestioncaps",3]]],[0,"pandemic","game::layer","",null,null],[3,"Pandemic","game::layer::pandemic","",null,null],[12,"time","","",99,null],[12,"opts","","",99,null],[12,"draw","","",99,null],[12,"panel","","",99,null],[3,"Options","","",null,null],[12,"heatmap","","",100,null],[12,"state","","",100,null],[4,"SEIR","","",null,null],[13,"Sane","","",101,null],[13,"Exposed","","",101,null],[13,"Infected","","",101,null],[13,"Recovered","","",101,null],[13,"Dead","","",101,null],[5,"make_controls","","",null,[[["eventctx",3],["options",3],["option",4],["app",3],["widget",3]],["panel",3]]],[11,"new","","",99,[[["options",3],["eventctx",3],["app",3]],["pandemic",3]]],[11,"options","","",99,[[],["options",3]]],[0,"parking","game::layer","",null,null],[3,"Occupancy","game::layer::parking","",null,null],[12,"time","","",102,null],[12,"onstreet","","",102,null],[12,"garages","","",102,null],[12,"lots","","",102,null],[12,"private_bldgs","","",102,null],[12,"looking_for_parking","","",102,null],[12,"unzoomed","","",102,null],[12,"zoomed","","",102,null],[12,"panel","","",102,null],[3,"Efficiency","","",null,null],[12,"time","","",103,null],[12,"unzoomed","","",103,null],[12,"zoomed","","",103,null],[12,"panel","","",103,null],[4,"Loc","","",null,null],[13,"Road","","",104,null],[13,"Bldg","","",104,null],[13,"Lot","","",104,null],[11,"new","","",102,[[["eventctx",3],["app",3]],["occupancy",3]]],[11,"new","","",104,[[["map",3],["parkingspot",4]],["loc",4]]],[11,"new","","",103,[[["eventctx",3],["app",3]],["efficiency",3]]],[0,"population","game::layer","",null,null],[3,"PopulationMap","game::layer::population","",null,null],[12,"time","","",105,null],[12,"opts","","",105,null],[12,"draw","","",105,null],[12,"panel","","",105,null],[3,"Options","","",null,null],[12,"heatmap","","",106,null],[5,"make_controls","","",null,[[["options",3],["eventctx",3],["option",4],["app",3],["widget",3]],["panel",3]]],[11,"new","","",105,[[["options",3],["eventctx",3],["app",3]],["populationmap",3]]],[11,"options","","",105,[[],["options",3]]],[0,"traffic","game::layer","",null,null],[3,"Backpressure","game::layer::traffic","",null,null],[12,"time","","",107,null],[12,"unzoomed","","",107,null],[12,"zoomed","","",107,null],[12,"panel","","",107,null],[3,"Throughput","","",null,null],[12,"time","","",108,null],[12,"tooltip","","",108,null],[12,"unzoomed","","",108,null],[12,"zoomed","","",108,null],[12,"panel","","",108,null],[3,"CompareThroughput","","",null,null],[12,"time","","",109,null],[12,"unzoomed","","",109,null],[12,"zoomed","","",109,null],[12,"panel","","",109,null],[3,"TrafficJams","","",null,null],[12,"time","","",110,null],[12,"unzoomed","","",110,null],[12,"zoomed","","",110,null],[12,"panel","","",110,null],[3,"Jam","","",null,null],[12,"epicenter","","",111,null],[12,"members","","",111,null],[3,"Delay","","",null,null],[12,"time","","",112,null],[12,"unzoomed","","",112,null],[12,"panel","","",112,null],[5,"cluster_jams","","",null,[[["map",3],["vec",3]],["vec",3]]],[11,"new","","",107,[[["eventctx",3],["app",3]],["backpressure",3]]],[11,"new","","",108,[[["eventctx",3],["app",3]],["throughput",3]]],[11,"new","","",109,[[["eventctx",3],["app",3]],["comparethroughput",3]]],[11,"new","","",110,[[["eventctx",3],["app",3]],["trafficjams",3]]],[11,"adjacent_to","","",111,[[["map",3],["intersectionid",3]]]],[11,"all_polygons","","",111,[[["map",3]],[["vec",3],["polygon",3]]]],[11,"new","","",112,[[["eventctx",3],["app",3]],["delay",3]]],[0,"transit","game::layer","",null,null],[3,"TransitNetwork","game::layer::transit","",null,null],[12,"panel","","",113,null],[12,"unzoomed","","",113,null],[12,"zoomed","","",113,null],[11,"new","","",113,[[["eventctx",3],["app",3]],["transitnetwork",3]]],[8,"Layer","game::layer","",null,null],[10,"name","","",114,[[],["option",4]]],[10,"event","","",114,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[10,"draw","","",114,[[["gfxctx",3],["app",3]]]],[10,"draw_minimap","","",114,[[["gfxctx",3]]]],[11,"simple_event","","",114,[[["panel",3],["eventctx",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"update","","",93,[[["panel",3],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"pick","","",93,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"load","game","Loading large resources (like maps, scenarios, and…",null,null],[3,"MapLoader","game::load","",null,null],[3,"MapAlreadyLoaded","","",null,null],[12,"on_load","","",115,null],[0,"native_loader","","",null,null],[3,"FileLoader","game::load::native_loader","",null,null],[12,"path","","",116,null],[12,"on_load","","",116,null],[11,"new","","",116,[[["string",3],["eventctx",3],["box",3],["fnonce",8]],[["state",8],["box",3]]]],[11,"new","game::load","",117,[[["string",3],["eventctx",3],["fnonce",8],["app",3],["box",3]],[["state",8],["box",3]]]],[0,"options","game","",null,null],[3,"Options","game::options","Options controlling the UI.",null,null],[12,"dev","","Dev mode exposes experimental tools useful for debugging,…",118,null],[12,"debug_all_agents","","Every time we draw, render all agents zoomed in. Extremely…",118,null],[12,"traffic_signal_style","","How traffic signals should be rendered.",118,null],[12,"color_scheme","","The color scheme for map elements, agents, and the UI.",118,null],[12,"min_zoom_for_detail","","Map elements are drawn differently when unzoomed and…",118,null],[12,"camera_angle","","Draw buildings in different perspectives",118,null],[12,"time_increment","","How much to advance the sim with one of the speed controls",118,null],[12,"dont_draw_time_warp","","When time warping, don\'t draw to speed up simulation",118,null],[12,"jump_to_delay","","The delay threshold to halt on when jumping to the next…",118,null],[12,"language","","Display roads and buildings in an alternate language, if…",118,null],[12,"units","","How to render geometric units",118,null],[3,"OptionsPanel","","",null,null],[12,"panel","","",119,null],[4,"TrafficSignalStyle","","Different ways of drawing traffic signals. The names of…",null,null],[13,"BAP","","",120,null],[13,"Yuwen","","",120,null],[13,"IndividualTurnArrows","","",120,null],[4,"CameraAngle","","",null,null],[13,"TopDown","","",121,null],[13,"IsometricNE","","",121,null],[13,"IsometricNW","","",121,null],[13,"IsometricSE","","",121,null],[13,"IsometricSW","","",121,null],[13,"Abstract","","",121,null],[11,"default","","",118,[[],["options",3]]],[11,"new","","",119,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"pregame","game","",null,null],[3,"TitleScreen","game::pregame","",null,null],[12,"panel","","",122,null],[12,"screensaver","","",122,null],[12,"rng","","",122,null],[3,"MainMenu","","",null,null],[12,"panel","","",123,null],[3,"About","","",null,null],[12,"panel","","",124,null],[3,"Proposals","","",null,null],[12,"panel","","",125,null],[12,"proposals","","",125,null],[12,"current","","",125,null],[3,"Screensaver","","",null,null],[12,"line","","",126,null],[12,"started","","",126,null],[0,"built_info","","",null,null],[5,"time","game::pregame::built_info","",null,[[],["text",3]]],[17,"CI_PLATFORM","","The Continuous Integration platform detected during…",null,null],[17,"PKG_VERSION","","The full version.",null,null],[17,"PKG_VERSION_MAJOR","","The major version.",null,null],[17,"PKG_VERSION_MINOR","","The minor version.",null,null],[17,"PKG_VERSION_PATCH","","The patch version.",null,null],[17,"PKG_VERSION_PRE","","The pre-release version.",null,null],[17,"PKG_AUTHORS","","A colon-separated list of authors.",null,null],[17,"PKG_NAME","","The name of the package.",null,null],[17,"PKG_DESCRIPTION","","The description.",null,null],[17,"PKG_HOMEPAGE","","The homepage.",null,null],[17,"TARGET","","The target triple that was being compiled for.",null,null],[17,"HOST","","The host triple of the rust compiler.",null,null],[17,"PROFILE","","`release` for release builds, `debug` for other builds.",null,null],[17,"RUSTC","","The compiler that cargo resolved to use.",null,null],[17,"RUSTDOC","","The documentation generator that cargo resolved to use.",null,null],[17,"OPT_LEVEL","","Value of OPT_LEVEL for the profile used during compilation.",null,null],[17,"NUM_JOBS","","The parallelism that was specified during compilation.",null,null],[17,"DEBUG","","Value of DEBUG for the profile used during compilation.",null,null],[17,"FEATURES","","The features that were enabled during compilation.",null,null],[17,"FEATURES_STR","","The features as a comma-separated string.",null,null],[17,"RUSTC_VERSION","","The output of `rustc -V`",null,null],[17,"RUSTDOC_VERSION","","The output of `rustdoc -V`",null,null],[17,"BUILT_TIME_UTC","","The built-time in RFC2822, UTC",null,null],[17,"CFG_TARGET_ARCH","","The target architecture, given by `cfg!(target_arch)`.",null,null],[17,"CFG_ENDIAN","","The endianness, given by `cfg!(target_endian)`.",null,null],[17,"CFG_ENV","","The toolchain-environment, given by `cfg!(target_env)`.",null,null],[17,"CFG_FAMILY","","The OS-family, given by `cfg!(target_family)`.",null,null],[17,"CFG_OS","","The operating system, given by `cfg!(target_os)`.",null,null],[17,"CFG_POINTER_WIDTH","","The pointer width, given by `cfg!(target_pointer_width)`.",null,null],[11,"new","game::pregame","",122,[[["eventctx",3],["app",3]],["titlescreen",3]]],[11,"new","","",123,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",124,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",125,[[["string",3],["eventctx",3],["app",3],["option",4]],[["state",8],["box",3]]]],[11,"bounce","","",126,[[["xorshiftrng",3],["eventctx",3],["app",3]],["screensaver",3]]],[11,"update","","",126,[[["app",3],["eventctx",3],["xorshiftrng",3]]]],[0,"render","game","",null,null],[3,"DrawOptions","game::render","",null,null],[12,"suppress_traffic_signal_details","","",127,null],[12,"label_buildings","","",127,null],[5,"draw_vehicle","","",null,[[["drawcarinput",3],["map",3],["colorscheme",3],["prerender",3]],[["renderable",8],["box",3]]]],[5,"unzoomed_agent_radius","","",null,[[["option",4],["vehicletype",4]],["distance",3]]],[0,"area","","",null,null],[3,"DrawArea","game::render::area","",null,null],[12,"id","","",128,null],[11,"new","","",128,[[["area",3],["colorscheme",3],["eventctx",3],["geombatch",3]],["drawarea",3]]],[11,"fill","","",128,[[["areatype",4],["colorscheme",3]],["fill",4]]],[0,"bike","game::render","",null,null],[3,"DrawBike","game::render::bike","",null,null],[12,"id","","",129,null],[12,"body_circle","","",129,null],[12,"zorder","","",129,null],[12,"draw_default","","",129,null],[11,"new","","",129,[[["drawcarinput",3],["map",3],["colorscheme",3],["prerender",3]],["drawbike",3]]],[0,"building","game::render","",null,null],[3,"DrawBuilding","game::render::building","",null,null],[12,"id","","",130,null],[12,"label","","",130,null],[11,"new","","",130,[[["options",3],["eventctx",3],["map",3],["building",3],["colorscheme",3],["geombatch",3]],["drawbuilding",3]]],[0,"bus_stop","game::render","",null,null],[3,"DrawBusStop","game::render::bus_stop","",null,null],[12,"id","","",131,null],[12,"center","","",131,null],[12,"zorder","","",131,null],[12,"draw_default","","",131,null],[17,"RADIUS","","",null,null],[11,"new","","",131,[[["eventctx",3],["map",3],["colorscheme",3],["busstop",3]],["drawbusstop",3]]],[0,"car","game::render","",null,null],[3,"DrawCar","game::render::car","",null,null],[12,"id","","",132,null],[12,"body","","",132,null],[12,"body_polygon","","",132,null],[12,"zorder","","",132,null],[12,"draw_default","","",132,null],[5,"thick_line_from_angle","","",null,[[["angle",3],["pt2d",3],["distance",3]],["polygon",3]]],[5,"zoomed_color_car","","",null,[[["drawcarinput",3],["colorscheme",3]],["color",3]]],[17,"CAR_WIDTH","","",null,null],[11,"new","","",132,[[["drawcarinput",3],["map",3],["colorscheme",3],["prerender",3]],["drawcar",3]]],[0,"intersection","game::render","",null,null],[3,"DrawIntersection","game::render::intersection","",null,null],[12,"id","","",133,null],[12,"zorder","","",133,null],[12,"draw_default","","",133,null],[12,"draw_traffic_signal","","",133,null],[5,"calculate_corners","","",null,[[["map",3],["intersection",3]],[["vec",3],["polygon",3]]]],[5,"calculate_corners_with_borders","","",null,[[["intersection",3],["geombatch",3],["app",3]]]],[5,"calculate_border_arrows","","",null,[[["road",3],["map",3],["intersection",3]],[["vec",3],["polygon",3]]]],[5,"make_octagon","","",null,[[["angle",3],["pt2d",3],["distance",3]],["polygon",3]]],[5,"make_crosswalk","","",null,[[["turn",3],["colorscheme",3],["map",3],["geombatch",3]]]],[5,"make_rainbow_crosswalk","","",null,[[["map",3],["turn",3],["geombatch",3]]]],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[11,"new","","",133,[[["map",3],["intersection",3]],["drawintersection",3]]],[11,"clear_rendering","","",133,[[]]],[11,"render","","",133,[[["gfxctx",3],["app",3]],["drawable",3]]],[11,"stop_sign_geom","","",133,[[["map",3],["roadwithstopsign",3]],["option",4]]],[0,"lane","game::render","",null,null],[3,"DrawLane","game::render::lane","",null,null],[12,"id","","",134,null],[12,"polygon","","",134,null],[12,"zorder","","",134,null],[12,"draw_default","","",134,null],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[5,"calculate_sidewalk_lines","","",null,[[["lane",3]],[["vec",3],["polygon",3]]]],[5,"calculate_parking_lines","","",null,[[["lane",3],["map",3]],[["vec",3],["polygon",3]]]],[5,"calculate_driving_lines","","",null,[[["lane",3],["road",3]],[["vec",3],["polygon",3]]]],[5,"calculate_turn_markings","","",null,[[["map",3],["lane",3]],[["vec",3],["polygon",3]]]],[5,"calculate_one_way_markings","","",null,[[["lane",3],["road",3]],[["vec",3],["polygon",3]]]],[11,"new","","",134,[[["lane",3],["map",3]],["drawlane",3]]],[11,"clear_rendering","","",134,[[]]],[11,"render","","",134,[[["gfxctx",3],["app",3]],["drawable",3]]],[0,"map","game::render","",null,null],[3,"DrawMap","game::render::map","",null,null],[12,"roads","","",135,null],[12,"lanes","","",135,null],[12,"intersections","","",135,null],[12,"buildings","","",135,null],[12,"parking_lots","","",135,null],[12,"bus_stops","","",135,null],[12,"areas","","",135,null],[12,"agents","","",135,null],[12,"boundary_polygon","","",135,null],[12,"draw_all_unzoomed_roads_and_intersections","","",135,null],[12,"draw_all_buildings","","",135,null],[12,"draw_all_building_paths","","",135,null],[12,"draw_all_building_outlines","","",135,null],[12,"draw_all_unzoomed_parking_lots","","",135,null],[12,"draw_all_areas","","",135,null],[12,"quadtree","","",135,null],[3,"AgentCache","","",null,null],[12,"time","","",136,null],[12,"agents_per_on","","",136,null],[12,"unzoomed","","",136,null],[3,"UnzoomedAgents","","",null,null],[12,"cars","","",137,null],[12,"bikes","","",137,null],[12,"buses_and_trains","","",137,null],[12,"peds","","",137,null],[12,"car_color","","",137,null],[12,"bike_color","","",137,null],[12,"bus_color","","",137,null],[12,"ped_color","","",137,null],[11,"new","","Returns the DrawMap and also the zorder_range (low, high)",135,[[["options",3],["colorscheme",3],["map",3],["eventctx",3],["timer",3]]]],[11,"regenerate_unzoomed_layer","","",135,[[["timer",3],["eventctx",3],["map",3],["colorscheme",3]],["drawable",3]]],[11,"get_r","","",135,[[["roadid",3]],["drawroad",3]]],[11,"get_l","","",135,[[["laneid",3]],["drawlane",3]]],[11,"get_i","","",135,[[["intersectionid",3]],["drawintersection",3]]],[11,"get_b","","",135,[[["buildingid",3]],["drawbuilding",3]]],[11,"get_pl","","",135,[[["parkinglotid",3]],["drawparkinglot",3]]],[11,"get_bs","","",135,[[["busstopid",3]],["drawbusstop",3]]],[11,"get_a","","",135,[[["areaid",3]],["drawarea",3]]],[11,"get_obj","","",135,[[["agentcache",3],["id",4],["eventctx",3],["app",3]],[["option",4],["renderable",8]]]],[11,"get_matching_objects","","",135,[[["bounds",3]],[["id",4],["vec",3]]]],[11,"get","","",136,[[["traversable",4]],[["vec",3],["renderable",8]]]],[11,"populate_if_needed","","",136,[[["colorscheme",3],["map",3],["traversable",4],["sim",3],["prerender",3]]]],[11,"calculate_unzoomed_agents","","If the sim time has changed or the unzoomed agent filters…",136,[[["app",3]],["quadtree",3]]],[11,"draw_unzoomed_agents","","",136,[[["gfxctx",3],["app",3]]]],[11,"new","","",137,[[["colorscheme",3]],["unzoomedagents",3]]],[11,"color","","",137,[[["unzoomedagent",3]],[["color",3],["option",4]]]],[0,"parking_lot","game::render","",null,null],[3,"DrawParkingLot","game::render::parking_lot","",null,null],[12,"id","","",138,null],[12,"draw","","",138,null],[11,"new","","",138,[[["parkinglot",3],["colorscheme",3],["eventctx",3],["geombatch",3]],["drawparkinglot",3]]],[0,"pedestrian","game::render","",null,null],[3,"DrawPedestrian","game::render::pedestrian","",null,null],[12,"id","","",139,null],[12,"body_circle","","",139,null],[12,"zorder","","",139,null],[12,"draw_default","","",139,null],[3,"DrawPedCrowd","","",null,null],[12,"members","","",140,null],[12,"blob","","",140,null],[12,"blob_pl","","",140,null],[12,"zorder","","",140,null],[12,"draw_default","","",140,null],[11,"new","","",139,[[["drawpedestrianinput",3],["colorscheme",3],["map",3],["prerender",3]],["drawpedestrian",3]]],[11,"geometry","","",139,[[["drawpedestrianinput",3],["geombatch",3],["colorscheme",3]]]],[11,"new","","",140,[[["drawpedcrowdinput",3],["colorscheme",3],["map",3],["prerender",3]],["drawpedcrowd",3]]],[0,"road","game::render","",null,null],[3,"DrawRoad","game::render::road","",null,null],[12,"id","","",141,null],[12,"zorder","","",141,null],[12,"draw_center_line","","",141,null],[12,"label","","",141,null],[11,"new","","",141,[[["road",3]],["drawroad",3]]],[11,"clear_rendering","","",141,[[]]],[0,"traffic_signal","game::render","",null,null],[5,"draw_signal_stage","game::render::traffic_signal","",null,[[["duration",3],["intersectionid",3],["prerender",3],["geombatch",3],["trafficsignalstyle",4],["stage",3],["option",4],["app",3]]]],[5,"draw_stage_number","","",null,[[["prerender",3],["geombatch",3],["intersectionid",3],["app",3]]]],[5,"draw_time_left","","",null,[[["intersectionid",3],["duration",3],["geombatch",3],["stage",3],["app",3],["prerender",3]]]],[5,"walk_icon","","",null,[[["movement",3],["prerender",3]],["geombatch",3]]],[5,"dont_walk_icon","","",null,[[["movement",3],["prerender",3]],["geombatch",3]]],[5,"crosswalk_icon","","",null,[[["polyline",3]]]],[0,"turn","game::render","",null,null],[3,"DrawMovement","game::render::turn","",null,null],[12,"id","","",142,null],[12,"hitbox","","",142,null],[3,"DrawUberTurnGroup","","",null,null],[12,"group","","",143,null],[12,"block","","",143,null],[12,"arrow","","",143,null],[5,"make_block_geom","","",null,[[["polyline",3],["angle",3],["distance",3]]]],[5,"make_circle_geom","","",null,[[["polyline",3],["angle",3]]]],[17,"TURN_ICON_ARROW_LENGTH","","",null,null],[11,"for_i","","",142,[[["colorscheme",3],["map",3],["intersectionid",3],["prerender",3]],["vec",3]]],[11,"draw_selected_movement","","",142,[[["turnpriority",4],["option",4],["app",3],["geombatch",3]]]],[11,"new","","",143,[[["map",3],["intersectioncluster",3]],[["drawuberturngroup",3],["vec",3]]]],[17,"BIG_ARROW_THICKNESS","game::render","",null,null],[17,"CROSSWALK_LINE_THICKNESS","","",null,null],[17,"OUTLINE_THICKNESS","","",null,null],[8,"Renderable","","",null,null],[10,"get_id","","",144,[[],["id",4]]],[10,"draw","","",144,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_zorder","","",144,[[]]],[10,"get_outline","","",144,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",144,[[["map",3],["pt2d",3]]]],[11,"new","","",127,[[],["drawoptions",3]]],[0,"sandbox","game","",null,null],[3,"SandboxMode","game::sandbox","",null,null],[12,"gameplay","","",145,null],[12,"gameplay_mode","","",145,null],[12,"controls","","",145,null],[12,"recalc_unzoomed_agent","","",145,null],[3,"SandboxControls","","",null,null],[12,"common","","",146,null],[12,"route_preview","","",146,null],[12,"tool_panel","","",146,null],[12,"time_panel","","",146,null],[12,"speed","","",146,null],[12,"agent_meter","","",146,null],[12,"minimap","","",146,null],[3,"BackToMainMenu","","",null,null],[3,"AgentMeter","","",null,null],[12,"time","","",147,null],[12,"panel","","",147,null],[3,"Actions","","",null,null],[12,"is_paused","","",148,null],[12,"can_interact","","",148,null],[12,"gameplay","","",148,null],[3,"SandboxLoader","","",null,null],[12,"stage","","",149,null],[12,"mode","","",149,null],[12,"finalize","","",149,null],[4,"LoadStage","","",null,null],[13,"LoadingMap","","",150,null],[13,"LoadingScenario","","",150,null],[13,"GotScenario","","",150,null],[13,"LoadingPrebaked","","",150,null],[13,"GotPrebaked","","",150,null],[13,"Finalizing","","",150,null],[5,"maybe_exit_sandbox","","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[5,"mouseover_unzoomed_agent_circle","","",null,[[["eventctx",3],["app",3]]]],[0,"dashboards","","",null,null],[4,"DashTab","game::sandbox::dashboards","",null,null],[13,"FinishedTripTable","","",151,null],[13,"CancelledTripTable","","",151,null],[13,"UnfinishedTripTable","","",151,null],[13,"TripSummaries","","",151,null],[13,"ParkingOverhead","","",151,null],[13,"ActiveTraffic","","",151,null],[13,"TransitRoutes","","",151,null],[13,"CommuterPatterns","","",151,null],[13,"TrafficSignals","","",151,null],[0,"commuter","","",null,null],[3,"CommuterPatterns","game::sandbox::dashboards::commuter","",null,null],[12,"bldg_to_block","","",152,null],[12,"border_to_block","","",152,null],[12,"blocks","","",152,null],[12,"current_block","","",152,null],[12,"filter","","",152,null],[12,"trips_from_block","","",152,null],[12,"trips_to_block","","",152,null],[12,"panel","","",152,null],[12,"draw_all_blocks","","",152,null],[3,"PanelState","","",null,null],[12,"building_counts","","",153,null],[12,"max_count","","",153,null],[12,"total_trips","","",153,null],[3,"Block","","",null,null],[12,"id","","",154,null],[12,"bldgs","","",154,null],[12,"borders","","",154,null],[12,"shape","","",154,null],[3,"Filter","","",null,null],[12,"from_block","","",155,null],[12,"include_borders","","",155,null],[12,"depart_from","","",155,null],[12,"depart_until","","",155,null],[12,"modes","","",155,null],[3,"Loop","","",null,null],[12,"bldgs","","",156,null],[12,"proper","","",156,null],[12,"roads","","",156,null],[4,"BlockSelection","","",null,null],[13,"NothingSelected","","",157,null],[13,"Unlocked","","",157,null],[13,"Locked","","",157,null],[12,"base","game::sandbox::dashboards::commuter::BlockSelection","",158,null],[12,"compare_to","","",158,null],[4,"BorderType","game::sandbox::dashboards::commuter","",null,null],[13,"Incoming","","",159,null],[13,"Outgoing","","",159,null],[13,"Both","","",159,null],[5,"group_bldgs","","",null,[[["app",3]]]],[5,"build_shape_for_border","","",null,[[["intersection",3],["bordertype",4],["map",3]],["polygon",3]]],[5,"partition_sidewalk_loops","","",null,[[["app",3]],[["vec",3],["loop",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[6,"BlockID","","",null,null],[11,"new","","",152,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"count_per_block","","",152,[[["block",3]],["vec",3]]],[11,"build_block_drawable","","",152,[[["eventctx",3],["app",3],["blockselection",4]]]],[11,"redraw_panel","","",152,[[["panelstate",3],["eventctx",3],["option",4],["app",3]]]],[0,"generic_trip_table","game::sandbox::dashboards","",null,null],[3,"GenericTripTable","game::sandbox::dashboards::generic_trip_table","",null,null],[12,"table","","",160,null],[12,"panel","","",160,null],[12,"make_panel","","",160,null],[12,"tab","","",160,null],[5,"preview_trip","","",null,[[["gfxctx",3],["app",3],["panel",3]]]],[5,"preview_route","","",null,[[["gfxctx",3],["app",3],["tripid",3]],["geombatch",3]]],[11,"new","","",160,[[["dashtab",4],["eventctx",3],["app",3],["table",3]],[["state",8],["box",3]]]],[11,"recalc","","",160,[[["eventctx",3],["app",3]]]],[0,"misc","game::sandbox::dashboards","",null,null],[3,"ActiveTraffic","game::sandbox::dashboards::misc","",null,null],[12,"panel","","",161,null],[3,"TransitRoutes","","",null,null],[12,"panel","","",162,null],[5,"downsample","","",null,[[["vec",3]],["vec",3]]],[11,"new","","",161,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",162,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"parking_overhead","game::sandbox::dashboards","",null,null],[3,"ParkingOverhead","game::sandbox::dashboards::parking_overhead","",null,null],[3,"Entry","","",null,null],[12,"trip","","",163,null],[12,"total_duration","","",163,null],[12,"driving_duration","","",163,null],[12,"parking_duration","","",163,null],[12,"walking_duration","","",163,null],[12,"percent_overhead","","",163,null],[12,"starts_off_map","","",163,null],[12,"ends_off_map","","",163,null],[3,"Filters","","",null,null],[12,"starts_off_map","","",164,null],[12,"ends_off_map","","",164,null],[5,"produce_raw_data","","",null,[[["app",3]],[["entry",3],["vec",3]]]],[5,"make_table","","",null,[[["app",3]],[["filters",3],["table",3],["entry",3]]]],[5,"make_panel","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",165,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"summaries","game::sandbox::dashboards","",null,null],[3,"TripSummaries","game::sandbox::dashboards::summaries","",null,null],[12,"panel","","",166,null],[3,"Filter","","",null,null],[12,"changes_pct","","",167,null],[12,"modes","","",167,null],[5,"summary_boxes","","",null,[[["filter",3],["eventctx",3],["app",3]],["widget",3]]],[5,"scatter_plot","","",null,[[["filter",3],["eventctx",3],["app",3]],["widget",3]]],[5,"contingency_table","","",null,[[["filter",3],["eventctx",3],["app",3]],["widget",3]]],[5,"pct_diff","","",null,[[["duration",3]]]],[5,"export_times","","",null,[[["app",3]],[["string",3],["error",3],["result",4]]]],[11,"new","","",166,[[["filter",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",167,[[],["filter",3]]],[11,"get_trips","","",167,[[["app",3]],["vec",3]]],[0,"table","game::sandbox::dashboards","",null,null],[3,"Table","game::sandbox::dashboards::table","",null,null],[12,"data","","",168,null],[12,"label_per_row","","",168,null],[12,"columns","","",168,null],[12,"filter","","",168,null],[12,"sort_by","","",168,null],[12,"descending","","",168,null],[12,"skip","","",168,null],[3,"Column","","",null,null],[12,"name","","",169,null],[12,"render","","",169,null],[12,"col","","",169,null],[3,"Filter","","",null,null],[12,"state","","",170,null],[12,"to_controls","","",170,null],[12,"from_controls","","",170,null],[12,"apply","","",170,null],[4,"Col","","",null,null],[13,"Static","","",171,null],[13,"Sortable","","",171,null],[5,"make_pagination","","",null,[[["eventctx",3]],["widget",3]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3],["vec",3],["widget",3]],["widget",3]]],[17,"ROWS","","",null,null],[11,"new","","",168,[[["box",3],["filter",3],["fn",8],["vec",3]],["table",3]]],[11,"column","","",168,[[["box",3],["fn",8],["col",4]]]],[11,"render","","",168,[[["eventctx",3],["app",3]],["widget",3]]],[11,"clicked","","",168,[[]]],[11,"panel_changed","","",168,[[["panel",3]]]],[11,"static_col","","",168,[[["box",3],["fn",8]]]],[0,"traffic_signals","game::sandbox::dashboards","",null,null],[3,"TrafficSignalDemand","game::sandbox::dashboards::traffic_signals","",null,null],[12,"panel","","",172,null],[12,"all_demand","","",172,null],[12,"hour","","",172,null],[12,"draw_all","","",172,null],[12,"selected","","",172,null],[3,"Demand","","",null,null],[12,"raw","","",173,null],[11,"new","","",172,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"all_demand","","",173,[[["app",3],["timer",3]],[["hashmap",3],["intersectionid",3],["demand",3]]]],[11,"count","","",173,[[["time",3]],[["counter",3],["movementid",3]]]],[11,"make_arrows","","",173,[[["time",3],["controltrafficsignal",3]],["vec",3]]],[11,"draw_demand","","",173,[[["hashmap",3],["eventctx",3],["time",3],["app",3]],["drawable",3]]],[0,"trip_table","game::sandbox::dashboards","",null,null],[3,"FinishedTripTable","game::sandbox::dashboards::trip_table","",null,null],[3,"CancelledTripTable","","",null,null],[3,"UnfinishedTripTable","","",null,null],[3,"FinishedTrip","","",null,null],[12,"id","","",174,null],[12,"mode","","",174,null],[12,"modified","","",174,null],[12,"capped","","",174,null],[12,"starts_off_map","","",174,null],[12,"ends_off_map","","",174,null],[12,"departure","","",174,null],[12,"duration_after","","",174,null],[12,"duration_before","","",174,null],[12,"waiting","","",174,null],[12,"percent_waiting","","",174,null],[3,"CancelledTrip","","",null,null],[12,"id","","",175,null],[12,"mode","","",175,null],[12,"departure","","",175,null],[12,"starts_off_map","","",175,null],[12,"ends_off_map","","",175,null],[12,"duration_before","","",175,null],[12,"reason","","",175,null],[3,"UnfinishedTrip","","",null,null],[12,"id","","",176,null],[12,"mode","","",176,null],[12,"departure","","",176,null],[12,"duration_before","","",176,null],[3,"Filters","","",null,null],[12,"modes","","",177,null],[12,"off_map_starts","","",177,null],[12,"off_map_ends","","",177,null],[12,"unmodified_trips","","",177,null],[12,"modified_trips","","",177,null],[12,"uncapped_trips","","",177,null],[12,"capped_trips","","",177,null],[5,"produce_raw_data","","",null,[[["app",3]]]],[5,"make_table_finished_trips","","",null,[[["app",3]],[["table",3],["finishedtrip",3],["filters",3]]]],[5,"make_table_cancelled_trips","","",null,[[["app",3]],[["filters",3],["table",3],["cancelledtrip",3]]]],[5,"make_table_unfinished_trips","","",null,[[["app",3]],[["table",3],["unfinishedtrip",3],["filters",3]]]],[5,"trip_category_selector","","",null,[[["dashtab",4],["eventctx",3],["app",3]],["widget",3]]],[5,"make_panel_finished_trips","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[5,"make_panel_cancelled_trips","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[5,"make_panel_unfinished_trips","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",178,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",179,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",180,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"picker","game::sandbox::dashboards","",151,[[["app",3],["eventctx",3]],["widget",3]]],[11,"transition","","",151,[[["panel",3],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[0,"gameplay","game::sandbox","",null,null],[3,"FinalScore","game::sandbox::gameplay","",null,null],[12,"panel","","",181,null],[12,"retry","","",181,null],[12,"next_mode","","",181,null],[12,"chose_next","","",181,null],[12,"chose_back_to_challenges","","",181,null],[4,"GameplayMode","","",null,null],[13,"Freeform","","",182,null],[13,"PlayScenario","","",182,null],[13,"FixTrafficSignals","","",182,null],[13,"OptimizeCommute","","",182,null],[13,"Tutorial","","",182,null],[4,"LoadScenario","","",null,null],[13,"Nothing","","",183,null],[13,"Path","","",183,null],[13,"Scenario","","",183,null],[5,"challenge_header","","",null,[[["eventctx",3]],["widget",3]]],[0,"commute","","",null,null],[3,"OptimizeCommute","game::sandbox::gameplay::commute","",null,null],[12,"top_center","","",184,null],[12,"meter","","",184,null],[12,"person","","",184,null],[12,"mode","","",184,null],[12,"goal","","",184,null],[12,"time","","",184,null],[12,"done","","",184,null],[12,"trips","","",184,null],[12,"once","","",184,null],[5,"get_score","","",null,[[["vec",3],["app",3]]]],[5,"make_meter","","",null,[[["duration",3],["eventctx",3]],["panel",3]]],[5,"final_score","","",null,[[["duration",3],["eventctx",3],["app",3],["gameplaymode",4]],[["state",8],["box",3]]]],[5,"cutscene_task","","",null,[[["gameplaymode",4]],[["box",3],["fn",8]]]],[17,"METER_HACK","","",null,null],[11,"new","","",184,[[["duration",3],["eventctx",3],["origpersonid",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",184,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"cutscene_pt2","","",184,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"fix_traffic_signals","game::sandbox::gameplay","",null,null],[3,"FixTrafficSignals","game::sandbox::gameplay::fix_traffic_signals","",null,null],[12,"top_center","","",185,null],[12,"meter","","",185,null],[12,"time","","",185,null],[12,"done","","",185,null],[12,"mode","","",185,null],[5,"make_meter","","",null,[[["option",4],["eventctx",3],["app",3]],["panel",3]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[5,"cutscene_pt1_task","","",null,[[["eventctx",3]],["widget",3]]],[17,"THRESHOLD","","",null,null],[17,"METER_HACK","","",null,null],[11,"new","","",185,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",185,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"freeform","game::sandbox::gameplay","",null,null],[3,"Freeform","game::sandbox::gameplay::freeform","",null,null],[12,"top_center","","",186,null],[3,"AgentSpawner","","",null,null],[12,"panel","","",187,null],[12,"source","","",187,null],[12,"goal","","",187,null],[12,"confirmed","","",187,null],[5,"make_top_center","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_change_traffic","","",null,[[["screenrectangle",3],["string",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[5,"spawn_agents_around","","",null,[[["intersectionid",3],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["id",4],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",186,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",187,[[["buildingid",3],["eventctx",3],["option",4]],[["state",8],["box",3]]]],[0,"play_scenario","game::sandbox::gameplay","",null,null],[3,"PlayScenario","game::sandbox::gameplay::play_scenario","",null,null],[12,"top_center","","",188,null],[12,"scenario_name","","",188,null],[12,"modifiers","","",188,null],[3,"EditScenarioModifiers","","",null,null],[12,"scenario_name","","",189,null],[12,"modifiers","","",189,null],[12,"panel","","",189,null],[3,"ChangeMode","","",null,null],[12,"panel","","",190,null],[12,"scenario_name","","",190,null],[12,"modifiers","","",190,null],[5,"make_top_center","","",null,[[["vec",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",188,[[["vec",3],["eventctx",3],["app",3],["scenariomodifier",4],["string",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",189,[[["string",3],["vec",3],["eventctx",3],["scenariomodifier",4]],[["state",8],["box",3]]]],[11,"new","","",190,[[["string",3],["vec",3],["eventctx",3],["scenariomodifier",4],["app",3]],[["state",8],["box",3]]]],[0,"tutorial","game::sandbox::gameplay","",null,null],[3,"Tutorial","game::sandbox::gameplay::tutorial","",null,null],[12,"top_center","","",191,null],[12,"last_finished_task","","",191,null],[12,"msg_panel","","",191,null],[12,"warped","","",191,null],[3,"TutorialPointer","","",null,null],[12,"stage","","",192,null],[12,"part","","",192,null],[3,"Stage","","",null,null],[12,"messages","","",193,null],[12,"task","","",193,null],[12,"warp_to","","",193,null],[12,"spawn","","",193,null],[3,"TutorialState","","",null,null],[12,"stages","","",194,null],[12,"current","","",194,null],[12,"window_dims","","",194,null],[12,"inspected_bike_lane","","",194,null],[12,"inspected_building","","",194,null],[12,"inspected_stop_sign","","",194,null],[12,"inspected_border","","",194,null],[12,"was_paused","","",194,null],[12,"num_pauses","","",194,null],[12,"following_car","","",194,null],[12,"car_parked","","",194,null],[12,"prank_done","","",194,null],[12,"parking_found","","",194,null],[12,"score_delivered","","",194,null],[12,"fire_station","","",194,null],[4,"Task","","",null,null],[13,"Nil","","",195,null],[13,"Camera","","",195,null],[13,"InspectObjects","","",195,null],[13,"TimeControls","","",195,null],[13,"PauseResume","","",195,null],[13,"Escort","","",195,null],[13,"LowParking","","",195,null],[13,"WatchBikes","","",195,null],[13,"FixBikes","","",195,null],[13,"Done","","",195,null],[5,"arrow","","",null,[[["screenpt",3]],[["option",4],["box",3]]]],[5,"make_bike_lane_scenario","","",null,[[["map",3]],["scenariogenerator",3]]],[5,"transition","","",null,[[["tutorialstate",3],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["id",4],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"intro_story","","",null,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[5,"bldg","","",null,[[],["osmid",4]]],[17,"ESCORT","","",null,null],[17,"CAR_BIKE_CONTENTION_GOAL","","",null,null],[11,"new","","",192,[[],["tutorialpointer",3]]],[11,"start","","",191,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",191,[[["tutorialpointer",3],["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"inner_event","","",191,[[["sandboxcontrols",3],["eventctx",3],["app",3],["tutorialstate",3]],[["transition",4],["option",4]]]],[11,"top_txt","","",195,[[["tutorialstate",3]],["text",3]]],[11,"label","","",195,[[]]],[11,"new","","",193,[[["task",4]],["stage",3]]],[11,"msg","","",193,[[["string",3],["vec",3],["into",8],["option",4],["box",3]],["stage",3]]],[11,"left_aligned_msg","","",193,[[["string",3],["vec",3],["into",8],["option",4],["box",3]],["stage",3]]],[11,"warp_to","","",193,[[["option",4],["id",4]],["stage",3]]],[11,"spawn","","",193,[[["fn",8],["box",3]],["stage",3]]],[11,"spawn_scenario","","",193,[[["scenariogenerator",3]],["stage",3]]],[11,"reset_state","","",194,[[]]],[11,"stage","","",194,[[],["stage",3]]],[11,"interaction","","",194,[[],["task",4]]],[11,"lines","","",194,[[],["option",4]]],[11,"next","","",194,[[]]],[11,"prev","","",194,[[]]],[11,"make_top_center","","",194,[[["eventctx",3]],["panel",3]]],[11,"make_state","","",194,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",194,[[["eventctx",3],["app",3]],["tutorialstate",3]]],[11,"scenarios_to_prebake","","",194,[[["map",3]],[["vec",3],["scenariogenerator",3]]]],[8,"GameplayState","game::sandbox::gameplay","",null,null],[10,"event","","",196,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[10,"draw","","",196,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",196,[[["app",3]]]],[11,"can_move_canvas","","",196,[[]]],[11,"can_examine_objects","","",196,[[]]],[11,"has_common","","",196,[[]]],[11,"has_tool_panel","","",196,[[]]],[11,"has_time_panel","","",196,[[]]],[11,"has_speed","","",196,[[]]],[11,"has_agent_meter","","",196,[[]]],[11,"has_minimap","","",196,[[]]],[11,"is","","Returns true if the trait object wraps an object of type…",196,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",196,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",196,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",196,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",196,[[],["option",4]]],[11,"map_name","","",182,[[]]],[11,"scenario","","",182,[[["timer",3],["map",3],["xorshiftrng",3],["option",4]],["loadscenario",4]]],[11,"can_edit_lanes","","",182,[[]]],[11,"can_edit_stop_signs","","",182,[[]]],[11,"can_jump_to_time","","",182,[[]]],[11,"allows","","",182,[[["mapedits",3]]]],[11,"initialize","","Must be called after the scenario has been setup",182,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",181,[[["string",3],["eventctx",3],["gameplaymode",4],["option",4],["app",3]],[["state",8],["box",3]]]],[0,"misc_tools","game::sandbox","",null,null],[3,"RoutePreview","game::sandbox::misc_tools","Draws a preview of the path for the agent under the mouse…",null,null],[12,"preview","","",197,null],[3,"TurnExplorer","","",null,null],[12,"l","","",198,null],[12,"idx","","",198,null],[12,"panel","","",198,null],[5,"color_turn_type","","",null,[[["turntype",4]],["color",3]]],[17,"CURRENT_TURN","","",null,null],[17,"CONFLICTING_TURN","","",null,null],[11,"new","","",197,[[],["routepreview",3]]],[11,"event","","",197,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",197,[[["gfxctx",3]]]],[11,"new","","",198,[[["laneid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make_panel","","",198,[[["laneid",3],["eventctx",3],["app",3]],["panel",3]]],[0,"speed","game::sandbox","",null,null],[3,"SpeedControls","game::sandbox::speed","",null,null],[12,"panel","","",199,null],[12,"paused","","",199,null],[12,"setting","","",199,null],[3,"TimePanel","","",null,null],[12,"time","","",200,null],[12,"panel","","",200,null],[4,"SpeedSetting","","",null,null],[13,"Realtime","","",201,null],[13,"Fast","","",201,null],[13,"Faster","","",201,null],[13,"Fastest","","",201,null],[11,"make_panel","","",199,[[["speedsetting",4],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",199,[[["eventctx",3],["app",3]],["speedcontrols",3]]],[11,"event","","",199,[[["gameplaymode",4],["eventctx",3],["app",3],["option",4]],[["transition",4],["option",4]]]],[11,"draw","","",199,[[["gfxctx",3]]]],[11,"pause","","",199,[[["eventctx",3],["app",3]]]],[11,"resume_realtime","","",199,[[["eventctx",3],["app",3]]]],[11,"is_paused","","",199,[[]]],[11,"new","","",200,[[["eventctx",3],["app",3]],["timepanel",3]]],[11,"event","","",200,[[["eventctx",3],["app",3]]]],[11,"draw","","",200,[[["gfxctx",3]]]],[0,"time_warp","game::sandbox","",null,null],[3,"JumpToTime","game::sandbox::time_warp","",null,null],[12,"panel","","",202,null],[12,"target","","",202,null],[12,"maybe_mode","","",202,null],[3,"JumpToDelay","","",null,null],[12,"panel","","",203,null],[12,"maybe_mode","","",203,null],[3,"TimeWarpScreen","","",null,null],[12,"target","","",204,null],[12,"wall_time_started","","",204,null],[12,"sim_time_started","","",204,null],[12,"halt_upon_delay","","",204,null],[12,"panel","","",204,null],[5,"area_under_curve","","",null,[[["vec",3]],["polygon",3]]],[5,"compare_count","","",null,[[],["string",3]]],[5,"build_jump_to_time_btn","","",null,[[["time",3],["eventctx",3]],["widget",3]]],[5,"build_jump_to_delay_button","","",null,[[["duration",3],["eventctx",3]],["widget",3]]],[11,"new","","",202,[[["eventctx",3],["option",4],["gameplaymode",4],["app",3]],[["state",8],["box",3]]]],[11,"new","","",203,[[["eventctx",3],["option",4],["gameplaymode",4],["app",3]],[["state",8],["box",3]]]],[11,"new","","",204,[[["duration",3],["eventctx",3],["app",3],["time",3],["option",4]],[["state",8],["box",3]]]],[0,"uber_turns","game::sandbox","",null,null],[3,"UberTurnPicker","game::sandbox::uber_turns","",null,null],[12,"members","","",205,null],[12,"panel","","",205,null],[3,"UberTurnViewer","","",null,null],[12,"panel","","",206,null],[12,"draw","","",206,null],[12,"ic","","",206,null],[12,"idx","","",206,null],[12,"legal_turns","","",206,null],[11,"new","","",205,[[["intersectionid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",206,[[["btreeset",3],["eventctx",3],["app",3],["intersectionid",3]],[["state",8],["box",3]]]],[11,"simple_new","game::sandbox","If you don\'t need to chain any transitions after the…",145,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"async_new","","This does not immediately initialize anything (like…",145,[[["eventctx",3],["app",3],["gameplaymode",4],["box",3],["fnonce",8]],[["state",8],["box",3]]]],[11,"contextual_actions","","",145,[[],["actions",3]]],[11,"new","","",147,[[["eventctx",3],["app",3]],["agentmeter",3]]],[11,"event","","",147,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",147,[[["gfxctx",3]]]],[11,"from","game::app","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::challenges","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"from","game::colors","",12,[[]]],[11,"into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common","",14,[[]]],[11,"into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"from","game::common::city_picker","",15,[[]]],[11,"into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"from","game::common::colors","",16,[[]]],[11,"into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common::heatmap","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common::isochrone","",23,[[]]],[11,"into","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"from","game::common::minimap","",24,[[]]],[11,"into","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","game::common::navigate","",25,[[]]],[11,"into","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","game::common::warp","",28,[[]]],[11,"into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"from","game::cutscene","",30,[[]]],[11,"into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug","",35,[[]]],[11,"into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",207,[[]]],[11,"into","","",207,[[]]],[11,"try_from","","",207,[[],["result",4]]],[11,"try_into","","",207,[[],["result",4]]],[11,"borrow","","",207,[[]]],[11,"borrow_mut","","",207,[[]]],[11,"type_id","","",207,[[],["typeid",3]]],[11,"vzip","","",207,[[]]],[11,"into_any","","",207,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",207,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",207,[[],["any",8]]],[11,"as_any_mut","","",207,[[],["any",8]]],[11,"into_any_arc","","",207,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::floodfill","",38,[[]]],[11,"into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"to_owned","","",39,[[]]],[11,"clone_into","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::objects","",40,[[]]],[11,"into","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::path_counter","",41,[[]]],[11,"into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","game::debug::polygons","",42,[[]]],[11,"into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools","",44,[[]]],[11,"into","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"from","game::devtools::destinations","",45,[[]]],[11,"into","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"from","game::devtools::kml","",46,[[]]],[11,"into","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools::mapping","",48,[[]]],[11,"into","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"to_owned","","",51,[[]]],[11,"clone_into","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"into_any_arc","","",51,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools::polygon","",52,[[]]],[11,"into","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"from","game::devtools::scenario","",53,[[]]],[11,"into","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"vzip","","",53,[[]]],[11,"into_any","","",53,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"from","game::devtools::story","",54,[[]]],[11,"into","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","","",55,[[]]],[11,"into","","",55,[[]]],[11,"to_owned","","",55,[[]]],[11,"clone_into","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"from","game::edit","",60,[[]]],[11,"into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"from","game::edit::bulk","",64,[[]]],[11,"into","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"from","game::edit::cluster_traffic_signals","",66,[[]]],[11,"into","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"from","game::edit::lanes","",67,[[]]],[11,"into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"from","game::edit::routes","",68,[[]]],[11,"into","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"from","game::edit::select","",69,[[]]],[11,"into","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"into_any_arc","","",70,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::stop_signs","",72,[[]]],[11,"into","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","game::edit::traffic_signals","",73,[[]]],[11,"into","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"to_owned","","",74,[[]]],[11,"clone_into","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"into_any_arc","","",74,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::traffic_signals::edits","",75,[[]]],[11,"into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"from","game::edit::traffic_signals::offsets","",76,[[]]],[11,"into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"from","game::edit::traffic_signals::picker","",79,[[]]],[11,"into","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"into_any","","",79,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"from","game::edit::traffic_signals::preview","",80,[[]]],[11,"into","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"from","game::edit::zones","",81,[[]]],[11,"into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"from","game::game","",85,[[]]],[11,"into","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"into_any_arc","","",85,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"from","game::helpers","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"equivalent","","",86,[[]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"into_any_arc","","",86,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::info","",87,[[]]],[11,"into","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"from","","",88,[[]]],[11,"into","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"into_any","","",88,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"into_any_arc","","",88,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::info::trip","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"into_any_arc","","",91,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer","",93,[[]]],[11,"into","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"from","game::layer::elevation","",95,[[]]],[11,"into","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"from","game::layer::map","",96,[[]]],[11,"into","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"from","game::layer::pandemic","",99,[[]]],[11,"into","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"to_owned","","",101,[[]]],[11,"clone_into","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::parking","",102,[[]]],[11,"into","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"vzip","","",103,[[]]],[11,"into_any","","",103,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"from","","",104,[[]]],[11,"into","","",104,[[]]],[11,"to_owned","","",104,[[]]],[11,"clone_into","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"equivalent","","",104,[[]]],[11,"vzip","","",104,[[]]],[11,"into_any","","",104,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"into_any_arc","","",104,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::population","",105,[[]]],[11,"into","","",105,[[]]],[11,"try_from","","",105,[[],["result",4]]],[11,"try_into","","",105,[[],["result",4]]],[11,"borrow","","",105,[[]]],[11,"borrow_mut","","",105,[[]]],[11,"type_id","","",105,[[],["typeid",3]]],[11,"vzip","","",105,[[]]],[11,"into_any","","",105,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",105,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",105,[[],["any",8]]],[11,"as_any_mut","","",105,[[],["any",8]]],[11,"from","","",106,[[]]],[11,"into","","",106,[[]]],[11,"to_owned","","",106,[[]]],[11,"clone_into","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"vzip","","",106,[[]]],[11,"into_any","","",106,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",106,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",106,[[],["any",8]]],[11,"as_any_mut","","",106,[[],["any",8]]],[11,"into_any_arc","","",106,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::traffic","",107,[[]]],[11,"into","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"from","","",108,[[]]],[11,"into","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"from","","",109,[[]]],[11,"into","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"into_any_arc","","",111,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",112,[[]]],[11,"into","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"from","game::layer::transit","",113,[[]]],[11,"into","","",113,[[]]],[11,"try_from","","",113,[[],["result",4]]],[11,"try_into","","",113,[[],["result",4]]],[11,"borrow","","",113,[[]]],[11,"borrow_mut","","",113,[[]]],[11,"type_id","","",113,[[],["typeid",3]]],[11,"vzip","","",113,[[]]],[11,"into_any","","",113,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",113,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",113,[[],["any",8]]],[11,"as_any_mut","","",113,[[],["any",8]]],[11,"from","game::load","",117,[[]]],[11,"into","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",115,[[]]],[11,"into","","",115,[[]]],[11,"try_from","","",115,[[],["result",4]]],[11,"try_into","","",115,[[],["result",4]]],[11,"borrow","","",115,[[]]],[11,"borrow_mut","","",115,[[]]],[11,"type_id","","",115,[[],["typeid",3]]],[11,"vzip","","",115,[[]]],[11,"into_any","","",115,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",115,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",115,[[],["any",8]]],[11,"as_any_mut","","",115,[[],["any",8]]],[11,"from","game::load::native_loader","",116,[[]]],[11,"into","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"from","game::options","",118,[[]]],[11,"into","","",118,[[]]],[11,"to_owned","","",118,[[]]],[11,"clone_into","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",119,[[]]],[11,"into","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"to_owned","","",120,[[]]],[11,"clone_into","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"into_any_arc","","",120,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",121,[[]]],[11,"into","","",121,[[]]],[11,"to_owned","","",121,[[]]],[11,"clone_into","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"into_any_arc","","",121,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::pregame","",122,[[]]],[11,"into","","",122,[[]]],[11,"try_from","","",122,[[],["result",4]]],[11,"try_into","","",122,[[],["result",4]]],[11,"borrow","","",122,[[]]],[11,"borrow_mut","","",122,[[]]],[11,"type_id","","",122,[[],["typeid",3]]],[11,"vzip","","",122,[[]]],[11,"into_any","","",122,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",122,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",122,[[],["any",8]]],[11,"as_any_mut","","",122,[[],["any",8]]],[11,"from","","",123,[[]]],[11,"into","","",123,[[]]],[11,"try_from","","",123,[[],["result",4]]],[11,"try_into","","",123,[[],["result",4]]],[11,"borrow","","",123,[[]]],[11,"borrow_mut","","",123,[[]]],[11,"type_id","","",123,[[],["typeid",3]]],[11,"vzip","","",123,[[]]],[11,"into_any","","",123,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",123,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",123,[[],["any",8]]],[11,"as_any_mut","","",123,[[],["any",8]]],[11,"from","","",124,[[]]],[11,"into","","",124,[[]]],[11,"try_from","","",124,[[],["result",4]]],[11,"try_into","","",124,[[],["result",4]]],[11,"borrow","","",124,[[]]],[11,"borrow_mut","","",124,[[]]],[11,"type_id","","",124,[[],["typeid",3]]],[11,"vzip","","",124,[[]]],[11,"into_any","","",124,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",124,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",124,[[],["any",8]]],[11,"as_any_mut","","",124,[[],["any",8]]],[11,"from","","",125,[[]]],[11,"into","","",125,[[]]],[11,"try_from","","",125,[[],["result",4]]],[11,"try_into","","",125,[[],["result",4]]],[11,"borrow","","",125,[[]]],[11,"borrow_mut","","",125,[[]]],[11,"type_id","","",125,[[],["typeid",3]]],[11,"vzip","","",125,[[]]],[11,"into_any","","",125,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",125,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",125,[[],["any",8]]],[11,"as_any_mut","","",125,[[],["any",8]]],[11,"from","","",126,[[]]],[11,"into","","",126,[[]]],[11,"try_from","","",126,[[],["result",4]]],[11,"try_into","","",126,[[],["result",4]]],[11,"borrow","","",126,[[]]],[11,"borrow_mut","","",126,[[]]],[11,"type_id","","",126,[[],["typeid",3]]],[11,"vzip","","",126,[[]]],[11,"into_any","","",126,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",126,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",126,[[],["any",8]]],[11,"as_any_mut","","",126,[[],["any",8]]],[11,"into_any_arc","","",126,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render","",127,[[]]],[11,"into","","",127,[[]]],[11,"to_owned","","",127,[[]]],[11,"clone_into","","",127,[[]]],[11,"try_from","","",127,[[],["result",4]]],[11,"try_into","","",127,[[],["result",4]]],[11,"borrow","","",127,[[]]],[11,"borrow_mut","","",127,[[]]],[11,"type_id","","",127,[[],["typeid",3]]],[11,"vzip","","",127,[[]]],[11,"into_any","","",127,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",127,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",127,[[],["any",8]]],[11,"as_any_mut","","",127,[[],["any",8]]],[11,"into_any_arc","","",127,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::area","",128,[[]]],[11,"into","","",128,[[]]],[11,"try_from","","",128,[[],["result",4]]],[11,"try_into","","",128,[[],["result",4]]],[11,"borrow","","",128,[[]]],[11,"borrow_mut","","",128,[[]]],[11,"type_id","","",128,[[],["typeid",3]]],[11,"vzip","","",128,[[]]],[11,"into_any","","",128,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",128,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",128,[[],["any",8]]],[11,"as_any_mut","","",128,[[],["any",8]]],[11,"into_any_arc","","",128,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::bike","",129,[[]]],[11,"into","","",129,[[]]],[11,"try_from","","",129,[[],["result",4]]],[11,"try_into","","",129,[[],["result",4]]],[11,"borrow","","",129,[[]]],[11,"borrow_mut","","",129,[[]]],[11,"type_id","","",129,[[],["typeid",3]]],[11,"vzip","","",129,[[]]],[11,"into_any","","",129,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",129,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",129,[[],["any",8]]],[11,"as_any_mut","","",129,[[],["any",8]]],[11,"into_any_arc","","",129,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::building","",130,[[]]],[11,"into","","",130,[[]]],[11,"try_from","","",130,[[],["result",4]]],[11,"try_into","","",130,[[],["result",4]]],[11,"borrow","","",130,[[]]],[11,"borrow_mut","","",130,[[]]],[11,"type_id","","",130,[[],["typeid",3]]],[11,"vzip","","",130,[[]]],[11,"into_any","","",130,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",130,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",130,[[],["any",8]]],[11,"as_any_mut","","",130,[[],["any",8]]],[11,"into_any_arc","","",130,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::bus_stop","",131,[[]]],[11,"into","","",131,[[]]],[11,"try_from","","",131,[[],["result",4]]],[11,"try_into","","",131,[[],["result",4]]],[11,"borrow","","",131,[[]]],[11,"borrow_mut","","",131,[[]]],[11,"type_id","","",131,[[],["typeid",3]]],[11,"vzip","","",131,[[]]],[11,"into_any","","",131,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",131,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",131,[[],["any",8]]],[11,"as_any_mut","","",131,[[],["any",8]]],[11,"into_any_arc","","",131,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::car","",132,[[]]],[11,"into","","",132,[[]]],[11,"try_from","","",132,[[],["result",4]]],[11,"try_into","","",132,[[],["result",4]]],[11,"borrow","","",132,[[]]],[11,"borrow_mut","","",132,[[]]],[11,"type_id","","",132,[[],["typeid",3]]],[11,"vzip","","",132,[[]]],[11,"into_any","","",132,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",132,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",132,[[],["any",8]]],[11,"as_any_mut","","",132,[[],["any",8]]],[11,"into_any_arc","","",132,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::intersection","",133,[[]]],[11,"into","","",133,[[]]],[11,"try_from","","",133,[[],["result",4]]],[11,"try_into","","",133,[[],["result",4]]],[11,"borrow","","",133,[[]]],[11,"borrow_mut","","",133,[[]]],[11,"type_id","","",133,[[],["typeid",3]]],[11,"vzip","","",133,[[]]],[11,"into_any","","",133,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",133,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",133,[[],["any",8]]],[11,"as_any_mut","","",133,[[],["any",8]]],[11,"from","game::render::lane","",134,[[]]],[11,"into","","",134,[[]]],[11,"try_from","","",134,[[],["result",4]]],[11,"try_into","","",134,[[],["result",4]]],[11,"borrow","","",134,[[]]],[11,"borrow_mut","","",134,[[]]],[11,"type_id","","",134,[[],["typeid",3]]],[11,"vzip","","",134,[[]]],[11,"into_any","","",134,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",134,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",134,[[],["any",8]]],[11,"as_any_mut","","",134,[[],["any",8]]],[11,"into_any_arc","","",134,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::map","",135,[[]]],[11,"into","","",135,[[]]],[11,"try_from","","",135,[[],["result",4]]],[11,"try_into","","",135,[[],["result",4]]],[11,"borrow","","",135,[[]]],[11,"borrow_mut","","",135,[[]]],[11,"type_id","","",135,[[],["typeid",3]]],[11,"vzip","","",135,[[]]],[11,"into_any","","",135,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",135,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",135,[[],["any",8]]],[11,"as_any_mut","","",135,[[],["any",8]]],[11,"from","","",136,[[]]],[11,"into","","",136,[[]]],[11,"try_from","","",136,[[],["result",4]]],[11,"try_into","","",136,[[],["result",4]]],[11,"borrow","","",136,[[]]],[11,"borrow_mut","","",136,[[]]],[11,"type_id","","",136,[[],["typeid",3]]],[11,"vzip","","",136,[[]]],[11,"into_any","","",136,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",136,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",136,[[],["any",8]]],[11,"as_any_mut","","",136,[[],["any",8]]],[11,"from","","",137,[[]]],[11,"into","","",137,[[]]],[11,"to_owned","","",137,[[]]],[11,"clone_into","","",137,[[]]],[11,"try_from","","",137,[[],["result",4]]],[11,"try_into","","",137,[[],["result",4]]],[11,"borrow","","",137,[[]]],[11,"borrow_mut","","",137,[[]]],[11,"type_id","","",137,[[],["typeid",3]]],[11,"vzip","","",137,[[]]],[11,"into_any","","",137,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",137,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",137,[[],["any",8]]],[11,"as_any_mut","","",137,[[],["any",8]]],[11,"into_any_arc","","",137,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::parking_lot","",138,[[]]],[11,"into","","",138,[[]]],[11,"try_from","","",138,[[],["result",4]]],[11,"try_into","","",138,[[],["result",4]]],[11,"borrow","","",138,[[]]],[11,"borrow_mut","","",138,[[]]],[11,"type_id","","",138,[[],["typeid",3]]],[11,"vzip","","",138,[[]]],[11,"into_any","","",138,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",138,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",138,[[],["any",8]]],[11,"as_any_mut","","",138,[[],["any",8]]],[11,"into_any_arc","","",138,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::pedestrian","",139,[[]]],[11,"into","","",139,[[]]],[11,"try_from","","",139,[[],["result",4]]],[11,"try_into","","",139,[[],["result",4]]],[11,"borrow","","",139,[[]]],[11,"borrow_mut","","",139,[[]]],[11,"type_id","","",139,[[],["typeid",3]]],[11,"vzip","","",139,[[]]],[11,"into_any","","",139,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",139,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",139,[[],["any",8]]],[11,"as_any_mut","","",139,[[],["any",8]]],[11,"into_any_arc","","",139,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",140,[[]]],[11,"into","","",140,[[]]],[11,"try_from","","",140,[[],["result",4]]],[11,"try_into","","",140,[[],["result",4]]],[11,"borrow","","",140,[[]]],[11,"borrow_mut","","",140,[[]]],[11,"type_id","","",140,[[],["typeid",3]]],[11,"vzip","","",140,[[]]],[11,"into_any","","",140,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",140,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",140,[[],["any",8]]],[11,"as_any_mut","","",140,[[],["any",8]]],[11,"into_any_arc","","",140,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::road","",141,[[]]],[11,"into","","",141,[[]]],[11,"try_from","","",141,[[],["result",4]]],[11,"try_into","","",141,[[],["result",4]]],[11,"borrow","","",141,[[]]],[11,"borrow_mut","","",141,[[]]],[11,"type_id","","",141,[[],["typeid",3]]],[11,"vzip","","",141,[[]]],[11,"into_any","","",141,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",141,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",141,[[],["any",8]]],[11,"as_any_mut","","",141,[[],["any",8]]],[11,"into_any_arc","","",141,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::turn","",142,[[]]],[11,"into","","",142,[[]]],[11,"try_from","","",142,[[],["result",4]]],[11,"try_into","","",142,[[],["result",4]]],[11,"borrow","","",142,[[]]],[11,"borrow_mut","","",142,[[]]],[11,"type_id","","",142,[[],["typeid",3]]],[11,"vzip","","",142,[[]]],[11,"into_any","","",142,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",142,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",142,[[],["any",8]]],[11,"as_any_mut","","",142,[[],["any",8]]],[11,"into_any_arc","","",142,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",143,[[]]],[11,"into","","",143,[[]]],[11,"try_from","","",143,[[],["result",4]]],[11,"try_into","","",143,[[],["result",4]]],[11,"borrow","","",143,[[]]],[11,"borrow_mut","","",143,[[]]],[11,"type_id","","",143,[[],["typeid",3]]],[11,"vzip","","",143,[[]]],[11,"into_any","","",143,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",143,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",143,[[],["any",8]]],[11,"as_any_mut","","",143,[[],["any",8]]],[11,"into_any_arc","","",143,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox","",145,[[]]],[11,"into","","",145,[[]]],[11,"try_from","","",145,[[],["result",4]]],[11,"try_into","","",145,[[],["result",4]]],[11,"borrow","","",145,[[]]],[11,"borrow_mut","","",145,[[]]],[11,"type_id","","",145,[[],["typeid",3]]],[11,"vzip","","",145,[[]]],[11,"into_any","","",145,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",145,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",145,[[],["any",8]]],[11,"as_any_mut","","",145,[[],["any",8]]],[11,"from","","",146,[[]]],[11,"into","","",146,[[]]],[11,"try_from","","",146,[[],["result",4]]],[11,"try_into","","",146,[[],["result",4]]],[11,"borrow","","",146,[[]]],[11,"borrow_mut","","",146,[[]]],[11,"type_id","","",146,[[],["typeid",3]]],[11,"vzip","","",146,[[]]],[11,"into_any","","",146,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",146,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",146,[[],["any",8]]],[11,"as_any_mut","","",146,[[],["any",8]]],[11,"from","","",208,[[]]],[11,"into","","",208,[[]]],[11,"try_from","","",208,[[],["result",4]]],[11,"try_into","","",208,[[],["result",4]]],[11,"borrow","","",208,[[]]],[11,"borrow_mut","","",208,[[]]],[11,"type_id","","",208,[[],["typeid",3]]],[11,"vzip","","",208,[[]]],[11,"into_any","","",208,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",208,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",208,[[],["any",8]]],[11,"as_any_mut","","",208,[[],["any",8]]],[11,"into_any_arc","","",208,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",147,[[]]],[11,"into","","",147,[[]]],[11,"try_from","","",147,[[],["result",4]]],[11,"try_into","","",147,[[],["result",4]]],[11,"borrow","","",147,[[]]],[11,"borrow_mut","","",147,[[]]],[11,"type_id","","",147,[[],["typeid",3]]],[11,"vzip","","",147,[[]]],[11,"into_any","","",147,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",147,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",147,[[],["any",8]]],[11,"as_any_mut","","",147,[[],["any",8]]],[11,"from","","",148,[[]]],[11,"into","","",148,[[]]],[11,"try_from","","",148,[[],["result",4]]],[11,"try_into","","",148,[[],["result",4]]],[11,"borrow","","",148,[[]]],[11,"borrow_mut","","",148,[[]]],[11,"type_id","","",148,[[],["typeid",3]]],[11,"vzip","","",148,[[]]],[11,"into_any","","",148,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",148,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",148,[[],["any",8]]],[11,"as_any_mut","","",148,[[],["any",8]]],[11,"into_any_arc","","",148,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",149,[[]]],[11,"into","","",149,[[]]],[11,"try_from","","",149,[[],["result",4]]],[11,"try_into","","",149,[[],["result",4]]],[11,"borrow","","",149,[[]]],[11,"borrow_mut","","",149,[[]]],[11,"type_id","","",149,[[],["typeid",3]]],[11,"vzip","","",149,[[]]],[11,"into_any","","",149,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",149,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",149,[[],["any",8]]],[11,"as_any_mut","","",149,[[],["any",8]]],[11,"from","","",150,[[]]],[11,"into","","",150,[[]]],[11,"try_from","","",150,[[],["result",4]]],[11,"try_into","","",150,[[],["result",4]]],[11,"borrow","","",150,[[]]],[11,"borrow_mut","","",150,[[]]],[11,"type_id","","",150,[[],["typeid",3]]],[11,"vzip","","",150,[[]]],[11,"into_any","","",150,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",150,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",150,[[],["any",8]]],[11,"as_any_mut","","",150,[[],["any",8]]],[11,"into_any_arc","","",150,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards","",151,[[]]],[11,"into","","",151,[[]]],[11,"to_owned","","",151,[[]]],[11,"clone_into","","",151,[[]]],[11,"try_from","","",151,[[],["result",4]]],[11,"try_into","","",151,[[],["result",4]]],[11,"borrow","","",151,[[]]],[11,"borrow_mut","","",151,[[]]],[11,"type_id","","",151,[[],["typeid",3]]],[11,"vzip","","",151,[[]]],[11,"into_any","","",151,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",151,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",151,[[],["any",8]]],[11,"as_any_mut","","",151,[[],["any",8]]],[11,"into_any_arc","","",151,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::commuter","",152,[[]]],[11,"into","","",152,[[]]],[11,"try_from","","",152,[[],["result",4]]],[11,"try_into","","",152,[[],["result",4]]],[11,"borrow","","",152,[[]]],[11,"borrow_mut","","",152,[[]]],[11,"type_id","","",152,[[],["typeid",3]]],[11,"vzip","","",152,[[]]],[11,"into_any","","",152,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",152,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",152,[[],["any",8]]],[11,"as_any_mut","","",152,[[],["any",8]]],[11,"from","","",153,[[]]],[11,"into","","",153,[[]]],[11,"try_from","","",153,[[],["result",4]]],[11,"try_into","","",153,[[],["result",4]]],[11,"borrow","","",153,[[]]],[11,"borrow_mut","","",153,[[]]],[11,"type_id","","",153,[[],["typeid",3]]],[11,"vzip","","",153,[[]]],[11,"into_any","","",153,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",153,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",153,[[],["any",8]]],[11,"as_any_mut","","",153,[[],["any",8]]],[11,"into_any_arc","","",153,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",154,[[]]],[11,"into","","",154,[[]]],[11,"try_from","","",154,[[],["result",4]]],[11,"try_into","","",154,[[],["result",4]]],[11,"borrow","","",154,[[]]],[11,"borrow_mut","","",154,[[]]],[11,"type_id","","",154,[[],["typeid",3]]],[11,"vzip","","",154,[[]]],[11,"into_any","","",154,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",154,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",154,[[],["any",8]]],[11,"as_any_mut","","",154,[[],["any",8]]],[11,"into_any_arc","","",154,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",155,[[]]],[11,"into","","",155,[[]]],[11,"try_from","","",155,[[],["result",4]]],[11,"try_into","","",155,[[],["result",4]]],[11,"borrow","","",155,[[]]],[11,"borrow_mut","","",155,[[]]],[11,"type_id","","",155,[[],["typeid",3]]],[11,"vzip","","",155,[[]]],[11,"into_any","","",155,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",155,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",155,[[],["any",8]]],[11,"as_any_mut","","",155,[[],["any",8]]],[11,"into_any_arc","","",155,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",156,[[]]],[11,"into","","",156,[[]]],[11,"try_from","","",156,[[],["result",4]]],[11,"try_into","","",156,[[],["result",4]]],[11,"borrow","","",156,[[]]],[11,"borrow_mut","","",156,[[]]],[11,"type_id","","",156,[[],["typeid",3]]],[11,"vzip","","",156,[[]]],[11,"into_any","","",156,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",156,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",156,[[],["any",8]]],[11,"as_any_mut","","",156,[[],["any",8]]],[11,"into_any_arc","","",156,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",157,[[]]],[11,"into","","",157,[[]]],[11,"to_owned","","",157,[[]]],[11,"clone_into","","",157,[[]]],[11,"try_from","","",157,[[],["result",4]]],[11,"try_into","","",157,[[],["result",4]]],[11,"borrow","","",157,[[]]],[11,"borrow_mut","","",157,[[]]],[11,"type_id","","",157,[[],["typeid",3]]],[11,"vzip","","",157,[[]]],[11,"into_any","","",157,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",157,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",157,[[],["any",8]]],[11,"as_any_mut","","",157,[[],["any",8]]],[11,"into_any_arc","","",157,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",159,[[]]],[11,"into","","",159,[[]]],[11,"try_from","","",159,[[],["result",4]]],[11,"try_into","","",159,[[],["result",4]]],[11,"borrow","","",159,[[]]],[11,"borrow_mut","","",159,[[]]],[11,"type_id","","",159,[[],["typeid",3]]],[11,"vzip","","",159,[[]]],[11,"into_any","","",159,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",159,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",159,[[],["any",8]]],[11,"as_any_mut","","",159,[[],["any",8]]],[11,"into_any_arc","","",159,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::generic_trip_table","",160,[[]]],[11,"into","","",160,[[]]],[11,"try_from","","",160,[[],["result",4]]],[11,"try_into","","",160,[[],["result",4]]],[11,"borrow","","",160,[[]]],[11,"borrow_mut","","",160,[[]]],[11,"type_id","","",160,[[],["typeid",3]]],[11,"vzip","","",160,[[]]],[11,"into_any","","",160,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",160,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",160,[[],["any",8]]],[11,"as_any_mut","","",160,[[],["any",8]]],[11,"from","game::sandbox::dashboards::misc","",161,[[]]],[11,"into","","",161,[[]]],[11,"try_from","","",161,[[],["result",4]]],[11,"try_into","","",161,[[],["result",4]]],[11,"borrow","","",161,[[]]],[11,"borrow_mut","","",161,[[]]],[11,"type_id","","",161,[[],["typeid",3]]],[11,"vzip","","",161,[[]]],[11,"into_any","","",161,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",161,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",161,[[],["any",8]]],[11,"as_any_mut","","",161,[[],["any",8]]],[11,"from","","",162,[[]]],[11,"into","","",162,[[]]],[11,"try_from","","",162,[[],["result",4]]],[11,"try_into","","",162,[[],["result",4]]],[11,"borrow","","",162,[[]]],[11,"borrow_mut","","",162,[[]]],[11,"type_id","","",162,[[],["typeid",3]]],[11,"vzip","","",162,[[]]],[11,"into_any","","",162,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",162,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",162,[[],["any",8]]],[11,"as_any_mut","","",162,[[],["any",8]]],[11,"from","game::sandbox::dashboards::parking_overhead","",165,[[]]],[11,"into","","",165,[[]]],[11,"try_from","","",165,[[],["result",4]]],[11,"try_into","","",165,[[],["result",4]]],[11,"borrow","","",165,[[]]],[11,"borrow_mut","","",165,[[]]],[11,"type_id","","",165,[[],["typeid",3]]],[11,"vzip","","",165,[[]]],[11,"into_any","","",165,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",165,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",165,[[],["any",8]]],[11,"as_any_mut","","",165,[[],["any",8]]],[11,"into_any_arc","","",165,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",163,[[]]],[11,"into","","",163,[[]]],[11,"try_from","","",163,[[],["result",4]]],[11,"try_into","","",163,[[],["result",4]]],[11,"borrow","","",163,[[]]],[11,"borrow_mut","","",163,[[]]],[11,"type_id","","",163,[[],["typeid",3]]],[11,"vzip","","",163,[[]]],[11,"into_any","","",163,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",163,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",163,[[],["any",8]]],[11,"as_any_mut","","",163,[[],["any",8]]],[11,"into_any_arc","","",163,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",164,[[]]],[11,"into","","",164,[[]]],[11,"try_from","","",164,[[],["result",4]]],[11,"try_into","","",164,[[],["result",4]]],[11,"borrow","","",164,[[]]],[11,"borrow_mut","","",164,[[]]],[11,"type_id","","",164,[[],["typeid",3]]],[11,"vzip","","",164,[[]]],[11,"into_any","","",164,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",164,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",164,[[],["any",8]]],[11,"as_any_mut","","",164,[[],["any",8]]],[11,"into_any_arc","","",164,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::summaries","",166,[[]]],[11,"into","","",166,[[]]],[11,"try_from","","",166,[[],["result",4]]],[11,"try_into","","",166,[[],["result",4]]],[11,"borrow","","",166,[[]]],[11,"borrow_mut","","",166,[[]]],[11,"type_id","","",166,[[],["typeid",3]]],[11,"vzip","","",166,[[]]],[11,"into_any","","",166,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",166,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",166,[[],["any",8]]],[11,"as_any_mut","","",166,[[],["any",8]]],[11,"from","","",167,[[]]],[11,"into","","",167,[[]]],[11,"try_from","","",167,[[],["result",4]]],[11,"try_into","","",167,[[],["result",4]]],[11,"borrow","","",167,[[]]],[11,"borrow_mut","","",167,[[]]],[11,"type_id","","",167,[[],["typeid",3]]],[11,"vzip","","",167,[[]]],[11,"into_any","","",167,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",167,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",167,[[],["any",8]]],[11,"as_any_mut","","",167,[[],["any",8]]],[11,"into_any_arc","","",167,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::table","",168,[[]]],[11,"into","","",168,[[]]],[11,"try_from","","",168,[[],["result",4]]],[11,"try_into","","",168,[[],["result",4]]],[11,"borrow","","",168,[[]]],[11,"borrow_mut","","",168,[[]]],[11,"type_id","","",168,[[],["typeid",3]]],[11,"vzip","","",168,[[]]],[11,"into_any","","",168,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",168,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",168,[[],["any",8]]],[11,"as_any_mut","","",168,[[],["any",8]]],[11,"from","","",169,[[]]],[11,"into","","",169,[[]]],[11,"try_from","","",169,[[],["result",4]]],[11,"try_into","","",169,[[],["result",4]]],[11,"borrow","","",169,[[]]],[11,"borrow_mut","","",169,[[]]],[11,"type_id","","",169,[[],["typeid",3]]],[11,"vzip","","",169,[[]]],[11,"into_any","","",169,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",169,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",169,[[],["any",8]]],[11,"as_any_mut","","",169,[[],["any",8]]],[11,"from","","",170,[[]]],[11,"into","","",170,[[]]],[11,"try_from","","",170,[[],["result",4]]],[11,"try_into","","",170,[[],["result",4]]],[11,"borrow","","",170,[[]]],[11,"borrow_mut","","",170,[[]]],[11,"type_id","","",170,[[],["typeid",3]]],[11,"vzip","","",170,[[]]],[11,"into_any","","",170,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",170,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",170,[[],["any",8]]],[11,"as_any_mut","","",170,[[],["any",8]]],[11,"from","","",171,[[]]],[11,"into","","",171,[[]]],[11,"try_from","","",171,[[],["result",4]]],[11,"try_into","","",171,[[],["result",4]]],[11,"borrow","","",171,[[]]],[11,"borrow_mut","","",171,[[]]],[11,"type_id","","",171,[[],["typeid",3]]],[11,"vzip","","",171,[[]]],[11,"into_any","","",171,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",171,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",171,[[],["any",8]]],[11,"as_any_mut","","",171,[[],["any",8]]],[11,"from","game::sandbox::dashboards::traffic_signals","",172,[[]]],[11,"into","","",172,[[]]],[11,"try_from","","",172,[[],["result",4]]],[11,"try_into","","",172,[[],["result",4]]],[11,"borrow","","",172,[[]]],[11,"borrow_mut","","",172,[[]]],[11,"type_id","","",172,[[],["typeid",3]]],[11,"vzip","","",172,[[]]],[11,"into_any","","",172,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",172,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",172,[[],["any",8]]],[11,"as_any_mut","","",172,[[],["any",8]]],[11,"from","","",173,[[]]],[11,"into","","",173,[[]]],[11,"try_from","","",173,[[],["result",4]]],[11,"try_into","","",173,[[],["result",4]]],[11,"borrow","","",173,[[]]],[11,"borrow_mut","","",173,[[]]],[11,"type_id","","",173,[[],["typeid",3]]],[11,"vzip","","",173,[[]]],[11,"into_any","","",173,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",173,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",173,[[],["any",8]]],[11,"as_any_mut","","",173,[[],["any",8]]],[11,"into_any_arc","","",173,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::trip_table","",178,[[]]],[11,"into","","",178,[[]]],[11,"try_from","","",178,[[],["result",4]]],[11,"try_into","","",178,[[],["result",4]]],[11,"borrow","","",178,[[]]],[11,"borrow_mut","","",178,[[]]],[11,"type_id","","",178,[[],["typeid",3]]],[11,"vzip","","",178,[[]]],[11,"into_any","","",178,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",178,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",178,[[],["any",8]]],[11,"as_any_mut","","",178,[[],["any",8]]],[11,"into_any_arc","","",178,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",179,[[]]],[11,"into","","",179,[[]]],[11,"try_from","","",179,[[],["result",4]]],[11,"try_into","","",179,[[],["result",4]]],[11,"borrow","","",179,[[]]],[11,"borrow_mut","","",179,[[]]],[11,"type_id","","",179,[[],["typeid",3]]],[11,"vzip","","",179,[[]]],[11,"into_any","","",179,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",179,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",179,[[],["any",8]]],[11,"as_any_mut","","",179,[[],["any",8]]],[11,"into_any_arc","","",179,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",180,[[]]],[11,"into","","",180,[[]]],[11,"try_from","","",180,[[],["result",4]]],[11,"try_into","","",180,[[],["result",4]]],[11,"borrow","","",180,[[]]],[11,"borrow_mut","","",180,[[]]],[11,"type_id","","",180,[[],["typeid",3]]],[11,"vzip","","",180,[[]]],[11,"into_any","","",180,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",180,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",180,[[],["any",8]]],[11,"as_any_mut","","",180,[[],["any",8]]],[11,"into_any_arc","","",180,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",174,[[]]],[11,"into","","",174,[[]]],[11,"try_from","","",174,[[],["result",4]]],[11,"try_into","","",174,[[],["result",4]]],[11,"borrow","","",174,[[]]],[11,"borrow_mut","","",174,[[]]],[11,"type_id","","",174,[[],["typeid",3]]],[11,"vzip","","",174,[[]]],[11,"into_any","","",174,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",174,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",174,[[],["any",8]]],[11,"as_any_mut","","",174,[[],["any",8]]],[11,"into_any_arc","","",174,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",175,[[]]],[11,"into","","",175,[[]]],[11,"try_from","","",175,[[],["result",4]]],[11,"try_into","","",175,[[],["result",4]]],[11,"borrow","","",175,[[]]],[11,"borrow_mut","","",175,[[]]],[11,"type_id","","",175,[[],["typeid",3]]],[11,"vzip","","",175,[[]]],[11,"into_any","","",175,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",175,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",175,[[],["any",8]]],[11,"as_any_mut","","",175,[[],["any",8]]],[11,"into_any_arc","","",175,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",176,[[]]],[11,"into","","",176,[[]]],[11,"try_from","","",176,[[],["result",4]]],[11,"try_into","","",176,[[],["result",4]]],[11,"borrow","","",176,[[]]],[11,"borrow_mut","","",176,[[]]],[11,"type_id","","",176,[[],["typeid",3]]],[11,"vzip","","",176,[[]]],[11,"into_any","","",176,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",176,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",176,[[],["any",8]]],[11,"as_any_mut","","",176,[[],["any",8]]],[11,"into_any_arc","","",176,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",177,[[]]],[11,"into","","",177,[[]]],[11,"try_from","","",177,[[],["result",4]]],[11,"try_into","","",177,[[],["result",4]]],[11,"borrow","","",177,[[]]],[11,"borrow_mut","","",177,[[]]],[11,"type_id","","",177,[[],["typeid",3]]],[11,"vzip","","",177,[[]]],[11,"into_any","","",177,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",177,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",177,[[],["any",8]]],[11,"as_any_mut","","",177,[[],["any",8]]],[11,"into_any_arc","","",177,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::gameplay","",181,[[]]],[11,"into","","",181,[[]]],[11,"try_from","","",181,[[],["result",4]]],[11,"try_into","","",181,[[],["result",4]]],[11,"borrow","","",181,[[]]],[11,"borrow_mut","","",181,[[]]],[11,"type_id","","",181,[[],["typeid",3]]],[11,"vzip","","",181,[[]]],[11,"into_any","","",181,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",181,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",181,[[],["any",8]]],[11,"as_any_mut","","",181,[[],["any",8]]],[11,"from","","",182,[[]]],[11,"into","","",182,[[]]],[11,"to_owned","","",182,[[]]],[11,"clone_into","","",182,[[]]],[11,"try_from","","",182,[[],["result",4]]],[11,"try_into","","",182,[[],["result",4]]],[11,"borrow","","",182,[[]]],[11,"borrow_mut","","",182,[[]]],[11,"type_id","","",182,[[],["typeid",3]]],[11,"equivalent","","",182,[[]]],[11,"vzip","","",182,[[]]],[11,"into_any","","",182,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",182,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",182,[[],["any",8]]],[11,"as_any_mut","","",182,[[],["any",8]]],[11,"into_any_arc","","",182,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",183,[[]]],[11,"into","","",183,[[]]],[11,"try_from","","",183,[[],["result",4]]],[11,"try_into","","",183,[[],["result",4]]],[11,"borrow","","",183,[[]]],[11,"borrow_mut","","",183,[[]]],[11,"type_id","","",183,[[],["typeid",3]]],[11,"vzip","","",183,[[]]],[11,"into_any","","",183,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",183,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",183,[[],["any",8]]],[11,"as_any_mut","","",183,[[],["any",8]]],[11,"into_any_arc","","",183,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::gameplay::commute","",184,[[]]],[11,"into","","",184,[[]]],[11,"try_from","","",184,[[],["result",4]]],[11,"try_into","","",184,[[],["result",4]]],[11,"borrow","","",184,[[]]],[11,"borrow_mut","","",184,[[]]],[11,"type_id","","",184,[[],["typeid",3]]],[11,"vzip","","",184,[[]]],[11,"into_any","","",184,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",184,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",184,[[],["any",8]]],[11,"as_any_mut","","",184,[[],["any",8]]],[11,"from","game::sandbox::gameplay::fix_traffic_signals","",185,[[]]],[11,"into","","",185,[[]]],[11,"try_from","","",185,[[],["result",4]]],[11,"try_into","","",185,[[],["result",4]]],[11,"borrow","","",185,[[]]],[11,"borrow_mut","","",185,[[]]],[11,"type_id","","",185,[[],["typeid",3]]],[11,"vzip","","",185,[[]]],[11,"into_any","","",185,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",185,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",185,[[],["any",8]]],[11,"as_any_mut","","",185,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform","",186,[[]]],[11,"into","","",186,[[]]],[11,"try_from","","",186,[[],["result",4]]],[11,"try_into","","",186,[[],["result",4]]],[11,"borrow","","",186,[[]]],[11,"borrow_mut","","",186,[[]]],[11,"type_id","","",186,[[],["typeid",3]]],[11,"vzip","","",186,[[]]],[11,"into_any","","",186,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",186,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",186,[[],["any",8]]],[11,"as_any_mut","","",186,[[],["any",8]]],[11,"from","","",187,[[]]],[11,"into","","",187,[[]]],[11,"try_from","","",187,[[],["result",4]]],[11,"try_into","","",187,[[],["result",4]]],[11,"borrow","","",187,[[]]],[11,"borrow_mut","","",187,[[]]],[11,"type_id","","",187,[[],["typeid",3]]],[11,"vzip","","",187,[[]]],[11,"into_any","","",187,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",187,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",187,[[],["any",8]]],[11,"as_any_mut","","",187,[[],["any",8]]],[11,"from","game::sandbox::gameplay::play_scenario","",188,[[]]],[11,"into","","",188,[[]]],[11,"try_from","","",188,[[],["result",4]]],[11,"try_into","","",188,[[],["result",4]]],[11,"borrow","","",188,[[]]],[11,"borrow_mut","","",188,[[]]],[11,"type_id","","",188,[[],["typeid",3]]],[11,"vzip","","",188,[[]]],[11,"into_any","","",188,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",188,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",188,[[],["any",8]]],[11,"as_any_mut","","",188,[[],["any",8]]],[11,"from","","",189,[[]]],[11,"into","","",189,[[]]],[11,"try_from","","",189,[[],["result",4]]],[11,"try_into","","",189,[[],["result",4]]],[11,"borrow","","",189,[[]]],[11,"borrow_mut","","",189,[[]]],[11,"type_id","","",189,[[],["typeid",3]]],[11,"vzip","","",189,[[]]],[11,"into_any","","",189,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",189,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",189,[[],["any",8]]],[11,"as_any_mut","","",189,[[],["any",8]]],[11,"from","","",190,[[]]],[11,"into","","",190,[[]]],[11,"try_from","","",190,[[],["result",4]]],[11,"try_into","","",190,[[],["result",4]]],[11,"borrow","","",190,[[]]],[11,"borrow_mut","","",190,[[]]],[11,"type_id","","",190,[[],["typeid",3]]],[11,"vzip","","",190,[[]]],[11,"into_any","","",190,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",190,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",190,[[],["any",8]]],[11,"as_any_mut","","",190,[[],["any",8]]],[11,"from","game::sandbox::gameplay::tutorial","",191,[[]]],[11,"into","","",191,[[]]],[11,"try_from","","",191,[[],["result",4]]],[11,"try_into","","",191,[[],["result",4]]],[11,"borrow","","",191,[[]]],[11,"borrow_mut","","",191,[[]]],[11,"type_id","","",191,[[],["typeid",3]]],[11,"vzip","","",191,[[]]],[11,"into_any","","",191,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",191,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",191,[[],["any",8]]],[11,"as_any_mut","","",191,[[],["any",8]]],[11,"from","","",192,[[]]],[11,"into","","",192,[[]]],[11,"to_owned","","",192,[[]]],[11,"clone_into","","",192,[[]]],[11,"try_from","","",192,[[],["result",4]]],[11,"try_into","","",192,[[],["result",4]]],[11,"borrow","","",192,[[]]],[11,"borrow_mut","","",192,[[]]],[11,"type_id","","",192,[[],["typeid",3]]],[11,"equivalent","","",192,[[]]],[11,"vzip","","",192,[[]]],[11,"into_any","","",192,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",192,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",192,[[],["any",8]]],[11,"as_any_mut","","",192,[[],["any",8]]],[11,"into_any_arc","","",192,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",193,[[]]],[11,"into","","",193,[[]]],[11,"try_from","","",193,[[],["result",4]]],[11,"try_into","","",193,[[],["result",4]]],[11,"borrow","","",193,[[]]],[11,"borrow_mut","","",193,[[]]],[11,"type_id","","",193,[[],["typeid",3]]],[11,"vzip","","",193,[[]]],[11,"into_any","","",193,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",193,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",193,[[],["any",8]]],[11,"as_any_mut","","",193,[[],["any",8]]],[11,"from","","",194,[[]]],[11,"into","","",194,[[]]],[11,"try_from","","",194,[[],["result",4]]],[11,"try_into","","",194,[[],["result",4]]],[11,"borrow","","",194,[[]]],[11,"borrow_mut","","",194,[[]]],[11,"type_id","","",194,[[],["typeid",3]]],[11,"vzip","","",194,[[]]],[11,"into_any","","",194,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",194,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",194,[[],["any",8]]],[11,"as_any_mut","","",194,[[],["any",8]]],[11,"from","","",195,[[]]],[11,"into","","",195,[[]]],[11,"to_owned","","",195,[[]]],[11,"clone_into","","",195,[[]]],[11,"try_from","","",195,[[],["result",4]]],[11,"try_into","","",195,[[],["result",4]]],[11,"borrow","","",195,[[]]],[11,"borrow_mut","","",195,[[]]],[11,"type_id","","",195,[[],["typeid",3]]],[11,"vzip","","",195,[[]]],[11,"into_any","","",195,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",195,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",195,[[],["any",8]]],[11,"as_any_mut","","",195,[[],["any",8]]],[11,"into_any_arc","","",195,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::misc_tools","",197,[[]]],[11,"into","","",197,[[]]],[11,"try_from","","",197,[[],["result",4]]],[11,"try_into","","",197,[[],["result",4]]],[11,"borrow","","",197,[[]]],[11,"borrow_mut","","",197,[[]]],[11,"type_id","","",197,[[],["typeid",3]]],[11,"vzip","","",197,[[]]],[11,"into_any","","",197,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",197,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",197,[[],["any",8]]],[11,"as_any_mut","","",197,[[],["any",8]]],[11,"into_any_arc","","",197,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",198,[[]]],[11,"into","","",198,[[]]],[11,"try_from","","",198,[[],["result",4]]],[11,"try_into","","",198,[[],["result",4]]],[11,"borrow","","",198,[[]]],[11,"borrow_mut","","",198,[[]]],[11,"type_id","","",198,[[],["typeid",3]]],[11,"vzip","","",198,[[]]],[11,"into_any","","",198,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",198,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",198,[[],["any",8]]],[11,"as_any_mut","","",198,[[],["any",8]]],[11,"from","game::sandbox::speed","",199,[[]]],[11,"into","","",199,[[]]],[11,"try_from","","",199,[[],["result",4]]],[11,"try_into","","",199,[[],["result",4]]],[11,"borrow","","",199,[[]]],[11,"borrow_mut","","",199,[[]]],[11,"type_id","","",199,[[],["typeid",3]]],[11,"vzip","","",199,[[]]],[11,"into_any","","",199,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",199,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",199,[[],["any",8]]],[11,"as_any_mut","","",199,[[],["any",8]]],[11,"from","","",200,[[]]],[11,"into","","",200,[[]]],[11,"try_from","","",200,[[],["result",4]]],[11,"try_into","","",200,[[],["result",4]]],[11,"borrow","","",200,[[]]],[11,"borrow_mut","","",200,[[]]],[11,"type_id","","",200,[[],["typeid",3]]],[11,"vzip","","",200,[[]]],[11,"into_any","","",200,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",200,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",200,[[],["any",8]]],[11,"as_any_mut","","",200,[[],["any",8]]],[11,"from","","",201,[[]]],[11,"into","","",201,[[]]],[11,"to_owned","","",201,[[]]],[11,"clone_into","","",201,[[]]],[11,"try_from","","",201,[[],["result",4]]],[11,"try_into","","",201,[[],["result",4]]],[11,"borrow","","",201,[[]]],[11,"borrow_mut","","",201,[[]]],[11,"type_id","","",201,[[],["typeid",3]]],[11,"vzip","","",201,[[]]],[11,"into_any","","",201,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",201,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",201,[[],["any",8]]],[11,"as_any_mut","","",201,[[],["any",8]]],[11,"into_any_arc","","",201,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::time_warp","",202,[[]]],[11,"into","","",202,[[]]],[11,"try_from","","",202,[[],["result",4]]],[11,"try_into","","",202,[[],["result",4]]],[11,"borrow","","",202,[[]]],[11,"borrow_mut","","",202,[[]]],[11,"type_id","","",202,[[],["typeid",3]]],[11,"vzip","","",202,[[]]],[11,"into_any","","",202,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",202,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",202,[[],["any",8]]],[11,"as_any_mut","","",202,[[],["any",8]]],[11,"from","","",203,[[]]],[11,"into","","",203,[[]]],[11,"try_from","","",203,[[],["result",4]]],[11,"try_into","","",203,[[],["result",4]]],[11,"borrow","","",203,[[]]],[11,"borrow_mut","","",203,[[]]],[11,"type_id","","",203,[[],["typeid",3]]],[11,"vzip","","",203,[[]]],[11,"into_any","","",203,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",203,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",203,[[],["any",8]]],[11,"as_any_mut","","",203,[[],["any",8]]],[11,"from","","",204,[[]]],[11,"into","","",204,[[]]],[11,"try_from","","",204,[[],["result",4]]],[11,"try_into","","",204,[[],["result",4]]],[11,"borrow","","",204,[[]]],[11,"borrow_mut","","",204,[[]]],[11,"type_id","","",204,[[],["typeid",3]]],[11,"vzip","","",204,[[]]],[11,"into_any","","",204,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",204,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",204,[[],["any",8]]],[11,"as_any_mut","","",204,[[],["any",8]]],[11,"from","game::sandbox::uber_turns","",205,[[]]],[11,"into","","",205,[[]]],[11,"try_from","","",205,[[],["result",4]]],[11,"try_into","","",205,[[],["result",4]]],[11,"borrow","","",205,[[]]],[11,"borrow_mut","","",205,[[]]],[11,"type_id","","",205,[[],["typeid",3]]],[11,"vzip","","",205,[[]]],[11,"into_any","","",205,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",205,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",205,[[],["any",8]]],[11,"as_any_mut","","",205,[[],["any",8]]],[11,"from","","",206,[[]]],[11,"into","","",206,[[]]],[11,"try_from","","",206,[[],["result",4]]],[11,"try_into","","",206,[[],["result",4]]],[11,"borrow","","",206,[[]]],[11,"borrow_mut","","",206,[[]]],[11,"type_id","","",206,[[],["typeid",3]]],[11,"vzip","","",206,[[]]],[11,"into_any","","",206,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",206,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",206,[[],["any",8]]],[11,"as_any_mut","","",206,[[],["any",8]]],[11,"show","game::app","",2,[[["id",4]]]],[11,"layers","","",2,[[],["showlayers",3]]],[11,"show","game::debug","",35,[[["id",4]]]],[11,"layers","","",35,[[],["showlayers",3]]],[11,"actions","","",207,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",207,[[["string",3],["eventctx",3],["id",4],["app",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",207,[[]]],[11,"gameplay_mode","","",207,[[],["gameplaymode",4]]],[11,"actions","game::sandbox","",148,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",148,[[["string",3],["eventctx",3],["id",4],["app",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",148,[[]]],[11,"gameplay_mode","","",148,[[],["gameplaymode",4]]],[11,"name","game::layer::elevation","",95,[[],["option",4]]],[11,"event","","",95,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",95,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",95,[[["gfxctx",3]]]],[11,"name","game::layer::map","",96,[[],["option",4]]],[11,"event","","",96,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",96,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",96,[[["gfxctx",3]]]],[11,"name","","",97,[[],["option",4]]],[11,"event","","",97,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",97,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",97,[[["gfxctx",3]]]],[11,"name","","",98,[[],["option",4]]],[11,"event","","",98,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",98,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",98,[[["gfxctx",3]]]],[11,"name","game::layer::pandemic","",99,[[],["option",4]]],[11,"event","","",99,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",99,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",99,[[["gfxctx",3]]]],[11,"name","game::layer::parking","",102,[[],["option",4]]],[11,"event","","",102,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",102,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",102,[[["gfxctx",3]]]],[11,"name","","",103,[[],["option",4]]],[11,"event","","",103,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",103,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",103,[[["gfxctx",3]]]],[11,"name","game::layer::population","",105,[[],["option",4]]],[11,"event","","",105,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",105,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",105,[[["gfxctx",3]]]],[11,"name","game::layer::traffic","",107,[[],["option",4]]],[11,"event","","",107,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",107,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",107,[[["gfxctx",3]]]],[11,"name","","",108,[[],["option",4]]],[11,"event","","",108,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",108,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",108,[[["gfxctx",3]]]],[11,"name","","",109,[[],["option",4]]],[11,"event","","",109,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",109,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",109,[[["gfxctx",3]]]],[11,"name","","",110,[[],["option",4]]],[11,"event","","",110,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",110,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",110,[[["gfxctx",3]]]],[11,"name","","",112,[[],["option",4]]],[11,"event","","",112,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",112,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",112,[[["gfxctx",3]]]],[11,"name","game::layer::transit","",113,[[],["option",4]]],[11,"event","","",113,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",113,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",113,[[["gfxctx",3]]]],[11,"get_id","game::render::area","",128,[[],["id",4]]],[11,"draw","","",128,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",128,[[["map",3]],["polygon",3]]],[11,"get_id","game::render::bike","",129,[[],["id",4]]],[11,"draw","","",129,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",129,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",129,[[]]],[11,"get_id","game::render::building","",130,[[],["id",4]]],[11,"draw","","",130,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_zorder","","",130,[[]]],[11,"get_outline","","",130,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",130,[[["map",3],["pt2d",3]]]],[11,"get_id","game::render::bus_stop","",131,[[],["id",4]]],[11,"draw","","",131,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",131,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",131,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",131,[[]]],[11,"get_id","game::render::car","",132,[[],["id",4]]],[11,"draw","","",132,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",132,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",132,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",132,[[]]],[11,"get_id","game::render::intersection","",133,[[],["id",4]]],[11,"draw","","",133,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",133,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",133,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",133,[[]]],[11,"get_id","game::render::lane","",134,[[],["id",4]]],[11,"draw","","",134,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",134,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",134,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",134,[[]]],[11,"get_id","game::render::parking_lot","",138,[[],["id",4]]],[11,"draw","","",138,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_zorder","","",138,[[]]],[11,"get_outline","","",138,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",138,[[["map",3],["pt2d",3]]]],[11,"get_id","game::render::pedestrian","",139,[[],["id",4]]],[11,"draw","","",139,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",139,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",139,[[]]],[11,"get_id","","",140,[[],["id",4]]],[11,"draw","","",140,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",140,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",140,[[]]],[11,"get_id","game::render::road","",141,[[],["id",4]]],[11,"draw","","",141,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",141,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",141,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",141,[[]]],[11,"event","game::sandbox::gameplay::commute","",184,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",184,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::fix_traffic_signals","",185,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",185,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",185,[[["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",186,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",186,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",188,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",188,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",188,[[["app",3]]]],[11,"event","game::sandbox::gameplay::tutorial","",191,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",191,[[["gfxctx",3],["app",3]]]],[11,"can_move_canvas","","",191,[[]]],[11,"can_examine_objects","","",191,[[]]],[11,"has_common","","",191,[[]]],[11,"has_tool_panel","","",191,[[]]],[11,"has_time_panel","","",191,[[]]],[11,"has_speed","","",191,[[]]],[11,"has_agent_meter","","",191,[[]]],[11,"has_minimap","","",191,[[]]],[11,"clone","game::app","",3,[[],["flags",3]]],[11,"clone","game::colors","",13,[[],["colorschemechoice",4]]],[11,"clone","game::common::heatmap","",21,[[],["heatmapoptions",3]]],[11,"clone","game::debug::floodfill","",39,[[],["source",4]]],[11,"clone","game::devtools::mapping","",50,[[],["show",4]]],[11,"clone","","",51,[[],["value",4]]],[11,"clone","game::devtools::story","",55,[[],["recordedstorymap",3]]],[11,"clone","game::edit::traffic_signals","",74,[[],["bundleedits",3]]],[11,"clone","game::helpers","",86,[[],["id",4]]],[11,"clone","game::info::trip","",91,[[],["opentrip",3]]],[11,"clone","game::info","",90,[[],["tab",4]]],[11,"clone","","",89,[[],["dataoptions",3]]],[11,"clone","game::layer::pandemic","",101,[[],["seir",4]]],[11,"clone","","",100,[[],["options",3]]],[11,"clone","game::layer::parking","",104,[[],["loc",4]]],[11,"clone","game::layer::population","",106,[[],["options",3]]],[11,"clone","game::options","",118,[[],["options",3]]],[11,"clone","","",120,[[],["trafficsignalstyle",4]]],[11,"clone","","",121,[[],["cameraangle",4]]],[11,"clone","game::render::map","",137,[[],["unzoomedagents",3]]],[11,"clone","game::render","",127,[[],["drawoptions",3]]],[11,"clone","game::sandbox::dashboards::commuter","",157,[[],["blockselection",4]]],[11,"clone","game::sandbox::dashboards","",151,[[],["dashtab",4]]],[11,"clone","game::sandbox::gameplay::tutorial","",192,[[],["tutorialpointer",3]]],[11,"clone","","",195,[[],["task",4]]],[11,"clone","game::sandbox::gameplay","",182,[[],["gameplaymode",4]]],[11,"clone","game::sandbox::speed","",201,[[],["speedsetting",4]]],[11,"cmp","game::helpers","",86,[[["id",4]],["ordering",4]]],[11,"cmp","game::layer::parking","",104,[[["loc",4]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay::tutorial","",192,[[["tutorialpointer",3]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay","",182,[[["gameplaymode",4]],["ordering",4]]],[11,"eq","game::colors","",13,[[["colorschemechoice",4]]]],[11,"eq","game::common::heatmap","",21,[[["heatmapoptions",3]]]],[11,"ne","","",21,[[["heatmapoptions",3]]]],[11,"eq","game::devtools::mapping","",50,[[["show",4]]]],[11,"eq","","",51,[[["value",4]]]],[11,"eq","game::edit::traffic_signals","",74,[[["bundleedits",3]]]],[11,"ne","","",74,[[["bundleedits",3]]]],[11,"eq","game::helpers","",86,[[["id",4]]]],[11,"ne","","",86,[[["id",4]]]],[11,"eq","game::info::trip","",91,[[["opentrip",3]]]],[11,"eq","game::info","",89,[[["dataoptions",3]]]],[11,"ne","","",89,[[["dataoptions",3]]]],[11,"eq","game::layer::pandemic","",101,[[["seir",4]]]],[11,"eq","","",100,[[["options",3]]]],[11,"ne","","",100,[[["options",3]]]],[11,"eq","game::layer::parking","",104,[[["loc",4]]]],[11,"ne","","",104,[[["loc",4]]]],[11,"eq","game::layer::population","",106,[[["options",3]]]],[11,"ne","","",106,[[["options",3]]]],[11,"eq","game::options","",120,[[["trafficsignalstyle",4]]]],[11,"eq","","",121,[[["cameraangle",4]]]],[11,"eq","game::render::map","",137,[[["unzoomedagents",3]]]],[11,"ne","","",137,[[["unzoomedagents",3]]]],[11,"eq","game::sandbox::dashboards::commuter","",157,[[["blockselection",4]]]],[11,"ne","","",157,[[["blockselection",4]]]],[11,"eq","","",155,[[["filter",3]]]],[11,"ne","","",155,[[["filter",3]]]],[11,"eq","game::sandbox::dashboards","",151,[[["dashtab",4]]]],[11,"eq","game::sandbox::gameplay::tutorial","",192,[[["tutorialpointer",3]]]],[11,"ne","","",192,[[["tutorialpointer",3]]]],[11,"eq","","",195,[[["task",4]]]],[11,"eq","game::sandbox::gameplay","",182,[[["gameplaymode",4]]]],[11,"ne","","",182,[[["gameplaymode",4]]]],[11,"eq","game::sandbox::speed","",201,[[["speedsetting",4]]]],[11,"partial_cmp","game::helpers","",86,[[["id",4]],[["option",4],["ordering",4]]]],[11,"lt","","",86,[[["id",4]]]],[11,"le","","",86,[[["id",4]]]],[11,"gt","","",86,[[["id",4]]]],[11,"ge","","",86,[[["id",4]]]],[11,"partial_cmp","game::layer::parking","",104,[[["loc",4]],[["option",4],["ordering",4]]]],[11,"lt","","",104,[[["loc",4]]]],[11,"le","","",104,[[["loc",4]]]],[11,"gt","","",104,[[["loc",4]]]],[11,"ge","","",104,[[["loc",4]]]],[11,"partial_cmp","game::sandbox::gameplay::tutorial","",192,[[["tutorialpointer",3]],[["option",4],["ordering",4]]]],[11,"lt","","",192,[[["tutorialpointer",3]]]],[11,"le","","",192,[[["tutorialpointer",3]]]],[11,"gt","","",192,[[["tutorialpointer",3]]]],[11,"ge","","",192,[[["tutorialpointer",3]]]],[11,"partial_cmp","","",195,[[["task",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","game::sandbox::gameplay","",182,[[["gameplaymode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",182,[[["gameplaymode",4]]]],[11,"le","","",182,[[["gameplaymode",4]]]],[11,"gt","","",182,[[["gameplaymode",4]]]],[11,"ge","","",182,[[["gameplaymode",4]]]],[11,"partial_cmp","game::sandbox::speed","",201,[[["speedsetting",4]],[["option",4],["ordering",4]]]],[11,"fmt","game::colors","",13,[[["formatter",3]],["result",6]]],[11,"fmt","game::devtools::mapping","",50,[[["formatter",3]],["result",6]]],[11,"fmt","game::helpers","",86,[[["formatter",3]],["result",6]]],[11,"fmt","game::layer::pandemic","",101,[[["formatter",3]],["result",6]]],[11,"fmt","game::options","",120,[[["formatter",3]],["result",6]]],[11,"fmt","","",121,[[["formatter",3]],["result",6]]],[11,"fmt","game::sandbox::dashboards","",151,[[["formatter",3]],["result",6]]],[11,"hash","game::helpers","",86,[[]]],[11,"serialize","game::devtools::story","",55,[[],["result",4]]],[11,"deserialize","","",55,[[],["result",4]]],[11,"run","game::app","",7,[[["map",3],["sim",3]]]],[11,"before_event","","",0,[[]]],[11,"draw_default","","",0,[[["gfxctx",3]]]],[11,"dump_before_abort","","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"event","game::challenges","",11,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",11,[[],["drawbaselayer",4]]],[11,"draw","","",11,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::city_picker","",15,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",15,[[],["drawbaselayer",4]]],[11,"draw","","",15,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::isochrone","",23,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",23,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::navigate","",25,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",25,[[["gfxctx",3],["app",3]]]],[11,"event","","",26,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",26,[[["gfxctx",3],["app",3]]]],[11,"event","","",27,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",27,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::warp","",28,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",28,[[["gfxctx",3],["app",3]]]],[11,"event","","",29,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",29,[[["gfxctx",3],["app",3]]]],[11,"event","game::cutscene","",32,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",32,[[],["drawbaselayer",4]]],[11,"draw","","",32,[[["gfxctx",3],["app",3]]]],[11,"event","","",33,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",33,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::floodfill","",38,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",38,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::path_counter","",41,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",41,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::polygons","",42,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",42,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug","",35,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",35,[[],["drawbaselayer",4]]],[11,"draw","","",35,[[["gfxctx",3],["app",3]]]],[11,"event","","",37,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",37,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::destinations","",45,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",45,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::kml","",46,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",46,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::mapping","",48,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",48,[[["gfxctx",3],["app",3]]]],[11,"event","","",49,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",49,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::polygon","",52,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",52,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::scenario","",53,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",53,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::story","",54,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",54,[[],["drawbaselayer",4]]],[11,"draw","","",54,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools","",44,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",44,[[],["drawbaselayer",4]]],[11,"draw","","",44,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::bulk","",64,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",64,[[["gfxctx",3],["app",3]]]],[11,"event","","",65,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",65,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::cluster_traffic_signals","",66,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",66,[[],["drawbaselayer",4]]],[11,"draw","","",66,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::lanes","",67,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",67,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::routes","",68,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",68,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::stop_signs","",72,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",72,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::edits","",75,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",75,[[["gfxctx",3],["app",3]]]],[11,"draw_baselayer","","",75,[[],["drawbaselayer",4]]],[11,"event","game::edit::traffic_signals::offsets","",76,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",76,[[["gfxctx",3],["app",3]]]],[11,"event","","",77,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",77,[[["gfxctx",3],["app",3]]]],[11,"event","","",78,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",78,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::picker","",79,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",79,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::preview","",80,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",80,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals","",73,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",73,[[],["drawbaselayer",4]]],[11,"draw","","",73,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::zones","",81,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",81,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit","",60,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",60,[[["gfxctx",3],["app",3]]]],[11,"event","","",61,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",61,[[["gfxctx",3],["app",3]]]],[11,"event","","",62,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",62,[[["gfxctx",3],["app",3]]]],[11,"event","","",63,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",63,[[["gfxctx",3],["app",3]]]],[11,"event","game::game","",82,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",82,[[],["drawbaselayer",4]]],[11,"draw","","",82,[[["gfxctx",3],["app",3]]]],[11,"event","","",83,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",83,[[],["drawbaselayer",4]]],[11,"draw","","",83,[[["gfxctx",3],["app",3]]]],[11,"event","","",84,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",84,[[],["drawbaselayer",4]]],[11,"draw","","",84,[[["gfxctx",3],["app",3]]]],[11,"event","game::layer","",93,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",93,[[],["drawbaselayer",4]]],[11,"draw","","",93,[[["gfxctx",3],["app",3]]]],[11,"event","game::load","",115,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",115,[[["gfxctx",3],["app",3]]]],[11,"event","game::load::native_loader","",116,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",116,[[["gfxctx",3],["app",3]]]],[11,"event","game::options","",119,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",119,[[["gfxctx",3],["app",3]]]],[11,"event","game::pregame","",122,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",122,[[["gfxctx",3],["app",3]]]],[11,"event","","",123,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",123,[[],["drawbaselayer",4]]],[11,"draw","","",123,[[["gfxctx",3],["app",3]]]],[11,"event","","",124,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",124,[[],["drawbaselayer",4]]],[11,"draw","","",124,[[["gfxctx",3],["app",3]]]],[11,"event","","",125,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",125,[[],["drawbaselayer",4]]],[11,"draw","","",125,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::commuter","",152,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",152,[[],["drawbaselayer",4]]],[11,"draw","","",152,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::generic_trip_table","",160,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",160,[[],["drawbaselayer",4]]],[11,"draw","","",160,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::misc","",161,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",161,[[],["drawbaselayer",4]]],[11,"draw","","",161,[[["gfxctx",3],["app",3]]]],[11,"event","","",162,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",162,[[],["drawbaselayer",4]]],[11,"draw","","",162,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::summaries","",166,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",166,[[],["drawbaselayer",4]]],[11,"draw","","",166,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::traffic_signals","",172,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",172,[[],["drawbaselayer",4]]],[11,"draw","","",172,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",187,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",187,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",189,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",189,[[["gfxctx",3],["app",3]]]],[11,"event","","",190,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",190,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay","",181,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",181,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::misc_tools","",198,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",198,[[],["drawbaselayer",4]]],[11,"draw","","",198,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::time_warp","",202,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",202,[[["gfxctx",3],["app",3]]]],[11,"event","","",203,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",203,[[["gfxctx",3],["app",3]]]],[11,"event","","",204,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",204,[[],["drawbaselayer",4]]],[11,"draw","","",204,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",204,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::uber_turns","",205,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",205,[[["gfxctx",3],["app",3]]]],[11,"event","","",206,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",206,[[],["drawbaselayer",4]]],[11,"draw","","",206,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox","",145,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",145,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",145,[[["eventctx",3],["app",3]]]],[11,"event","","",208,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",208,[[["gfxctx",3],["app",3]]]],[11,"event","","",149,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",149,[[["gfxctx",3],["app",3]]]]],"p":[[3,"App"],[3,"ShowLayers"],[3,"ShowEverything"],[3,"Flags"],[3,"PerMap"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[8,"ShowObject"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[3,"ColorScheme"],[4,"ColorSchemeChoice"],[3,"CommonState"],[3,"CityPicker"],[3,"ColorDiscrete"],[3,"DivergingScale"],[3,"ColorNetwork"],[3,"ColorScale"],[3,"ColorLegend"],[3,"HeatmapOptions"],[3,"Grid"],[3,"IsochroneViewer"],[3,"Minimap"],[3,"Navigator"],[3,"CrossStreet"],[3,"SearchBuildings"],[3,"Warping"],[3,"DebugWarp"],[3,"CutsceneBuilder"],[3,"Scene"],[3,"CutscenePlayer"],[3,"FYI"],[4,"Layout"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"Floodfiller"],[4,"Source"],[3,"ObjectDebugger"],[3,"PathCounter"],[3,"PolygonDebugger"],[4,"Item"],[3,"DevToolsMode"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[3,"ParkingMapper"],[3,"ChangeWay"],[4,"Show"],[4,"Value"],[3,"PolygonEditor"],[3,"ScenarioManager"],[3,"StoryMapEditor"],[3,"RecordedStoryMap"],[3,"StoryMap"],[3,"Marker"],[3,"Lasso"],[4,"Mode"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"BulkSelect"],[3,"BulkEdit"],[3,"ClusterTrafficSignalEditor"],[3,"LaneEditor"],[3,"RouteEditor"],[3,"RoadSelector"],[4,"Mode"],[13,"Route"],[3,"StopSignEditor"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ChangeDuration"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"ZoneEditor"],[3,"ChooseSomething"],[3,"PromptInput"],[3,"PopupMsg"],[3,"Game"],[4,"ID"],[3,"InfoPanel"],[3,"Details"],[3,"DataOptions"],[4,"Tab"],[3,"OpenTrip"],[8,"ContextualActions"],[3,"PickLayer"],[4,"LayerOutcome"],[3,"Elevation"],[3,"BikeNetwork"],[3,"Static"],[3,"CongestionCaps"],[3,"Pandemic"],[3,"Options"],[4,"SEIR"],[3,"Occupancy"],[3,"Efficiency"],[4,"Loc"],[3,"PopulationMap"],[3,"Options"],[3,"Backpressure"],[3,"Throughput"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Jam"],[3,"Delay"],[3,"TransitNetwork"],[8,"Layer"],[3,"MapAlreadyLoaded"],[3,"FileLoader"],[3,"MapLoader"],[3,"Options"],[3,"OptionsPanel"],[4,"TrafficSignalStyle"],[4,"CameraAngle"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Proposals"],[3,"Screensaver"],[3,"DrawOptions"],[3,"DrawArea"],[3,"DrawBike"],[3,"DrawBuilding"],[3,"DrawBusStop"],[3,"DrawCar"],[3,"DrawIntersection"],[3,"DrawLane"],[3,"DrawMap"],[3,"AgentCache"],[3,"UnzoomedAgents"],[3,"DrawParkingLot"],[3,"DrawPedestrian"],[3,"DrawPedCrowd"],[3,"DrawRoad"],[3,"DrawMovement"],[3,"DrawUberTurnGroup"],[8,"Renderable"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"AgentMeter"],[3,"Actions"],[3,"SandboxLoader"],[4,"LoadStage"],[4,"DashTab"],[3,"CommuterPatterns"],[3,"PanelState"],[3,"Block"],[3,"Filter"],[3,"Loop"],[4,"BlockSelection"],[13,"Locked"],[4,"BorderType"],[3,"GenericTripTable"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"Entry"],[3,"Filters"],[3,"ParkingOverhead"],[3,"TripSummaries"],[3,"Filter"],[3,"Table"],[3,"Column"],[3,"Filter"],[4,"Col"],[3,"TrafficSignalDemand"],[3,"Demand"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[3,"FinishedTripTable"],[3,"CancelledTripTable"],[3,"UnfinishedTripTable"],[3,"FinalScore"],[4,"GameplayMode"],[4,"LoadScenario"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"Freeform"],[3,"AgentSpawner"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"Tutorial"],[3,"TutorialPointer"],[3,"Stage"],[3,"TutorialState"],[4,"Task"],[8,"GameplayState"],[3,"RoutePreview"],[3,"TurnExplorer"],[3,"SpeedControls"],[3,"TimePanel"],[4,"SpeedSetting"],[3,"JumpToTime"],[3,"JumpToDelay"],[3,"TimeWarpScreen"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"Actions"],[3,"BackToMainMenu"]]},\ +"game":{"doc":"","i":[[5,"main","game","",null,[[]]],[5,"smoke_test","","",null,[[]]],[5,"dump_route_goldenfile","","",null,[[["map",3]],[["error",3],["result",4]]]],[5,"check_proposals","","",null,[[]]],[0,"app","","",null,null],[3,"App","game::app","The top-level data that lasts through the entire game, no…",null,null],[12,"primary","","",0,null],[12,"cs","","",0,null],[12,"unzoomed_agents","","",0,null],[12,"opts","","",0,null],[12,"per_obj","","",0,null],[12,"session","","Static data that lasts the entire session. Use sparingly.",0,null],[3,"ShowLayers","","",null,null],[12,"show_buildings","","",1,null],[12,"show_parking_lots","","",1,null],[12,"show_intersections","","",1,null],[12,"show_lanes","","",1,null],[12,"show_areas","","",1,null],[12,"show_labels","","",1,null],[3,"ShowEverything","","",null,null],[12,"layers","","",2,null],[3,"Flags","","",null,null],[12,"sim_flags","","",3,null],[12,"num_agents","","Number of agents to generate when requested. If…",3,null],[12,"live_map_edits","","If true, all map edits immediately apply to the live…",3,null],[3,"PerMap","","All of the state that\'s bound to a specific map.",null,null],[12,"map","","",4,null],[12,"draw_map","","",4,null],[12,"sim","","",4,null],[12,"current_selection","","",4,null],[12,"current_flags","","",4,null],[12,"last_warped_from","","",4,null],[12,"sim_cb","","",4,null],[12,"show_zorder","","",4,null],[12,"zorder_range","","",4,null],[12,"dirty_from_edits","","If we ever left edit mode and resumed without restarting…",4,null],[12,"has_modified_trips","","Any ScenarioModifiers in effect?",4,null],[12,"unedited_map","","Sometimes we need the map before any edits have been…",4,null],[12,"layer","","",4,null],[12,"suspended_sim","","Only filled out in edit mode. Stored here once to avoid…",4,null],[12,"prebaked","","Only exists in some gameplay modes. Must be carefully…",4,null],[3,"SessionState","","",null,null],[12,"tutorial","","",5,null],[12,"high_scores","","",5,null],[12,"info_panel_tab","","",5,null],[3,"PerObjectActions","","",null,null],[12,"click_action","","",6,null],[3,"FindDelayedIntersections","","",null,null],[12,"halt_limit","","",7,null],[12,"report_limit","","",7,null],[12,"currently_delayed","","",7,null],[8,"ShowObject","","",null,null],[10,"show","","",8,[[["id",4]]]],[10,"layers","","",8,[[],["showlayers",3]]],[11,"new","","",0,[[["flags",3],["options",3],["eventctx",3]],["app",3]]],[11,"has_prebaked","","",0,[[],["option",4]]],[11,"prebaked","","",0,[[],["analytics",3]]],[11,"set_prebaked","","",0,[[["option",4]]]],[11,"map_switched","","",0,[[["map",3],["eventctx",3],["timer",3],["sim",3]]]],[11,"draw","","",0,[[["showobject",8],["gfxctx",3],["drawoptions",3]]]],[11,"recalculate_current_selection","","Assumes some defaults.",0,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_buildings","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_everything","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_debug_mode","","",0,[[["showobject",8],["eventctx",3]],[["option",4],["id",4]]]],[11,"calculate_current_selection","","",0,[[["showobject",8],["eventctx",3]],[["option",4],["id",4]]]],[11,"get_renderables_back_to_front","","",0,[[["bounds",3],["showobject",8],["agentcache",3],["prerender",3]],[["renderable",8],["vec",3]]]],[11,"new","","",1,[[],["showlayers",3]]],[11,"new","","",2,[[],["showeverything",3]]],[11,"map_loaded","","",4,[[["map",3],["flags",3],["options",3],["colorscheme",3],["eventctx",3],["timer",3],["sim",3]],["permap",3]]],[11,"clear_sim","","Returns whatever was there",4,[[],["sim",3]]],[11,"calculate_unedited_map","","If needed, makes sure the unedited_map is populated.…",4,[[]]],[11,"empty","","",5,[[],["sessionstate",3]]],[11,"new","","",6,[[],["perobjectactions",3]]],[11,"reset","","",6,[[]]],[11,"left_click","","",6,[[["string",3],["eventctx",3],["into",8]]]],[0,"challenges","game","",null,null],[3,"Challenge","game::challenges","",null,null],[12,"title","","",9,null],[12,"description","","",9,null],[12,"alias","","",9,null],[12,"gameplay","","",9,null],[12,"cutscene","","",9,null],[3,"HighScore","","",null,null],[12,"goal","","",10,null],[12,"score","","",10,null],[12,"edits_name","","",10,null],[3,"ChallengesPicker","","",null,null],[12,"panel","","",11,null],[12,"links","","",11,null],[12,"challenge","","",11,null],[5,"prebake_all","","",null,[[]]],[5,"prebake","","",null,[[["scenario",3],["duration",3],["map",3],["option",4],["timer",3]]]],[11,"record","","",10,[[["gameplaymode",4],["app",3]]]],[11,"all","","",9,[[],[["string",3],["vec",3],["btreemap",3]]]],[11,"find","","",9,[[["gameplaymode",4]]]],[11,"new","","",11,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make","","",11,[[["option",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"colors","game","",null,null],[3,"ColorScheme","game::colors","",null,null],[12,"scheme","","",12,null],[12,"hovering","","",12,null],[12,"panel_bg","","",12,null],[12,"section_bg","","",12,null],[12,"inner_panel","","",12,null],[12,"day_time_slider","","",12,null],[12,"night_time_slider","","",12,null],[12,"selected","","",12,null],[12,"current_object","","",12,null],[12,"perma_selected_object","","",12,null],[12,"bottom_bar_id","","",12,null],[12,"bottom_bar_name","","",12,null],[12,"fade_map_dark","","",12,null],[12,"gui_style","","",12,null],[12,"dialog_bg","","",12,null],[12,"driving_lane","","",12,null],[12,"bus_lane","","",12,null],[12,"parking_lane","","",12,null],[12,"bike_lane","","",12,null],[12,"sidewalk","","",12,null],[12,"sidewalk_lines","","",12,null],[12,"general_road_marking","","",12,null],[12,"road_center_line","","",12,null],[12,"light_rail_track","","",12,null],[12,"private_road","","",12,null],[12,"unzoomed_highway","","",12,null],[12,"unzoomed_arterial","","",12,null],[12,"unzoomed_residential","","",12,null],[12,"normal_intersection","","",12,null],[12,"stop_sign","","",12,null],[12,"stop_sign_pole","","",12,null],[12,"signal_protected_turn","","",12,null],[12,"signal_permitted_turn","","",12,null],[12,"signal_banned_turn","","",12,null],[12,"signal_box","","",12,null],[12,"signal_spinner","","",12,null],[12,"signal_turn_block_bg","","",12,null],[12,"very_slow_intersection","","",12,null],[12,"slow_intersection","","",12,null],[12,"normal_slow_intersection","","",12,null],[12,"void_background","","",12,null],[12,"map_background","","",12,null],[12,"unzoomed_interesting_intersection","","",12,null],[12,"residential_building","","",12,null],[12,"commerical_building","","",12,null],[12,"building_outline","","",12,null],[12,"parking_lot","","",12,null],[12,"grass","","",12,null],[12,"water","","",12,null],[12,"unzoomed_car","","",12,null],[12,"unzoomed_bike","","",12,null],[12,"unzoomed_bus","","",12,null],[12,"unzoomed_pedestrian","","",12,null],[12,"agent_colors","","",12,null],[12,"route","","",12,null],[12,"turn_arrow","","",12,null],[12,"brake_light","","",12,null],[12,"bus_body","","",12,null],[12,"bus_label","","",12,null],[12,"train_body","","",12,null],[12,"ped_head","","",12,null],[12,"ped_foot","","",12,null],[12,"ped_preparing_bike_body","","",12,null],[12,"ped_crowd","","",12,null],[12,"bike_frame","","",12,null],[12,"parked_car","","",12,null],[12,"good_to_bad_red","","",12,null],[12,"good_to_bad_green","","",12,null],[12,"bus_layer","","",12,null],[12,"edits_layer","","",12,null],[12,"parking_trip","","",12,null],[12,"bike_trip","","",12,null],[12,"bus_trip","","",12,null],[12,"before_changes","","",12,null],[12,"after_changes","","",12,null],[4,"ColorSchemeChoice","","",null,null],[13,"Standard","","",13,null],[13,"NightMode","","",13,null],[13,"SAMGreenDay","","",13,null],[13,"SAMDesertDay","","",13,null],[13,"BAP","","",13,null],[13,"OSM","","",13,null],[13,"Starcat","","",13,null],[13,"Textured","","",13,null],[13,"MapboxLight","","",13,null],[13,"MapboxDark","","",13,null],[13,"FadedZoom","","",13,null],[13,"NegativeSpace","","",13,null],[5,"modulo_color","","",null,[[["vec",3]],["color",3]]],[5,"hex","","",null,[[],["color",3]]],[11,"choices","","",13,[[],[["choice",3],["vec",3]]]],[11,"new","","",12,[[["colorschemechoice",4]],["colorscheme",3]]],[11,"standard","","",12,[[],["colorscheme",3]]],[11,"rotating_color_plot","","",12,[[],["color",3]]],[11,"rotating_color_agents","","",12,[[],["color",3]]],[11,"unzoomed_road_surface","","",12,[[["roadrank",4]],["color",3]]],[11,"zoomed_road_surface","","",12,[[["lanetype",4],["roadrank",4]],["color",3]]],[11,"zoomed_intersection_surface","","",12,[[["roadrank",4]],["color",3]]],[11,"road_center_line","","",12,[[["roadrank",4]],["color",3]]],[11,"general_road_marking","","",12,[[["roadrank",4]],["color",3]]],[11,"solid_road_center","","",12,[[]]],[11,"night_mode","","",12,[[],["colorscheme",3]]],[11,"sam_green_day","","",12,[[],["colorscheme",3]]],[11,"sam_desert_day","","",12,[[],["colorscheme",3]]],[11,"bap","","",12,[[],["colorscheme",3]]],[11,"osm","","",12,[[],["colorscheme",3]]],[11,"starcat","","",12,[[],["colorscheme",3]]],[11,"textured","","",12,[[],["colorscheme",3]]],[11,"mapbox_light","","",12,[[],["colorscheme",3]]],[11,"mapbox_dark","","",12,[[],["colorscheme",3]]],[11,"faded_zoom","","",12,[[],["colorscheme",3]]],[11,"negative_space","","",12,[[],["colorscheme",3]]],[0,"common","game","",null,null],[3,"CommonState","game::common","",null,null],[12,"info_panel","","",14,null],[12,"cached_actions","","",14,null],[5,"tool_panel","","",null,[[["eventctx",3]],["panel",3]]],[0,"city_picker","","",null,null],[3,"CityPicker","game::common::city_picker","",null,null],[12,"panel","","",15,null],[12,"regions","","",15,null],[12,"selected","","",15,null],[12,"on_load","","",15,null],[11,"new","","",15,[[["eventctx",3],["app",3],["fnonce",8],["box",3]],[["state",8],["box",3]]]],[0,"colors","game::common","",null,null],[3,"ColorDiscrete","game::common::colors","",null,null],[12,"map","","",16,null],[12,"unzoomed","","",16,null],[12,"zoomed","","",16,null],[12,"categories","","",16,null],[12,"colors","","",16,null],[3,"ColorLegend","","",null,null],[3,"DivergingScale","","",null,null],[12,"low_color","","",17,null],[12,"mid_color","","",17,null],[12,"high_color","","",17,null],[12,"min","","",17,null],[12,"avg","","",17,null],[12,"max","","",17,null],[12,"ignore","","",17,null],[3,"ColorNetwork","","",null,null],[12,"map","","",18,null],[12,"unzoomed","","",18,null],[12,"zoomed","","",18,null],[3,"ColorScale","","",null,null],[12,"0","","",19,null],[11,"new","","",16,[[["app",3],["vec",3]],["colordiscrete",3]]],[11,"add_l","","",16,[[["laneid",3]]]],[11,"add_r","","",16,[[["roadid",3]]]],[11,"add_i","","",16,[[["intersectionid",3]]]],[11,"add_b","","",16,[[["buildingid",3]]]],[11,"add_bs","","",16,[[["busstopid",3]]]],[11,"build","","",16,[[["eventctx",3]]]],[11,"row","","",20,[[["string",3],["color",3],["eventctx",3],["into",8]],["widget",3]]],[11,"gradient","","",20,[[["string",3],["vec",3],["eventctx",3],["into",8],["colorscale",3]],["widget",3]]],[11,"new","","",17,[[["color",3]],["divergingscale",3]]],[11,"range","","",17,[[],["divergingscale",3]]],[11,"ignore","","",17,[[],["divergingscale",3]]],[11,"eval","","",17,[[],[["color",3],["option",4]]]],[11,"make_legend","","",17,[[["string",3],["vec",3],["eventctx",3],["into",8]],["widget",3]]],[11,"new","","",18,[[["app",3]],["colornetwork",3]]],[11,"add_l","","",18,[[["laneid",3],["color",3]]]],[11,"add_r","","",18,[[["roadid",3],["color",3]]]],[11,"add_i","","",18,[[["color",3],["intersectionid",3]]]],[11,"add_b","","",18,[[["color",3],["buildingid",3]]]],[11,"add_pl","","",18,[[["color",3],["parkinglotid",3]]]],[11,"ranked_roads","","",18,[[["counter",3],["roadid",3],["colorscale",3]]]],[11,"ranked_intersections","","",18,[[["counter",3],["intersectionid",3],["colorscale",3]]]],[11,"pct_roads","","",18,[[["counter",3],["roadid",3],["colorscale",3]]]],[11,"pct_intersections","","",18,[[["counter",3],["intersectionid",3],["colorscale",3]]]],[11,"build","","",18,[[["eventctx",3]]]],[11,"eval","","",19,[[],["color",3]]],[11,"from_colorous","","",19,[[["gradient",3]],["colorscale",3]]],[11,"inner_eval","","",19,[[]]],[0,"heatmap","game::common","",null,null],[3,"HeatmapOptions","game::common::heatmap","",null,null],[12,"resolution","","",21,null],[12,"radius","","",21,null],[12,"smoothing","","",21,null],[12,"contours","","",21,null],[12,"color_scheme","","",21,null],[3,"Grid","","",null,null],[12,"data","","",22,null],[12,"width","","",22,null],[12,"height","","",22,null],[5,"make_heatmap","","",null,[[["vec",3],["eventctx",3],["heatmapoptions",3],["pt2d",3],["geombatch",3],["bounds",3]],["widget",3]]],[17,"NEIGHBORS","","",null,null],[11,"new","","",21,[[],["heatmapoptions",3]]],[11,"to_controls","","",21,[[["eventctx",3],["widget",3]],[["vec",3],["widget",3]]]],[11,"from_controls","","",21,[[["panel",3]],["heatmapoptions",3]]],[11,"new","","",22,[[],["grid",3]]],[11,"idx","","",22,[[]]],[0,"isochrone","game::common","",null,null],[3,"IsochroneViewer","game::common::isochrone","",null,null],[12,"panel","","",23,null],[12,"draw","","",23,null],[5,"make_isochrone","","",null,[[["buildingid",3],["eventctx",3],["app",3]],["drawable",3]]],[11,"new","","",23,[[["buildingid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"minimap","game::common","",null,null],[3,"Minimap","game::common::minimap","",null,null],[12,"dragging","","",24,null],[12,"panel","","",24,null],[12,"zoomed","","",24,null],[12,"layer","","",24,null],[12,"zoom_lvl","","",24,null],[12,"base_zoom","","",24,null],[12,"zoom","","",24,null],[12,"offset_x","","",24,null],[12,"offset_y","","",24,null],[5,"make_minimap_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_tool_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[5,"make_horiz_viz_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[5,"make_vert_viz_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[11,"new","","",24,[[["eventctx",3],["app",3]],["minimap",3]]],[11,"map_to_minimap_pct","","",24,[[["pt2d",3]]]],[11,"set_zoom","","",24,[[["eventctx",3],["app",3]]]],[11,"recenter","","",24,[[["app",3],["eventctx",3]]]],[11,"event","","",24,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",24,[[["gfxctx",3],["app",3]]]],[0,"navigate","game::common","",null,null],[3,"Navigator","game::common::navigate","",null,null],[12,"panel","","",25,null],[3,"CrossStreet","","",null,null],[12,"first","","",26,null],[12,"panel","","",26,null],[12,"draw","","",26,null],[3,"SearchBuildings","","",null,null],[12,"panel","","",27,null],[11,"new","","",25,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",26,[[["roadid",3],["eventctx",3],["vec",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",27,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"warp","game::common","",null,null],[3,"Warping","game::common::warp","",null,null],[12,"warper","","",28,null],[12,"id","","",28,null],[3,"DebugWarp","","",null,null],[12,"panel","","",29,null],[5,"warp_to_id","","",null,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[17,"WARP_TO_CAM_ZOOM","","",null,null],[11,"new","","",28,[[["permap",3],["eventctx",3],["option",4],["pt2d",3],["option",4],["id",4]],[["state",8],["box",3]]]],[11,"new","","",29,[[["eventctx",3]],[["state",8],["box",3]]]],[11,"new","game::common","",14,[[],["commonstate",3]]],[11,"event","","",14,[[["contextualactions",8],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",14,[[["gfxctx",3],["app",3]]]],[11,"osd_for","","",14,[[["app",3],["id",4]],["text",3]]],[11,"draw_osd","","",14,[[["gfxctx",3],["app",3]]]],[11,"draw_custom_osd","","",14,[[["text",3],["gfxctx",3],["app",3]]]],[11,"launch_info_panel","","",14,[[["tab",4],["eventctx",3],["app",3],["contextualactions",8]]]],[11,"info_panel_open","","",14,[[["app",3]],[["option",4],["id",4]]]],[0,"cutscene","game","",null,null],[3,"CutsceneBuilder","game::cutscene","",null,null],[12,"name","","",30,null],[12,"scenes","","",30,null],[3,"Scene","","",null,null],[12,"layout","","",31,null],[12,"msg","","",31,null],[3,"CutscenePlayer","","",null,null],[12,"name","","",32,null],[12,"scenes","","",32,null],[12,"idx","","",32,null],[12,"panel","","",32,null],[12,"make_task","","",32,null],[3,"FYI","","",null,null],[12,"panel","","",33,null],[4,"Layout","","",null,null],[13,"PlayerSpeaking","","",34,null],[13,"BossSpeaking","","",34,null],[13,"Extra","","",34,null],[5,"make_panel","","",null,[[["vec",3],["box",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",30,[[],["cutscenebuilder",3]]],[11,"player","","",30,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"boss","","",30,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"extra","","",30,[[["string",3],["into",8]],["cutscenebuilder",3]]],[11,"build","","",30,[[["fn",8],["eventctx",3],["box",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",33,[[["color",3],["eventctx",3],["widget",3]],[["state",8],["box",3]]]],[0,"debug","game","",null,null],[3,"DebugMode","game::debug","",null,null],[12,"panel","","",35,null],[12,"common","","",35,null],[12,"tool_panel","","",35,null],[12,"objects","","",35,null],[12,"hidden","","",35,null],[12,"layers","","",35,null],[12,"search_results","","",35,null],[12,"all_routes","","",35,null],[12,"highlighted_agents","","",35,null],[3,"SearchResults","","",null,null],[12,"query","","",36,null],[12,"num_matches","","",36,null],[12,"draw","","",36,null],[3,"Actions","","",null,null],[3,"ScreenshotTest","","",null,null],[12,"todo_maps","","",37,null],[12,"screenshot_done","","",37,null],[5,"search_osm","","",null,[[["string",3],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"calc_all_routes","","",null,[[["app",3],["eventctx",3]]]],[5,"find_bad_signals","","",null,[[["app",3]]]],[5,"find_degenerate_roads","","",null,[[["app",3]]]],[5,"diff_tags","","",null,[[["tags",3]]]],[5,"find_large_intersections","","",null,[[["app",3]]]],[5,"screenshot_everything","","",null,[[["eventctx",3],["app",3]]]],[0,"floodfill","","",null,null],[3,"Floodfiller","game::debug::floodfill","",null,null],[12,"panel","","",38,null],[12,"unzoomed","","",38,null],[12,"zoomed","","",38,null],[12,"source","","",38,null],[4,"Source","","",null,null],[13,"Floodfill","","",39,null],[13,"SCC","","",39,null],[11,"floodfill","","",38,[[["laneid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"scc","","",38,[[["laneid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",38,[[["pathconstraints",4],["eventctx",3],["source",4],["app",3]],[["state",8],["box",3]]]],[11,"calculate","","",39,[[["map",3],["pathconstraints",4]]]],[0,"objects","game::debug","",null,null],[3,"ObjectDebugger","game::debug::objects","",null,null],[12,"debug_tooltip_key_held","","",40,null],[11,"new","","",40,[[],["objectdebugger",3]]],[11,"event","","",40,[[["eventctx",3]]]],[11,"draw","","",40,[[["gfxctx",3],["app",3]]]],[11,"dump_debug","","",40,[[["map",3],["sim",3],["id",4]]]],[0,"path_counter","game::debug","",null,null],[3,"PathCounter","game::debug::path_counter","",null,null],[12,"panel","","",41,null],[12,"unzoomed","","",41,null],[12,"zoomed","","",41,null],[12,"cnt","","",41,null],[12,"tooltip","","",41,null],[11,"demand_across_intersection","","",41,[[["intersectionid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"polygons","game::debug","",null,null],[3,"PolygonDebugger","game::debug::polygons","",null,null],[12,"panel","","",42,null],[12,"noun","","",42,null],[12,"items","","",42,null],[12,"center","","",42,null],[4,"Item","","",null,null],[13,"Point","","",43,null],[13,"Triangle","","",43,null],[13,"Polygon","","",43,null],[11,"new","","",42,[[["option",4],["eventctx",3],["vec",3],["item",4],["pt2d",3]],[["state",8],["box",3]]]],[0,"shared_row","game::debug","",null,null],[5,"export","game::debug::shared_row","Exports to https://github.com/d-wasserman/shared-row/,…",null,[[["map",3],["roadid",3],["vec",3]],["string",3]]],[5,"road","","",null,[[["map",3],["roadid",3]],["feature",3]]],[5,"lane","","",null,[[["lane",3]],[["option",4],["map",3]]]],[0,"streetmix","game::debug","",null,null],[5,"export","game::debug::streetmix","Exports a single road to Streetmix\'s format, returns the…",null,[[["map",3],["roadid",3]],["string",3]]],[5,"road","","",null,[[["map",3],["roadid",3]],[["string",3],["value",4],["map",3]]]],[5,"lane","","",null,[[["lane",3],["direction",4]],[["string",3],["value",4],["map",3]]]],[11,"new","game::debug","",35,[[["eventctx",3]],[["state",8],["box",3]]]],[11,"reset_info","","",35,[[["eventctx",3]]]],[11,"new","","",37,[[["vec",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"devtools","game","",null,null],[3,"DevToolsMode","game::devtools","",null,null],[12,"panel","","",44,null],[0,"destinations","","",null,null],[3,"PopularDestinations","game::devtools::destinations","",null,null],[12,"per_bldg","","",45,null],[12,"panel","","",45,null],[12,"draw","","",45,null],[11,"new","","",45,[[["scenario",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make","","",45,[[["heatmapoptions",3],["eventctx",3],["buildingid",3],["option",4],["app",3],["counter",3]],[["state",8],["box",3]]]],[0,"kml","game::devtools","",null,null],[3,"ViewKML","game::devtools::kml","",null,null],[12,"panel","","",46,null],[12,"objects","","",46,null],[12,"draw","","",46,null],[12,"selected","","",46,null],[12,"quadtree","","",46,null],[12,"draw_query","","",46,null],[3,"Object","","",null,null],[12,"polygon","","",47,null],[12,"color","","",47,null],[12,"attribs","","",47,null],[12,"osm_bldg","","",47,null],[5,"make_object","","",null,[[["string",3],["vec",3],["colorscheme",3],["hashmap",3],["btreemap",3],["pt2d",3]],["object",3]]],[5,"make_query","","",null,[[["vec",3],["app",3]]]],[17,"RADIUS","","",null,null],[17,"THICKNESS","","",null,null],[11,"new","","",46,[[["string",3],["eventctx",3],["app",3],["option",4]],[["state",8],["box",3]]]],[0,"mapping","game::devtools","",null,null],[3,"ParkingMapper","game::devtools::mapping","",null,null],[12,"panel","","",48,null],[12,"draw_layer","","",48,null],[12,"show","","",48,null],[12,"selected","","",48,null],[12,"data","","",48,null],[3,"ChangeWay","","",null,null],[12,"panel","","",49,null],[12,"draw","","",49,null],[12,"osm_way_id","","",49,null],[12,"data","","",49,null],[12,"show","","",49,null],[4,"Show","","",null,null],[13,"TODO","","",50,null],[13,"Done","","",50,null],[13,"DividedHighways","","",50,null],[13,"OverlappingStuff","","",50,null],[4,"Value","","",null,null],[13,"BothSides","","",51,null],[13,"NoStopping","","",51,null],[13,"RightOnly","","",51,null],[13,"LeftOnly","","",51,null],[13,"Complicated","","",51,null],[5,"generate_osmc","","",null,[[["timer",3],["btreemap",3]],[["box",3],["result",4]]]],[5,"find_divided_highways","","",null,[[["app",3]],[["hashset",3],["roadid",3]]]],[5,"find_overlapping_stuff","","",null,[[["app",3],["timer",3]],[["vec",3],["polygon",3]]]],[11,"new","","",48,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make","","",48,[[["wayid",3],["btreemap",3],["eventctx",3],["app",3],["value",4],["show",4]],[["state",8],["box",3]]]],[11,"new","","",49,[[["hashset",3],["btreemap",3],["eventctx",3],["wayid",3],["value",4],["app",3],["show",4]],[["state",8],["box",3]]]],[0,"polygon","game::devtools","",null,null],[3,"PolygonEditor","game::devtools::polygon","",null,null],[12,"panel","","",52,null],[12,"name","","",52,null],[12,"points","","",52,null],[12,"mouseover_pt","","",52,null],[12,"moving_pt","","",52,null],[5,"save_as_osmosis","","",null,[[["vec",3]],[["result",4],["error",3]]]],[17,"POINT_RADIUS","","",null,null],[17,"POINT_COLOR","","",null,null],[17,"POLYGON_COLOR","","",null,null],[17,"POINT_TO_MOVE","","",null,null],[17,"LAST_PLACED_POINT","","",null,null],[11,"new","","",52,[[["string",3],["lonlat",3],["eventctx",3],["vec",3]],[["state",8],["box",3]]]],[0,"scenario","game::devtools","",null,null],[3,"ScenarioManager","game::devtools::scenario","",null,null],[12,"panel","","",53,null],[12,"scenario","","",53,null],[12,"unzoomed","","",53,null],[12,"zoomed","","",53,null],[11,"new","","",53,[[["app",3],["scenario",3],["eventctx",3]],[["state",8],["box",3]]]],[0,"story","game::devtools","",null,null],[3,"StoryMapEditor","game::devtools::story","",null,null],[12,"panel","","",54,null],[12,"story","","",54,null],[12,"mode","","",54,null],[12,"dirty","","",54,null],[12,"hovering","","",54,null],[3,"RecordedStoryMap","","",null,null],[12,"name","","",55,null],[12,"markers","","",55,null],[3,"StoryMap","","",null,null],[12,"name","","",56,null],[12,"markers","","",56,null],[3,"Marker","","",null,null],[12,"pts","","",57,null],[12,"event","","",57,null],[12,"hitbox","","",57,null],[12,"draw","","",57,null],[3,"Lasso","","",null,null],[12,"pl","","",58,null],[4,"Mode","","",null,null],[13,"View","","",59,null],[13,"PlacingMarker","","",59,null],[13,"Dragging","","",59,null],[13,"Editing","","",59,null],[13,"Freehand","","",59,null],[5,"make_panel","","",null,[[["storymap",3],["eventctx",3],["mode",4]],["panel",3]]],[5,"simplify","","",null,[[["vec",3],["pt2d",3]],["ring",3]]],[11,"new","","",54,[[["eventctx",3]],[["state",8],["box",3]]]],[11,"redo_panel","","",54,[[["eventctx",3]]]],[11,"new","","",56,[[],["storymap",3]]],[11,"load","","",56,[[["recordedstorymap",3],["eventctx",3],["app",3]],[["storymap",3],["option",4]]]],[11,"save","","",56,[[["app",3]]]],[11,"new","","",57,[[["vec",3],["string",3],["eventctx",3],["pt2d",3]],["marker",3]]],[11,"draw_hovered","","",57,[[["gfxctx",3],["app",3]]]],[11,"make_editor","","",57,[[["eventctx",3]],["panel",3]]],[11,"new","","",58,[[["pt2d",3]],["lasso",3]]],[11,"event","","",58,[[["eventctx",3]],[["ring",3],["option",4]]]],[11,"draw","","",58,[[["gfxctx",3]]]],[11,"new","game::devtools","",44,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"edit","game","",null,null],[3,"EditMode","game::edit","",null,null],[12,"tool_panel","","",60,null],[12,"top_center","","",60,null],[12,"changelist","","",60,null],[12,"orig_edits","","",60,null],[12,"orig_dirty","","",60,null],[12,"mode","","",60,null],[12,"changelist_key","","",60,null],[12,"unzoomed","","",60,null],[12,"zoomed","","",60,null],[3,"SaveEdits","","",null,null],[12,"panel","","",61,null],[12,"current_name","","",61,null],[12,"cancel","","",61,null],[12,"on_success","","",61,null],[12,"reset","","",61,null],[3,"LoadEdits","","",null,null],[12,"panel","","",62,null],[12,"mode","","",62,null],[3,"ConfirmDiscard","","",null,null],[12,"panel","","",63,null],[12,"discard","","",63,null],[5,"make_topcenter","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"apply_map_edits","","",null,[[["mapedits",3],["eventctx",3],["app",3]]]],[5,"can_edit_lane","","",null,[[["laneid",3],["gameplaymode",4],["app",3]]]],[5,"speed_limit_choices","","",null,[[],[["choice",3],["vec",3]]]],[5,"maybe_edit_intersection","","",null,[[["eventctx",3],["app",3],["gameplaymode",4],["intersectionid",3]],[["option",4],["box",3]]]],[5,"make_changelist","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"cmd_to_id","","",null,[[["editcmd",4]],[["option",4],["id",4]]]],[0,"bulk","","",null,null],[3,"BulkSelect","game::edit::bulk","",null,null],[12,"panel","","",64,null],[12,"selector","","",64,null],[3,"BulkEdit","","",null,null],[12,"panel","","",65,null],[12,"roads","","",65,null],[12,"preview","","",65,null],[5,"make_select_panel","","",null,[[["eventctx",3],["roadselector",3]],["panel",3]]],[5,"get_lt_transformations","","",null,[[["panel",3]],["vec",3]]],[5,"make_lt_switcher","","",null,[[["vec",3],["eventctx",3]],["widget",3]]],[5,"make_bulk_edits","","",null,[[["vec",3],["vec",3],["eventctx",3],["app",3],["option",4],["speed",3]],[["state",8],["box",3]]]],[11,"new","","",64,[[["roadid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",65,[[["roadid",3],["eventctx",3],["vec",3],["drawable",3]],[["state",8],["box",3]]]],[0,"cluster_traffic_signals","game::edit","",null,null],[3,"ClusterTrafficSignalEditor","game::edit::cluster_traffic_signals","",null,null],[12,"panel","","",66,null],[12,"members","","",66,null],[12,"groups","","",66,null],[12,"group_selected","","",66,null],[11,"new","","",66,[[["intersectioncluster",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"lanes","game::edit","",null,null],[3,"LaneEditor","game::edit::lanes","",null,null],[12,"l","","",67,null],[12,"mode","","",67,null],[12,"panel","","",67,null],[5,"reverse_lane","","",null,[[["map",3],["laneid",3]],["editcmd",4]]],[11,"new","","",67,[[["laneid",3],["eventctx",3],["gameplaymode",4],["app",3]],[["state",8],["box",3]]]],[0,"routes","game::edit","",null,null],[3,"RouteEditor","game::edit::routes","",null,null],[12,"panel","","",68,null],[12,"route","","",68,null],[11,"new","","",68,[[["busrouteid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"select","game::edit","",null,null],[3,"RoadSelector","game::edit::select","",null,null],[12,"roads","","",69,null],[12,"preview","","",69,null],[12,"mode","","",69,null],[12,"dragging","","",69,null],[4,"Mode","","",null,null],[13,"Pan","","",70,null],[13,"Route","","",70,null],[12,"i1","game::edit::select::Mode","",71,null],[12,"preview_path","","",71,null],[13,"Paint","game::edit::select","",70,null],[13,"Erase","","",70,null],[11,"new","","",69,[[["btreeset",3],["roadid",3],["eventctx",3],["app",3]],["roadselector",3]]],[11,"make_controls","","",69,[[["eventctx",3]],["widget",3]]],[11,"roads_changed","","",69,[[["eventctx",3],["app",3]]]],[11,"event","","",69,[[["option",4],["eventctx",3],["app",3]]]],[11,"draw","","",69,[[["gfxctx",3],["app",3]]]],[0,"stop_signs","game::edit","",null,null],[3,"StopSignEditor","game::edit::stop_signs","",null,null],[12,"panel","","",72,null],[12,"id","","",72,null],[12,"mode","","",72,null],[12,"geom","","",72,null],[12,"selected_sign","","",72,null],[11,"new","","",72,[[["eventctx",3],["app",3],["gameplaymode",4],["intersectionid",3]],[["state",8],["box",3]]]],[0,"traffic_signals","game::edit","",null,null],[3,"TrafficSignalEditor","game::edit::traffic_signals","",null,null],[12,"side_panel","","",73,null],[12,"top_panel","","",73,null],[12,"mode","","",73,null],[12,"members","","",73,null],[12,"current_stage","","",73,null],[12,"movements","","",73,null],[12,"movement_selected","","",73,null],[12,"draw_current","","",73,null],[12,"command_stack","","",73,null],[12,"redo_stack","","",73,null],[12,"original","","",73,null],[12,"warn_changed","","",73,null],[12,"fade_irrelevant","","",73,null],[3,"BundleEdits","","",null,null],[12,"signals","","",74,null],[5,"make_top_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_side_panel","","",null,[[["btreeset",3],["eventctx",3],["app",3]],["panel",3]]],[5,"check_for_missing_turns","","",null,[[["app",3],["btreeset",3]],[["option",4],["bundleedits",3]]]],[5,"draw_multiple_signals","","",null,[[["btreeset",3],["eventctx",3],["vec",3],["app",3]],["widget",3]]],[5,"squish_polygons_together","","",null,[[["vec",3],["polygon",3]],["vec",3]]],[5,"fade_irrelevant","","",null,[[["app",3],["btreeset",3]],["geombatch",3]]],[0,"edits","","",null,null],[3,"ChangeDuration","game::edit::traffic_signals::edits","",null,null],[12,"panel","","",75,null],[12,"idx","","",75,null],[5,"edit_entire_signal","","",null,[[["bundleedits",3],["eventctx",3],["gameplaymode",4],["intersectionid",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",75,[[["eventctx",3],["controltrafficsignal",3]],[["state",8],["box",3]]]],[0,"offsets","game::edit::traffic_signals","",null,null],[3,"ShowAbsolute","game::edit::traffic_signals::offsets","",null,null],[12,"members","","",76,null],[12,"panel","","",76,null],[12,"labels","","",76,null],[3,"ShowRelative","","",null,null],[12,"base","","",77,null],[12,"members","","",77,null],[12,"panel","","",77,null],[12,"labels","","",77,null],[3,"TuneRelative","","",null,null],[12,"i1","","",78,null],[12,"i2","","",78,null],[12,"members","","",78,null],[12,"panel","","",78,null],[12,"labels","","",78,null],[11,"new","","",76,[[["btreeset",3],["eventctx",3],["app",3],["intersectionid",3]],[["state",8],["box",3]]]],[11,"new","","",77,[[["eventctx",3],["btreeset",3],["intersectionid",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",78,[[["eventctx",3],["btreeset",3],["intersectionid",3],["app",3]],[["state",8],["box",3]]]],[0,"picker","game::edit::traffic_signals","",null,null],[3,"SignalPicker","game::edit::traffic_signals::picker","",null,null],[12,"members","","",79,null],[12,"panel","","",79,null],[12,"mode","","",79,null],[5,"make_btn","","",null,[[["eventctx",3]],["widget",3]]],[11,"new","","",79,[[["eventctx",3],["btreeset",3],["gameplaymode",4],["intersectionid",3]],[["state",8],["box",3]]]],[0,"preview","game::edit::traffic_signals","",null,null],[3,"PreviewTrafficSignal","game::edit::traffic_signals::preview","",null,null],[12,"panel","","",80,null],[12,"speed","","",80,null],[12,"time_panel","","",80,null],[5,"make_previewer","","",null,[[["btreeset",3],["eventctx",3],["app",3],["intersectionid",3]],[["state",8],["box",3]]]],[11,"new","","",80,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","game::edit::traffic_signals","",73,[[["btreeset",3],["eventctx",3],["app",3],["gameplaymode",4],["intersectionid",3]],[["state",8],["box",3]]]],[11,"change_stage","","",73,[[["eventctx",3],["app",3]]]],[11,"add_new_edit","","",73,[[["fn",8],["eventctx",3],["app",3]]]],[11,"recalc_draw_current","","",73,[[["eventctx",3],["app",3]]]],[11,"apply","","",74,[[["app",3]]]],[11,"commit","","",74,[[["eventctx",3],["app",3]]]],[11,"get_current","","",74,[[["app",3],["btreeset",3]],["bundleedits",3]]],[11,"synchronize","","",74,[[["app",3],["btreeset",3]],["bundleedits",3]]],[0,"validate","game::edit","",null,null],[5,"check_sidewalk_connectivity","game::edit::validate","",null,[[["editcmd",4],["eventctx",3],["app",3]],[["option",4],["box",3]]]],[5,"check_blackholes","","",null,[[["editcmd",4],["eventctx",3],["app",3]],[["option",4],["box",3]]]],[5,"try_change_lt","","",null,[[["laneid",3],["eventctx",3],["lanetype",4],["map",3]],[["editcmd",4],["result",4],["box",3]]]],[0,"zones","game::edit","",null,null],[3,"ZoneEditor","game::edit::zones","",null,null],[12,"panel","","",81,null],[12,"selector","","",81,null],[12,"allow_through_traffic","","",81,null],[12,"unzoomed","","",81,null],[12,"zoomed","","",81,null],[12,"orig_members","","",81,null],[5,"draw_zone","","",null,[[["btreeset",3],["eventctx",3],["app",3]]]],[5,"make_instructions","","",null,[[["btreeset",3],["eventctx",3]],["widget",3]]],[11,"new","","",81,[[["roadid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","game::edit","",60,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"quit","","",60,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",61,[[["string",3],["into",8],["box",3],["transition",4],["eventctx",3],["option",4],["app",3],["fn",8]],[["state",8],["box",3]]]],[11,"recalc_btn","","",61,[[["eventctx",3],["app",3]]]],[11,"new","","",62,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",63,[[["fn",8],["eventctx",3],["box",3]],[["state",8],["box",3]]]],[0,"game","game","",null,null],[3,"Game","game::game","",null,null],[3,"ChooseSomething","","",null,null],[12,"panel","","",82,null],[12,"cb","","",82,null],[3,"PromptInput","","",null,null],[12,"panel","","",83,null],[12,"cb","","",83,null],[3,"PopupMsg","","",null,null],[12,"panel","","",84,null],[12,"unzoomed","","",84,null],[12,"zoomed","","",84,null],[6,"Transition","","",null,null],[11,"new","","",85,[[["string",3],["flags",3],["options",3],["eventctx",3],["option",4],["gameplaymode",4],["option",4]]]],[11,"new","","",82,[[["vec",3],["eventctx",3],["choice",3],["box",3],["fn",8]],[["state",8],["box",3]]]],[11,"new_below","","",82,[[["vec",3],["eventctx",3],["choice",3],["screenrectangle",3],["box",3],["fn",8]],[["state",8],["box",3]]]],[11,"new","","",83,[[["fn",8],["eventctx",3],["box",3]],[["state",8],["box",3]]]],[11,"new","","",84,[[["string",3],["vec",3],["eventctx",3],["into",8]],[["state",8],["box",3]]]],[11,"also_draw","","",84,[[["string",3],["vec",3],["eventctx",3],["into",8],["drawable",3]],[["state",8],["box",3]]]],[0,"helpers","game","",null,null],[4,"ID","game::helpers","",null,null],[13,"Road","","",86,null],[13,"Lane","","",86,null],[13,"Intersection","","",86,null],[13,"Building","","",86,null],[13,"ParkingLot","","",86,null],[13,"Car","","",86,null],[13,"Pedestrian","","",86,null],[13,"PedCrowd","","",86,null],[13,"BusStop","","",86,null],[13,"Area","","",86,null],[5,"list_names","","",null,[[["string",3],["btreeset",3],["text",3],["fn",8]]]],[5,"nice_map_name","","",null,[[]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],[["textspan",3],["vec",3]]]],[5,"color_for_mode","","",null,[[["app",3],["tripmode",4]],["color",3]]],[5,"color_for_agent_type","","",null,[[["agenttype",4],["app",3]],["color",3]]],[5,"color_for_trip_phase","","",null,[[["tripphasetype",4],["app",3]],["color",3]]],[5,"amenity_type","","",null,[[],["option",4]]],[5,"hotkey_btn","","",null,[[["string",3],["into",8],["eventctx",3],["app",3],["key",4]],["widget",3]]],[5,"intersections_from_roads","","",null,[[["map",3],["btreeset",3]],[["btreeset",3],["intersectionid",3]]]],[5,"checkbox_per_mode","","",null,[[["btreeset",3],["eventctx",3],["app",3]],["widget",3]]],[5,"open_browser","","",null,[[["string",3]]]],[5,"loading_tips","","",null,[[],["text",3]]],[5,"grey_out_map","","Make it clear the map can\'t be interacted with right now.",null,[[["gfxctx",3],["app",3]]]],[11,"from_agent","","",86,[[["agentid",4]],["id",4]]],[11,"agent_id","","",86,[[],[["agentid",4],["option",4]]]],[11,"canonical_point","","",86,[[["permap",3]],[["pt2d",3],["option",4]]]],[0,"info","game","",null,null],[3,"InfoPanel","game::info","",null,null],[12,"tab","","",87,null],[12,"time","","",87,null],[12,"is_paused","","",87,null],[12,"panel","","",87,null],[12,"unzoomed","","",87,null],[12,"zoomed","","",87,null],[12,"hyperlinks","","",87,null],[12,"warpers","","",87,null],[12,"time_warpers","","",87,null],[12,"cached_actions","","",87,null],[3,"Details","","",null,null],[12,"unzoomed","","",88,null],[12,"zoomed","","",88,null],[12,"hyperlinks","","",88,null],[12,"warpers","","",88,null],[12,"time_warpers","","",88,null],[12,"can_jump_to_time","","",88,null],[3,"DataOptions","","",null,null],[12,"show_before","","",89,null],[12,"show_end_of_day","","",89,null],[12,"disabled_types","","",89,null],[4,"Tab","","",null,null],[13,"PersonTrips","","",90,null],[13,"PersonBio","","",90,null],[13,"PersonSchedule","","",90,null],[13,"BusStatus","","",90,null],[13,"BusStop","","",90,null],[13,"BusRoute","","",90,null],[13,"ParkedCar","","",90,null],[13,"BldgInfo","","",90,null],[13,"BldgPeople","","",90,null],[13,"ParkingLot","","",90,null],[13,"Crowd","","",90,null],[13,"Area","","",90,null],[13,"IntersectionInfo","","",90,null],[13,"IntersectionTraffic","","",90,null],[13,"IntersectionDelay","","",90,null],[13,"IntersectionDemand","","",90,null],[13,"IntersectionArrivals","","",90,null],[13,"IntersectionTrafficSignal","","",90,null],[13,"LaneInfo","","",90,null],[13,"LaneDebug","","",90,null],[13,"LaneTraffic","","",90,null],[5,"make_table","","",null,[[["vec",3],["eventctx",3]],[["vec",3],["widget",3]]]],[5,"throughput","","",null,[[["dataoptions",3],["eventctx",3],["app",3],["fn",8]],["widget",3]]],[5,"make_tabs","","",null,[[["tab",4],["eventctx",3],["hashmap",3],["vec",3]],["widget",3]]],[5,"header_btns","","",null,[[["eventctx",3]],["widget",3]]],[0,"building","","",null,null],[5,"info","game::info::building","",null,[[["details",3],["eventctx",3],["buildingid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"people","","",null,[[["details",3],["eventctx",3],["buildingid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["tab",4],["eventctx",3],["buildingid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"draw_occupants","","",null,[[["details",3],["buildingid",3],["option",4],["personid",3],["app",3]]]],[0,"bus","game::info","",null,null],[5,"stop","game::info::bus","",null,[[["details",3],["eventctx",3],["app",3],["busstopid",3]],[["vec",3],["widget",3]]]],[5,"bus_status","","",null,[[["details",3],["carid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"bus_header","","",null,[[["details",3],["carid",3],["eventctx",3],["tab",4],["app",3]],[["vec",3],["widget",3]]]],[5,"route","","",null,[[["details",3],["eventctx",3],["busrouteid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"describe_schedule","","",null,[[["busroute",3]],["text",3]]],[0,"debug","game::info","",null,null],[5,"area","game::info::debug","",null,[[["details",3],["eventctx",3],["app",3],["areaid",3]],[["vec",3],["widget",3]]]],[0,"intersection","game::info","",null,null],[5,"info","game::info::intersection","",null,[[["details",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"traffic","","",null,[[["details",3],["dataoptions",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"delay","","",null,[[["details",3],["dataoptions",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"current_demand","","",null,[[["details",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"arrivals","","",null,[[["details",3],["dataoptions",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"traffic_signal","","",null,[[["details",3],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[5,"delay_plot","","",null,[[["dataoptions",3],["eventctx",3],["intersectionid",3],["app",3]],["widget",3]]],[5,"header","","",null,[[["details",3],["tab",4],["eventctx",3],["app",3],["intersectionid",3]],[["vec",3],["widget",3]]]],[0,"lane","game::info","",null,null],[5,"info","game::info::lane","",null,[[["details",3],["laneid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"debug","","",null,[[["details",3],["laneid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"traffic","","",null,[[["details",3],["laneid",3],["eventctx",3],["dataoptions",3],["app",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["laneid",3],["tab",4],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[0,"parking_lot","game::info","",null,null],[5,"info","game::info::parking_lot","",null,[[["details",3],["eventctx",3],["app",3],["parkinglotid",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["tab",4],["eventctx",3],["parkinglotid",3]],[["vec",3],["widget",3]]]],[0,"person","game::info","",null,null],[5,"trips","game::info::person","",null,[[["details",3],["eventctx",3],["personid",3],["app",3],["btreemap",3]],[["vec",3],["widget",3]]]],[5,"bio","","",null,[[["details",3],["eventctx",3],["personid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"schedule","","",null,[[["details",3],["eventctx",3],["personid",3],["app",3]],[["vec",3],["widget",3]]]],[5,"crowd","","",null,[[["details",3],["eventctx",3],["app",3],["vec",3]],[["vec",3],["widget",3]]]],[5,"parked_car","","",null,[[["details",3],["carid",3],["eventctx",3],["app",3]],[["vec",3],["widget",3]]]],[5,"header","","",null,[[["details",3],["eventctx",3],["personid",3],["tab",4],["app",3]],[["vec",3],["widget",3]]]],[5,"current_status","","",null,[[["map",3],["person",3],["eventctx",3]],["widget",3]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],["textspan",3]]],[0,"trip","game::info","",null,null],[3,"OpenTrip","game::info::trip","",null,null],[12,"show_after","","",91,null],[12,"cached_routes","","",91,null],[5,"ongoing","","",null,[[["agentid",4],["tripid",3],["eventctx",3],["details",3],["app",3],["opentrip",3]],["widget",3]]],[5,"future","","",null,[[["details",3],["tripid",3],["eventctx",3],["app",3],["opentrip",3]],["widget",3]]],[5,"finished","","",null,[[["details",3],["tripid",3],["eventctx",3],["personid",3],["app",3],["btreemap",3]],["widget",3]]],[5,"cancelled","","",null,[[["details",3],["tripid",3],["eventctx",3],["app",3],["opentrip",3]],["widget",3]]],[5,"highlight_slow_intersections","","Highlights intersections which were \\\"slow\\\" on the map",null,[[["details",3],["tripid",3],["eventctx",3],["app",3]]]],[5,"highlight_slow_lanes","","Highlights lanes which were \\\"slow\\\" on the map",null,[[["details",3],["tripid",3],["eventctx",3],["app",3]]]],[5,"make_timeline","","Draws the timeline for a single trip, with tooltips",null,[[["vec",3],["tripid",3],["eventctx",3],["option",4],["app",3]],["widget",3]]],[5,"make_trip_details","","Creates the timeline, location warp, and time warp buttons…",null,[[["details",3],["tripid",3],["tripphase",3],["opentrip",3],["eventctx",3],["vec",3],["map",3],["option",4],["app",3]],["widget",3]]],[5,"make_elevation","","",null,[[["color",3],["eventctx",3],["map",3],["path",3]],["widget",3]]],[5,"endpoint","","",null,[[["tripendpoint",4],["app",3]]]],[11,"single","","",91,[[["tripid",3]],[["btreemap",3],["tripid",3],["opentrip",3]]]],[11,"new","","",91,[[],["opentrip",3]]],[8,"ContextualActions","game::info","",null,null],[10,"actions","","",92,[[["app",3],["id",4]],["vec",3]]],[10,"execute","","",92,[[["string",3],["eventctx",3],["id",4],["app",3]],[["transition",4],["app",3]]]],[10,"is_paused","","",92,[[]]],[10,"gameplay_mode","","",92,[[],["gameplaymode",4]]],[11,"from_id","","",90,[[["app",3],["id",4]],["tab",4]]],[11,"to_id","","",90,[[["app",3]],[["option",4],["id",4]]]],[11,"changed_settings","","",90,[[["panel",3]],[["tab",4],["option",4]]]],[11,"variant","","",90,[[]]],[11,"new","","",87,[[["tab",4],["eventctx",3],["app",3],["contextualactions",8]],["infopanel",3]]],[11,"event","","",87,[[["contextualactions",8],["eventctx",3],["app",3]]]],[11,"draw","","",87,[[["gfxctx",3],["app",3]]]],[11,"active_keys","","",87,[[],["vec",3]]],[11,"active_id","","",87,[[["app",3]],[["option",4],["id",4]]]],[11,"new","","",89,[[],["dataoptions",3]]],[11,"to_controls","","",89,[[["eventctx",3],["app",3]],["widget",3]]],[11,"from_controls","","",89,[[["panel",3]],["dataoptions",3]]],[11,"disabled_series","","",89,[[],[["hashset",3],["string",3]]]],[0,"layer","game","",null,null],[3,"PickLayer","game::layer","",null,null],[12,"panel","","",93,null],[4,"LayerOutcome","","",null,null],[13,"Close","","",94,null],[13,"Replace","","",94,null],[0,"elevation","","",null,null],[3,"Elevation","game::layer::elevation","",null,null],[12,"unzoomed","","",95,null],[12,"zoomed","","",95,null],[12,"panel","","",95,null],[11,"new","","",95,[[["eventctx",3],["app",3]],["elevation",3]]],[0,"map","game::layer","",null,null],[3,"BikeNetwork","game::layer::map","",null,null],[12,"panel","","",96,null],[12,"time","","",96,null],[12,"unzoomed","","",96,null],[12,"zoomed","","",96,null],[3,"Static","","",null,null],[12,"panel","","",97,null],[12,"unzoomed","","",97,null],[12,"zoomed","","",97,null],[12,"name","","",97,null],[3,"CongestionCaps","","",null,null],[12,"panel","","",98,null],[12,"time","","",98,null],[12,"unzoomed","","",98,null],[12,"zoomed","","",98,null],[12,"tooltip","","",98,null],[11,"new","","",96,[[["eventctx",3],["app",3]],["bikenetwork",3]]],[11,"new","","",97,[[["string",3],["eventctx",3],["colordiscrete",3],["widget",3]],["static",3]]],[11,"edits","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"amenities","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"no_sidewalks","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"blackholes","","",97,[[["eventctx",3],["app",3]],["static",3]]],[11,"new","","",98,[[["eventctx",3],["app",3]],["congestioncaps",3]]],[0,"pandemic","game::layer","",null,null],[3,"Pandemic","game::layer::pandemic","",null,null],[12,"time","","",99,null],[12,"opts","","",99,null],[12,"draw","","",99,null],[12,"panel","","",99,null],[3,"Options","","",null,null],[12,"heatmap","","",100,null],[12,"state","","",100,null],[4,"SEIR","","",null,null],[13,"Sane","","",101,null],[13,"Exposed","","",101,null],[13,"Infected","","",101,null],[13,"Recovered","","",101,null],[13,"Dead","","",101,null],[5,"make_controls","","",null,[[["eventctx",3],["options",3],["option",4],["app",3],["widget",3]],["panel",3]]],[11,"new","","",99,[[["options",3],["eventctx",3],["app",3]],["pandemic",3]]],[11,"options","","",99,[[],["options",3]]],[0,"parking","game::layer","",null,null],[3,"Occupancy","game::layer::parking","",null,null],[12,"time","","",102,null],[12,"onstreet","","",102,null],[12,"garages","","",102,null],[12,"lots","","",102,null],[12,"private_bldgs","","",102,null],[12,"looking_for_parking","","",102,null],[12,"unzoomed","","",102,null],[12,"zoomed","","",102,null],[12,"panel","","",102,null],[3,"Efficiency","","",null,null],[12,"time","","",103,null],[12,"unzoomed","","",103,null],[12,"zoomed","","",103,null],[12,"panel","","",103,null],[4,"Loc","","",null,null],[13,"Road","","",104,null],[13,"Bldg","","",104,null],[13,"Lot","","",104,null],[11,"new","","",102,[[["eventctx",3],["app",3]],["occupancy",3]]],[11,"new","","",104,[[["map",3],["parkingspot",4]],["loc",4]]],[11,"new","","",103,[[["eventctx",3],["app",3]],["efficiency",3]]],[0,"population","game::layer","",null,null],[3,"PopulationMap","game::layer::population","",null,null],[12,"time","","",105,null],[12,"opts","","",105,null],[12,"draw","","",105,null],[12,"panel","","",105,null],[3,"Options","","",null,null],[12,"heatmap","","",106,null],[5,"make_controls","","",null,[[["options",3],["eventctx",3],["option",4],["app",3],["widget",3]],["panel",3]]],[11,"new","","",105,[[["options",3],["eventctx",3],["app",3]],["populationmap",3]]],[11,"options","","",105,[[],["options",3]]],[0,"traffic","game::layer","",null,null],[3,"Backpressure","game::layer::traffic","",null,null],[12,"time","","",107,null],[12,"unzoomed","","",107,null],[12,"zoomed","","",107,null],[12,"panel","","",107,null],[3,"Throughput","","",null,null],[12,"time","","",108,null],[12,"tooltip","","",108,null],[12,"unzoomed","","",108,null],[12,"zoomed","","",108,null],[12,"panel","","",108,null],[3,"CompareThroughput","","",null,null],[12,"time","","",109,null],[12,"unzoomed","","",109,null],[12,"zoomed","","",109,null],[12,"panel","","",109,null],[3,"TrafficJams","","",null,null],[12,"time","","",110,null],[12,"unzoomed","","",110,null],[12,"zoomed","","",110,null],[12,"panel","","",110,null],[3,"Jam","","",null,null],[12,"epicenter","","",111,null],[12,"members","","",111,null],[3,"Delay","","",null,null],[12,"time","","",112,null],[12,"unzoomed","","",112,null],[12,"panel","","",112,null],[5,"cluster_jams","","",null,[[["map",3],["vec",3]],["vec",3]]],[11,"new","","",107,[[["eventctx",3],["app",3]],["backpressure",3]]],[11,"new","","",108,[[["eventctx",3],["app",3]],["throughput",3]]],[11,"new","","",109,[[["eventctx",3],["app",3]],["comparethroughput",3]]],[11,"new","","",110,[[["eventctx",3],["app",3]],["trafficjams",3]]],[11,"adjacent_to","","",111,[[["map",3],["intersectionid",3]]]],[11,"all_polygons","","",111,[[["map",3]],[["vec",3],["polygon",3]]]],[11,"new","","",112,[[["eventctx",3],["app",3]],["delay",3]]],[0,"transit","game::layer","",null,null],[3,"TransitNetwork","game::layer::transit","",null,null],[12,"panel","","",113,null],[12,"unzoomed","","",113,null],[12,"zoomed","","",113,null],[11,"new","","",113,[[["eventctx",3],["app",3]],["transitnetwork",3]]],[8,"Layer","game::layer","",null,null],[10,"name","","",114,[[],["option",4]]],[10,"event","","",114,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[10,"draw","","",114,[[["gfxctx",3],["app",3]]]],[10,"draw_minimap","","",114,[[["gfxctx",3]]]],[11,"simple_event","","",114,[[["panel",3],["eventctx",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"update","","",93,[[["panel",3],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"pick","","",93,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"load","game","Loading large resources (like maps, scenarios, and…",null,null],[3,"MapLoader","game::load","",null,null],[3,"MapAlreadyLoaded","","",null,null],[12,"on_load","","",115,null],[0,"native_loader","","",null,null],[3,"FileLoader","game::load::native_loader","",null,null],[12,"path","","",116,null],[12,"on_load","","",116,null],[11,"new","","",116,[[["string",3],["eventctx",3],["box",3],["fnonce",8]],[["state",8],["box",3]]]],[11,"new","game::load","",117,[[["string",3],["eventctx",3],["fnonce",8],["app",3],["box",3]],[["state",8],["box",3]]]],[0,"options","game","",null,null],[3,"Options","game::options","Options controlling the UI.",null,null],[12,"dev","","Dev mode exposes experimental tools useful for debugging,…",118,null],[12,"debug_all_agents","","Every time we draw, render all agents zoomed in. Extremely…",118,null],[12,"traffic_signal_style","","How traffic signals should be rendered.",118,null],[12,"color_scheme","","The color scheme for map elements, agents, and the UI.",118,null],[12,"min_zoom_for_detail","","Map elements are drawn differently when unzoomed and…",118,null],[12,"camera_angle","","Draw buildings in different perspectives",118,null],[12,"time_increment","","How much to advance the sim with one of the speed controls",118,null],[12,"dont_draw_time_warp","","When time warping, don\'t draw to speed up simulation",118,null],[12,"jump_to_delay","","The delay threshold to halt on when jumping to the next…",118,null],[12,"language","","Display roads and buildings in an alternate language, if…",118,null],[12,"units","","How to render geometric units",118,null],[3,"OptionsPanel","","",null,null],[12,"panel","","",119,null],[4,"TrafficSignalStyle","","Different ways of drawing traffic signals. The names of…",null,null],[13,"BAP","","",120,null],[13,"Yuwen","","",120,null],[13,"IndividualTurnArrows","","",120,null],[4,"CameraAngle","","",null,null],[13,"TopDown","","",121,null],[13,"IsometricNE","","",121,null],[13,"IsometricNW","","",121,null],[13,"IsometricSE","","",121,null],[13,"IsometricSW","","",121,null],[13,"Abstract","","",121,null],[11,"default","","",118,[[],["options",3]]],[11,"new","","",119,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"pregame","game","",null,null],[3,"TitleScreen","game::pregame","",null,null],[12,"panel","","",122,null],[12,"screensaver","","",122,null],[12,"rng","","",122,null],[3,"MainMenu","","",null,null],[12,"panel","","",123,null],[3,"About","","",null,null],[12,"panel","","",124,null],[3,"Proposals","","",null,null],[12,"panel","","",125,null],[12,"proposals","","",125,null],[12,"current","","",125,null],[3,"Screensaver","","",null,null],[12,"line","","",126,null],[12,"started","","",126,null],[0,"built_info","","",null,null],[5,"time","game::pregame::built_info","",null,[[],["text",3]]],[17,"CI_PLATFORM","","The Continuous Integration platform detected during…",null,null],[17,"PKG_VERSION","","The full version.",null,null],[17,"PKG_VERSION_MAJOR","","The major version.",null,null],[17,"PKG_VERSION_MINOR","","The minor version.",null,null],[17,"PKG_VERSION_PATCH","","The patch version.",null,null],[17,"PKG_VERSION_PRE","","The pre-release version.",null,null],[17,"PKG_AUTHORS","","A colon-separated list of authors.",null,null],[17,"PKG_NAME","","The name of the package.",null,null],[17,"PKG_DESCRIPTION","","The description.",null,null],[17,"PKG_HOMEPAGE","","The homepage.",null,null],[17,"TARGET","","The target triple that was being compiled for.",null,null],[17,"HOST","","The host triple of the rust compiler.",null,null],[17,"PROFILE","","`release` for release builds, `debug` for other builds.",null,null],[17,"RUSTC","","The compiler that cargo resolved to use.",null,null],[17,"RUSTDOC","","The documentation generator that cargo resolved to use.",null,null],[17,"OPT_LEVEL","","Value of OPT_LEVEL for the profile used during compilation.",null,null],[17,"NUM_JOBS","","The parallelism that was specified during compilation.",null,null],[17,"DEBUG","","Value of DEBUG for the profile used during compilation.",null,null],[17,"FEATURES","","The features that were enabled during compilation.",null,null],[17,"FEATURES_STR","","The features as a comma-separated string.",null,null],[17,"RUSTC_VERSION","","The output of `rustc -V`",null,null],[17,"RUSTDOC_VERSION","","The output of `rustdoc -V`",null,null],[17,"BUILT_TIME_UTC","","The built-time in RFC2822, UTC",null,null],[17,"CFG_TARGET_ARCH","","The target architecture, given by `cfg!(target_arch)`.",null,null],[17,"CFG_ENDIAN","","The endianness, given by `cfg!(target_endian)`.",null,null],[17,"CFG_ENV","","The toolchain-environment, given by `cfg!(target_env)`.",null,null],[17,"CFG_FAMILY","","The OS-family, given by `cfg!(target_family)`.",null,null],[17,"CFG_OS","","The operating system, given by `cfg!(target_os)`.",null,null],[17,"CFG_POINTER_WIDTH","","The pointer width, given by `cfg!(target_pointer_width)`.",null,null],[11,"new","game::pregame","",122,[[["eventctx",3],["app",3]],["titlescreen",3]]],[11,"new","","",123,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",124,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",125,[[["string",3],["eventctx",3],["app",3],["option",4]],[["state",8],["box",3]]]],[11,"bounce","","",126,[[["xorshiftrng",3],["eventctx",3],["app",3]],["screensaver",3]]],[11,"update","","",126,[[["app",3],["eventctx",3],["xorshiftrng",3]]]],[0,"render","game","",null,null],[3,"DrawOptions","game::render","",null,null],[12,"suppress_traffic_signal_details","","",127,null],[12,"label_buildings","","",127,null],[5,"draw_vehicle","","",null,[[["drawcarinput",3],["map",3],["colorscheme",3],["prerender",3]],[["renderable",8],["box",3]]]],[5,"unzoomed_agent_radius","","",null,[[["option",4],["vehicletype",4]],["distance",3]]],[0,"area","","",null,null],[3,"DrawArea","game::render::area","",null,null],[12,"id","","",128,null],[11,"new","","",128,[[["area",3],["colorscheme",3],["eventctx",3],["geombatch",3]],["drawarea",3]]],[11,"fill","","",128,[[["areatype",4],["colorscheme",3]],["fill",4]]],[0,"bike","game::render","",null,null],[3,"DrawBike","game::render::bike","",null,null],[12,"id","","",129,null],[12,"body_circle","","",129,null],[12,"zorder","","",129,null],[12,"draw_default","","",129,null],[11,"new","","",129,[[["drawcarinput",3],["map",3],["colorscheme",3],["prerender",3]],["drawbike",3]]],[0,"building","game::render","",null,null],[3,"DrawBuilding","game::render::building","",null,null],[12,"id","","",130,null],[12,"label","","",130,null],[11,"new","","",130,[[["options",3],["eventctx",3],["map",3],["building",3],["colorscheme",3],["geombatch",3]],["drawbuilding",3]]],[0,"bus_stop","game::render","",null,null],[3,"DrawBusStop","game::render::bus_stop","",null,null],[12,"id","","",131,null],[12,"center","","",131,null],[12,"zorder","","",131,null],[12,"draw_default","","",131,null],[17,"RADIUS","","",null,null],[11,"new","","",131,[[["eventctx",3],["map",3],["colorscheme",3],["busstop",3]],["drawbusstop",3]]],[0,"car","game::render","",null,null],[3,"DrawCar","game::render::car","",null,null],[12,"id","","",132,null],[12,"body","","",132,null],[12,"body_polygon","","",132,null],[12,"zorder","","",132,null],[12,"draw_default","","",132,null],[5,"thick_line_from_angle","","",null,[[["distance",3],["pt2d",3],["angle",3]],["polygon",3]]],[5,"zoomed_color_car","","",null,[[["drawcarinput",3],["colorscheme",3]],["color",3]]],[17,"CAR_WIDTH","","",null,null],[11,"new","","",132,[[["drawcarinput",3],["map",3],["colorscheme",3],["prerender",3]],["drawcar",3]]],[0,"intersection","game::render","",null,null],[3,"DrawIntersection","game::render::intersection","",null,null],[12,"id","","",133,null],[12,"zorder","","",133,null],[12,"draw_default","","",133,null],[12,"draw_traffic_signal","","",133,null],[5,"calculate_corners","","",null,[[["map",3],["intersection",3]],[["vec",3],["polygon",3]]]],[5,"calculate_corners_with_borders","","",null,[[["intersection",3],["geombatch",3],["app",3]]]],[5,"calculate_border_arrows","","",null,[[["road",3],["map",3],["intersection",3]],[["vec",3],["polygon",3]]]],[5,"make_octagon","","",null,[[["distance",3],["pt2d",3],["angle",3]],["polygon",3]]],[5,"make_crosswalk","","",null,[[["turn",3],["colorscheme",3],["map",3],["geombatch",3]]]],[5,"make_rainbow_crosswalk","","",null,[[["map",3],["turn",3],["geombatch",3]]]],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[11,"new","","",133,[[["map",3],["intersection",3]],["drawintersection",3]]],[11,"clear_rendering","","",133,[[]]],[11,"render","","",133,[[["gfxctx",3],["app",3]],["drawable",3]]],[11,"stop_sign_geom","","",133,[[["map",3],["roadwithstopsign",3]],["option",4]]],[0,"lane","game::render","",null,null],[3,"DrawLane","game::render::lane","",null,null],[12,"id","","",134,null],[12,"polygon","","",134,null],[12,"zorder","","",134,null],[12,"draw_default","","",134,null],[5,"perp_line","","",null,[[["line",3],["distance",3]],["line",3]]],[5,"calculate_sidewalk_lines","","",null,[[["lane",3]],[["vec",3],["polygon",3]]]],[5,"calculate_parking_lines","","",null,[[["lane",3],["map",3]],[["vec",3],["polygon",3]]]],[5,"calculate_driving_lines","","",null,[[["lane",3],["road",3]],[["vec",3],["polygon",3]]]],[5,"calculate_turn_markings","","",null,[[["map",3],["lane",3]],[["vec",3],["polygon",3]]]],[5,"calculate_one_way_markings","","",null,[[["lane",3],["road",3]],[["vec",3],["polygon",3]]]],[11,"new","","",134,[[["lane",3],["map",3]],["drawlane",3]]],[11,"clear_rendering","","",134,[[]]],[11,"render","","",134,[[["gfxctx",3],["app",3]],["drawable",3]]],[0,"map","game::render","",null,null],[3,"DrawMap","game::render::map","",null,null],[12,"roads","","",135,null],[12,"lanes","","",135,null],[12,"intersections","","",135,null],[12,"buildings","","",135,null],[12,"parking_lots","","",135,null],[12,"bus_stops","","",135,null],[12,"areas","","",135,null],[12,"agents","","",135,null],[12,"boundary_polygon","","",135,null],[12,"draw_all_unzoomed_roads_and_intersections","","",135,null],[12,"draw_all_buildings","","",135,null],[12,"draw_all_building_paths","","",135,null],[12,"draw_all_building_outlines","","",135,null],[12,"draw_all_unzoomed_parking_lots","","",135,null],[12,"draw_all_areas","","",135,null],[12,"quadtree","","",135,null],[3,"AgentCache","","",null,null],[12,"time","","",136,null],[12,"agents_per_on","","",136,null],[12,"unzoomed","","",136,null],[3,"UnzoomedAgents","","",null,null],[12,"cars","","",137,null],[12,"bikes","","",137,null],[12,"buses_and_trains","","",137,null],[12,"peds","","",137,null],[12,"car_color","","",137,null],[12,"bike_color","","",137,null],[12,"bus_color","","",137,null],[12,"ped_color","","",137,null],[11,"new","","Returns the DrawMap and also the zorder_range (low, high)",135,[[["options",3],["colorscheme",3],["map",3],["eventctx",3],["timer",3]]]],[11,"regenerate_unzoomed_layer","","",135,[[["timer",3],["eventctx",3],["map",3],["colorscheme",3]],["drawable",3]]],[11,"get_r","","",135,[[["roadid",3]],["drawroad",3]]],[11,"get_l","","",135,[[["laneid",3]],["drawlane",3]]],[11,"get_i","","",135,[[["intersectionid",3]],["drawintersection",3]]],[11,"get_b","","",135,[[["buildingid",3]],["drawbuilding",3]]],[11,"get_pl","","",135,[[["parkinglotid",3]],["drawparkinglot",3]]],[11,"get_bs","","",135,[[["busstopid",3]],["drawbusstop",3]]],[11,"get_a","","",135,[[["areaid",3]],["drawarea",3]]],[11,"get_obj","","",135,[[["agentcache",3],["id",4],["eventctx",3],["app",3]],[["option",4],["renderable",8]]]],[11,"get_matching_objects","","",135,[[["bounds",3]],[["id",4],["vec",3]]]],[11,"get","","",136,[[["traversable",4]],[["vec",3],["renderable",8]]]],[11,"populate_if_needed","","",136,[[["colorscheme",3],["map",3],["traversable",4],["sim",3],["prerender",3]]]],[11,"calculate_unzoomed_agents","","If the sim time has changed or the unzoomed agent filters…",136,[[["app",3]],["quadtree",3]]],[11,"draw_unzoomed_agents","","",136,[[["gfxctx",3],["app",3]]]],[11,"new","","",137,[[["colorscheme",3]],["unzoomedagents",3]]],[11,"color","","",137,[[["unzoomedagent",3]],[["color",3],["option",4]]]],[0,"parking_lot","game::render","",null,null],[3,"DrawParkingLot","game::render::parking_lot","",null,null],[12,"id","","",138,null],[12,"draw","","",138,null],[11,"new","","",138,[[["parkinglot",3],["colorscheme",3],["eventctx",3],["geombatch",3]],["drawparkinglot",3]]],[0,"pedestrian","game::render","",null,null],[3,"DrawPedestrian","game::render::pedestrian","",null,null],[12,"id","","",139,null],[12,"body_circle","","",139,null],[12,"zorder","","",139,null],[12,"draw_default","","",139,null],[3,"DrawPedCrowd","","",null,null],[12,"members","","",140,null],[12,"blob","","",140,null],[12,"blob_pl","","",140,null],[12,"zorder","","",140,null],[12,"draw_default","","",140,null],[11,"new","","",139,[[["drawpedestrianinput",3],["colorscheme",3],["map",3],["prerender",3]],["drawpedestrian",3]]],[11,"geometry","","",139,[[["drawpedestrianinput",3],["geombatch",3],["colorscheme",3]]]],[11,"new","","",140,[[["drawpedcrowdinput",3],["colorscheme",3],["map",3],["prerender",3]],["drawpedcrowd",3]]],[0,"road","game::render","",null,null],[3,"DrawRoad","game::render::road","",null,null],[12,"id","","",141,null],[12,"zorder","","",141,null],[12,"draw_center_line","","",141,null],[12,"label","","",141,null],[11,"new","","",141,[[["road",3]],["drawroad",3]]],[11,"clear_rendering","","",141,[[]]],[0,"traffic_signal","game::render","",null,null],[5,"draw_signal_stage","game::render::traffic_signal","",null,[[["prerender",3],["duration",3],["geombatch",3],["trafficsignalstyle",4],["stage",3],["option",4],["app",3],["intersectionid",3]]]],[5,"draw_stage_number","","",null,[[["prerender",3],["geombatch",3],["intersectionid",3],["app",3]]]],[5,"draw_time_left","","",null,[[["intersectionid",3],["geombatch",3],["duration",3],["stage",3],["app",3],["prerender",3]]]],[5,"walk_icon","","",null,[[["movement",3],["prerender",3]],["geombatch",3]]],[5,"dont_walk_icon","","",null,[[["movement",3],["prerender",3]],["geombatch",3]]],[5,"crosswalk_icon","","",null,[[["polyline",3]]]],[0,"turn","game::render","",null,null],[3,"DrawMovement","game::render::turn","",null,null],[12,"id","","",142,null],[12,"hitbox","","",142,null],[3,"DrawUberTurnGroup","","",null,null],[12,"group","","",143,null],[12,"block","","",143,null],[12,"arrow","","",143,null],[5,"make_block_geom","","",null,[[["distance",3],["polyline",3],["angle",3]]]],[5,"make_circle_geom","","",null,[[["polyline",3],["angle",3]]]],[17,"TURN_ICON_ARROW_LENGTH","","",null,null],[11,"for_i","","",142,[[["colorscheme",3],["map",3],["intersectionid",3],["prerender",3]],["vec",3]]],[11,"draw_selected_movement","","",142,[[["turnpriority",4],["option",4],["app",3],["geombatch",3]]]],[11,"new","","",143,[[["map",3],["intersectioncluster",3]],[["drawuberturngroup",3],["vec",3]]]],[17,"BIG_ARROW_THICKNESS","game::render","",null,null],[17,"CROSSWALK_LINE_THICKNESS","","",null,null],[17,"OUTLINE_THICKNESS","","",null,null],[8,"Renderable","","",null,null],[10,"get_id","","",144,[[],["id",4]]],[10,"draw","","",144,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_zorder","","",144,[[]]],[10,"get_outline","","",144,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",144,[[["map",3],["pt2d",3]]]],[11,"new","","",127,[[],["drawoptions",3]]],[0,"sandbox","game","",null,null],[3,"SandboxMode","game::sandbox","",null,null],[12,"gameplay","","",145,null],[12,"gameplay_mode","","",145,null],[12,"controls","","",145,null],[12,"recalc_unzoomed_agent","","",145,null],[3,"SandboxControls","","",null,null],[12,"common","","",146,null],[12,"route_preview","","",146,null],[12,"tool_panel","","",146,null],[12,"time_panel","","",146,null],[12,"speed","","",146,null],[12,"agent_meter","","",146,null],[12,"minimap","","",146,null],[3,"BackToMainMenu","","",null,null],[3,"AgentMeter","","",null,null],[12,"time","","",147,null],[12,"panel","","",147,null],[3,"Actions","","",null,null],[12,"is_paused","","",148,null],[12,"can_interact","","",148,null],[12,"gameplay","","",148,null],[3,"SandboxLoader","","",null,null],[12,"stage","","",149,null],[12,"mode","","",149,null],[12,"finalize","","",149,null],[4,"LoadStage","","",null,null],[13,"LoadingMap","","",150,null],[13,"LoadingScenario","","",150,null],[13,"GotScenario","","",150,null],[13,"LoadingPrebaked","","",150,null],[13,"GotPrebaked","","",150,null],[13,"Finalizing","","",150,null],[5,"maybe_exit_sandbox","","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[5,"mouseover_unzoomed_agent_circle","","",null,[[["eventctx",3],["app",3]]]],[0,"dashboards","","",null,null],[4,"DashTab","game::sandbox::dashboards","",null,null],[13,"FinishedTripTable","","",151,null],[13,"CancelledTripTable","","",151,null],[13,"UnfinishedTripTable","","",151,null],[13,"TripSummaries","","",151,null],[13,"ParkingOverhead","","",151,null],[13,"ActiveTraffic","","",151,null],[13,"TransitRoutes","","",151,null],[13,"CommuterPatterns","","",151,null],[13,"TrafficSignals","","",151,null],[0,"commuter","","",null,null],[3,"CommuterPatterns","game::sandbox::dashboards::commuter","",null,null],[12,"bldg_to_block","","",152,null],[12,"border_to_block","","",152,null],[12,"blocks","","",152,null],[12,"current_block","","",152,null],[12,"filter","","",152,null],[12,"trips_from_block","","",152,null],[12,"trips_to_block","","",152,null],[12,"panel","","",152,null],[12,"draw_all_blocks","","",152,null],[3,"PanelState","","",null,null],[12,"building_counts","","",153,null],[12,"max_count","","",153,null],[12,"total_trips","","",153,null],[3,"Block","","",null,null],[12,"id","","",154,null],[12,"bldgs","","",154,null],[12,"borders","","",154,null],[12,"shape","","",154,null],[3,"Filter","","",null,null],[12,"from_block","","",155,null],[12,"include_borders","","",155,null],[12,"depart_from","","",155,null],[12,"depart_until","","",155,null],[12,"modes","","",155,null],[3,"Loop","","",null,null],[12,"bldgs","","",156,null],[12,"proper","","",156,null],[12,"roads","","",156,null],[4,"BlockSelection","","",null,null],[13,"NothingSelected","","",157,null],[13,"Unlocked","","",157,null],[13,"Locked","","",157,null],[12,"base","game::sandbox::dashboards::commuter::BlockSelection","",158,null],[12,"compare_to","","",158,null],[4,"BorderType","game::sandbox::dashboards::commuter","",null,null],[13,"Incoming","","",159,null],[13,"Outgoing","","",159,null],[13,"Both","","",159,null],[5,"group_bldgs","","",null,[[["app",3]]]],[5,"build_shape_for_border","","",null,[[["intersection",3],["bordertype",4],["map",3]],["polygon",3]]],[5,"partition_sidewalk_loops","","",null,[[["app",3]],[["vec",3],["loop",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[6,"BlockID","","",null,null],[11,"new","","",152,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"count_per_block","","",152,[[["block",3]],["vec",3]]],[11,"build_block_drawable","","",152,[[["eventctx",3],["app",3],["blockselection",4]]]],[11,"redraw_panel","","",152,[[["panelstate",3],["eventctx",3],["option",4],["app",3]]]],[0,"generic_trip_table","game::sandbox::dashboards","",null,null],[3,"GenericTripTable","game::sandbox::dashboards::generic_trip_table","",null,null],[12,"table","","",160,null],[12,"panel","","",160,null],[12,"make_panel","","",160,null],[12,"tab","","",160,null],[5,"preview_trip","","",null,[[["gfxctx",3],["app",3],["panel",3]]]],[5,"preview_route","","",null,[[["gfxctx",3],["app",3],["tripid",3]],["geombatch",3]]],[11,"new","","",160,[[["dashtab",4],["eventctx",3],["app",3],["table",3]],[["state",8],["box",3]]]],[11,"recalc","","",160,[[["eventctx",3],["app",3]]]],[0,"misc","game::sandbox::dashboards","",null,null],[3,"ActiveTraffic","game::sandbox::dashboards::misc","",null,null],[12,"panel","","",161,null],[3,"TransitRoutes","","",null,null],[12,"panel","","",162,null],[5,"downsample","","",null,[[["vec",3]],["vec",3]]],[11,"new","","",161,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",162,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"parking_overhead","game::sandbox::dashboards","",null,null],[3,"ParkingOverhead","game::sandbox::dashboards::parking_overhead","",null,null],[3,"Entry","","",null,null],[12,"trip","","",163,null],[12,"total_duration","","",163,null],[12,"driving_duration","","",163,null],[12,"parking_duration","","",163,null],[12,"walking_duration","","",163,null],[12,"percent_overhead","","",163,null],[12,"starts_off_map","","",163,null],[12,"ends_off_map","","",163,null],[3,"Filters","","",null,null],[12,"starts_off_map","","",164,null],[12,"ends_off_map","","",164,null],[5,"produce_raw_data","","",null,[[["app",3]],[["entry",3],["vec",3]]]],[5,"make_table","","",null,[[["app",3]],[["filters",3],["table",3],["entry",3]]]],[5,"make_panel","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",165,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"summaries","game::sandbox::dashboards","",null,null],[3,"TripSummaries","game::sandbox::dashboards::summaries","",null,null],[12,"panel","","",166,null],[3,"Filter","","",null,null],[12,"changes_pct","","",167,null],[12,"modes","","",167,null],[5,"summary_boxes","","",null,[[["filter",3],["eventctx",3],["app",3]],["widget",3]]],[5,"scatter_plot","","",null,[[["filter",3],["eventctx",3],["app",3]],["widget",3]]],[5,"contingency_table","","",null,[[["filter",3],["eventctx",3],["app",3]],["widget",3]]],[5,"pct_diff","","",null,[[["duration",3]]]],[5,"export_times","","",null,[[["app",3]],[["string",3],["error",3],["result",4]]]],[11,"new","","",166,[[["filter",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",167,[[],["filter",3]]],[11,"get_trips","","",167,[[["app",3]],["vec",3]]],[0,"table","game::sandbox::dashboards","",null,null],[3,"Table","game::sandbox::dashboards::table","",null,null],[12,"data","","",168,null],[12,"label_per_row","","",168,null],[12,"columns","","",168,null],[12,"filter","","",168,null],[12,"sort_by","","",168,null],[12,"descending","","",168,null],[12,"skip","","",168,null],[3,"Column","","",null,null],[12,"name","","",169,null],[12,"render","","",169,null],[12,"col","","",169,null],[3,"Filter","","",null,null],[12,"state","","",170,null],[12,"to_controls","","",170,null],[12,"from_controls","","",170,null],[12,"apply","","",170,null],[4,"Col","","",null,null],[13,"Static","","",171,null],[13,"Sortable","","",171,null],[5,"make_pagination","","",null,[[["eventctx",3]],["widget",3]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3],["vec",3],["widget",3]],["widget",3]]],[17,"ROWS","","",null,null],[11,"new","","",168,[[["box",3],["filter",3],["fn",8],["vec",3]],["table",3]]],[11,"column","","",168,[[["box",3],["fn",8],["col",4]]]],[11,"render","","",168,[[["eventctx",3],["app",3]],["widget",3]]],[11,"clicked","","",168,[[]]],[11,"panel_changed","","",168,[[["panel",3]]]],[11,"static_col","","",168,[[["box",3],["fn",8]]]],[0,"traffic_signals","game::sandbox::dashboards","",null,null],[3,"TrafficSignalDemand","game::sandbox::dashboards::traffic_signals","",null,null],[12,"panel","","",172,null],[12,"all_demand","","",172,null],[12,"hour","","",172,null],[12,"draw_all","","",172,null],[12,"selected","","",172,null],[3,"Demand","","",null,null],[12,"raw","","",173,null],[11,"new","","",172,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"all_demand","","",173,[[["app",3],["timer",3]],[["hashmap",3],["intersectionid",3],["demand",3]]]],[11,"count","","",173,[[["time",3]],[["counter",3],["movementid",3]]]],[11,"make_arrows","","",173,[[["time",3],["controltrafficsignal",3]],["vec",3]]],[11,"draw_demand","","",173,[[["hashmap",3],["eventctx",3],["time",3],["app",3]],["drawable",3]]],[0,"trip_table","game::sandbox::dashboards","",null,null],[3,"FinishedTripTable","game::sandbox::dashboards::trip_table","",null,null],[3,"CancelledTripTable","","",null,null],[3,"UnfinishedTripTable","","",null,null],[3,"FinishedTrip","","",null,null],[12,"id","","",174,null],[12,"mode","","",174,null],[12,"modified","","",174,null],[12,"capped","","",174,null],[12,"starts_off_map","","",174,null],[12,"ends_off_map","","",174,null],[12,"departure","","",174,null],[12,"duration_after","","",174,null],[12,"duration_before","","",174,null],[12,"waiting","","",174,null],[12,"percent_waiting","","",174,null],[3,"CancelledTrip","","",null,null],[12,"id","","",175,null],[12,"mode","","",175,null],[12,"departure","","",175,null],[12,"starts_off_map","","",175,null],[12,"ends_off_map","","",175,null],[12,"duration_before","","",175,null],[12,"reason","","",175,null],[3,"UnfinishedTrip","","",null,null],[12,"id","","",176,null],[12,"mode","","",176,null],[12,"departure","","",176,null],[12,"duration_before","","",176,null],[3,"Filters","","",null,null],[12,"modes","","",177,null],[12,"off_map_starts","","",177,null],[12,"off_map_ends","","",177,null],[12,"unmodified_trips","","",177,null],[12,"modified_trips","","",177,null],[12,"uncapped_trips","","",177,null],[12,"capped_trips","","",177,null],[5,"produce_raw_data","","",null,[[["app",3]]]],[5,"make_table_finished_trips","","",null,[[["app",3]],[["table",3],["finishedtrip",3],["filters",3]]]],[5,"make_table_cancelled_trips","","",null,[[["app",3]],[["filters",3],["table",3],["cancelledtrip",3]]]],[5,"make_table_unfinished_trips","","",null,[[["app",3]],[["table",3],["unfinishedtrip",3],["filters",3]]]],[5,"trip_category_selector","","",null,[[["dashtab",4],["eventctx",3],["app",3]],["widget",3]]],[5,"make_panel_finished_trips","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[5,"make_panel_cancelled_trips","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[5,"make_panel_unfinished_trips","","",null,[[["table",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",178,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",179,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",180,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"picker","game::sandbox::dashboards","",151,[[["app",3],["eventctx",3]],["widget",3]]],[11,"transition","","",151,[[["panel",3],["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[0,"gameplay","game::sandbox","",null,null],[3,"FinalScore","game::sandbox::gameplay","",null,null],[12,"panel","","",181,null],[12,"retry","","",181,null],[12,"next_mode","","",181,null],[12,"chose_next","","",181,null],[12,"chose_back_to_challenges","","",181,null],[4,"GameplayMode","","",null,null],[13,"Freeform","","",182,null],[13,"PlayScenario","","",182,null],[13,"FixTrafficSignals","","",182,null],[13,"OptimizeCommute","","",182,null],[13,"Tutorial","","",182,null],[4,"LoadScenario","","",null,null],[13,"Nothing","","",183,null],[13,"Path","","",183,null],[13,"Scenario","","",183,null],[5,"challenge_header","","",null,[[["eventctx",3]],["widget",3]]],[0,"commute","","",null,null],[3,"OptimizeCommute","game::sandbox::gameplay::commute","",null,null],[12,"top_center","","",184,null],[12,"meter","","",184,null],[12,"person","","",184,null],[12,"mode","","",184,null],[12,"goal","","",184,null],[12,"time","","",184,null],[12,"done","","",184,null],[12,"trips","","",184,null],[12,"once","","",184,null],[5,"get_score","","",null,[[["vec",3],["app",3]]]],[5,"make_meter","","",null,[[["eventctx",3],["duration",3]],["panel",3]]],[5,"final_score","","",null,[[["eventctx",3],["app",3],["gameplaymode",4],["duration",3]],[["state",8],["box",3]]]],[5,"cutscene_task","","",null,[[["gameplaymode",4]],[["box",3],["fn",8]]]],[17,"METER_HACK","","",null,null],[11,"new","","",184,[[["eventctx",3],["duration",3],["origpersonid",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",184,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"cutscene_pt2","","",184,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"fix_traffic_signals","game::sandbox::gameplay","",null,null],[3,"FixTrafficSignals","game::sandbox::gameplay::fix_traffic_signals","",null,null],[12,"top_center","","",185,null],[12,"meter","","",185,null],[12,"time","","",185,null],[12,"done","","",185,null],[12,"mode","","",185,null],[5,"make_meter","","",null,[[["option",4],["eventctx",3],["app",3]],["panel",3]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[5,"cutscene_pt1_task","","",null,[[["eventctx",3]],["widget",3]]],[17,"THRESHOLD","","",null,null],[17,"METER_HACK","","",null,null],[11,"new","","",185,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",185,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[0,"freeform","game::sandbox::gameplay","",null,null],[3,"Freeform","game::sandbox::gameplay::freeform","",null,null],[12,"top_center","","",186,null],[3,"AgentSpawner","","",null,null],[12,"panel","","",187,null],[12,"source","","",187,null],[12,"goal","","",187,null],[12,"confirmed","","",187,null],[5,"make_top_center","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_change_traffic","","",null,[[["screenrectangle",3],["string",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[5,"spawn_agents_around","","",null,[[["intersectionid",3],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["id",4],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",186,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",187,[[["buildingid",3],["eventctx",3],["option",4]],[["state",8],["box",3]]]],[0,"play_scenario","game::sandbox::gameplay","",null,null],[3,"PlayScenario","game::sandbox::gameplay::play_scenario","",null,null],[12,"top_center","","",188,null],[12,"scenario_name","","",188,null],[12,"modifiers","","",188,null],[3,"EditScenarioModifiers","","",null,null],[12,"scenario_name","","",189,null],[12,"modifiers","","",189,null],[12,"panel","","",189,null],[3,"ChangeMode","","",null,null],[12,"panel","","",190,null],[12,"scenario_name","","",190,null],[12,"modifiers","","",190,null],[5,"make_top_center","","",null,[[["vec",3],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",188,[[["vec",3],["eventctx",3],["app",3],["scenariomodifier",4],["string",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",189,[[["string",3],["vec",3],["eventctx",3],["scenariomodifier",4]],[["state",8],["box",3]]]],[11,"new","","",190,[[["string",3],["vec",3],["eventctx",3],["scenariomodifier",4],["app",3]],[["state",8],["box",3]]]],[0,"tutorial","game::sandbox::gameplay","",null,null],[3,"Tutorial","game::sandbox::gameplay::tutorial","",null,null],[12,"top_center","","",191,null],[12,"last_finished_task","","",191,null],[12,"msg_panel","","",191,null],[12,"warped","","",191,null],[3,"TutorialPointer","","",null,null],[12,"stage","","",192,null],[12,"part","","",192,null],[3,"Stage","","",null,null],[12,"messages","","",193,null],[12,"task","","",193,null],[12,"warp_to","","",193,null],[12,"spawn","","",193,null],[3,"TutorialState","","",null,null],[12,"stages","","",194,null],[12,"current","","",194,null],[12,"window_dims","","",194,null],[12,"inspected_bike_lane","","",194,null],[12,"inspected_building","","",194,null],[12,"inspected_stop_sign","","",194,null],[12,"inspected_border","","",194,null],[12,"was_paused","","",194,null],[12,"num_pauses","","",194,null],[12,"following_car","","",194,null],[12,"car_parked","","",194,null],[12,"prank_done","","",194,null],[12,"parking_found","","",194,null],[12,"score_delivered","","",194,null],[12,"fire_station","","",194,null],[4,"Task","","",null,null],[13,"Nil","","",195,null],[13,"Camera","","",195,null],[13,"InspectObjects","","",195,null],[13,"TimeControls","","",195,null],[13,"PauseResume","","",195,null],[13,"Escort","","",195,null],[13,"LowParking","","",195,null],[13,"WatchBikes","","",195,null],[13,"FixBikes","","",195,null],[13,"Done","","",195,null],[5,"arrow","","",null,[[["screenpt",3]],[["box",3],["option",4]]]],[5,"make_bike_lane_scenario","","",null,[[["map",3]],["scenariogenerator",3]]],[5,"transition","","",null,[[["tutorialstate",3],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["id",4],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"intro_story","","",null,[[["eventctx",3],["app",3]],[["state",8],["box",3]]]],[5,"bldg","","",null,[[],["osmid",4]]],[17,"ESCORT","","",null,null],[17,"CAR_BIKE_CONTENTION_GOAL","","",null,null],[11,"new","","",192,[[],["tutorialpointer",3]]],[11,"start","","",191,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",191,[[["tutorialpointer",3],["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"inner_event","","",191,[[["sandboxcontrols",3],["eventctx",3],["app",3],["tutorialstate",3]],[["transition",4],["option",4]]]],[11,"top_txt","","",195,[[["tutorialstate",3]],["text",3]]],[11,"label","","",195,[[]]],[11,"new","","",193,[[["task",4]],["stage",3]]],[11,"msg","","",193,[[["string",3],["vec",3],["into",8],["box",3],["option",4]],["stage",3]]],[11,"left_aligned_msg","","",193,[[["string",3],["vec",3],["into",8],["box",3],["option",4]],["stage",3]]],[11,"warp_to","","",193,[[["option",4],["id",4]],["stage",3]]],[11,"spawn","","",193,[[["fn",8],["box",3]],["stage",3]]],[11,"spawn_scenario","","",193,[[["scenariogenerator",3]],["stage",3]]],[11,"reset_state","","",194,[[]]],[11,"stage","","",194,[[],["stage",3]]],[11,"interaction","","",194,[[],["task",4]]],[11,"lines","","",194,[[],["option",4]]],[11,"next","","",194,[[]]],[11,"prev","","",194,[[]]],[11,"make_top_center","","",194,[[["eventctx",3]],["panel",3]]],[11,"make_state","","",194,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",194,[[["eventctx",3],["app",3]],["tutorialstate",3]]],[11,"scenarios_to_prebake","","",194,[[["map",3]],[["vec",3],["scenariogenerator",3]]]],[8,"GameplayState","game::sandbox::gameplay","",null,null],[10,"event","","",196,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[10,"draw","","",196,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",196,[[["app",3]]]],[11,"can_move_canvas","","",196,[[]]],[11,"can_examine_objects","","",196,[[]]],[11,"has_common","","",196,[[]]],[11,"has_tool_panel","","",196,[[]]],[11,"has_time_panel","","",196,[[]]],[11,"has_speed","","",196,[[]]],[11,"has_agent_meter","","",196,[[]]],[11,"has_minimap","","",196,[[]]],[11,"is","","Returns true if the trait object wraps an object of type…",196,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",196,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",196,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",196,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",196,[[],["option",4]]],[11,"map_name","","",182,[[]]],[11,"scenario","","",182,[[["timer",3],["map",3],["xorshiftrng",3],["option",4]],["loadscenario",4]]],[11,"can_edit_lanes","","",182,[[]]],[11,"can_edit_stop_signs","","",182,[[]]],[11,"can_jump_to_time","","",182,[[]]],[11,"allows","","",182,[[["mapedits",3]]]],[11,"initialize","","Must be called after the scenario has been setup",182,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",181,[[["string",3],["eventctx",3],["gameplaymode",4],["option",4],["app",3]],[["state",8],["box",3]]]],[0,"misc_tools","game::sandbox","",null,null],[3,"RoutePreview","game::sandbox::misc_tools","Draws a preview of the path for the agent under the mouse…",null,null],[12,"preview","","",197,null],[3,"TurnExplorer","","",null,null],[12,"l","","",198,null],[12,"idx","","",198,null],[12,"panel","","",198,null],[5,"color_turn_type","","",null,[[["turntype",4]],["color",3]]],[17,"CURRENT_TURN","","",null,null],[17,"CONFLICTING_TURN","","",null,null],[11,"new","","",197,[[],["routepreview",3]]],[11,"event","","",197,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",197,[[["gfxctx",3]]]],[11,"new","","",198,[[["laneid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"make_panel","","",198,[[["laneid",3],["eventctx",3],["app",3]],["panel",3]]],[0,"speed","game::sandbox","",null,null],[3,"SpeedControls","game::sandbox::speed","",null,null],[12,"panel","","",199,null],[12,"paused","","",199,null],[12,"setting","","",199,null],[3,"TimePanel","","",null,null],[12,"time","","",200,null],[12,"panel","","",200,null],[4,"SpeedSetting","","",null,null],[13,"Realtime","","",201,null],[13,"Fast","","",201,null],[13,"Faster","","",201,null],[13,"Fastest","","",201,null],[11,"make_panel","","",199,[[["speedsetting",4],["eventctx",3],["app",3]],["panel",3]]],[11,"new","","",199,[[["eventctx",3],["app",3]],["speedcontrols",3]]],[11,"event","","",199,[[["gameplaymode",4],["eventctx",3],["app",3],["option",4]],[["transition",4],["option",4]]]],[11,"draw","","",199,[[["gfxctx",3]]]],[11,"pause","","",199,[[["eventctx",3],["app",3]]]],[11,"resume_realtime","","",199,[[["eventctx",3],["app",3]]]],[11,"is_paused","","",199,[[]]],[11,"new","","",200,[[["eventctx",3],["app",3]],["timepanel",3]]],[11,"event","","",200,[[["eventctx",3],["app",3]]]],[11,"draw","","",200,[[["gfxctx",3]]]],[0,"time_warp","game::sandbox","",null,null],[3,"JumpToTime","game::sandbox::time_warp","",null,null],[12,"panel","","",202,null],[12,"target","","",202,null],[12,"maybe_mode","","",202,null],[3,"JumpToDelay","","",null,null],[12,"panel","","",203,null],[12,"maybe_mode","","",203,null],[3,"TimeWarpScreen","","",null,null],[12,"target","","",204,null],[12,"wall_time_started","","",204,null],[12,"sim_time_started","","",204,null],[12,"halt_upon_delay","","",204,null],[12,"panel","","",204,null],[5,"area_under_curve","","",null,[[["vec",3]],["polygon",3]]],[5,"compare_count","","",null,[[],["string",3]]],[5,"build_jump_to_time_btn","","",null,[[["time",3],["eventctx",3]],["widget",3]]],[5,"build_jump_to_delay_button","","",null,[[["duration",3],["eventctx",3]],["widget",3]]],[11,"new","","",202,[[["eventctx",3],["option",4],["gameplaymode",4],["app",3]],[["state",8],["box",3]]]],[11,"new","","",203,[[["eventctx",3],["option",4],["gameplaymode",4],["app",3]],[["state",8],["box",3]]]],[11,"new","","",204,[[["eventctx",3],["app",3],["option",4],["time",3],["duration",3]],[["state",8],["box",3]]]],[0,"uber_turns","game::sandbox","",null,null],[3,"UberTurnPicker","game::sandbox::uber_turns","",null,null],[12,"members","","",205,null],[12,"panel","","",205,null],[3,"UberTurnViewer","","",null,null],[12,"panel","","",206,null],[12,"draw","","",206,null],[12,"ic","","",206,null],[12,"idx","","",206,null],[12,"legal_turns","","",206,null],[11,"new","","",205,[[["intersectionid",3],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"new","","",206,[[["btreeset",3],["eventctx",3],["app",3],["intersectionid",3]],[["state",8],["box",3]]]],[11,"simple_new","game::sandbox","If you don\'t need to chain any transitions after the…",145,[[["gameplaymode",4],["eventctx",3],["app",3]],[["state",8],["box",3]]]],[11,"async_new","","This does not immediately initialize anything (like…",145,[[["eventctx",3],["app",3],["gameplaymode",4],["box",3],["fnonce",8]],[["state",8],["box",3]]]],[11,"contextual_actions","","",145,[[],["actions",3]]],[11,"new","","",147,[[["eventctx",3],["app",3]],["agentmeter",3]]],[11,"event","","",147,[[["eventctx",3],["app",3]],[["transition",4],["option",4]]]],[11,"draw","","",147,[[["gfxctx",3]]]],[11,"from","game::app","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::challenges","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"from","game::colors","",12,[[]]],[11,"into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common","",14,[[]]],[11,"into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"from","game::common::city_picker","",15,[[]]],[11,"into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"from","game::common::colors","",16,[[]]],[11,"into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common::heatmap","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common::isochrone","",23,[[]]],[11,"into","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"from","game::common::minimap","",24,[[]]],[11,"into","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","game::common::navigate","",25,[[]]],[11,"into","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","game::common::warp","",28,[[]]],[11,"into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"from","game::cutscene","",30,[[]]],[11,"into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug","",35,[[]]],[11,"into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",207,[[]]],[11,"into","","",207,[[]]],[11,"try_from","","",207,[[],["result",4]]],[11,"try_into","","",207,[[],["result",4]]],[11,"borrow","","",207,[[]]],[11,"borrow_mut","","",207,[[]]],[11,"type_id","","",207,[[],["typeid",3]]],[11,"vzip","","",207,[[]]],[11,"into_any","","",207,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",207,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",207,[[],["any",8]]],[11,"as_any_mut","","",207,[[],["any",8]]],[11,"into_any_arc","","",207,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::floodfill","",38,[[]]],[11,"into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"to_owned","","",39,[[]]],[11,"clone_into","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::objects","",40,[[]]],[11,"into","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::path_counter","",41,[[]]],[11,"into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","game::debug::polygons","",42,[[]]],[11,"into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools","",44,[[]]],[11,"into","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"from","game::devtools::destinations","",45,[[]]],[11,"into","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"from","game::devtools::kml","",46,[[]]],[11,"into","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools::mapping","",48,[[]]],[11,"into","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"to_owned","","",51,[[]]],[11,"clone_into","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"into_any_arc","","",51,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools::polygon","",52,[[]]],[11,"into","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"from","game::devtools::scenario","",53,[[]]],[11,"into","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"vzip","","",53,[[]]],[11,"into_any","","",53,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"from","game::devtools::story","",54,[[]]],[11,"into","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","","",55,[[]]],[11,"into","","",55,[[]]],[11,"to_owned","","",55,[[]]],[11,"clone_into","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"from","game::edit","",60,[[]]],[11,"into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"from","game::edit::bulk","",64,[[]]],[11,"into","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"from","game::edit::cluster_traffic_signals","",66,[[]]],[11,"into","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"from","game::edit::lanes","",67,[[]]],[11,"into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"from","game::edit::routes","",68,[[]]],[11,"into","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"from","game::edit::select","",69,[[]]],[11,"into","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"into_any_arc","","",70,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::stop_signs","",72,[[]]],[11,"into","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","game::edit::traffic_signals","",73,[[]]],[11,"into","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"to_owned","","",74,[[]]],[11,"clone_into","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"into_any_arc","","",74,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::traffic_signals::edits","",75,[[]]],[11,"into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"from","game::edit::traffic_signals::offsets","",76,[[]]],[11,"into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"from","game::edit::traffic_signals::picker","",79,[[]]],[11,"into","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"into_any","","",79,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"from","game::edit::traffic_signals::preview","",80,[[]]],[11,"into","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"from","game::edit::zones","",81,[[]]],[11,"into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"from","game::game","",85,[[]]],[11,"into","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"into_any_arc","","",85,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"from","game::helpers","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"equivalent","","",86,[[]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"into_any_arc","","",86,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::info","",87,[[]]],[11,"into","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"from","","",88,[[]]],[11,"into","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"into_any","","",88,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"into_any_arc","","",88,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::info::trip","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"into_any_arc","","",91,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer","",93,[[]]],[11,"into","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"from","game::layer::elevation","",95,[[]]],[11,"into","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"from","game::layer::map","",96,[[]]],[11,"into","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"from","game::layer::pandemic","",99,[[]]],[11,"into","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"to_owned","","",101,[[]]],[11,"clone_into","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::parking","",102,[[]]],[11,"into","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"from","","",103,[[]]],[11,"into","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"vzip","","",103,[[]]],[11,"into_any","","",103,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"from","","",104,[[]]],[11,"into","","",104,[[]]],[11,"to_owned","","",104,[[]]],[11,"clone_into","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"equivalent","","",104,[[]]],[11,"vzip","","",104,[[]]],[11,"into_any","","",104,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"into_any_arc","","",104,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::population","",105,[[]]],[11,"into","","",105,[[]]],[11,"try_from","","",105,[[],["result",4]]],[11,"try_into","","",105,[[],["result",4]]],[11,"borrow","","",105,[[]]],[11,"borrow_mut","","",105,[[]]],[11,"type_id","","",105,[[],["typeid",3]]],[11,"vzip","","",105,[[]]],[11,"into_any","","",105,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",105,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",105,[[],["any",8]]],[11,"as_any_mut","","",105,[[],["any",8]]],[11,"from","","",106,[[]]],[11,"into","","",106,[[]]],[11,"to_owned","","",106,[[]]],[11,"clone_into","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"vzip","","",106,[[]]],[11,"into_any","","",106,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",106,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",106,[[],["any",8]]],[11,"as_any_mut","","",106,[[],["any",8]]],[11,"into_any_arc","","",106,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::traffic","",107,[[]]],[11,"into","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"from","","",108,[[]]],[11,"into","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"from","","",109,[[]]],[11,"into","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"into_any_arc","","",111,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",112,[[]]],[11,"into","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"from","game::layer::transit","",113,[[]]],[11,"into","","",113,[[]]],[11,"try_from","","",113,[[],["result",4]]],[11,"try_into","","",113,[[],["result",4]]],[11,"borrow","","",113,[[]]],[11,"borrow_mut","","",113,[[]]],[11,"type_id","","",113,[[],["typeid",3]]],[11,"vzip","","",113,[[]]],[11,"into_any","","",113,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",113,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",113,[[],["any",8]]],[11,"as_any_mut","","",113,[[],["any",8]]],[11,"from","game::load","",117,[[]]],[11,"into","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",115,[[]]],[11,"into","","",115,[[]]],[11,"try_from","","",115,[[],["result",4]]],[11,"try_into","","",115,[[],["result",4]]],[11,"borrow","","",115,[[]]],[11,"borrow_mut","","",115,[[]]],[11,"type_id","","",115,[[],["typeid",3]]],[11,"vzip","","",115,[[]]],[11,"into_any","","",115,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",115,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",115,[[],["any",8]]],[11,"as_any_mut","","",115,[[],["any",8]]],[11,"from","game::load::native_loader","",116,[[]]],[11,"into","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"from","game::options","",118,[[]]],[11,"into","","",118,[[]]],[11,"to_owned","","",118,[[]]],[11,"clone_into","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",119,[[]]],[11,"into","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"to_owned","","",120,[[]]],[11,"clone_into","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"into_any_arc","","",120,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",121,[[]]],[11,"into","","",121,[[]]],[11,"to_owned","","",121,[[]]],[11,"clone_into","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"into_any_arc","","",121,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::pregame","",122,[[]]],[11,"into","","",122,[[]]],[11,"try_from","","",122,[[],["result",4]]],[11,"try_into","","",122,[[],["result",4]]],[11,"borrow","","",122,[[]]],[11,"borrow_mut","","",122,[[]]],[11,"type_id","","",122,[[],["typeid",3]]],[11,"vzip","","",122,[[]]],[11,"into_any","","",122,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",122,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",122,[[],["any",8]]],[11,"as_any_mut","","",122,[[],["any",8]]],[11,"from","","",123,[[]]],[11,"into","","",123,[[]]],[11,"try_from","","",123,[[],["result",4]]],[11,"try_into","","",123,[[],["result",4]]],[11,"borrow","","",123,[[]]],[11,"borrow_mut","","",123,[[]]],[11,"type_id","","",123,[[],["typeid",3]]],[11,"vzip","","",123,[[]]],[11,"into_any","","",123,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",123,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",123,[[],["any",8]]],[11,"as_any_mut","","",123,[[],["any",8]]],[11,"from","","",124,[[]]],[11,"into","","",124,[[]]],[11,"try_from","","",124,[[],["result",4]]],[11,"try_into","","",124,[[],["result",4]]],[11,"borrow","","",124,[[]]],[11,"borrow_mut","","",124,[[]]],[11,"type_id","","",124,[[],["typeid",3]]],[11,"vzip","","",124,[[]]],[11,"into_any","","",124,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",124,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",124,[[],["any",8]]],[11,"as_any_mut","","",124,[[],["any",8]]],[11,"from","","",125,[[]]],[11,"into","","",125,[[]]],[11,"try_from","","",125,[[],["result",4]]],[11,"try_into","","",125,[[],["result",4]]],[11,"borrow","","",125,[[]]],[11,"borrow_mut","","",125,[[]]],[11,"type_id","","",125,[[],["typeid",3]]],[11,"vzip","","",125,[[]]],[11,"into_any","","",125,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",125,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",125,[[],["any",8]]],[11,"as_any_mut","","",125,[[],["any",8]]],[11,"from","","",126,[[]]],[11,"into","","",126,[[]]],[11,"try_from","","",126,[[],["result",4]]],[11,"try_into","","",126,[[],["result",4]]],[11,"borrow","","",126,[[]]],[11,"borrow_mut","","",126,[[]]],[11,"type_id","","",126,[[],["typeid",3]]],[11,"vzip","","",126,[[]]],[11,"into_any","","",126,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",126,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",126,[[],["any",8]]],[11,"as_any_mut","","",126,[[],["any",8]]],[11,"into_any_arc","","",126,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render","",127,[[]]],[11,"into","","",127,[[]]],[11,"to_owned","","",127,[[]]],[11,"clone_into","","",127,[[]]],[11,"try_from","","",127,[[],["result",4]]],[11,"try_into","","",127,[[],["result",4]]],[11,"borrow","","",127,[[]]],[11,"borrow_mut","","",127,[[]]],[11,"type_id","","",127,[[],["typeid",3]]],[11,"vzip","","",127,[[]]],[11,"into_any","","",127,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",127,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",127,[[],["any",8]]],[11,"as_any_mut","","",127,[[],["any",8]]],[11,"into_any_arc","","",127,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::area","",128,[[]]],[11,"into","","",128,[[]]],[11,"try_from","","",128,[[],["result",4]]],[11,"try_into","","",128,[[],["result",4]]],[11,"borrow","","",128,[[]]],[11,"borrow_mut","","",128,[[]]],[11,"type_id","","",128,[[],["typeid",3]]],[11,"vzip","","",128,[[]]],[11,"into_any","","",128,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",128,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",128,[[],["any",8]]],[11,"as_any_mut","","",128,[[],["any",8]]],[11,"into_any_arc","","",128,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::bike","",129,[[]]],[11,"into","","",129,[[]]],[11,"try_from","","",129,[[],["result",4]]],[11,"try_into","","",129,[[],["result",4]]],[11,"borrow","","",129,[[]]],[11,"borrow_mut","","",129,[[]]],[11,"type_id","","",129,[[],["typeid",3]]],[11,"vzip","","",129,[[]]],[11,"into_any","","",129,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",129,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",129,[[],["any",8]]],[11,"as_any_mut","","",129,[[],["any",8]]],[11,"into_any_arc","","",129,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::building","",130,[[]]],[11,"into","","",130,[[]]],[11,"try_from","","",130,[[],["result",4]]],[11,"try_into","","",130,[[],["result",4]]],[11,"borrow","","",130,[[]]],[11,"borrow_mut","","",130,[[]]],[11,"type_id","","",130,[[],["typeid",3]]],[11,"vzip","","",130,[[]]],[11,"into_any","","",130,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",130,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",130,[[],["any",8]]],[11,"as_any_mut","","",130,[[],["any",8]]],[11,"into_any_arc","","",130,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::bus_stop","",131,[[]]],[11,"into","","",131,[[]]],[11,"try_from","","",131,[[],["result",4]]],[11,"try_into","","",131,[[],["result",4]]],[11,"borrow","","",131,[[]]],[11,"borrow_mut","","",131,[[]]],[11,"type_id","","",131,[[],["typeid",3]]],[11,"vzip","","",131,[[]]],[11,"into_any","","",131,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",131,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",131,[[],["any",8]]],[11,"as_any_mut","","",131,[[],["any",8]]],[11,"into_any_arc","","",131,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::car","",132,[[]]],[11,"into","","",132,[[]]],[11,"try_from","","",132,[[],["result",4]]],[11,"try_into","","",132,[[],["result",4]]],[11,"borrow","","",132,[[]]],[11,"borrow_mut","","",132,[[]]],[11,"type_id","","",132,[[],["typeid",3]]],[11,"vzip","","",132,[[]]],[11,"into_any","","",132,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",132,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",132,[[],["any",8]]],[11,"as_any_mut","","",132,[[],["any",8]]],[11,"into_any_arc","","",132,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::intersection","",133,[[]]],[11,"into","","",133,[[]]],[11,"try_from","","",133,[[],["result",4]]],[11,"try_into","","",133,[[],["result",4]]],[11,"borrow","","",133,[[]]],[11,"borrow_mut","","",133,[[]]],[11,"type_id","","",133,[[],["typeid",3]]],[11,"vzip","","",133,[[]]],[11,"into_any","","",133,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",133,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",133,[[],["any",8]]],[11,"as_any_mut","","",133,[[],["any",8]]],[11,"from","game::render::lane","",134,[[]]],[11,"into","","",134,[[]]],[11,"try_from","","",134,[[],["result",4]]],[11,"try_into","","",134,[[],["result",4]]],[11,"borrow","","",134,[[]]],[11,"borrow_mut","","",134,[[]]],[11,"type_id","","",134,[[],["typeid",3]]],[11,"vzip","","",134,[[]]],[11,"into_any","","",134,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",134,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",134,[[],["any",8]]],[11,"as_any_mut","","",134,[[],["any",8]]],[11,"into_any_arc","","",134,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::map","",135,[[]]],[11,"into","","",135,[[]]],[11,"try_from","","",135,[[],["result",4]]],[11,"try_into","","",135,[[],["result",4]]],[11,"borrow","","",135,[[]]],[11,"borrow_mut","","",135,[[]]],[11,"type_id","","",135,[[],["typeid",3]]],[11,"vzip","","",135,[[]]],[11,"into_any","","",135,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",135,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",135,[[],["any",8]]],[11,"as_any_mut","","",135,[[],["any",8]]],[11,"from","","",136,[[]]],[11,"into","","",136,[[]]],[11,"try_from","","",136,[[],["result",4]]],[11,"try_into","","",136,[[],["result",4]]],[11,"borrow","","",136,[[]]],[11,"borrow_mut","","",136,[[]]],[11,"type_id","","",136,[[],["typeid",3]]],[11,"vzip","","",136,[[]]],[11,"into_any","","",136,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",136,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",136,[[],["any",8]]],[11,"as_any_mut","","",136,[[],["any",8]]],[11,"from","","",137,[[]]],[11,"into","","",137,[[]]],[11,"to_owned","","",137,[[]]],[11,"clone_into","","",137,[[]]],[11,"try_from","","",137,[[],["result",4]]],[11,"try_into","","",137,[[],["result",4]]],[11,"borrow","","",137,[[]]],[11,"borrow_mut","","",137,[[]]],[11,"type_id","","",137,[[],["typeid",3]]],[11,"vzip","","",137,[[]]],[11,"into_any","","",137,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",137,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",137,[[],["any",8]]],[11,"as_any_mut","","",137,[[],["any",8]]],[11,"into_any_arc","","",137,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::parking_lot","",138,[[]]],[11,"into","","",138,[[]]],[11,"try_from","","",138,[[],["result",4]]],[11,"try_into","","",138,[[],["result",4]]],[11,"borrow","","",138,[[]]],[11,"borrow_mut","","",138,[[]]],[11,"type_id","","",138,[[],["typeid",3]]],[11,"vzip","","",138,[[]]],[11,"into_any","","",138,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",138,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",138,[[],["any",8]]],[11,"as_any_mut","","",138,[[],["any",8]]],[11,"into_any_arc","","",138,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::pedestrian","",139,[[]]],[11,"into","","",139,[[]]],[11,"try_from","","",139,[[],["result",4]]],[11,"try_into","","",139,[[],["result",4]]],[11,"borrow","","",139,[[]]],[11,"borrow_mut","","",139,[[]]],[11,"type_id","","",139,[[],["typeid",3]]],[11,"vzip","","",139,[[]]],[11,"into_any","","",139,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",139,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",139,[[],["any",8]]],[11,"as_any_mut","","",139,[[],["any",8]]],[11,"into_any_arc","","",139,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",140,[[]]],[11,"into","","",140,[[]]],[11,"try_from","","",140,[[],["result",4]]],[11,"try_into","","",140,[[],["result",4]]],[11,"borrow","","",140,[[]]],[11,"borrow_mut","","",140,[[]]],[11,"type_id","","",140,[[],["typeid",3]]],[11,"vzip","","",140,[[]]],[11,"into_any","","",140,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",140,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",140,[[],["any",8]]],[11,"as_any_mut","","",140,[[],["any",8]]],[11,"into_any_arc","","",140,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::road","",141,[[]]],[11,"into","","",141,[[]]],[11,"try_from","","",141,[[],["result",4]]],[11,"try_into","","",141,[[],["result",4]]],[11,"borrow","","",141,[[]]],[11,"borrow_mut","","",141,[[]]],[11,"type_id","","",141,[[],["typeid",3]]],[11,"vzip","","",141,[[]]],[11,"into_any","","",141,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",141,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",141,[[],["any",8]]],[11,"as_any_mut","","",141,[[],["any",8]]],[11,"into_any_arc","","",141,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::render::turn","",142,[[]]],[11,"into","","",142,[[]]],[11,"try_from","","",142,[[],["result",4]]],[11,"try_into","","",142,[[],["result",4]]],[11,"borrow","","",142,[[]]],[11,"borrow_mut","","",142,[[]]],[11,"type_id","","",142,[[],["typeid",3]]],[11,"vzip","","",142,[[]]],[11,"into_any","","",142,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",142,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",142,[[],["any",8]]],[11,"as_any_mut","","",142,[[],["any",8]]],[11,"into_any_arc","","",142,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",143,[[]]],[11,"into","","",143,[[]]],[11,"try_from","","",143,[[],["result",4]]],[11,"try_into","","",143,[[],["result",4]]],[11,"borrow","","",143,[[]]],[11,"borrow_mut","","",143,[[]]],[11,"type_id","","",143,[[],["typeid",3]]],[11,"vzip","","",143,[[]]],[11,"into_any","","",143,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",143,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",143,[[],["any",8]]],[11,"as_any_mut","","",143,[[],["any",8]]],[11,"into_any_arc","","",143,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox","",145,[[]]],[11,"into","","",145,[[]]],[11,"try_from","","",145,[[],["result",4]]],[11,"try_into","","",145,[[],["result",4]]],[11,"borrow","","",145,[[]]],[11,"borrow_mut","","",145,[[]]],[11,"type_id","","",145,[[],["typeid",3]]],[11,"vzip","","",145,[[]]],[11,"into_any","","",145,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",145,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",145,[[],["any",8]]],[11,"as_any_mut","","",145,[[],["any",8]]],[11,"from","","",146,[[]]],[11,"into","","",146,[[]]],[11,"try_from","","",146,[[],["result",4]]],[11,"try_into","","",146,[[],["result",4]]],[11,"borrow","","",146,[[]]],[11,"borrow_mut","","",146,[[]]],[11,"type_id","","",146,[[],["typeid",3]]],[11,"vzip","","",146,[[]]],[11,"into_any","","",146,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",146,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",146,[[],["any",8]]],[11,"as_any_mut","","",146,[[],["any",8]]],[11,"from","","",208,[[]]],[11,"into","","",208,[[]]],[11,"try_from","","",208,[[],["result",4]]],[11,"try_into","","",208,[[],["result",4]]],[11,"borrow","","",208,[[]]],[11,"borrow_mut","","",208,[[]]],[11,"type_id","","",208,[[],["typeid",3]]],[11,"vzip","","",208,[[]]],[11,"into_any","","",208,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",208,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",208,[[],["any",8]]],[11,"as_any_mut","","",208,[[],["any",8]]],[11,"into_any_arc","","",208,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",147,[[]]],[11,"into","","",147,[[]]],[11,"try_from","","",147,[[],["result",4]]],[11,"try_into","","",147,[[],["result",4]]],[11,"borrow","","",147,[[]]],[11,"borrow_mut","","",147,[[]]],[11,"type_id","","",147,[[],["typeid",3]]],[11,"vzip","","",147,[[]]],[11,"into_any","","",147,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",147,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",147,[[],["any",8]]],[11,"as_any_mut","","",147,[[],["any",8]]],[11,"from","","",148,[[]]],[11,"into","","",148,[[]]],[11,"try_from","","",148,[[],["result",4]]],[11,"try_into","","",148,[[],["result",4]]],[11,"borrow","","",148,[[]]],[11,"borrow_mut","","",148,[[]]],[11,"type_id","","",148,[[],["typeid",3]]],[11,"vzip","","",148,[[]]],[11,"into_any","","",148,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",148,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",148,[[],["any",8]]],[11,"as_any_mut","","",148,[[],["any",8]]],[11,"into_any_arc","","",148,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",149,[[]]],[11,"into","","",149,[[]]],[11,"try_from","","",149,[[],["result",4]]],[11,"try_into","","",149,[[],["result",4]]],[11,"borrow","","",149,[[]]],[11,"borrow_mut","","",149,[[]]],[11,"type_id","","",149,[[],["typeid",3]]],[11,"vzip","","",149,[[]]],[11,"into_any","","",149,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",149,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",149,[[],["any",8]]],[11,"as_any_mut","","",149,[[],["any",8]]],[11,"from","","",150,[[]]],[11,"into","","",150,[[]]],[11,"try_from","","",150,[[],["result",4]]],[11,"try_into","","",150,[[],["result",4]]],[11,"borrow","","",150,[[]]],[11,"borrow_mut","","",150,[[]]],[11,"type_id","","",150,[[],["typeid",3]]],[11,"vzip","","",150,[[]]],[11,"into_any","","",150,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",150,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",150,[[],["any",8]]],[11,"as_any_mut","","",150,[[],["any",8]]],[11,"into_any_arc","","",150,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards","",151,[[]]],[11,"into","","",151,[[]]],[11,"to_owned","","",151,[[]]],[11,"clone_into","","",151,[[]]],[11,"try_from","","",151,[[],["result",4]]],[11,"try_into","","",151,[[],["result",4]]],[11,"borrow","","",151,[[]]],[11,"borrow_mut","","",151,[[]]],[11,"type_id","","",151,[[],["typeid",3]]],[11,"vzip","","",151,[[]]],[11,"into_any","","",151,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",151,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",151,[[],["any",8]]],[11,"as_any_mut","","",151,[[],["any",8]]],[11,"into_any_arc","","",151,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::commuter","",152,[[]]],[11,"into","","",152,[[]]],[11,"try_from","","",152,[[],["result",4]]],[11,"try_into","","",152,[[],["result",4]]],[11,"borrow","","",152,[[]]],[11,"borrow_mut","","",152,[[]]],[11,"type_id","","",152,[[],["typeid",3]]],[11,"vzip","","",152,[[]]],[11,"into_any","","",152,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",152,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",152,[[],["any",8]]],[11,"as_any_mut","","",152,[[],["any",8]]],[11,"from","","",153,[[]]],[11,"into","","",153,[[]]],[11,"try_from","","",153,[[],["result",4]]],[11,"try_into","","",153,[[],["result",4]]],[11,"borrow","","",153,[[]]],[11,"borrow_mut","","",153,[[]]],[11,"type_id","","",153,[[],["typeid",3]]],[11,"vzip","","",153,[[]]],[11,"into_any","","",153,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",153,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",153,[[],["any",8]]],[11,"as_any_mut","","",153,[[],["any",8]]],[11,"into_any_arc","","",153,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",154,[[]]],[11,"into","","",154,[[]]],[11,"try_from","","",154,[[],["result",4]]],[11,"try_into","","",154,[[],["result",4]]],[11,"borrow","","",154,[[]]],[11,"borrow_mut","","",154,[[]]],[11,"type_id","","",154,[[],["typeid",3]]],[11,"vzip","","",154,[[]]],[11,"into_any","","",154,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",154,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",154,[[],["any",8]]],[11,"as_any_mut","","",154,[[],["any",8]]],[11,"into_any_arc","","",154,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",155,[[]]],[11,"into","","",155,[[]]],[11,"try_from","","",155,[[],["result",4]]],[11,"try_into","","",155,[[],["result",4]]],[11,"borrow","","",155,[[]]],[11,"borrow_mut","","",155,[[]]],[11,"type_id","","",155,[[],["typeid",3]]],[11,"vzip","","",155,[[]]],[11,"into_any","","",155,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",155,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",155,[[],["any",8]]],[11,"as_any_mut","","",155,[[],["any",8]]],[11,"into_any_arc","","",155,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",156,[[]]],[11,"into","","",156,[[]]],[11,"try_from","","",156,[[],["result",4]]],[11,"try_into","","",156,[[],["result",4]]],[11,"borrow","","",156,[[]]],[11,"borrow_mut","","",156,[[]]],[11,"type_id","","",156,[[],["typeid",3]]],[11,"vzip","","",156,[[]]],[11,"into_any","","",156,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",156,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",156,[[],["any",8]]],[11,"as_any_mut","","",156,[[],["any",8]]],[11,"into_any_arc","","",156,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",157,[[]]],[11,"into","","",157,[[]]],[11,"to_owned","","",157,[[]]],[11,"clone_into","","",157,[[]]],[11,"try_from","","",157,[[],["result",4]]],[11,"try_into","","",157,[[],["result",4]]],[11,"borrow","","",157,[[]]],[11,"borrow_mut","","",157,[[]]],[11,"type_id","","",157,[[],["typeid",3]]],[11,"vzip","","",157,[[]]],[11,"into_any","","",157,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",157,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",157,[[],["any",8]]],[11,"as_any_mut","","",157,[[],["any",8]]],[11,"into_any_arc","","",157,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",159,[[]]],[11,"into","","",159,[[]]],[11,"try_from","","",159,[[],["result",4]]],[11,"try_into","","",159,[[],["result",4]]],[11,"borrow","","",159,[[]]],[11,"borrow_mut","","",159,[[]]],[11,"type_id","","",159,[[],["typeid",3]]],[11,"vzip","","",159,[[]]],[11,"into_any","","",159,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",159,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",159,[[],["any",8]]],[11,"as_any_mut","","",159,[[],["any",8]]],[11,"into_any_arc","","",159,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::generic_trip_table","",160,[[]]],[11,"into","","",160,[[]]],[11,"try_from","","",160,[[],["result",4]]],[11,"try_into","","",160,[[],["result",4]]],[11,"borrow","","",160,[[]]],[11,"borrow_mut","","",160,[[]]],[11,"type_id","","",160,[[],["typeid",3]]],[11,"vzip","","",160,[[]]],[11,"into_any","","",160,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",160,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",160,[[],["any",8]]],[11,"as_any_mut","","",160,[[],["any",8]]],[11,"from","game::sandbox::dashboards::misc","",161,[[]]],[11,"into","","",161,[[]]],[11,"try_from","","",161,[[],["result",4]]],[11,"try_into","","",161,[[],["result",4]]],[11,"borrow","","",161,[[]]],[11,"borrow_mut","","",161,[[]]],[11,"type_id","","",161,[[],["typeid",3]]],[11,"vzip","","",161,[[]]],[11,"into_any","","",161,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",161,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",161,[[],["any",8]]],[11,"as_any_mut","","",161,[[],["any",8]]],[11,"from","","",162,[[]]],[11,"into","","",162,[[]]],[11,"try_from","","",162,[[],["result",4]]],[11,"try_into","","",162,[[],["result",4]]],[11,"borrow","","",162,[[]]],[11,"borrow_mut","","",162,[[]]],[11,"type_id","","",162,[[],["typeid",3]]],[11,"vzip","","",162,[[]]],[11,"into_any","","",162,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",162,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",162,[[],["any",8]]],[11,"as_any_mut","","",162,[[],["any",8]]],[11,"from","game::sandbox::dashboards::parking_overhead","",165,[[]]],[11,"into","","",165,[[]]],[11,"try_from","","",165,[[],["result",4]]],[11,"try_into","","",165,[[],["result",4]]],[11,"borrow","","",165,[[]]],[11,"borrow_mut","","",165,[[]]],[11,"type_id","","",165,[[],["typeid",3]]],[11,"vzip","","",165,[[]]],[11,"into_any","","",165,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",165,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",165,[[],["any",8]]],[11,"as_any_mut","","",165,[[],["any",8]]],[11,"into_any_arc","","",165,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",163,[[]]],[11,"into","","",163,[[]]],[11,"try_from","","",163,[[],["result",4]]],[11,"try_into","","",163,[[],["result",4]]],[11,"borrow","","",163,[[]]],[11,"borrow_mut","","",163,[[]]],[11,"type_id","","",163,[[],["typeid",3]]],[11,"vzip","","",163,[[]]],[11,"into_any","","",163,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",163,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",163,[[],["any",8]]],[11,"as_any_mut","","",163,[[],["any",8]]],[11,"into_any_arc","","",163,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",164,[[]]],[11,"into","","",164,[[]]],[11,"try_from","","",164,[[],["result",4]]],[11,"try_into","","",164,[[],["result",4]]],[11,"borrow","","",164,[[]]],[11,"borrow_mut","","",164,[[]]],[11,"type_id","","",164,[[],["typeid",3]]],[11,"vzip","","",164,[[]]],[11,"into_any","","",164,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",164,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",164,[[],["any",8]]],[11,"as_any_mut","","",164,[[],["any",8]]],[11,"into_any_arc","","",164,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::summaries","",166,[[]]],[11,"into","","",166,[[]]],[11,"try_from","","",166,[[],["result",4]]],[11,"try_into","","",166,[[],["result",4]]],[11,"borrow","","",166,[[]]],[11,"borrow_mut","","",166,[[]]],[11,"type_id","","",166,[[],["typeid",3]]],[11,"vzip","","",166,[[]]],[11,"into_any","","",166,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",166,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",166,[[],["any",8]]],[11,"as_any_mut","","",166,[[],["any",8]]],[11,"from","","",167,[[]]],[11,"into","","",167,[[]]],[11,"try_from","","",167,[[],["result",4]]],[11,"try_into","","",167,[[],["result",4]]],[11,"borrow","","",167,[[]]],[11,"borrow_mut","","",167,[[]]],[11,"type_id","","",167,[[],["typeid",3]]],[11,"vzip","","",167,[[]]],[11,"into_any","","",167,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",167,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",167,[[],["any",8]]],[11,"as_any_mut","","",167,[[],["any",8]]],[11,"into_any_arc","","",167,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::table","",168,[[]]],[11,"into","","",168,[[]]],[11,"try_from","","",168,[[],["result",4]]],[11,"try_into","","",168,[[],["result",4]]],[11,"borrow","","",168,[[]]],[11,"borrow_mut","","",168,[[]]],[11,"type_id","","",168,[[],["typeid",3]]],[11,"vzip","","",168,[[]]],[11,"into_any","","",168,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",168,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",168,[[],["any",8]]],[11,"as_any_mut","","",168,[[],["any",8]]],[11,"from","","",169,[[]]],[11,"into","","",169,[[]]],[11,"try_from","","",169,[[],["result",4]]],[11,"try_into","","",169,[[],["result",4]]],[11,"borrow","","",169,[[]]],[11,"borrow_mut","","",169,[[]]],[11,"type_id","","",169,[[],["typeid",3]]],[11,"vzip","","",169,[[]]],[11,"into_any","","",169,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",169,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",169,[[],["any",8]]],[11,"as_any_mut","","",169,[[],["any",8]]],[11,"from","","",170,[[]]],[11,"into","","",170,[[]]],[11,"try_from","","",170,[[],["result",4]]],[11,"try_into","","",170,[[],["result",4]]],[11,"borrow","","",170,[[]]],[11,"borrow_mut","","",170,[[]]],[11,"type_id","","",170,[[],["typeid",3]]],[11,"vzip","","",170,[[]]],[11,"into_any","","",170,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",170,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",170,[[],["any",8]]],[11,"as_any_mut","","",170,[[],["any",8]]],[11,"from","","",171,[[]]],[11,"into","","",171,[[]]],[11,"try_from","","",171,[[],["result",4]]],[11,"try_into","","",171,[[],["result",4]]],[11,"borrow","","",171,[[]]],[11,"borrow_mut","","",171,[[]]],[11,"type_id","","",171,[[],["typeid",3]]],[11,"vzip","","",171,[[]]],[11,"into_any","","",171,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",171,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",171,[[],["any",8]]],[11,"as_any_mut","","",171,[[],["any",8]]],[11,"from","game::sandbox::dashboards::traffic_signals","",172,[[]]],[11,"into","","",172,[[]]],[11,"try_from","","",172,[[],["result",4]]],[11,"try_into","","",172,[[],["result",4]]],[11,"borrow","","",172,[[]]],[11,"borrow_mut","","",172,[[]]],[11,"type_id","","",172,[[],["typeid",3]]],[11,"vzip","","",172,[[]]],[11,"into_any","","",172,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",172,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",172,[[],["any",8]]],[11,"as_any_mut","","",172,[[],["any",8]]],[11,"from","","",173,[[]]],[11,"into","","",173,[[]]],[11,"try_from","","",173,[[],["result",4]]],[11,"try_into","","",173,[[],["result",4]]],[11,"borrow","","",173,[[]]],[11,"borrow_mut","","",173,[[]]],[11,"type_id","","",173,[[],["typeid",3]]],[11,"vzip","","",173,[[]]],[11,"into_any","","",173,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",173,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",173,[[],["any",8]]],[11,"as_any_mut","","",173,[[],["any",8]]],[11,"into_any_arc","","",173,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::trip_table","",178,[[]]],[11,"into","","",178,[[]]],[11,"try_from","","",178,[[],["result",4]]],[11,"try_into","","",178,[[],["result",4]]],[11,"borrow","","",178,[[]]],[11,"borrow_mut","","",178,[[]]],[11,"type_id","","",178,[[],["typeid",3]]],[11,"vzip","","",178,[[]]],[11,"into_any","","",178,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",178,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",178,[[],["any",8]]],[11,"as_any_mut","","",178,[[],["any",8]]],[11,"into_any_arc","","",178,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",179,[[]]],[11,"into","","",179,[[]]],[11,"try_from","","",179,[[],["result",4]]],[11,"try_into","","",179,[[],["result",4]]],[11,"borrow","","",179,[[]]],[11,"borrow_mut","","",179,[[]]],[11,"type_id","","",179,[[],["typeid",3]]],[11,"vzip","","",179,[[]]],[11,"into_any","","",179,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",179,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",179,[[],["any",8]]],[11,"as_any_mut","","",179,[[],["any",8]]],[11,"into_any_arc","","",179,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",180,[[]]],[11,"into","","",180,[[]]],[11,"try_from","","",180,[[],["result",4]]],[11,"try_into","","",180,[[],["result",4]]],[11,"borrow","","",180,[[]]],[11,"borrow_mut","","",180,[[]]],[11,"type_id","","",180,[[],["typeid",3]]],[11,"vzip","","",180,[[]]],[11,"into_any","","",180,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",180,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",180,[[],["any",8]]],[11,"as_any_mut","","",180,[[],["any",8]]],[11,"into_any_arc","","",180,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",174,[[]]],[11,"into","","",174,[[]]],[11,"try_from","","",174,[[],["result",4]]],[11,"try_into","","",174,[[],["result",4]]],[11,"borrow","","",174,[[]]],[11,"borrow_mut","","",174,[[]]],[11,"type_id","","",174,[[],["typeid",3]]],[11,"vzip","","",174,[[]]],[11,"into_any","","",174,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",174,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",174,[[],["any",8]]],[11,"as_any_mut","","",174,[[],["any",8]]],[11,"into_any_arc","","",174,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",175,[[]]],[11,"into","","",175,[[]]],[11,"try_from","","",175,[[],["result",4]]],[11,"try_into","","",175,[[],["result",4]]],[11,"borrow","","",175,[[]]],[11,"borrow_mut","","",175,[[]]],[11,"type_id","","",175,[[],["typeid",3]]],[11,"vzip","","",175,[[]]],[11,"into_any","","",175,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",175,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",175,[[],["any",8]]],[11,"as_any_mut","","",175,[[],["any",8]]],[11,"into_any_arc","","",175,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",176,[[]]],[11,"into","","",176,[[]]],[11,"try_from","","",176,[[],["result",4]]],[11,"try_into","","",176,[[],["result",4]]],[11,"borrow","","",176,[[]]],[11,"borrow_mut","","",176,[[]]],[11,"type_id","","",176,[[],["typeid",3]]],[11,"vzip","","",176,[[]]],[11,"into_any","","",176,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",176,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",176,[[],["any",8]]],[11,"as_any_mut","","",176,[[],["any",8]]],[11,"into_any_arc","","",176,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",177,[[]]],[11,"into","","",177,[[]]],[11,"try_from","","",177,[[],["result",4]]],[11,"try_into","","",177,[[],["result",4]]],[11,"borrow","","",177,[[]]],[11,"borrow_mut","","",177,[[]]],[11,"type_id","","",177,[[],["typeid",3]]],[11,"vzip","","",177,[[]]],[11,"into_any","","",177,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",177,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",177,[[],["any",8]]],[11,"as_any_mut","","",177,[[],["any",8]]],[11,"into_any_arc","","",177,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::gameplay","",181,[[]]],[11,"into","","",181,[[]]],[11,"try_from","","",181,[[],["result",4]]],[11,"try_into","","",181,[[],["result",4]]],[11,"borrow","","",181,[[]]],[11,"borrow_mut","","",181,[[]]],[11,"type_id","","",181,[[],["typeid",3]]],[11,"vzip","","",181,[[]]],[11,"into_any","","",181,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",181,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",181,[[],["any",8]]],[11,"as_any_mut","","",181,[[],["any",8]]],[11,"from","","",182,[[]]],[11,"into","","",182,[[]]],[11,"to_owned","","",182,[[]]],[11,"clone_into","","",182,[[]]],[11,"try_from","","",182,[[],["result",4]]],[11,"try_into","","",182,[[],["result",4]]],[11,"borrow","","",182,[[]]],[11,"borrow_mut","","",182,[[]]],[11,"type_id","","",182,[[],["typeid",3]]],[11,"equivalent","","",182,[[]]],[11,"vzip","","",182,[[]]],[11,"into_any","","",182,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",182,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",182,[[],["any",8]]],[11,"as_any_mut","","",182,[[],["any",8]]],[11,"into_any_arc","","",182,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",183,[[]]],[11,"into","","",183,[[]]],[11,"try_from","","",183,[[],["result",4]]],[11,"try_into","","",183,[[],["result",4]]],[11,"borrow","","",183,[[]]],[11,"borrow_mut","","",183,[[]]],[11,"type_id","","",183,[[],["typeid",3]]],[11,"vzip","","",183,[[]]],[11,"into_any","","",183,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",183,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",183,[[],["any",8]]],[11,"as_any_mut","","",183,[[],["any",8]]],[11,"into_any_arc","","",183,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::gameplay::commute","",184,[[]]],[11,"into","","",184,[[]]],[11,"try_from","","",184,[[],["result",4]]],[11,"try_into","","",184,[[],["result",4]]],[11,"borrow","","",184,[[]]],[11,"borrow_mut","","",184,[[]]],[11,"type_id","","",184,[[],["typeid",3]]],[11,"vzip","","",184,[[]]],[11,"into_any","","",184,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",184,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",184,[[],["any",8]]],[11,"as_any_mut","","",184,[[],["any",8]]],[11,"from","game::sandbox::gameplay::fix_traffic_signals","",185,[[]]],[11,"into","","",185,[[]]],[11,"try_from","","",185,[[],["result",4]]],[11,"try_into","","",185,[[],["result",4]]],[11,"borrow","","",185,[[]]],[11,"borrow_mut","","",185,[[]]],[11,"type_id","","",185,[[],["typeid",3]]],[11,"vzip","","",185,[[]]],[11,"into_any","","",185,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",185,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",185,[[],["any",8]]],[11,"as_any_mut","","",185,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform","",186,[[]]],[11,"into","","",186,[[]]],[11,"try_from","","",186,[[],["result",4]]],[11,"try_into","","",186,[[],["result",4]]],[11,"borrow","","",186,[[]]],[11,"borrow_mut","","",186,[[]]],[11,"type_id","","",186,[[],["typeid",3]]],[11,"vzip","","",186,[[]]],[11,"into_any","","",186,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",186,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",186,[[],["any",8]]],[11,"as_any_mut","","",186,[[],["any",8]]],[11,"from","","",187,[[]]],[11,"into","","",187,[[]]],[11,"try_from","","",187,[[],["result",4]]],[11,"try_into","","",187,[[],["result",4]]],[11,"borrow","","",187,[[]]],[11,"borrow_mut","","",187,[[]]],[11,"type_id","","",187,[[],["typeid",3]]],[11,"vzip","","",187,[[]]],[11,"into_any","","",187,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",187,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",187,[[],["any",8]]],[11,"as_any_mut","","",187,[[],["any",8]]],[11,"from","game::sandbox::gameplay::play_scenario","",188,[[]]],[11,"into","","",188,[[]]],[11,"try_from","","",188,[[],["result",4]]],[11,"try_into","","",188,[[],["result",4]]],[11,"borrow","","",188,[[]]],[11,"borrow_mut","","",188,[[]]],[11,"type_id","","",188,[[],["typeid",3]]],[11,"vzip","","",188,[[]]],[11,"into_any","","",188,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",188,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",188,[[],["any",8]]],[11,"as_any_mut","","",188,[[],["any",8]]],[11,"from","","",189,[[]]],[11,"into","","",189,[[]]],[11,"try_from","","",189,[[],["result",4]]],[11,"try_into","","",189,[[],["result",4]]],[11,"borrow","","",189,[[]]],[11,"borrow_mut","","",189,[[]]],[11,"type_id","","",189,[[],["typeid",3]]],[11,"vzip","","",189,[[]]],[11,"into_any","","",189,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",189,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",189,[[],["any",8]]],[11,"as_any_mut","","",189,[[],["any",8]]],[11,"from","","",190,[[]]],[11,"into","","",190,[[]]],[11,"try_from","","",190,[[],["result",4]]],[11,"try_into","","",190,[[],["result",4]]],[11,"borrow","","",190,[[]]],[11,"borrow_mut","","",190,[[]]],[11,"type_id","","",190,[[],["typeid",3]]],[11,"vzip","","",190,[[]]],[11,"into_any","","",190,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",190,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",190,[[],["any",8]]],[11,"as_any_mut","","",190,[[],["any",8]]],[11,"from","game::sandbox::gameplay::tutorial","",191,[[]]],[11,"into","","",191,[[]]],[11,"try_from","","",191,[[],["result",4]]],[11,"try_into","","",191,[[],["result",4]]],[11,"borrow","","",191,[[]]],[11,"borrow_mut","","",191,[[]]],[11,"type_id","","",191,[[],["typeid",3]]],[11,"vzip","","",191,[[]]],[11,"into_any","","",191,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",191,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",191,[[],["any",8]]],[11,"as_any_mut","","",191,[[],["any",8]]],[11,"from","","",192,[[]]],[11,"into","","",192,[[]]],[11,"to_owned","","",192,[[]]],[11,"clone_into","","",192,[[]]],[11,"try_from","","",192,[[],["result",4]]],[11,"try_into","","",192,[[],["result",4]]],[11,"borrow","","",192,[[]]],[11,"borrow_mut","","",192,[[]]],[11,"type_id","","",192,[[],["typeid",3]]],[11,"equivalent","","",192,[[]]],[11,"vzip","","",192,[[]]],[11,"into_any","","",192,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",192,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",192,[[],["any",8]]],[11,"as_any_mut","","",192,[[],["any",8]]],[11,"into_any_arc","","",192,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",193,[[]]],[11,"into","","",193,[[]]],[11,"try_from","","",193,[[],["result",4]]],[11,"try_into","","",193,[[],["result",4]]],[11,"borrow","","",193,[[]]],[11,"borrow_mut","","",193,[[]]],[11,"type_id","","",193,[[],["typeid",3]]],[11,"vzip","","",193,[[]]],[11,"into_any","","",193,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",193,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",193,[[],["any",8]]],[11,"as_any_mut","","",193,[[],["any",8]]],[11,"from","","",194,[[]]],[11,"into","","",194,[[]]],[11,"try_from","","",194,[[],["result",4]]],[11,"try_into","","",194,[[],["result",4]]],[11,"borrow","","",194,[[]]],[11,"borrow_mut","","",194,[[]]],[11,"type_id","","",194,[[],["typeid",3]]],[11,"vzip","","",194,[[]]],[11,"into_any","","",194,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",194,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",194,[[],["any",8]]],[11,"as_any_mut","","",194,[[],["any",8]]],[11,"from","","",195,[[]]],[11,"into","","",195,[[]]],[11,"to_owned","","",195,[[]]],[11,"clone_into","","",195,[[]]],[11,"try_from","","",195,[[],["result",4]]],[11,"try_into","","",195,[[],["result",4]]],[11,"borrow","","",195,[[]]],[11,"borrow_mut","","",195,[[]]],[11,"type_id","","",195,[[],["typeid",3]]],[11,"vzip","","",195,[[]]],[11,"into_any","","",195,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",195,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",195,[[],["any",8]]],[11,"as_any_mut","","",195,[[],["any",8]]],[11,"into_any_arc","","",195,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::misc_tools","",197,[[]]],[11,"into","","",197,[[]]],[11,"try_from","","",197,[[],["result",4]]],[11,"try_into","","",197,[[],["result",4]]],[11,"borrow","","",197,[[]]],[11,"borrow_mut","","",197,[[]]],[11,"type_id","","",197,[[],["typeid",3]]],[11,"vzip","","",197,[[]]],[11,"into_any","","",197,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",197,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",197,[[],["any",8]]],[11,"as_any_mut","","",197,[[],["any",8]]],[11,"into_any_arc","","",197,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",198,[[]]],[11,"into","","",198,[[]]],[11,"try_from","","",198,[[],["result",4]]],[11,"try_into","","",198,[[],["result",4]]],[11,"borrow","","",198,[[]]],[11,"borrow_mut","","",198,[[]]],[11,"type_id","","",198,[[],["typeid",3]]],[11,"vzip","","",198,[[]]],[11,"into_any","","",198,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",198,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",198,[[],["any",8]]],[11,"as_any_mut","","",198,[[],["any",8]]],[11,"from","game::sandbox::speed","",199,[[]]],[11,"into","","",199,[[]]],[11,"try_from","","",199,[[],["result",4]]],[11,"try_into","","",199,[[],["result",4]]],[11,"borrow","","",199,[[]]],[11,"borrow_mut","","",199,[[]]],[11,"type_id","","",199,[[],["typeid",3]]],[11,"vzip","","",199,[[]]],[11,"into_any","","",199,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",199,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",199,[[],["any",8]]],[11,"as_any_mut","","",199,[[],["any",8]]],[11,"from","","",200,[[]]],[11,"into","","",200,[[]]],[11,"try_from","","",200,[[],["result",4]]],[11,"try_into","","",200,[[],["result",4]]],[11,"borrow","","",200,[[]]],[11,"borrow_mut","","",200,[[]]],[11,"type_id","","",200,[[],["typeid",3]]],[11,"vzip","","",200,[[]]],[11,"into_any","","",200,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",200,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",200,[[],["any",8]]],[11,"as_any_mut","","",200,[[],["any",8]]],[11,"from","","",201,[[]]],[11,"into","","",201,[[]]],[11,"to_owned","","",201,[[]]],[11,"clone_into","","",201,[[]]],[11,"try_from","","",201,[[],["result",4]]],[11,"try_into","","",201,[[],["result",4]]],[11,"borrow","","",201,[[]]],[11,"borrow_mut","","",201,[[]]],[11,"type_id","","",201,[[],["typeid",3]]],[11,"vzip","","",201,[[]]],[11,"into_any","","",201,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",201,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",201,[[],["any",8]]],[11,"as_any_mut","","",201,[[],["any",8]]],[11,"into_any_arc","","",201,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::time_warp","",202,[[]]],[11,"into","","",202,[[]]],[11,"try_from","","",202,[[],["result",4]]],[11,"try_into","","",202,[[],["result",4]]],[11,"borrow","","",202,[[]]],[11,"borrow_mut","","",202,[[]]],[11,"type_id","","",202,[[],["typeid",3]]],[11,"vzip","","",202,[[]]],[11,"into_any","","",202,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",202,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",202,[[],["any",8]]],[11,"as_any_mut","","",202,[[],["any",8]]],[11,"from","","",203,[[]]],[11,"into","","",203,[[]]],[11,"try_from","","",203,[[],["result",4]]],[11,"try_into","","",203,[[],["result",4]]],[11,"borrow","","",203,[[]]],[11,"borrow_mut","","",203,[[]]],[11,"type_id","","",203,[[],["typeid",3]]],[11,"vzip","","",203,[[]]],[11,"into_any","","",203,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",203,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",203,[[],["any",8]]],[11,"as_any_mut","","",203,[[],["any",8]]],[11,"from","","",204,[[]]],[11,"into","","",204,[[]]],[11,"try_from","","",204,[[],["result",4]]],[11,"try_into","","",204,[[],["result",4]]],[11,"borrow","","",204,[[]]],[11,"borrow_mut","","",204,[[]]],[11,"type_id","","",204,[[],["typeid",3]]],[11,"vzip","","",204,[[]]],[11,"into_any","","",204,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",204,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",204,[[],["any",8]]],[11,"as_any_mut","","",204,[[],["any",8]]],[11,"from","game::sandbox::uber_turns","",205,[[]]],[11,"into","","",205,[[]]],[11,"try_from","","",205,[[],["result",4]]],[11,"try_into","","",205,[[],["result",4]]],[11,"borrow","","",205,[[]]],[11,"borrow_mut","","",205,[[]]],[11,"type_id","","",205,[[],["typeid",3]]],[11,"vzip","","",205,[[]]],[11,"into_any","","",205,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",205,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",205,[[],["any",8]]],[11,"as_any_mut","","",205,[[],["any",8]]],[11,"from","","",206,[[]]],[11,"into","","",206,[[]]],[11,"try_from","","",206,[[],["result",4]]],[11,"try_into","","",206,[[],["result",4]]],[11,"borrow","","",206,[[]]],[11,"borrow_mut","","",206,[[]]],[11,"type_id","","",206,[[],["typeid",3]]],[11,"vzip","","",206,[[]]],[11,"into_any","","",206,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",206,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",206,[[],["any",8]]],[11,"as_any_mut","","",206,[[],["any",8]]],[11,"show","game::app","",2,[[["id",4]]]],[11,"layers","","",2,[[],["showlayers",3]]],[11,"show","game::debug","",35,[[["id",4]]]],[11,"layers","","",35,[[],["showlayers",3]]],[11,"actions","","",207,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",207,[[["string",3],["eventctx",3],["id",4],["app",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",207,[[]]],[11,"gameplay_mode","","",207,[[],["gameplaymode",4]]],[11,"actions","game::sandbox","",148,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",148,[[["string",3],["eventctx",3],["id",4],["app",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",148,[[]]],[11,"gameplay_mode","","",148,[[],["gameplaymode",4]]],[11,"name","game::layer::elevation","",95,[[],["option",4]]],[11,"event","","",95,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",95,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",95,[[["gfxctx",3]]]],[11,"name","game::layer::map","",96,[[],["option",4]]],[11,"event","","",96,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",96,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",96,[[["gfxctx",3]]]],[11,"name","","",97,[[],["option",4]]],[11,"event","","",97,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",97,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",97,[[["gfxctx",3]]]],[11,"name","","",98,[[],["option",4]]],[11,"event","","",98,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",98,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",98,[[["gfxctx",3]]]],[11,"name","game::layer::pandemic","",99,[[],["option",4]]],[11,"event","","",99,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",99,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",99,[[["gfxctx",3]]]],[11,"name","game::layer::parking","",102,[[],["option",4]]],[11,"event","","",102,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",102,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",102,[[["gfxctx",3]]]],[11,"name","","",103,[[],["option",4]]],[11,"event","","",103,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",103,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",103,[[["gfxctx",3]]]],[11,"name","game::layer::population","",105,[[],["option",4]]],[11,"event","","",105,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",105,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",105,[[["gfxctx",3]]]],[11,"name","game::layer::traffic","",107,[[],["option",4]]],[11,"event","","",107,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",107,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",107,[[["gfxctx",3]]]],[11,"name","","",108,[[],["option",4]]],[11,"event","","",108,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",108,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",108,[[["gfxctx",3]]]],[11,"name","","",109,[[],["option",4]]],[11,"event","","",109,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",109,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",109,[[["gfxctx",3]]]],[11,"name","","",110,[[],["option",4]]],[11,"event","","",110,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",110,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",110,[[["gfxctx",3]]]],[11,"name","","",112,[[],["option",4]]],[11,"event","","",112,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",112,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",112,[[["gfxctx",3]]]],[11,"name","game::layer::transit","",113,[[],["option",4]]],[11,"event","","",113,[[["panel",3],["eventctx",3],["app",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",113,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",113,[[["gfxctx",3]]]],[11,"get_id","game::render::area","",128,[[],["id",4]]],[11,"draw","","",128,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",128,[[["map",3]],["polygon",3]]],[11,"get_id","game::render::bike","",129,[[],["id",4]]],[11,"draw","","",129,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",129,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",129,[[]]],[11,"get_id","game::render::building","",130,[[],["id",4]]],[11,"draw","","",130,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_zorder","","",130,[[]]],[11,"get_outline","","",130,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",130,[[["map",3],["pt2d",3]]]],[11,"get_id","game::render::bus_stop","",131,[[],["id",4]]],[11,"draw","","",131,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",131,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",131,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",131,[[]]],[11,"get_id","game::render::car","",132,[[],["id",4]]],[11,"draw","","",132,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",132,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",132,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",132,[[]]],[11,"get_id","game::render::intersection","",133,[[],["id",4]]],[11,"draw","","",133,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",133,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",133,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",133,[[]]],[11,"get_id","game::render::lane","",134,[[],["id",4]]],[11,"draw","","",134,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",134,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",134,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",134,[[]]],[11,"get_id","game::render::parking_lot","",138,[[],["id",4]]],[11,"draw","","",138,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_zorder","","",138,[[]]],[11,"get_outline","","",138,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",138,[[["map",3],["pt2d",3]]]],[11,"get_id","game::render::pedestrian","",139,[[],["id",4]]],[11,"draw","","",139,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",139,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",139,[[]]],[11,"get_id","","",140,[[],["id",4]]],[11,"draw","","",140,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",140,[[["map",3]],["polygon",3]]],[11,"get_zorder","","",140,[[]]],[11,"get_id","game::render::road","",141,[[],["id",4]]],[11,"draw","","",141,[[["drawoptions",3],["gfxctx",3],["app",3]]]],[11,"get_outline","","",141,[[["map",3]],["polygon",3]]],[11,"contains_pt","","",141,[[["map",3],["pt2d",3]]]],[11,"get_zorder","","",141,[[]]],[11,"event","game::sandbox::gameplay::commute","",184,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",184,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::fix_traffic_signals","",185,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",185,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",185,[[["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",186,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",186,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",188,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",188,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",188,[[["app",3]]]],[11,"event","game::sandbox::gameplay::tutorial","",191,[[["sandboxcontrols",3],["eventctx",3],["app",3],["actions",3]],[["transition",4],["option",4]]]],[11,"draw","","",191,[[["gfxctx",3],["app",3]]]],[11,"can_move_canvas","","",191,[[]]],[11,"can_examine_objects","","",191,[[]]],[11,"has_common","","",191,[[]]],[11,"has_tool_panel","","",191,[[]]],[11,"has_time_panel","","",191,[[]]],[11,"has_speed","","",191,[[]]],[11,"has_agent_meter","","",191,[[]]],[11,"has_minimap","","",191,[[]]],[11,"clone","game::app","",3,[[],["flags",3]]],[11,"clone","game::colors","",13,[[],["colorschemechoice",4]]],[11,"clone","game::common::heatmap","",21,[[],["heatmapoptions",3]]],[11,"clone","game::debug::floodfill","",39,[[],["source",4]]],[11,"clone","game::devtools::mapping","",50,[[],["show",4]]],[11,"clone","","",51,[[],["value",4]]],[11,"clone","game::devtools::story","",55,[[],["recordedstorymap",3]]],[11,"clone","game::edit::traffic_signals","",74,[[],["bundleedits",3]]],[11,"clone","game::helpers","",86,[[],["id",4]]],[11,"clone","game::info::trip","",91,[[],["opentrip",3]]],[11,"clone","game::info","",90,[[],["tab",4]]],[11,"clone","","",89,[[],["dataoptions",3]]],[11,"clone","game::layer::pandemic","",101,[[],["seir",4]]],[11,"clone","","",100,[[],["options",3]]],[11,"clone","game::layer::parking","",104,[[],["loc",4]]],[11,"clone","game::layer::population","",106,[[],["options",3]]],[11,"clone","game::options","",118,[[],["options",3]]],[11,"clone","","",120,[[],["trafficsignalstyle",4]]],[11,"clone","","",121,[[],["cameraangle",4]]],[11,"clone","game::render::map","",137,[[],["unzoomedagents",3]]],[11,"clone","game::render","",127,[[],["drawoptions",3]]],[11,"clone","game::sandbox::dashboards::commuter","",157,[[],["blockselection",4]]],[11,"clone","game::sandbox::dashboards","",151,[[],["dashtab",4]]],[11,"clone","game::sandbox::gameplay::tutorial","",192,[[],["tutorialpointer",3]]],[11,"clone","","",195,[[],["task",4]]],[11,"clone","game::sandbox::gameplay","",182,[[],["gameplaymode",4]]],[11,"clone","game::sandbox::speed","",201,[[],["speedsetting",4]]],[11,"cmp","game::helpers","",86,[[["id",4]],["ordering",4]]],[11,"cmp","game::layer::parking","",104,[[["loc",4]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay::tutorial","",192,[[["tutorialpointer",3]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay","",182,[[["gameplaymode",4]],["ordering",4]]],[11,"eq","game::colors","",13,[[["colorschemechoice",4]]]],[11,"eq","game::common::heatmap","",21,[[["heatmapoptions",3]]]],[11,"ne","","",21,[[["heatmapoptions",3]]]],[11,"eq","game::devtools::mapping","",50,[[["show",4]]]],[11,"eq","","",51,[[["value",4]]]],[11,"eq","game::edit::traffic_signals","",74,[[["bundleedits",3]]]],[11,"ne","","",74,[[["bundleedits",3]]]],[11,"eq","game::helpers","",86,[[["id",4]]]],[11,"ne","","",86,[[["id",4]]]],[11,"eq","game::info::trip","",91,[[["opentrip",3]]]],[11,"eq","game::info","",89,[[["dataoptions",3]]]],[11,"ne","","",89,[[["dataoptions",3]]]],[11,"eq","game::layer::pandemic","",101,[[["seir",4]]]],[11,"eq","","",100,[[["options",3]]]],[11,"ne","","",100,[[["options",3]]]],[11,"eq","game::layer::parking","",104,[[["loc",4]]]],[11,"ne","","",104,[[["loc",4]]]],[11,"eq","game::layer::population","",106,[[["options",3]]]],[11,"ne","","",106,[[["options",3]]]],[11,"eq","game::options","",120,[[["trafficsignalstyle",4]]]],[11,"eq","","",121,[[["cameraangle",4]]]],[11,"eq","game::render::map","",137,[[["unzoomedagents",3]]]],[11,"ne","","",137,[[["unzoomedagents",3]]]],[11,"eq","game::sandbox::dashboards::commuter","",157,[[["blockselection",4]]]],[11,"ne","","",157,[[["blockselection",4]]]],[11,"eq","","",155,[[["filter",3]]]],[11,"ne","","",155,[[["filter",3]]]],[11,"eq","game::sandbox::dashboards","",151,[[["dashtab",4]]]],[11,"eq","game::sandbox::gameplay::tutorial","",192,[[["tutorialpointer",3]]]],[11,"ne","","",192,[[["tutorialpointer",3]]]],[11,"eq","","",195,[[["task",4]]]],[11,"eq","game::sandbox::gameplay","",182,[[["gameplaymode",4]]]],[11,"ne","","",182,[[["gameplaymode",4]]]],[11,"eq","game::sandbox::speed","",201,[[["speedsetting",4]]]],[11,"partial_cmp","game::helpers","",86,[[["id",4]],[["option",4],["ordering",4]]]],[11,"lt","","",86,[[["id",4]]]],[11,"le","","",86,[[["id",4]]]],[11,"gt","","",86,[[["id",4]]]],[11,"ge","","",86,[[["id",4]]]],[11,"partial_cmp","game::layer::parking","",104,[[["loc",4]],[["option",4],["ordering",4]]]],[11,"lt","","",104,[[["loc",4]]]],[11,"le","","",104,[[["loc",4]]]],[11,"gt","","",104,[[["loc",4]]]],[11,"ge","","",104,[[["loc",4]]]],[11,"partial_cmp","game::sandbox::gameplay::tutorial","",192,[[["tutorialpointer",3]],[["option",4],["ordering",4]]]],[11,"lt","","",192,[[["tutorialpointer",3]]]],[11,"le","","",192,[[["tutorialpointer",3]]]],[11,"gt","","",192,[[["tutorialpointer",3]]]],[11,"ge","","",192,[[["tutorialpointer",3]]]],[11,"partial_cmp","","",195,[[["task",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","game::sandbox::gameplay","",182,[[["gameplaymode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",182,[[["gameplaymode",4]]]],[11,"le","","",182,[[["gameplaymode",4]]]],[11,"gt","","",182,[[["gameplaymode",4]]]],[11,"ge","","",182,[[["gameplaymode",4]]]],[11,"partial_cmp","game::sandbox::speed","",201,[[["speedsetting",4]],[["option",4],["ordering",4]]]],[11,"fmt","game::colors","",13,[[["formatter",3]],["result",6]]],[11,"fmt","game::devtools::mapping","",50,[[["formatter",3]],["result",6]]],[11,"fmt","game::helpers","",86,[[["formatter",3]],["result",6]]],[11,"fmt","game::layer::pandemic","",101,[[["formatter",3]],["result",6]]],[11,"fmt","game::options","",120,[[["formatter",3]],["result",6]]],[11,"fmt","","",121,[[["formatter",3]],["result",6]]],[11,"fmt","game::sandbox::dashboards","",151,[[["formatter",3]],["result",6]]],[11,"hash","game::helpers","",86,[[]]],[11,"serialize","game::devtools::story","",55,[[],["result",4]]],[11,"deserialize","","",55,[[],["result",4]]],[11,"run","game::app","",7,[[["map",3],["sim",3]]]],[11,"before_event","","",0,[[]]],[11,"draw_default","","",0,[[["gfxctx",3]]]],[11,"dump_before_abort","","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"event","game::challenges","",11,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",11,[[],["drawbaselayer",4]]],[11,"draw","","",11,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::city_picker","",15,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",15,[[],["drawbaselayer",4]]],[11,"draw","","",15,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::isochrone","",23,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",23,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::navigate","",25,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",25,[[["gfxctx",3],["app",3]]]],[11,"event","","",26,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",26,[[["gfxctx",3],["app",3]]]],[11,"event","","",27,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",27,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::warp","",28,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",28,[[["gfxctx",3],["app",3]]]],[11,"event","","",29,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",29,[[["gfxctx",3],["app",3]]]],[11,"event","game::cutscene","",32,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",32,[[],["drawbaselayer",4]]],[11,"draw","","",32,[[["gfxctx",3],["app",3]]]],[11,"event","","",33,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",33,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::floodfill","",38,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",38,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::path_counter","",41,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",41,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::polygons","",42,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",42,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug","",35,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",35,[[],["drawbaselayer",4]]],[11,"draw","","",35,[[["gfxctx",3],["app",3]]]],[11,"event","","",37,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",37,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::destinations","",45,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",45,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::kml","",46,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",46,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::mapping","",48,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",48,[[["gfxctx",3],["app",3]]]],[11,"event","","",49,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",49,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::polygon","",52,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",52,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::scenario","",53,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",53,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::story","",54,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",54,[[],["drawbaselayer",4]]],[11,"draw","","",54,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools","",44,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",44,[[],["drawbaselayer",4]]],[11,"draw","","",44,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::bulk","",64,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",64,[[["gfxctx",3],["app",3]]]],[11,"event","","",65,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",65,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::cluster_traffic_signals","",66,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",66,[[],["drawbaselayer",4]]],[11,"draw","","",66,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::lanes","",67,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",67,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::routes","",68,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",68,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::stop_signs","",72,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",72,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::edits","",75,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",75,[[["gfxctx",3],["app",3]]]],[11,"draw_baselayer","","",75,[[],["drawbaselayer",4]]],[11,"event","game::edit::traffic_signals::offsets","",76,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",76,[[["gfxctx",3],["app",3]]]],[11,"event","","",77,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",77,[[["gfxctx",3],["app",3]]]],[11,"event","","",78,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",78,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::picker","",79,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",79,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::preview","",80,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",80,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals","",73,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",73,[[],["drawbaselayer",4]]],[11,"draw","","",73,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::zones","",81,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",81,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit","",60,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",60,[[["gfxctx",3],["app",3]]]],[11,"event","","",61,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",61,[[["gfxctx",3],["app",3]]]],[11,"event","","",62,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",62,[[["gfxctx",3],["app",3]]]],[11,"event","","",63,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",63,[[["gfxctx",3],["app",3]]]],[11,"event","game::game","",82,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",82,[[],["drawbaselayer",4]]],[11,"draw","","",82,[[["gfxctx",3],["app",3]]]],[11,"event","","",83,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",83,[[],["drawbaselayer",4]]],[11,"draw","","",83,[[["gfxctx",3],["app",3]]]],[11,"event","","",84,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",84,[[],["drawbaselayer",4]]],[11,"draw","","",84,[[["gfxctx",3],["app",3]]]],[11,"event","game::layer","",93,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",93,[[],["drawbaselayer",4]]],[11,"draw","","",93,[[["gfxctx",3],["app",3]]]],[11,"event","game::load","",115,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",115,[[["gfxctx",3],["app",3]]]],[11,"event","game::load::native_loader","",116,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",116,[[["gfxctx",3],["app",3]]]],[11,"event","game::options","",119,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",119,[[["gfxctx",3],["app",3]]]],[11,"event","game::pregame","",122,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",122,[[["gfxctx",3],["app",3]]]],[11,"event","","",123,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",123,[[],["drawbaselayer",4]]],[11,"draw","","",123,[[["gfxctx",3],["app",3]]]],[11,"event","","",124,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",124,[[],["drawbaselayer",4]]],[11,"draw","","",124,[[["gfxctx",3],["app",3]]]],[11,"event","","",125,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",125,[[],["drawbaselayer",4]]],[11,"draw","","",125,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::commuter","",152,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",152,[[],["drawbaselayer",4]]],[11,"draw","","",152,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::generic_trip_table","",160,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",160,[[],["drawbaselayer",4]]],[11,"draw","","",160,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::misc","",161,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",161,[[],["drawbaselayer",4]]],[11,"draw","","",161,[[["gfxctx",3],["app",3]]]],[11,"event","","",162,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",162,[[],["drawbaselayer",4]]],[11,"draw","","",162,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::summaries","",166,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",166,[[],["drawbaselayer",4]]],[11,"draw","","",166,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::traffic_signals","",172,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",172,[[],["drawbaselayer",4]]],[11,"draw","","",172,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",187,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",187,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",189,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",189,[[["gfxctx",3],["app",3]]]],[11,"event","","",190,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",190,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay","",181,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",181,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::misc_tools","",198,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",198,[[],["drawbaselayer",4]]],[11,"draw","","",198,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::time_warp","",202,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",202,[[["gfxctx",3],["app",3]]]],[11,"event","","",203,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",203,[[["gfxctx",3],["app",3]]]],[11,"event","","",204,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",204,[[],["drawbaselayer",4]]],[11,"draw","","",204,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",204,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::uber_turns","",205,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",205,[[["gfxctx",3],["app",3]]]],[11,"event","","",206,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",206,[[],["drawbaselayer",4]]],[11,"draw","","",206,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox","",145,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",145,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",145,[[["eventctx",3],["app",3]]]],[11,"event","","",208,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",208,[[["gfxctx",3],["app",3]]]],[11,"event","","",149,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",149,[[["gfxctx",3],["app",3]]]]],"p":[[3,"App"],[3,"ShowLayers"],[3,"ShowEverything"],[3,"Flags"],[3,"PerMap"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[8,"ShowObject"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[3,"ColorScheme"],[4,"ColorSchemeChoice"],[3,"CommonState"],[3,"CityPicker"],[3,"ColorDiscrete"],[3,"DivergingScale"],[3,"ColorNetwork"],[3,"ColorScale"],[3,"ColorLegend"],[3,"HeatmapOptions"],[3,"Grid"],[3,"IsochroneViewer"],[3,"Minimap"],[3,"Navigator"],[3,"CrossStreet"],[3,"SearchBuildings"],[3,"Warping"],[3,"DebugWarp"],[3,"CutsceneBuilder"],[3,"Scene"],[3,"CutscenePlayer"],[3,"FYI"],[4,"Layout"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"Floodfiller"],[4,"Source"],[3,"ObjectDebugger"],[3,"PathCounter"],[3,"PolygonDebugger"],[4,"Item"],[3,"DevToolsMode"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[3,"ParkingMapper"],[3,"ChangeWay"],[4,"Show"],[4,"Value"],[3,"PolygonEditor"],[3,"ScenarioManager"],[3,"StoryMapEditor"],[3,"RecordedStoryMap"],[3,"StoryMap"],[3,"Marker"],[3,"Lasso"],[4,"Mode"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"BulkSelect"],[3,"BulkEdit"],[3,"ClusterTrafficSignalEditor"],[3,"LaneEditor"],[3,"RouteEditor"],[3,"RoadSelector"],[4,"Mode"],[13,"Route"],[3,"StopSignEditor"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ChangeDuration"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"ZoneEditor"],[3,"ChooseSomething"],[3,"PromptInput"],[3,"PopupMsg"],[3,"Game"],[4,"ID"],[3,"InfoPanel"],[3,"Details"],[3,"DataOptions"],[4,"Tab"],[3,"OpenTrip"],[8,"ContextualActions"],[3,"PickLayer"],[4,"LayerOutcome"],[3,"Elevation"],[3,"BikeNetwork"],[3,"Static"],[3,"CongestionCaps"],[3,"Pandemic"],[3,"Options"],[4,"SEIR"],[3,"Occupancy"],[3,"Efficiency"],[4,"Loc"],[3,"PopulationMap"],[3,"Options"],[3,"Backpressure"],[3,"Throughput"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Jam"],[3,"Delay"],[3,"TransitNetwork"],[8,"Layer"],[3,"MapAlreadyLoaded"],[3,"FileLoader"],[3,"MapLoader"],[3,"Options"],[3,"OptionsPanel"],[4,"TrafficSignalStyle"],[4,"CameraAngle"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Proposals"],[3,"Screensaver"],[3,"DrawOptions"],[3,"DrawArea"],[3,"DrawBike"],[3,"DrawBuilding"],[3,"DrawBusStop"],[3,"DrawCar"],[3,"DrawIntersection"],[3,"DrawLane"],[3,"DrawMap"],[3,"AgentCache"],[3,"UnzoomedAgents"],[3,"DrawParkingLot"],[3,"DrawPedestrian"],[3,"DrawPedCrowd"],[3,"DrawRoad"],[3,"DrawMovement"],[3,"DrawUberTurnGroup"],[8,"Renderable"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"AgentMeter"],[3,"Actions"],[3,"SandboxLoader"],[4,"LoadStage"],[4,"DashTab"],[3,"CommuterPatterns"],[3,"PanelState"],[3,"Block"],[3,"Filter"],[3,"Loop"],[4,"BlockSelection"],[13,"Locked"],[4,"BorderType"],[3,"GenericTripTable"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"Entry"],[3,"Filters"],[3,"ParkingOverhead"],[3,"TripSummaries"],[3,"Filter"],[3,"Table"],[3,"Column"],[3,"Filter"],[4,"Col"],[3,"TrafficSignalDemand"],[3,"Demand"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[3,"FinishedTripTable"],[3,"CancelledTripTable"],[3,"UnfinishedTripTable"],[3,"FinalScore"],[4,"GameplayMode"],[4,"LoadScenario"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"Freeform"],[3,"AgentSpawner"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"Tutorial"],[3,"TutorialPointer"],[3,"Stage"],[3,"TutorialState"],[4,"Task"],[8,"GameplayState"],[3,"RoutePreview"],[3,"TurnExplorer"],[3,"SpeedControls"],[3,"TimePanel"],[4,"SpeedSetting"],[3,"JumpToTime"],[3,"JumpToDelay"],[3,"TimeWarpScreen"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"Actions"],[3,"BackToMainMenu"]]},\ "geojson_to_osmosis":{"doc":"","i":[[5,"main","geojson_to_osmosis","Convert geojson boundary suitable for osmfilter and other…",null,[[],[["result",4],["box",3]]]],[5,"boundary_coords","","",null,[[["geojson",4]],[["result",4],["vec",3],["box",3]]]]],"p":[]},\ -"geom":{"doc":"","i":[[3,"Angle","geom","An angle, stored in radians.",null,null],[12,"0","","",0,null],[3,"Bounds","","Represents a rectangular boundary of `Pt2D` points.",null,null],[12,"min_x","","",1,null],[12,"min_y","","",1,null],[12,"max_x","","",1,null],[12,"max_y","","",1,null],[3,"GPSBounds","","Represents a rectangular boundary of `LonLat` points.…",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[3,"Circle","","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[3,"Distance","","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[3,"Duration","","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[3,"FindClosest","","A quad-tree to quickly find the closest points to some…",null,null],[12,"geometries","","",6,null],[12,"quadtree","","",6,null],[3,"LonLat","","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[3,"InfiniteLine","","",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[3,"Line","","A line segment.",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[3,"Percent","","Most of the time, [0, 1]. But some callers may go outside…",null,null],[12,"0","","",10,null],[3,"Polygon","","",null,null],[12,"points","","",11,null],[12,"indices","","Groups of three indices make up the triangles",11,null],[12,"rings","","If the polygon has holes, explicitly store all the rings…",11,null],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[3,"PolyLine","","",null,null],[12,"pts","","",13,null],[12,"length","","",13,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",14,null],[12,"y_nan","","",14,null],[3,"Pt2D","","This represents world-space in meters.",null,null],[12,"inner_x","","",15,null],[12,"inner_y","","",15,null],[3,"Ring","","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",16,null],[3,"Speed","","In meters per second. Can be negative.",null,null],[12,"0","","",17,null],[3,"Histogram","","",null,null],[12,"count","","",18,null],[12,"histogram","","",18,null],[12,"min","","",18,null],[12,"max","","",18,null],[3,"Time","","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",19,null],[3,"UnitFmt","","Specifies how to stringify different geom objects.",null,null],[12,"round_durations","","Round `Duration`s to a whole number of seconds.",20,null],[12,"metric","","Display in metric; US imperial otherwise.",20,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",21,null],[4,"Statistic","","",null,null],[13,"Min","","",22,null],[13,"Mean","","",22,null],[13,"P50","","",22,null],[13,"P90","","",22,null],[13,"P99","","",22,null],[13,"Max","","",22,null],[5,"trim_f64","","Reduce the precision of an f64. This helps ensure…",null,[[]]],[0,"angle","","",null,null],[3,"Angle","geom::angle","An angle, stored in radians.",null,null],[12,"0","","",0,null],[18,"ZERO","geom","",0,null],[11,"new_rads","","",0,[[],["angle",3]]],[11,"degrees","","Create an angle in degrees.",0,[[],["angle",3]]],[11,"opposite","","Invert the direction of this angle.",0,[[],["angle",3]]],[11,"invert_y","","",0,[[],["angle",3]]],[11,"rotate_degs","","Rotates this angle by some degrees.",0,[[],["angle",3]]],[11,"normalized_radians","","Returns [0, 2pi)",0,[[]]],[11,"normalized_degrees","","Returns [0, 360)",0,[[]]],[11,"shortest_rotation_towards","","Logically this returns [-180, 180], but keep in mind when…",0,[[["angle",3]],["angle",3]]],[11,"approx_eq","","True if this angle is within some degrees of another,…",0,[[["angle",3]]]],[11,"reorient","","I don\'t know how to describe what this does. Use for…",0,[[],["angle",3]]],[0,"bounds","","",null,null],[3,"Bounds","geom::bounds","Represents a rectangular boundary of `Pt2D` points.",null,null],[12,"min_x","","",1,null],[12,"min_y","","",1,null],[12,"max_x","","",1,null],[12,"max_y","","",1,null],[3,"GPSBounds","","Represents a rectangular boundary of `LonLat` points.…",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[11,"new","geom","A boundary including no points.",1,[[],["bounds",3]]],[11,"from","","Create a boundary covering some points.",1,[[["vec",3]],["bounds",3]]],[11,"update","","Update the boundary to include this point.",1,[[["pt2d",3]]]],[11,"union","","Unions two boundaries.",1,[[["bounds",3]]]],[11,"contains","","True if the point is within the boundary.",1,[[["pt2d",3]]]],[11,"as_bbox","","Converts the boundary to the format used by `aabb_quadtree`.",1,[[],["rect",3]]],[11,"get_rectangle","","Creates a rectangle covering this boundary.",1,[[],["polygon",3]]],[11,"width","","The width of this boundary.",1,[[]]],[11,"height","","The height of this boundary.",1,[[]]],[11,"center","","The center point of this boundary.",1,[[],["pt2d",3]]],[11,"new","","A boundary including no points.",2,[[],["gpsbounds",3]]],[11,"from","","Create a boundary covering some points.",2,[[["vec",3],["lonlat",3]],["gpsbounds",3]]],[11,"update","","Update the boundary to include this point.",2,[[["lonlat",3]]]],[11,"contains","","True if the point is within the boundary.",2,[[["lonlat",3]]]],[11,"get_max_world_pt","","The bottom-right corner of the boundary, in map-space.",2,[[],["pt2d",3]]],[11,"to_bounds","","Converts the boundary to map-space.",2,[[],["bounds",3]]],[11,"try_convert","","Convert all points to map-space, failing if any points are…",2,[[["vec",3]],[["option",4],["vec",3]]]],[11,"convert","","Convert all points to map-space. The points may be outside…",2,[[["vec",3]],[["pt2d",3],["vec",3]]]],[11,"convert_back","","Convert map-space points back to `LonLat`s. This is only…",2,[[["vec",3]],[["vec",3],["lonlat",3]]]],[0,"circle","","",null,null],[3,"Circle","geom::circle","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[17,"TRIANGLES_PER_CIRCLE","","",null,null],[11,"new","geom","Creates a circle.",3,[[["pt2d",3],["distance",3]],["circle",3]]],[11,"contains_pt","","True if the point is inside the circle.",3,[[["pt2d",3]]]],[11,"get_bounds","","Get the boundary containing this circle.",3,[[],["bounds",3]]],[11,"to_polygon","","Renders the circle as a polygon.",3,[[],["polygon",3]]],[11,"to_partial_polygon","","Renders some percent, between [0, 1], of the circle as a…",3,[[],["polygon",3]]],[11,"to_ring","","Returns the ring around the circle.",3,[[],["ring",3]]],[11,"to_outline","","Creates an outline around the circle, strictly contained…",3,[[["distance",3]],[["result",4],["string",3],["polygon",3]]]],[0,"distance","","",null,null],[3,"Distance","geom::distance","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[18,"ZERO","geom","",4,null],[11,"meters","","Creates a distance in meters.",4,[[],["distance",3]]],[11,"const_meters","","",4,[[],["distance",3]]],[11,"inches","","Creates a distance in inches.",4,[[],["distance",3]]],[11,"miles","","Creates a distance in miles.",4,[[],["distance",3]]],[11,"centimeters","","Creates a distance in centimeters.",4,[[],["distance",3]]],[11,"abs","","Returns the absolute value of this distance.",4,[[],["distance",3]]],[11,"sqrt","","Returns the square root of this distance.",4,[[],["distance",3]]],[11,"inner_meters","","Returns the distance in meters. Prefer to work with…",4,[[]]],[11,"to_string","","Describes the distance according to formatting rules.",4,[[["unitfmt",3]],["string",3]]],[11,"max","","Returns the largest of the two inputs.",4,[[["distance",3]],["distance",3]]],[11,"min","","Returns the smallest of the two inputs.",4,[[["distance",3]],["distance",3]]],[0,"duration","","",null,null],[3,"Duration","geom::duration","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[18,"ZERO","geom","",5,null],[18,"EPSILON","","",5,null],[11,"seconds","","Creates a duration in seconds.",5,[[],["duration",3]]],[11,"minutes","","Creates a duration in minutes.",5,[[],["duration",3]]],[11,"hours","","Creates a duration in hours.",5,[[],["duration",3]]],[11,"f64_minutes","","Creates a duration in minutes.",5,[[],["duration",3]]],[11,"const_seconds","","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[]]],[11,"from_u64","","",5,[[],["duration",3]]],[11,"inner_seconds","","Returns the duration in seconds. Prefer working in…",5,[[]]],[11,"get_parts","","Splits the duration into (hours, minutes, seconds,…",5,[[]]],[11,"parse","","Parses a duration such as \\\"3:00\\\" to `Duration::minutes(3)`.",5,[[],[["box",3],["duration",3],["result",4]]]],[11,"epsilon_eq","","If two durations are within this amount, they\'ll print as…",5,[[["duration",3]]]],[11,"realtime_elapsed","","Returns the duration elapsed from this moment in real time.",5,[[["instant",6]],["duration",3]]],[11,"round_up","","Rounds a duration up to the nearest whole number multiple.",5,[[["duration",3]],["duration",3]]],[11,"num_minutes_rounded_up","","Returns the duration as a number of minutes, rounded up.",5,[[]]],[11,"make_intervals_for_max","","Returns (rounded max, the boundaries in number of minutes)",5,[[]]],[0,"find_closest","","",null,null],[3,"FindClosest","geom::find_closest","A quad-tree to quickly find the closest points to some…",null,null],[12,"geometries","","",6,null],[12,"quadtree","","",6,null],[5,"pts_to_line_string","","",null,[[["vec",3]],["linestring",3]]],[11,"new","geom","Creates the quad-tree, limited to points contained in the…",6,[[["bounds",3]],["findclosest",3]]],[11,"add","","Add an object to the quadtree, remembering some key…",6,[[["vec",3]]]],[11,"all_close_pts","","For every object within some distance of a query point,…",6,[[["pt2d",3],["distance",3]],["vec",3]]],[11,"closest_pt","","Finds the closest point on the existing geometry to the…",6,[[["pt2d",3],["distance",3]],["option",4]]],[0,"gps","","",null,null],[3,"LonLat","geom::gps","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[11,"new","geom","Note the order of arguments!",7,[[],["lonlat",3]]],[11,"x","","Returns the longitude of this point.",7,[[]]],[11,"y","","Returns the latitude of this point.",7,[[]]],[11,"gps_dist","","Returns the Haversine distance to another point.",7,[[["lonlat",3]],["distance",3]]],[11,"fast_dist","","Pretty meaningless units, for comparing distances very…",7,[[["lonlat",3]],["notnan",3]]],[11,"read_osmosis_polygon","","Parses a file in the…",7,[[["string",3]],[["vec",3],["result",4],["box",3]]]],[0,"line","","",null,null],[3,"Line","geom::line","A line segment.",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[3,"InfiniteLine","","",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[5,"is_counter_clockwise","","",null,[[["pt2d",3]]]],[11,"new","geom","Creates a line segment between two points. None if the…",9,[[["pt2d",3]],[["line",3],["option",4]]]],[11,"must_new","","Equivalent to `Line::new(pt1, pt2).unwrap()`. Use this to…",9,[[["pt2d",3]],["line",3]]],[11,"infinite","","Returns an infinite line passing through this line\'s two…",9,[[],["infiniteline",3]]],[11,"pt1","","Returns the first point in this line segment.",9,[[],["pt2d",3]]],[11,"pt2","","Returns the second point in this line segment.",9,[[],["pt2d",3]]],[11,"points","","Returns the two points in this line segment.",9,[[],[["pt2d",3],["vec",3]]]],[11,"to_polyline","","Returns a polyline containing these two points.",9,[[],["polyline",3]]],[11,"make_polygons","","Returns a thick line segment.",9,[[["distance",3]],["polygon",3]]],[11,"length","","Length of the line segment",9,[[],["distance",3]]],[11,"intersection","","If two line segments intersect -- including endpoints --…",9,[[["line",3]],[["pt2d",3],["option",4]]]],[11,"crosses","","Determine if two line segments intersect, but more so than…",9,[[["line",3]]]],[11,"intersection_infinite","","If the line segment intersects with an infinite line --…",9,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[11,"shift_right","","Perpendicularly shifts the line over to the right. Width…",9,[[["distance",3]],["line",3]]],[11,"shift_left","","Perpendicularly shifts the line over to the left. Width…",9,[[["distance",3]],["line",3]]],[11,"shift_either_direction","","Perpendicularly shifts the line to the right if positive…",9,[[["distance",3]],["line",3]]],[11,"reverse","","Returns a reversed line segment",9,[[],["line",3]]],[11,"angle","","The angle of the line segment, from the first to the…",9,[[],["angle",3]]],[11,"dist_along","","Returns a point along the line segment, unless the…",9,[[["distance",3]],[["pt2d",3],["option",4]]]],[11,"must_dist_along","","Equivalent to `self.dist_along(dist).unwrap()`. Use this…",9,[[["distance",3]],["pt2d",3]]],[11,"unbounded_dist_along","","",9,[[["distance",3]],["pt2d",3]]],[11,"unbounded_percent_along","","",9,[[],["pt2d",3]]],[11,"percent_along","","",9,[[],[["pt2d",3],["option",4]]]],[11,"slice","","",9,[[["distance",3]],[["line",3],["option",4]]]],[11,"middle","","",9,[[],[["pt2d",3],["option",4]]]],[11,"contains_pt","","",9,[[["pt2d",3]]]],[11,"dist_along_of_point","","",9,[[["pt2d",3]],[["option",4],["distance",3]]]],[11,"percent_along_of_point","","",9,[[["pt2d",3]],["option",4]]],[11,"project_pt","","",9,[[["pt2d",3]],["pt2d",3]]],[11,"intersection","","Fails for parallel lines.",8,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[0,"percent","","",null,null],[3,"Percent","geom::percent","Most of the time, [0, 1]. But some callers may go outside…",null,null],[12,"0","","",10,null],[11,"inner","geom","",10,[[]]],[11,"int","","",10,[[],["percent",3]]],[0,"polygon","","",null,null],[3,"Polygon","geom::polygon","",null,null],[12,"points","","",11,null],[12,"indices","","Groups of three indices make up the triangles",11,null],[12,"rings","","If the polygon has holes, explicitly store all the rings…",11,null],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[5,"to_geo","","",null,[[["vec",3]],["polygon",3]]],[5,"from_geo","","",null,[[["polygon",3]],["polygon",3]]],[5,"from_multi","","",null,[[["multipolygon",3]],[["vec",3],["polygon",3]]]],[5,"downsize","","",null,[[["vec",3]],["vec",3]]],[11,"buggy_new","geom","",11,[[["pt2d",3],["vec",3]],["polygon",3]]],[11,"with_holes","","",11,[[["vec",3],["ring",3]],["polygon",3]]],[11,"from_geojson","","",11,[[["vec",3]],["polygon",3]]],[11,"precomputed","","",11,[[["pt2d",3],["vec",3],["vec",3]],["polygon",3]]],[11,"from_triangle","","",11,[[["triangle",3]],["polygon",3]]],[11,"triangles","","",11,[[],[["vec",3],["triangle",3]]]],[11,"raw_for_rendering","","",11,[[]]],[11,"contains_pt","","",11,[[["pt2d",3]]]],[11,"get_bounds","","",11,[[],["bounds",3]]],[11,"transform","","",11,[[["fn",8]],["polygon",3]]],[11,"translate","","",11,[[],["polygon",3]]],[11,"scale","","",11,[[],["polygon",3]]],[11,"rotate","","",11,[[["angle",3]],["polygon",3]]],[11,"rotate_around","","",11,[[["angle",3],["pt2d",3]],["polygon",3]]],[11,"points","","The order of these points depends on the constructor! The…",11,[[],["vec",3]]],[11,"into_points","","",11,[[],[["pt2d",3],["vec",3]]]],[11,"into_ring","","",11,[[],["ring",3]]],[11,"center","","",11,[[],["pt2d",3]]],[11,"rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[],["polygon",3]]],[11,"rectangle_centered","","",11,[[["pt2d",3],["distance",3]],["polygon",3]]],[11,"rectangle_two_corners","","",11,[[["pt2d",3]],[["option",4],["polygon",3]]]],[11,"rounded_rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[["option",4]],["polygon",3]]],[11,"union","","",11,[[["polygon",3]],["polygon",3]]],[11,"union_all","","",11,[[["vec",3],["polygon",3]],["polygon",3]]],[11,"intersection","","",11,[[["polygon",3]],[["vec",3],["polygon",3]]]],[11,"convex_hull","","",11,[[["vec",3],["polygon",3]],["polygon",3]]],[11,"polylabel","","",11,[[],["pt2d",3]]],[11,"to_outline","","Creates the outline around the polygon, with the thickness…",11,[[["distance",3]],[["result",4],["string",3],["polygon",3]]]],[11,"strip_rings","","Remove the internal rings used for to_outline. This is…",11,[[],["polygon",3]]],[11,"area","","Usually m^2, unless the polygon is in screen-space",11,[[]]],[11,"clip_polyline","","Doesn\'t handle multiple crossings in and out.",11,[[["polyline",3]],[["option",4],["vec",3]]]],[11,"clip_ring","","",11,[[["ring",3]],[["option",4],["vec",3]]]],[11,"new","","",12,[[["pt2d",3]],["triangle",3]]],[11,"contains_pt","","",12,[[["pt2d",3]]]],[0,"polyline","","",null,null],[3,"PolyLine","geom::polyline","",null,null],[12,"pts","","",13,null],[12,"length","","",13,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",21,null],[5,"fix_angles","","",null,[[["polyline",3],["polyline",3]],[["result",4],["string",3],["polyline",3]]]],[5,"to_set","","",null,[[]]],[17,"MITER_THRESHOLD","","",null,null],[11,"new","geom","",13,[[["pt2d",3],["vec",3]],[["result",4],["string",3],["polyline",3]]]],[11,"must_new","","",13,[[["pt2d",3],["vec",3]],["polyline",3]]],[11,"unchecked_new","","Doesn\'t check for duplicates. Use at your own risk.",13,[[["pt2d",3],["vec",3]],["polyline",3]]],[11,"deduping_new","","First dedupes adjacent points",13,[[["pt2d",3],["vec",3]],[["result",4],["string",3],["polyline",3]]]],[11,"to_thick_boundary","","",13,[[["distance",3]],[["option",4],["polygon",3]]]],[11,"reversed","","",13,[[],["polyline",3]]],[11,"extend","","",13,[[["polyline",3]],[["result",4],["string",3],["polyline",3]]]],[11,"must_extend","","",13,[[["polyline",3]],["polyline",3]]],[11,"must_push","","",13,[[["pt2d",3]],["polyline",3]]],[11,"append","","One or both args might be empty.",13,[[["pt2d",3],["vec",3]],[["result",4],["string",3],["vec",3]]]],[11,"points","","",13,[[],["vec",3]]],[11,"into_points","","",13,[[],[["pt2d",3],["vec",3]]]],[11,"lines","","",13,[[]]],[11,"length","","",13,[[],["distance",3]]],[11,"slice","","Returns the excess distance left over from the end",13,[[["distance",3]],[["result",4],["string",3]]]],[11,"exact_slice","","No excess leftover distance allowed.",13,[[["distance",3]],["polyline",3]]],[11,"maybe_exact_slice","","",13,[[["distance",3]],[["result",4],["string",3],["polyline",3]]]],[11,"first_half","","",13,[[],["polyline",3]]],[11,"second_half","","",13,[[],["polyline",3]]],[11,"dist_along","","",13,[[["distance",3]],[["string",3],["result",4]]]],[11,"must_dist_along","","",13,[[["distance",3]]]],[11,"middle","","",13,[[],["pt2d",3]]],[11,"first_pt","","",13,[[],["pt2d",3]]],[11,"last_pt","","",13,[[],["pt2d",3]]],[11,"first_line","","",13,[[],["line",3]]],[11,"last_line","","",13,[[],["line",3]]],[11,"shift_right","","",13,[[["distance",3]],[["result",4],["string",3],["polyline",3]]]],[11,"must_shift_right","","",13,[[["distance",3]],["polyline",3]]],[11,"shift_left","","",13,[[["distance",3]],[["result",4],["string",3],["polyline",3]]]],[11,"must_shift_left","","",13,[[["distance",3]],["polyline",3]]],[11,"shift_with_corrections","","",13,[[["distance",3]],[["result",4],["string",3],["polyline",3]]]],[11,"shift_with_sharp_angles","","",13,[[["distance",3]],[["pt2d",3],["vec",3]]]],[11,"make_polygons","","",13,[[["distance",3]],["polygon",3]]],[11,"make_polygons_with_miter_threshold","","",13,[[["distance",3]],["polygon",3]]],[11,"exact_dashed_polygons","","",13,[[["distance",3]],[["vec",3],["polygon",3]]]],[11,"dashed_lines","","Don\'t draw the dashes too close to the ends.",13,[[["distance",3]],[["vec",3],["polygon",3]]]],[11,"make_arrow","","",13,[[["arrowcap",4],["distance",3]],["polygon",3]]],[11,"make_double_arrow","","",13,[[["arrowcap",4],["distance",3]],["polygon",3]]],[11,"dashed_arrow","","",13,[[["arrowcap",4],["distance",3]],[["vec",3],["polygon",3]]]],[11,"intersection","","Also return the angle of the line where the hit was found",13,[[["polyline",3]],["option",4]]],[11,"intersection_infinite","","",13,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[11,"get_slice_ending_at","","Panics if the pt is not on the polyline. Returns None if…",13,[[["pt2d",3]],[["option",4],["polyline",3]]]],[11,"get_slice_starting_at","","Returns None if the point is the last point.",13,[[["pt2d",3]],[["option",4],["polyline",3]]]],[11,"dist_along_of_point","","",13,[[["pt2d",3]],["option",4]]],[11,"trim_to_endpts","","",13,[[["pt2d",3]],["polyline",3]]],[11,"get_bounds","","",13,[[],["bounds",3]]],[11,"extend_to_length","","If the current line is at least this long, return it.…",13,[[["distance",3]],["polyline",3]]],[0,"pt","","",null,null],[3,"Pt2D","geom::pt","This represents world-space in meters.",null,null],[12,"inner_x","","",15,null],[12,"inner_y","","",15,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",14,null],[12,"y_nan","","",14,null],[11,"new","geom","",15,[[],["pt2d",3]]],[11,"approx_eq","","",15,[[["pt2d",3],["distance",3]]]],[11,"from_gps","","Can go out of bounds.",15,[[["lonlat",3],["gpsbounds",3]],["pt2d",3]]],[11,"to_gps","","Can go out of bounds.",15,[[["gpsbounds",3]],["lonlat",3]]],[11,"x","","",15,[[]]],[11,"y","","",15,[[]]],[11,"project_away","","",15,[[["angle",3],["distance",3]],["pt2d",3]]],[11,"raw_dist_to","","",15,[[["pt2d",3]]]],[11,"dist_to","","",15,[[["pt2d",3]],["distance",3]]],[11,"angle_to","","",15,[[["pt2d",3]],["angle",3]]],[11,"offset","","",15,[[],["pt2d",3]]],[11,"center","","",15,[[["vec",3]],["pt2d",3]]],[11,"approx_dedupe","","",15,[[["pt2d",3],["distance",3],["vec",3]],[["pt2d",3],["vec",3]]]],[11,"find_pts_between","","",15,[[["vec",3],["pt2d",3],["distance",3]],[["option",4],["vec",3]]]],[11,"to_hashable","","",15,[[],["hashablept2d",3]]],[11,"to_pt2d","","",14,[[],["pt2d",3]]],[0,"ring","","",null,null],[3,"Ring","geom::ring","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",16,null],[11,"new","geom","",16,[[["pt2d",3],["vec",3]],[["string",3],["result",4],["ring",3]]]],[11,"must_new","","",16,[[["pt2d",3],["vec",3]],["ring",3]]],[11,"to_outline","","Draws the ring with some thickness, with half of it…",16,[[["distance",3]],["polygon",3]]],[11,"to_polygon","","",16,[[],["polygon",3]]],[11,"points","","",16,[[],["vec",3]]],[11,"into_points","","",16,[[],[["pt2d",3],["vec",3]]]],[11,"all_intersections","","Be careful with the order of results. Hits on an earlier…",16,[[["polyline",3]],[["pt2d",3],["vec",3]]]],[11,"get_both_slices_btwn","","",16,[[["pt2d",3]],["option",4]]],[11,"get_shorter_slice_btwn","","",16,[[["pt2d",3]],["polyline",3]]],[11,"split_points","","Extract all PolyLines and Rings. Doesn\'t handle crazy…",16,[[["vec",3]],[["string",3],["result",4]]]],[11,"contains_pt","","",16,[[["pt2d",3]]]],[0,"speed","","",null,null],[3,"Speed","geom::speed","In meters per second. Can be negative.",null,null],[12,"0","","",17,null],[18,"ZERO","geom","",17,null],[11,"is_zero","","Is a speed effectively zero based on the timestep?",17,[[["duration",3]]]],[11,"meters_per_second","","",17,[[],["speed",3]]],[11,"const_meters_per_second","","",17,[[],["speed",3]]],[11,"miles_per_hour","","",17,[[],["speed",3]]],[11,"km_per_hour","","",17,[[],["speed",3]]],[11,"from_dist_time","","",17,[[["duration",3],["distance",3]],["speed",3]]],[11,"inner_meters_per_second","","",17,[[]]],[11,"max","","",17,[[["speed",3]],["speed",3]]],[11,"min","","",17,[[["speed",3]],["speed",3]]],[0,"stats","","",null,null],[3,"Histogram","geom::stats","",null,null],[12,"count","","",18,null],[12,"histogram","","",18,null],[12,"min","","",18,null],[12,"max","","",18,null],[4,"Statistic","","",null,null],[13,"Min","","",22,null],[13,"Mean","","",22,null],[13,"P50","","",22,null],[13,"P90","","",22,null],[13,"P99","","",22,null],[13,"Max","","",22,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",23,[[]]],[10,"to_u64","","",23,[[]]],[10,"from_u64","","",23,[[]]],[11,"all","geom","",22,[[],[["statistic",4],["vec",3]]]],[11,"new","","",18,[[],["histogram",3]]],[11,"add","","",18,[[]]],[11,"remove","","",18,[[]]],[11,"describe","","",18,[[],["string",3]]],[11,"percentile","","None if empty",18,[[],["option",4]]],[11,"select","","",18,[[["statistic",4]],["option",4]]],[11,"count","","",18,[[]]],[11,"seems_eq","","Could implement PartialEq, but be a bit more clear how…",18,[[["histogram",3]]]],[0,"time","","",null,null],[3,"Time","geom::time","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",19,null],[18,"START_OF_DAY","geom","",19,null],[11,"seconds_since_midnight","","",19,[[],["time",3]]],[11,"get_parts","","(hours, minutes, seconds, centiseconds)",19,[[]]],[11,"get_hours","","Rounded up",19,[[]]],[11,"ampm_tostring","","",19,[[],["string",3]]],[11,"as_filename","","",19,[[],["string",3]]],[11,"parse","","",19,[[],[["result",4],["time",3],["box",3]]]],[11,"min","","",19,[[["time",3]],["time",3]]],[11,"max","","",19,[[["time",3]],["time",3]]],[11,"percent_of","","",19,[[],["time",3]]],[11,"to_percent","","",19,[[["time",3]]]],[11,"inner_seconds","","For RNG range generation. Don\'t abuse.",19,[[]]],[11,"clamped_sub","","",19,[[["duration",3]],["time",3]]],[11,"round_seconds","","",19,[[],["time",3]]],[17,"EPSILON_DIST","","",null,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",23,[[]]],[10,"to_u64","","",23,[[]]],[10,"from_u64","","",23,[[]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_into","","",0,[[]]],[11,"to_string","","",0,[[],["string",3]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"to_string","","",3,[[],["string",3]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"to_string","","",4,[[],["string",3]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"to_string","","",5,[[],["string",3]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_into","","",7,[[]]],[11,"to_string","","",7,[[],["string",3]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_into","","",8,[[]]],[11,"to_string","","",8,[[],["string",3]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"to_string","","",9,[[],["string",3]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"to_string","","",10,[[],["string",3]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"to_string","","",11,[[],["string",3]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"to_string","","",13,[[],["string",3]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"to_string","","",15,[[],["string",3]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"to_string","","",16,[[],["string",3]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"to_owned","","",17,[[]]],[11,"clone_into","","",17,[[]]],[11,"to_string","","",17,[[],["string",3]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[11,"to_string","","",19,[[],["string",3]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"to_owned","","",20,[[]]],[11,"clone_into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"to_string","","",22,[[],["string",3]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"hgram_zero","","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[]]],[11,"from_u64","","",5,[[],["duration",3]]],[11,"clone","","",0,[[],["angle",3]]],[11,"clone","","",1,[[],["bounds",3]]],[11,"clone","","",2,[[],["gpsbounds",3]]],[11,"clone","","",3,[[],["circle",3]]],[11,"clone","","",4,[[],["distance",3]]],[11,"clone","","",5,[[],["duration",3]]],[11,"clone","","",7,[[],["lonlat",3]]],[11,"clone","","",9,[[],["line",3]]],[11,"clone","","",8,[[],["infiniteline",3]]],[11,"clone","","",10,[[],["percent",3]]],[11,"clone","","",11,[[],["polygon",3]]],[11,"clone","","",12,[[],["triangle",3]]],[11,"clone","","",13,[[],["polyline",3]]],[11,"clone","","",15,[[],["pt2d",3]]],[11,"clone","","",14,[[],["hashablept2d",3]]],[11,"clone","","",16,[[],["ring",3]]],[11,"clone","","",17,[[],["speed",3]]],[11,"clone","","",22,[[],["statistic",4]]],[11,"clone","","",18,[[],["histogram",3]]],[11,"clone","","",19,[[],["time",3]]],[11,"clone","","",20,[[],["unitfmt",3]]],[11,"default","","",4,[[],["distance",3]]],[11,"default","","",5,[[],["duration",3]]],[11,"default","","",18,[[],["histogram",3]]],[11,"cmp","","",4,[[["distance",3]],["ordering",4]]],[11,"cmp","","",5,[[["duration",3]],["ordering",4]]],[11,"cmp","","",7,[[["lonlat",3]],["ordering",4]]],[11,"cmp","","",14,[[["hashablept2d",3]],["ordering",4]]],[11,"cmp","","",22,[[["statistic",4]],["ordering",4]]],[11,"cmp","","",19,[[["time",3]],["ordering",4]]],[11,"eq","","",0,[[["angle",3]]]],[11,"ne","","",0,[[["angle",3]]]],[11,"eq","","",2,[[["gpsbounds",3]]]],[11,"ne","","",2,[[["gpsbounds",3]]]],[11,"eq","","",4,[[["distance",3]]]],[11,"ne","","",4,[[["distance",3]]]],[11,"eq","","",5,[[["duration",3]]]],[11,"ne","","",5,[[["duration",3]]]],[11,"eq","","",7,[[["lonlat",3]]]],[11,"ne","","",7,[[["lonlat",3]]]],[11,"eq","","",9,[[["line",3]]]],[11,"ne","","",9,[[["line",3]]]],[11,"eq","","",10,[[["percent",3]]]],[11,"ne","","",10,[[["percent",3]]]],[11,"eq","","",13,[[["polyline",3]]]],[11,"ne","","",13,[[["polyline",3]]]],[11,"eq","","",15,[[["pt2d",3]]]],[11,"eq","","",14,[[["hashablept2d",3]]]],[11,"ne","","",14,[[["hashablept2d",3]]]],[11,"eq","","",16,[[["ring",3]]]],[11,"ne","","",16,[[["ring",3]]]],[11,"eq","","",17,[[["speed",3]]]],[11,"ne","","",17,[[["speed",3]]]],[11,"eq","","",22,[[["statistic",4]]]],[11,"eq","","",19,[[["time",3]]]],[11,"ne","","",19,[[["time",3]]]],[11,"partial_cmp","","",0,[[["angle",3]],[["option",4],["ordering",4]]]],[11,"lt","","",0,[[["angle",3]]]],[11,"le","","",0,[[["angle",3]]]],[11,"gt","","",0,[[["angle",3]]]],[11,"ge","","",0,[[["angle",3]]]],[11,"partial_cmp","","",4,[[["distance",3]],[["option",4],["ordering",4]]]],[11,"lt","","",4,[[["distance",3]]]],[11,"le","","",4,[[["distance",3]]]],[11,"gt","","",4,[[["distance",3]]]],[11,"ge","","",4,[[["distance",3]]]],[11,"partial_cmp","","",5,[[["duration",3]],[["option",4],["ordering",4]]]],[11,"lt","","",5,[[["duration",3]]]],[11,"le","","",5,[[["duration",3]]]],[11,"gt","","",5,[[["duration",3]]]],[11,"ge","","",5,[[["duration",3]]]],[11,"partial_cmp","","",7,[[["lonlat",3]],[["option",4],["ordering",4]]]],[11,"lt","","",7,[[["lonlat",3]]]],[11,"le","","",7,[[["lonlat",3]]]],[11,"gt","","",7,[[["lonlat",3]]]],[11,"ge","","",7,[[["lonlat",3]]]],[11,"partial_cmp","","",14,[[["hashablept2d",3]],[["option",4],["ordering",4]]]],[11,"lt","","",14,[[["hashablept2d",3]]]],[11,"le","","",14,[[["hashablept2d",3]]]],[11,"gt","","",14,[[["hashablept2d",3]]]],[11,"ge","","",14,[[["hashablept2d",3]]]],[11,"partial_cmp","","",17,[[["speed",3]],[["option",4],["ordering",4]]]],[11,"lt","","",17,[[["speed",3]]]],[11,"le","","",17,[[["speed",3]]]],[11,"gt","","",17,[[["speed",3]]]],[11,"ge","","",17,[[["speed",3]]]],[11,"partial_cmp","","",22,[[["statistic",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",19,[[["time",3]],[["option",4],["ordering",4]]]],[11,"lt","","",19,[[["time",3]]]],[11,"le","","",19,[[["time",3]]]],[11,"gt","","",19,[[["time",3]]]],[11,"ge","","",19,[[["time",3]]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"div","","",0,[[],["angle",3]]],[11,"div","","",4,[[["distance",3]]]],[11,"div","","",4,[[],["distance",3]]],[11,"div","","",4,[[["speed",3]],["duration",3]]],[11,"div","","",5,[[["duration",3]]]],[11,"div","","",5,[[],["duration",3]]],[11,"div","","",17,[[["speed",3]]]],[11,"rem","","",5,[[["duration",3]],["duration",3]]],[11,"sub","","",4,[[["distance",3]],["distance",3]]],[11,"sub","","",5,[[["duration",3]],["duration",3]]],[11,"sub","","",17,[[["speed",3]],["speed",3]]],[11,"sub","","",19,[[["duration",3]],["time",3]]],[11,"sub","","",19,[[["time",3]],["duration",3]]],[11,"add","","",0,[[["angle",3]],["angle",3]]],[11,"add","","",4,[[["distance",3]],["distance",3]]],[11,"add","","",5,[[["duration",3]],["duration",3]]],[11,"add","","",17,[[["speed",3]],["speed",3]]],[11,"add","","",19,[[["duration",3]],["time",3]]],[11,"mul","","",4,[[],["distance",3]]],[11,"mul","","",5,[[],["duration",3]]],[11,"mul","","",5,[[["speed",3]],["distance",3]]],[11,"mul","","",17,[[],["speed",3]]],[11,"mul","","",17,[[["duration",3]],["distance",3]]],[11,"neg","","",0,[[],["angle",3]]],[11,"neg","","",4,[[],["distance",3]]],[11,"neg","","",17,[[],["speed",3]]],[11,"add_assign","","",4,[[["distance",3]]]],[11,"add_assign","","",5,[[["duration",3]]]],[11,"add_assign","","",19,[[["duration",3]]]],[11,"sub_assign","","",4,[[["distance",3]]]],[11,"sub_assign","","",5,[[["duration",3]]]],[11,"hash","","",14,[[]]],[11,"hash","","",19,[[]]],[11,"sum","","",0,[[],["angle",3]]],[11,"sum","","",4,[[],["distance",3]]],[11,"sum","","",5,[[],["duration",3]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"serialize","","",2,[[],["result",4]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",16,[[],["result",4]]],[11,"serialize","","",17,[[],["result",4]]],[11,"serialize","","",22,[[],["result",4]]],[11,"serialize","","",19,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",2,[[],["result",4]]],[11,"deserialize","","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",16,[[],["result",4]]],[11,"deserialize","","",17,[[],["result",4]]],[11,"deserialize","","",22,[[],["result",4]]],[11,"deserialize","","",19,[[],["result",4]]]],"p":[[3,"Angle"],[3,"Bounds"],[3,"GPSBounds"],[3,"Circle"],[3,"Distance"],[3,"Duration"],[3,"FindClosest"],[3,"LonLat"],[3,"InfiniteLine"],[3,"Line"],[3,"Percent"],[3,"Polygon"],[3,"Triangle"],[3,"PolyLine"],[3,"HashablePt2D"],[3,"Pt2D"],[3,"Ring"],[3,"Speed"],[3,"Histogram"],[3,"Time"],[3,"UnitFmt"],[4,"ArrowCap"],[4,"Statistic"],[8,"HgramValue"]]},\ +"geom":{"doc":"","i":[[3,"Angle","geom","An angle, stored in radians.",null,null],[12,"0","","",0,null],[3,"Bounds","","Represents a rectangular boundary of `Pt2D` points.",null,null],[12,"min_x","","",1,null],[12,"min_y","","",1,null],[12,"max_x","","",1,null],[12,"max_y","","",1,null],[3,"GPSBounds","","Represents a rectangular boundary of `LonLat` points.…",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[3,"Circle","","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[3,"Distance","","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[3,"Duration","","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[3,"FindClosest","","A quad-tree to quickly find the closest points to some…",null,null],[12,"geometries","","",6,null],[12,"quadtree","","",6,null],[3,"LonLat","","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[3,"InfiniteLine","","",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[3,"Line","","A line segment.",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[3,"Percent","","Most of the time, [0, 1]. But some callers may go outside…",null,null],[12,"0","","",10,null],[3,"Polygon","","",null,null],[12,"points","","",11,null],[12,"indices","","Groups of three indices make up the triangles",11,null],[12,"rings","","If the polygon has holes, explicitly store all the rings…",11,null],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[3,"PolyLine","","",null,null],[12,"pts","","",13,null],[12,"length","","",13,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",14,null],[12,"y_nan","","",14,null],[3,"Pt2D","","This represents world-space in meters.",null,null],[12,"inner_x","","",15,null],[12,"inner_y","","",15,null],[3,"Ring","","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",16,null],[3,"Speed","","In meters per second. Can be negative.",null,null],[12,"0","","",17,null],[3,"Histogram","","",null,null],[12,"count","","",18,null],[12,"histogram","","",18,null],[12,"min","","",18,null],[12,"max","","",18,null],[3,"Time","","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",19,null],[3,"UnitFmt","","Specifies how to stringify different geom objects.",null,null],[12,"round_durations","","Round `Duration`s to a whole number of seconds.",20,null],[12,"metric","","Display in metric; US imperial otherwise.",20,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",21,null],[4,"Statistic","","",null,null],[13,"Min","","",22,null],[13,"Mean","","",22,null],[13,"P50","","",22,null],[13,"P90","","",22,null],[13,"P99","","",22,null],[13,"Max","","",22,null],[5,"trim_f64","","Reduce the precision of an f64. This helps ensure…",null,[[]]],[0,"angle","","",null,null],[3,"Angle","geom::angle","An angle, stored in radians.",null,null],[12,"0","","",0,null],[18,"ZERO","geom","",0,null],[11,"new_rads","","",0,[[],["angle",3]]],[11,"degrees","","Create an angle in degrees.",0,[[],["angle",3]]],[11,"opposite","","Invert the direction of this angle.",0,[[],["angle",3]]],[11,"invert_y","","",0,[[],["angle",3]]],[11,"rotate_degs","","Rotates this angle by some degrees.",0,[[],["angle",3]]],[11,"normalized_radians","","Returns [0, 2pi)",0,[[]]],[11,"normalized_degrees","","Returns [0, 360)",0,[[]]],[11,"shortest_rotation_towards","","Logically this returns [-180, 180], but keep in mind when…",0,[[["angle",3]],["angle",3]]],[11,"approx_eq","","True if this angle is within some degrees of another,…",0,[[["angle",3]]]],[11,"reorient","","I don\'t know how to describe what this does. Use for…",0,[[],["angle",3]]],[0,"bounds","","",null,null],[3,"Bounds","geom::bounds","Represents a rectangular boundary of `Pt2D` points.",null,null],[12,"min_x","","",1,null],[12,"min_y","","",1,null],[12,"max_x","","",1,null],[12,"max_y","","",1,null],[3,"GPSBounds","","Represents a rectangular boundary of `LonLat` points.…",null,null],[12,"min_lon","","",2,null],[12,"min_lat","","",2,null],[12,"max_lon","","",2,null],[12,"max_lat","","",2,null],[11,"new","geom","A boundary including no points.",1,[[],["bounds",3]]],[11,"from","","Create a boundary covering some points.",1,[[["vec",3]],["bounds",3]]],[11,"update","","Update the boundary to include this point.",1,[[["pt2d",3]]]],[11,"union","","Unions two boundaries.",1,[[["bounds",3]]]],[11,"contains","","True if the point is within the boundary.",1,[[["pt2d",3]]]],[11,"as_bbox","","Converts the boundary to the format used by `aabb_quadtree`.",1,[[],["rect",3]]],[11,"get_rectangle","","Creates a rectangle covering this boundary.",1,[[],["polygon",3]]],[11,"width","","The width of this boundary.",1,[[]]],[11,"height","","The height of this boundary.",1,[[]]],[11,"center","","The center point of this boundary.",1,[[],["pt2d",3]]],[11,"new","","A boundary including no points.",2,[[],["gpsbounds",3]]],[11,"from","","Create a boundary covering some points.",2,[[["lonlat",3],["vec",3]],["gpsbounds",3]]],[11,"update","","Update the boundary to include this point.",2,[[["lonlat",3]]]],[11,"contains","","True if the point is within the boundary.",2,[[["lonlat",3]]]],[11,"get_max_world_pt","","The bottom-right corner of the boundary, in map-space.",2,[[],["pt2d",3]]],[11,"to_bounds","","Converts the boundary to map-space.",2,[[],["bounds",3]]],[11,"try_convert","","Convert all points to map-space, failing if any points are…",2,[[["vec",3]],[["option",4],["vec",3]]]],[11,"convert","","Convert all points to map-space. The points may be outside…",2,[[["vec",3]],[["pt2d",3],["vec",3]]]],[11,"convert_back","","Convert map-space points back to `LonLat`s. This is only…",2,[[["vec",3]],[["lonlat",3],["vec",3]]]],[0,"circle","","",null,null],[3,"Circle","geom::circle","A circle, defined by a center and radius.",null,null],[12,"center","","",3,null],[12,"radius","","",3,null],[17,"TRIANGLES_PER_CIRCLE","","",null,null],[11,"new","geom","Creates a circle.",3,[[["pt2d",3],["distance",3]],["circle",3]]],[11,"contains_pt","","True if the point is inside the circle.",3,[[["pt2d",3]]]],[11,"get_bounds","","Get the boundary containing this circle.",3,[[],["bounds",3]]],[11,"to_polygon","","Renders the circle as a polygon.",3,[[],["polygon",3]]],[11,"to_partial_polygon","","Renders some percent, between [0, 1], of the circle as a…",3,[[],["polygon",3]]],[11,"to_ring","","Returns the ring around the circle.",3,[[],["ring",3]]],[11,"to_outline","","Creates an outline around the circle, strictly contained…",3,[[["distance",3]],[["result",4],["polygon",3],["string",3]]]],[0,"distance","","",null,null],[3,"Distance","geom::distance","A distance, in meters. Can be negative.",null,null],[12,"0","","",4,null],[18,"ZERO","geom","",4,null],[11,"meters","","Creates a distance in meters.",4,[[],["distance",3]]],[11,"const_meters","","",4,[[],["distance",3]]],[11,"inches","","Creates a distance in inches.",4,[[],["distance",3]]],[11,"miles","","Creates a distance in miles.",4,[[],["distance",3]]],[11,"centimeters","","Creates a distance in centimeters.",4,[[],["distance",3]]],[11,"abs","","Returns the absolute value of this distance.",4,[[],["distance",3]]],[11,"sqrt","","Returns the square root of this distance.",4,[[],["distance",3]]],[11,"inner_meters","","Returns the distance in meters. Prefer to work with…",4,[[]]],[11,"to_string","","Describes the distance according to formatting rules.",4,[[["unitfmt",3]],["string",3]]],[11,"max","","Returns the largest of the two inputs.",4,[[["distance",3]],["distance",3]]],[11,"min","","Returns the smallest of the two inputs.",4,[[["distance",3]],["distance",3]]],[0,"duration","","",null,null],[3,"Duration","geom::duration","A duration, in seconds. Can be negative.",null,null],[12,"0","","",5,null],[18,"ZERO","geom","",5,null],[18,"EPSILON","","",5,null],[11,"seconds","","Creates a duration in seconds.",5,[[],["duration",3]]],[11,"minutes","","Creates a duration in minutes.",5,[[],["duration",3]]],[11,"hours","","Creates a duration in hours.",5,[[],["duration",3]]],[11,"f64_minutes","","Creates a duration in minutes.",5,[[],["duration",3]]],[11,"const_seconds","","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[]]],[11,"from_u64","","",5,[[],["duration",3]]],[11,"inner_seconds","","Returns the duration in seconds. Prefer working in…",5,[[]]],[11,"get_parts","","Splits the duration into (hours, minutes, seconds,…",5,[[]]],[11,"parse","","Parses a duration such as \\\"3:00\\\" to `Duration::minutes(3)`.",5,[[],[["duration",3],["result",4],["box",3]]]],[11,"epsilon_eq","","If two durations are within this amount, they\'ll print as…",5,[[["duration",3]]]],[11,"realtime_elapsed","","Returns the duration elapsed from this moment in real time.",5,[[["instant",6]],["duration",3]]],[11,"round_up","","Rounds a duration up to the nearest whole number multiple.",5,[[["duration",3]],["duration",3]]],[11,"num_minutes_rounded_up","","Returns the duration as a number of minutes, rounded up.",5,[[]]],[11,"make_intervals_for_max","","Returns (rounded max, the boundaries in number of minutes)",5,[[]]],[0,"find_closest","","",null,null],[3,"FindClosest","geom::find_closest","A quad-tree to quickly find the closest points to some…",null,null],[12,"geometries","","",6,null],[12,"quadtree","","",6,null],[5,"pts_to_line_string","","",null,[[["vec",3]],["linestring",3]]],[11,"new","geom","Creates the quad-tree, limited to points contained in the…",6,[[["bounds",3]],["findclosest",3]]],[11,"add","","Add an object to the quadtree, remembering some key…",6,[[["vec",3]]]],[11,"all_close_pts","","For every object within some distance of a query point,…",6,[[["pt2d",3],["distance",3]],["vec",3]]],[11,"closest_pt","","Finds the closest point on the existing geometry to the…",6,[[["pt2d",3],["distance",3]],["option",4]]],[0,"gps","","",null,null],[3,"LonLat","geom::gps","Represents a (longitude, latitude) point.",null,null],[12,"longitude","","",7,null],[12,"latitude","","",7,null],[11,"new","geom","Note the order of arguments!",7,[[],["lonlat",3]]],[11,"x","","Returns the longitude of this point.",7,[[]]],[11,"y","","Returns the latitude of this point.",7,[[]]],[11,"gps_dist","","Returns the Haversine distance to another point.",7,[[["lonlat",3]],["distance",3]]],[11,"fast_dist","","Pretty meaningless units, for comparing distances very…",7,[[["lonlat",3]],["notnan",3]]],[11,"read_osmosis_polygon","","Parses a file in the…",7,[[["string",3]],[["vec",3],["box",3],["result",4]]]],[0,"line","","",null,null],[3,"Line","geom::line","A line segment.",null,null],[12,"0","","",9,null],[12,"1","","",9,null],[3,"InfiniteLine","","",null,null],[12,"0","","",8,null],[12,"1","","",8,null],[5,"is_counter_clockwise","","",null,[[["pt2d",3]]]],[11,"new","geom","Creates a line segment between two points. None if the…",9,[[["pt2d",3]],[["line",3],["option",4]]]],[11,"must_new","","Equivalent to `Line::new(pt1, pt2).unwrap()`. Use this to…",9,[[["pt2d",3]],["line",3]]],[11,"infinite","","Returns an infinite line passing through this line\'s two…",9,[[],["infiniteline",3]]],[11,"pt1","","Returns the first point in this line segment.",9,[[],["pt2d",3]]],[11,"pt2","","Returns the second point in this line segment.",9,[[],["pt2d",3]]],[11,"points","","Returns the two points in this line segment.",9,[[],[["pt2d",3],["vec",3]]]],[11,"to_polyline","","Returns a polyline containing these two points.",9,[[],["polyline",3]]],[11,"make_polygons","","Returns a thick line segment.",9,[[["distance",3]],["polygon",3]]],[11,"length","","Length of the line segment",9,[[],["distance",3]]],[11,"intersection","","If two line segments intersect -- including endpoints --…",9,[[["line",3]],[["pt2d",3],["option",4]]]],[11,"crosses","","Determine if two line segments intersect, but more so than…",9,[[["line",3]]]],[11,"intersection_infinite","","If the line segment intersects with an infinite line --…",9,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[11,"shift_right","","Perpendicularly shifts the line over to the right. Width…",9,[[["distance",3]],["line",3]]],[11,"shift_left","","Perpendicularly shifts the line over to the left. Width…",9,[[["distance",3]],["line",3]]],[11,"shift_either_direction","","Perpendicularly shifts the line to the right if positive…",9,[[["distance",3]],["line",3]]],[11,"reverse","","Returns a reversed line segment",9,[[],["line",3]]],[11,"angle","","The angle of the line segment, from the first to the…",9,[[],["angle",3]]],[11,"dist_along","","Returns a point along the line segment, unless the…",9,[[["distance",3]],[["pt2d",3],["option",4]]]],[11,"must_dist_along","","Equivalent to `self.dist_along(dist).unwrap()`. Use this…",9,[[["distance",3]],["pt2d",3]]],[11,"unbounded_dist_along","","",9,[[["distance",3]],["pt2d",3]]],[11,"unbounded_percent_along","","",9,[[],["pt2d",3]]],[11,"percent_along","","",9,[[],[["pt2d",3],["option",4]]]],[11,"slice","","",9,[[["distance",3]],[["line",3],["option",4]]]],[11,"middle","","",9,[[],[["pt2d",3],["option",4]]]],[11,"contains_pt","","",9,[[["pt2d",3]]]],[11,"dist_along_of_point","","",9,[[["pt2d",3]],[["distance",3],["option",4]]]],[11,"percent_along_of_point","","",9,[[["pt2d",3]],["option",4]]],[11,"project_pt","","",9,[[["pt2d",3]],["pt2d",3]]],[11,"intersection","","Fails for parallel lines.",8,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[0,"percent","","",null,null],[3,"Percent","geom::percent","Most of the time, [0, 1]. But some callers may go outside…",null,null],[12,"0","","",10,null],[11,"inner","geom","",10,[[]]],[11,"int","","",10,[[],["percent",3]]],[0,"polygon","","",null,null],[3,"Polygon","geom::polygon","",null,null],[12,"points","","",11,null],[12,"indices","","Groups of three indices make up the triangles",11,null],[12,"rings","","If the polygon has holes, explicitly store all the rings…",11,null],[3,"Triangle","","",null,null],[12,"pt1","","",12,null],[12,"pt2","","",12,null],[12,"pt3","","",12,null],[5,"to_geo","","",null,[[["vec",3]],["polygon",3]]],[5,"from_geo","","",null,[[["polygon",3]],["polygon",3]]],[5,"from_multi","","",null,[[["multipolygon",3]],[["polygon",3],["vec",3]]]],[5,"downsize","","",null,[[["vec",3]],["vec",3]]],[11,"buggy_new","geom","",11,[[["pt2d",3],["vec",3]],["polygon",3]]],[11,"with_holes","","",11,[[["vec",3],["ring",3]],["polygon",3]]],[11,"from_geojson","","",11,[[["vec",3]],["polygon",3]]],[11,"precomputed","","",11,[[["pt2d",3],["vec",3],["vec",3]],["polygon",3]]],[11,"from_triangle","","",11,[[["triangle",3]],["polygon",3]]],[11,"triangles","","",11,[[],[["triangle",3],["vec",3]]]],[11,"raw_for_rendering","","",11,[[]]],[11,"contains_pt","","",11,[[["pt2d",3]]]],[11,"get_bounds","","",11,[[],["bounds",3]]],[11,"transform","","",11,[[["fn",8]],["polygon",3]]],[11,"translate","","",11,[[],["polygon",3]]],[11,"scale","","",11,[[],["polygon",3]]],[11,"rotate","","",11,[[["angle",3]],["polygon",3]]],[11,"rotate_around","","",11,[[["pt2d",3],["angle",3]],["polygon",3]]],[11,"points","","The order of these points depends on the constructor! The…",11,[[],["vec",3]]],[11,"into_points","","",11,[[],[["pt2d",3],["vec",3]]]],[11,"into_ring","","",11,[[],["ring",3]]],[11,"center","","",11,[[],["pt2d",3]]],[11,"rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[],["polygon",3]]],[11,"rectangle_centered","","",11,[[["pt2d",3],["distance",3]],["polygon",3]]],[11,"rectangle_two_corners","","",11,[[["pt2d",3]],[["polygon",3],["option",4]]]],[11,"rounded_rectangle","","Top-left at the origin. Doesn\'t take Distance, because…",11,[[["option",4]],["polygon",3]]],[11,"union","","",11,[[["polygon",3]],["polygon",3]]],[11,"union_all","","",11,[[["polygon",3],["vec",3]],["polygon",3]]],[11,"intersection","","",11,[[["polygon",3]],[["polygon",3],["vec",3]]]],[11,"convex_hull","","",11,[[["polygon",3],["vec",3]],["polygon",3]]],[11,"polylabel","","",11,[[],["pt2d",3]]],[11,"to_outline","","Creates the outline around the polygon, with the thickness…",11,[[["distance",3]],[["result",4],["polygon",3],["string",3]]]],[11,"strip_rings","","Remove the internal rings used for to_outline. This is…",11,[[],["polygon",3]]],[11,"area","","Usually m^2, unless the polygon is in screen-space",11,[[]]],[11,"clip_polyline","","Doesn\'t handle multiple crossings in and out.",11,[[["polyline",3]],[["option",4],["vec",3]]]],[11,"clip_ring","","",11,[[["ring",3]],[["option",4],["vec",3]]]],[11,"new","","",12,[[["pt2d",3]],["triangle",3]]],[11,"contains_pt","","",12,[[["pt2d",3]]]],[0,"polyline","","",null,null],[3,"PolyLine","geom::polyline","",null,null],[12,"pts","","",13,null],[12,"length","","",13,null],[4,"ArrowCap","","",null,null],[13,"Triangle","","",21,null],[5,"fix_angles","","",null,[[["polyline",3],["polyline",3]],[["result",4],["polyline",3],["string",3]]]],[5,"to_set","","",null,[[]]],[17,"MITER_THRESHOLD","","",null,null],[11,"new","geom","",13,[[["pt2d",3],["vec",3]],[["result",4],["polyline",3],["string",3]]]],[11,"must_new","","",13,[[["pt2d",3],["vec",3]],["polyline",3]]],[11,"unchecked_new","","Doesn\'t check for duplicates. Use at your own risk.",13,[[["pt2d",3],["vec",3]],["polyline",3]]],[11,"deduping_new","","First dedupes adjacent points",13,[[["pt2d",3],["vec",3]],[["result",4],["polyline",3],["string",3]]]],[11,"to_thick_boundary","","",13,[[["distance",3]],[["polygon",3],["option",4]]]],[11,"reversed","","",13,[[],["polyline",3]]],[11,"extend","","",13,[[["polyline",3]],[["result",4],["polyline",3],["string",3]]]],[11,"must_extend","","",13,[[["polyline",3]],["polyline",3]]],[11,"must_push","","",13,[[["pt2d",3]],["polyline",3]]],[11,"append","","One or both args might be empty.",13,[[["pt2d",3],["vec",3]],[["string",3],["vec",3],["result",4]]]],[11,"points","","",13,[[],["vec",3]]],[11,"into_points","","",13,[[],[["pt2d",3],["vec",3]]]],[11,"lines","","",13,[[]]],[11,"length","","",13,[[],["distance",3]]],[11,"slice","","Returns the excess distance left over from the end",13,[[["distance",3]],[["string",3],["result",4]]]],[11,"exact_slice","","No excess leftover distance allowed.",13,[[["distance",3]],["polyline",3]]],[11,"maybe_exact_slice","","",13,[[["distance",3]],[["result",4],["polyline",3],["string",3]]]],[11,"first_half","","",13,[[],["polyline",3]]],[11,"second_half","","",13,[[],["polyline",3]]],[11,"dist_along","","",13,[[["distance",3]],[["string",3],["result",4]]]],[11,"must_dist_along","","",13,[[["distance",3]]]],[11,"middle","","",13,[[],["pt2d",3]]],[11,"first_pt","","",13,[[],["pt2d",3]]],[11,"last_pt","","",13,[[],["pt2d",3]]],[11,"first_line","","",13,[[],["line",3]]],[11,"last_line","","",13,[[],["line",3]]],[11,"shift_right","","",13,[[["distance",3]],[["result",4],["polyline",3],["string",3]]]],[11,"must_shift_right","","",13,[[["distance",3]],["polyline",3]]],[11,"shift_left","","",13,[[["distance",3]],[["result",4],["polyline",3],["string",3]]]],[11,"must_shift_left","","",13,[[["distance",3]],["polyline",3]]],[11,"shift_with_corrections","","",13,[[["distance",3]],[["result",4],["polyline",3],["string",3]]]],[11,"shift_with_sharp_angles","","",13,[[["distance",3]],[["pt2d",3],["vec",3]]]],[11,"make_polygons","","",13,[[["distance",3]],["polygon",3]]],[11,"make_polygons_with_miter_threshold","","",13,[[["distance",3]],["polygon",3]]],[11,"exact_dashed_polygons","","",13,[[["distance",3]],[["polygon",3],["vec",3]]]],[11,"dashed_lines","","Don\'t draw the dashes too close to the ends.",13,[[["distance",3]],[["polygon",3],["vec",3]]]],[11,"make_arrow","","",13,[[["distance",3],["arrowcap",4]],["polygon",3]]],[11,"make_double_arrow","","",13,[[["distance",3],["arrowcap",4]],["polygon",3]]],[11,"dashed_arrow","","",13,[[["distance",3],["arrowcap",4]],[["polygon",3],["vec",3]]]],[11,"intersection","","Also return the angle of the line where the hit was found",13,[[["polyline",3]],["option",4]]],[11,"intersection_infinite","","",13,[[["infiniteline",3]],[["pt2d",3],["option",4]]]],[11,"get_slice_ending_at","","Panics if the pt is not on the polyline. Returns None if…",13,[[["pt2d",3]],[["polyline",3],["option",4]]]],[11,"get_slice_starting_at","","Returns None if the point is the last point.",13,[[["pt2d",3]],[["polyline",3],["option",4]]]],[11,"dist_along_of_point","","",13,[[["pt2d",3]],["option",4]]],[11,"trim_to_endpts","","",13,[[["pt2d",3]],["polyline",3]]],[11,"get_bounds","","",13,[[],["bounds",3]]],[11,"extend_to_length","","If the current line is at least this long, return it.…",13,[[["distance",3]],["polyline",3]]],[0,"pt","","",null,null],[3,"Pt2D","geom::pt","This represents world-space in meters.",null,null],[12,"inner_x","","",15,null],[12,"inner_y","","",15,null],[3,"HashablePt2D","","This represents world space, NOT LonLat.",null,null],[12,"x_nan","","",14,null],[12,"y_nan","","",14,null],[11,"new","geom","",15,[[],["pt2d",3]]],[11,"approx_eq","","",15,[[["pt2d",3],["distance",3]]]],[11,"from_gps","","Can go out of bounds.",15,[[["lonlat",3],["gpsbounds",3]],["pt2d",3]]],[11,"to_gps","","Can go out of bounds.",15,[[["gpsbounds",3]],["lonlat",3]]],[11,"x","","",15,[[]]],[11,"y","","",15,[[]]],[11,"project_away","","",15,[[["distance",3],["angle",3]],["pt2d",3]]],[11,"raw_dist_to","","",15,[[["pt2d",3]]]],[11,"dist_to","","",15,[[["pt2d",3]],["distance",3]]],[11,"angle_to","","",15,[[["pt2d",3]],["angle",3]]],[11,"offset","","",15,[[],["pt2d",3]]],[11,"center","","",15,[[["vec",3]],["pt2d",3]]],[11,"approx_dedupe","","",15,[[["pt2d",3],["vec",3],["distance",3]],[["pt2d",3],["vec",3]]]],[11,"find_pts_between","","",15,[[["pt2d",3],["distance",3],["vec",3]],[["option",4],["vec",3]]]],[11,"to_hashable","","",15,[[],["hashablept2d",3]]],[11,"to_pt2d","","",14,[[],["pt2d",3]]],[0,"ring","","",null,null],[3,"Ring","geom::ring","Maybe a misnomer, but like a PolyLine, but closed.",null,null],[12,"pts","","",16,null],[11,"new","geom","",16,[[["pt2d",3],["vec",3]],[["ring",3],["string",3],["result",4]]]],[11,"must_new","","",16,[[["pt2d",3],["vec",3]],["ring",3]]],[11,"to_outline","","Draws the ring with some thickness, with half of it…",16,[[["distance",3]],["polygon",3]]],[11,"to_polygon","","",16,[[],["polygon",3]]],[11,"points","","",16,[[],["vec",3]]],[11,"into_points","","",16,[[],[["pt2d",3],["vec",3]]]],[11,"all_intersections","","Be careful with the order of results. Hits on an earlier…",16,[[["polyline",3]],[["pt2d",3],["vec",3]]]],[11,"get_both_slices_btwn","","",16,[[["pt2d",3]],["option",4]]],[11,"get_shorter_slice_btwn","","",16,[[["pt2d",3]],["polyline",3]]],[11,"split_points","","Extract all PolyLines and Rings. Doesn\'t handle crazy…",16,[[["vec",3]],[["result",4],["string",3]]]],[11,"contains_pt","","",16,[[["pt2d",3]]]],[0,"speed","","",null,null],[3,"Speed","geom::speed","In meters per second. Can be negative.",null,null],[12,"0","","",17,null],[18,"ZERO","geom","",17,null],[11,"is_zero","","Is a speed effectively zero based on the timestep?",17,[[["duration",3]]]],[11,"meters_per_second","","",17,[[],["speed",3]]],[11,"const_meters_per_second","","",17,[[],["speed",3]]],[11,"miles_per_hour","","",17,[[],["speed",3]]],[11,"km_per_hour","","",17,[[],["speed",3]]],[11,"from_dist_time","","",17,[[["distance",3],["duration",3]],["speed",3]]],[11,"inner_meters_per_second","","",17,[[]]],[11,"max","","",17,[[["speed",3]],["speed",3]]],[11,"min","","",17,[[["speed",3]],["speed",3]]],[0,"stats","","",null,null],[3,"Histogram","geom::stats","",null,null],[12,"count","","",18,null],[12,"histogram","","",18,null],[12,"min","","",18,null],[12,"max","","",18,null],[4,"Statistic","","",null,null],[13,"Min","","",22,null],[13,"Mean","","",22,null],[13,"P50","","",22,null],[13,"P90","","",22,null],[13,"P99","","",22,null],[13,"Max","","",22,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",23,[[]]],[10,"to_u64","","",23,[[]]],[10,"from_u64","","",23,[[]]],[11,"all","geom","",22,[[],[["vec",3],["statistic",4]]]],[11,"new","","",18,[[],["histogram",3]]],[11,"add","","",18,[[]]],[11,"remove","","",18,[[]]],[11,"describe","","",18,[[],["string",3]]],[11,"percentile","","None if empty",18,[[],["option",4]]],[11,"select","","",18,[[["statistic",4]],["option",4]]],[11,"count","","",18,[[]]],[11,"seems_eq","","Could implement PartialEq, but be a bit more clear how…",18,[[["histogram",3]]]],[0,"time","","",null,null],[3,"Time","geom::time","In seconds since midnight. Can\'t be negative.",null,null],[12,"0","","",19,null],[18,"START_OF_DAY","geom","",19,null],[11,"seconds_since_midnight","","",19,[[],["time",3]]],[11,"get_parts","","(hours, minutes, seconds, centiseconds)",19,[[]]],[11,"get_hours","","Rounded up",19,[[]]],[11,"ampm_tostring","","",19,[[],["string",3]]],[11,"as_filename","","",19,[[],["string",3]]],[11,"parse","","",19,[[],[["box",3],["time",3],["result",4]]]],[11,"min","","",19,[[["time",3]],["time",3]]],[11,"max","","",19,[[["time",3]],["time",3]]],[11,"percent_of","","",19,[[],["time",3]]],[11,"to_percent","","",19,[[["time",3]]]],[11,"inner_seconds","","For RNG range generation. Don\'t abuse.",19,[[]]],[11,"clamped_sub","","",19,[[["duration",3]],["time",3]]],[11,"round_seconds","","",19,[[],["time",3]]],[17,"EPSILON_DIST","","",null,null],[8,"HgramValue","","",null,null],[10,"hgram_zero","","",23,[[]]],[10,"to_u64","","",23,[[]]],[10,"from_u64","","",23,[[]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_into","","",0,[[]]],[11,"to_string","","",0,[[],["string",3]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"to_string","","",3,[[],["string",3]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"to_string","","",4,[[],["string",3]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"to_string","","",5,[[],["string",3]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_into","","",7,[[]]],[11,"to_string","","",7,[[],["string",3]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_into","","",8,[[]]],[11,"to_string","","",8,[[],["string",3]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"to_string","","",9,[[],["string",3]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"to_string","","",10,[[],["string",3]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"to_string","","",11,[[],["string",3]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"to_string","","",13,[[],["string",3]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"to_string","","",15,[[],["string",3]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"to_string","","",16,[[],["string",3]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"to_owned","","",17,[[]]],[11,"clone_into","","",17,[[]]],[11,"to_string","","",17,[[],["string",3]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[11,"to_string","","",19,[[],["string",3]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"to_owned","","",20,[[]]],[11,"clone_into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"to_string","","",22,[[],["string",3]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"hgram_zero","","",5,[[],["duration",3]]],[11,"to_u64","","",5,[[]]],[11,"from_u64","","",5,[[],["duration",3]]],[11,"clone","","",0,[[],["angle",3]]],[11,"clone","","",1,[[],["bounds",3]]],[11,"clone","","",2,[[],["gpsbounds",3]]],[11,"clone","","",3,[[],["circle",3]]],[11,"clone","","",4,[[],["distance",3]]],[11,"clone","","",5,[[],["duration",3]]],[11,"clone","","",7,[[],["lonlat",3]]],[11,"clone","","",9,[[],["line",3]]],[11,"clone","","",8,[[],["infiniteline",3]]],[11,"clone","","",10,[[],["percent",3]]],[11,"clone","","",11,[[],["polygon",3]]],[11,"clone","","",12,[[],["triangle",3]]],[11,"clone","","",13,[[],["polyline",3]]],[11,"clone","","",15,[[],["pt2d",3]]],[11,"clone","","",14,[[],["hashablept2d",3]]],[11,"clone","","",16,[[],["ring",3]]],[11,"clone","","",17,[[],["speed",3]]],[11,"clone","","",22,[[],["statistic",4]]],[11,"clone","","",18,[[],["histogram",3]]],[11,"clone","","",19,[[],["time",3]]],[11,"clone","","",20,[[],["unitfmt",3]]],[11,"default","","",4,[[],["distance",3]]],[11,"default","","",5,[[],["duration",3]]],[11,"default","","",18,[[],["histogram",3]]],[11,"cmp","","",4,[[["distance",3]],["ordering",4]]],[11,"cmp","","",5,[[["duration",3]],["ordering",4]]],[11,"cmp","","",7,[[["lonlat",3]],["ordering",4]]],[11,"cmp","","",14,[[["hashablept2d",3]],["ordering",4]]],[11,"cmp","","",22,[[["statistic",4]],["ordering",4]]],[11,"cmp","","",19,[[["time",3]],["ordering",4]]],[11,"eq","","",0,[[["angle",3]]]],[11,"ne","","",0,[[["angle",3]]]],[11,"eq","","",2,[[["gpsbounds",3]]]],[11,"ne","","",2,[[["gpsbounds",3]]]],[11,"eq","","",4,[[["distance",3]]]],[11,"ne","","",4,[[["distance",3]]]],[11,"eq","","",5,[[["duration",3]]]],[11,"ne","","",5,[[["duration",3]]]],[11,"eq","","",7,[[["lonlat",3]]]],[11,"ne","","",7,[[["lonlat",3]]]],[11,"eq","","",9,[[["line",3]]]],[11,"ne","","",9,[[["line",3]]]],[11,"eq","","",10,[[["percent",3]]]],[11,"ne","","",10,[[["percent",3]]]],[11,"eq","","",13,[[["polyline",3]]]],[11,"ne","","",13,[[["polyline",3]]]],[11,"eq","","",15,[[["pt2d",3]]]],[11,"eq","","",14,[[["hashablept2d",3]]]],[11,"ne","","",14,[[["hashablept2d",3]]]],[11,"eq","","",16,[[["ring",3]]]],[11,"ne","","",16,[[["ring",3]]]],[11,"eq","","",17,[[["speed",3]]]],[11,"ne","","",17,[[["speed",3]]]],[11,"eq","","",22,[[["statistic",4]]]],[11,"eq","","",19,[[["time",3]]]],[11,"ne","","",19,[[["time",3]]]],[11,"partial_cmp","","",0,[[["angle",3]],[["option",4],["ordering",4]]]],[11,"lt","","",0,[[["angle",3]]]],[11,"le","","",0,[[["angle",3]]]],[11,"gt","","",0,[[["angle",3]]]],[11,"ge","","",0,[[["angle",3]]]],[11,"partial_cmp","","",4,[[["distance",3]],[["option",4],["ordering",4]]]],[11,"lt","","",4,[[["distance",3]]]],[11,"le","","",4,[[["distance",3]]]],[11,"gt","","",4,[[["distance",3]]]],[11,"ge","","",4,[[["distance",3]]]],[11,"partial_cmp","","",5,[[["duration",3]],[["option",4],["ordering",4]]]],[11,"lt","","",5,[[["duration",3]]]],[11,"le","","",5,[[["duration",3]]]],[11,"gt","","",5,[[["duration",3]]]],[11,"ge","","",5,[[["duration",3]]]],[11,"partial_cmp","","",7,[[["lonlat",3]],[["option",4],["ordering",4]]]],[11,"lt","","",7,[[["lonlat",3]]]],[11,"le","","",7,[[["lonlat",3]]]],[11,"gt","","",7,[[["lonlat",3]]]],[11,"ge","","",7,[[["lonlat",3]]]],[11,"partial_cmp","","",14,[[["hashablept2d",3]],[["option",4],["ordering",4]]]],[11,"lt","","",14,[[["hashablept2d",3]]]],[11,"le","","",14,[[["hashablept2d",3]]]],[11,"gt","","",14,[[["hashablept2d",3]]]],[11,"ge","","",14,[[["hashablept2d",3]]]],[11,"partial_cmp","","",17,[[["speed",3]],[["option",4],["ordering",4]]]],[11,"lt","","",17,[[["speed",3]]]],[11,"le","","",17,[[["speed",3]]]],[11,"gt","","",17,[[["speed",3]]]],[11,"ge","","",17,[[["speed",3]]]],[11,"partial_cmp","","",22,[[["statistic",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",19,[[["time",3]],[["option",4],["ordering",4]]]],[11,"lt","","",19,[[["time",3]]]],[11,"le","","",19,[[["time",3]]]],[11,"gt","","",19,[[["time",3]]]],[11,"ge","","",19,[[["time",3]]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",19,[[["formatter",3]],["result",6]]],[11,"div","","",0,[[],["angle",3]]],[11,"div","","",4,[[["distance",3]]]],[11,"div","","",4,[[],["distance",3]]],[11,"div","","",4,[[["speed",3]],["duration",3]]],[11,"div","","",5,[[["duration",3]]]],[11,"div","","",5,[[],["duration",3]]],[11,"div","","",17,[[["speed",3]]]],[11,"rem","","",5,[[["duration",3]],["duration",3]]],[11,"sub","","",4,[[["distance",3]],["distance",3]]],[11,"sub","","",5,[[["duration",3]],["duration",3]]],[11,"sub","","",17,[[["speed",3]],["speed",3]]],[11,"sub","","",19,[[["duration",3]],["time",3]]],[11,"sub","","",19,[[["time",3]],["duration",3]]],[11,"add","","",0,[[["angle",3]],["angle",3]]],[11,"add","","",4,[[["distance",3]],["distance",3]]],[11,"add","","",5,[[["duration",3]],["duration",3]]],[11,"add","","",17,[[["speed",3]],["speed",3]]],[11,"add","","",19,[[["duration",3]],["time",3]]],[11,"mul","","",4,[[],["distance",3]]],[11,"mul","","",5,[[],["duration",3]]],[11,"mul","","",5,[[["speed",3]],["distance",3]]],[11,"mul","","",17,[[],["speed",3]]],[11,"mul","","",17,[[["duration",3]],["distance",3]]],[11,"neg","","",0,[[],["angle",3]]],[11,"neg","","",4,[[],["distance",3]]],[11,"neg","","",17,[[],["speed",3]]],[11,"add_assign","","",4,[[["distance",3]]]],[11,"add_assign","","",5,[[["duration",3]]]],[11,"add_assign","","",19,[[["duration",3]]]],[11,"sub_assign","","",4,[[["distance",3]]]],[11,"sub_assign","","",5,[[["duration",3]]]],[11,"hash","","",14,[[]]],[11,"hash","","",19,[[]]],[11,"sum","","",0,[[],["angle",3]]],[11,"sum","","",4,[[],["distance",3]]],[11,"sum","","",5,[[],["duration",3]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"serialize","","",2,[[],["result",4]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",16,[[],["result",4]]],[11,"serialize","","",17,[[],["result",4]]],[11,"serialize","","",22,[[],["result",4]]],[11,"serialize","","",19,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",2,[[],["result",4]]],[11,"deserialize","","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",16,[[],["result",4]]],[11,"deserialize","","",17,[[],["result",4]]],[11,"deserialize","","",22,[[],["result",4]]],[11,"deserialize","","",19,[[],["result",4]]]],"p":[[3,"Angle"],[3,"Bounds"],[3,"GPSBounds"],[3,"Circle"],[3,"Distance"],[3,"Duration"],[3,"FindClosest"],[3,"LonLat"],[3,"InfiniteLine"],[3,"Line"],[3,"Percent"],[3,"Polygon"],[3,"Triangle"],[3,"PolyLine"],[3,"HashablePt2D"],[3,"Pt2D"],[3,"Ring"],[3,"Speed"],[3,"Histogram"],[3,"Time"],[3,"UnitFmt"],[4,"ArrowCap"],[4,"Statistic"],[8,"HgramValue"]]},\ "headless":{"doc":"","i":[[3,"MAP","headless","",null,null],[12,"__private_field","","",0,null],[3,"SIM","","",null,null],[12,"__private_field","","",1,null],[3,"LOAD","","",null,null],[12,"__private_field","","",2,null],[3,"FinishedTrip","","",null,null],[12,"id","","",3,null],[12,"duration","","",3,null],[12,"mode","","",3,null],[12,"capped","","",3,null],[3,"Delays","","",null,null],[12,"per_direction","","",4,null],[3,"Throughput","","",null,null],[12,"per_direction","","",5,null],[3,"AgentPositions","","",null,null],[12,"agents","","",6,null],[3,"AgentPosition","","",null,null],[12,"vehicle_type","","",7,null],[12,"pos","","",7,null],[12,"person","","",7,null],[3,"RoadThroughput","","",null,null],[12,"counts","","",8,null],[3,"TrafficSignalState","","",null,null],[12,"current_stage_idx","","",9,null],[12,"remaining_time","","",9,null],[12,"accepted","","",9,null],[12,"waiting","","",9,null],[3,"LoadSim","","",null,null],[12,"scenario","","",10,null],[12,"modifiers","","",10,null],[12,"edits","","",10,null],[12,"rng_seed","","",10,null],[12,"opts","","",10,null],[5,"main","","",null,[[]]],[5,"serve_req","","",null,[[["body",3],["request",3]]]],[5,"handle_command","","",null,[[["loadsim",3],["vec",3],["hashmap",3],["sim",3],["map",3]],[["string",3],["result",4],["box",3]]]],[11,"setup","","",10,[[["timer",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"into_any","","",8,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[11,"into_any_arc","","",8,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"deref","","",0,[[],["rwlock",3]]],[11,"deref","","",1,[[],["rwlock",3]]],[11,"deref","","",2,[[],["rwlock",3]]],[11,"initialize","","",0,[[]]],[11,"initialize","","",1,[[]]],[11,"initialize","","",2,[[]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",6,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]]],"p":[[3,"MAP"],[3,"SIM"],[3,"LOAD"],[3,"FinishedTrip"],[3,"Delays"],[3,"Throughput"],[3,"AgentPositions"],[3,"AgentPosition"],[3,"RoadThroughput"],[3,"TrafficSignalState"],[3,"LoadSim"]]},\ "import_traffic":{"doc":"","i":[[3,"Input","import_traffic","",null,null],[12,"scenario_name","","",0,null],[12,"people","","",0,null],[5,"main","","",null,[[]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"deserialize","","",0,[[],["result",4]]]],"p":[[3,"Input"]]},\ "importer":{"doc":"","i":[[3,"Job","importer","",null,null],[12,"city","","",0,null],[12,"osm_to_raw","","",0,null],[12,"raw_to_map","","",0,null],[12,"scenario","","",0,null],[12,"scenario_everyone","","",0,null],[12,"skip_ch","","",0,null],[12,"only_map","","",0,null],[12,"oneshot","","",0,null],[12,"oneshot_clip","","",0,null],[12,"oneshot_drive_on_left","","",0,null],[5,"main","","",null,[[]]],[5,"oneshot","","",null,[[["string",3],["option",4]]]],[0,"berlin","","",null,null],[3,"Record","importer::berlin","",null,null],[12,"raumid","","",1,null],[12,"e_e","","",1,null],[5,"input","","",null,[[["importerconfiguration",3],["timer",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[5,"correlate_population","","",null,[[["timer",3]]]],[5,"distribute_residents","","",null,[[["timer",3],["map",3]]]],[0,"configuration","importer","",null,null],[3,"ImporterConfiguration","importer::configuration","",null,null],[12,"curl","","",2,null],[12,"osmconvert","","",2,null],[12,"unzip","","",2,null],[12,"gunzip","","",2,null],[12,"gunzip_args","","",2,null],[5,"load_configuration","","",null,[[],["importerconfiguration",3]]],[0,"dependencies","importer","",null,null],[5,"are_dependencies_callable","importer::dependencies","",null,[[["importerconfiguration",3]]]],[5,"is_program_callable","","",null,[[["asref",8],["osstr",3]]]],[0,"krakow","importer","",null,null],[5,"input","importer::krakow","",null,[[["importerconfiguration",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[0,"london","importer","",null,null],[5,"input","importer::london","",null,[[["importerconfiguration",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[0,"seattle","importer","",null,null],[3,"TripRecord","importer::seattle","",null,null],[12,"shape_id","","",3,null],[12,"trip_id","","",3,null],[3,"StopTimeRecord","","",null,null],[12,"trip_id","","",4,null],[12,"arrival_time","","",4,null],[5,"input","","",null,[[["importerconfiguration",3],["timer",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[5,"adjust_private_parking","","",null,[[["scenario",3],["map",3]]]],[5,"add_gtfs_schedules","","",null,[[["map",3]]]],[0,"tel_aviv","importer","",null,null],[5,"input","importer::tel_aviv","",null,[[["importerconfiguration",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[0,"utils","importer","",null,null],[5,"download","importer::utils","",null,[[["importerconfiguration",3]]]],[5,"download_kml","","",null,[[["timer",3],["gpsbounds",3]]]],[5,"osmconvert","","",null,[[["string",3],["importerconfiguration",3]]]],[5,"run","","",null,[[["command",3]]]],[5,"raw_to_map","","",null,[[["timer",3]],["map",3]]],[0,"xian","importer","",null,null],[5,"input","importer::xian","",null,[[["importerconfiguration",3]]]],[5,"osm_to_raw","","",null,[[["timer",3],["importerconfiguration",3]]]],[11,"from","importer","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","importer::berlin","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","importer::configuration","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","importer::seattle","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"default","importer::configuration","",2,[[],["importerconfiguration",3]]],[11,"fmt","importer::berlin","",1,[[["formatter",3]],["result",6]]],[11,"fmt","importer::seattle","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"deserialize","importer::berlin","",1,[[],["result",4]]],[11,"deserialize","importer::configuration","",2,[[],["result",4]]],[11,"deserialize","importer::seattle","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]]],"p":[[3,"Job"],[3,"Record"],[3,"ImporterConfiguration"],[3,"TripRecord"],[3,"StopTimeRecord"]]},\ -"kml":{"doc":"","i":[[3,"ExtraShapes","kml","",null,null],[12,"shapes","","",0,null],[3,"ExtraShape","","",null,null],[12,"points","","",1,null],[12,"attributes","","",1,null],[5,"load","","",null,[[["timer",3],["gpsbounds",3]],[["result",4],["box",3],["extrashapes",3]]]],[5,"recurse","","",null,[[["btreemap",3],["gpsbounds",3],["vec",3],["node",3]],[["box",3],["result",4]]]],[5,"parse_pt","","",null,[[],[["option",4],["lonlat",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"clone","","",1,[[],["extrashape",3]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]]],"p":[[3,"ExtraShapes"],[3,"ExtraShape"]]},\ -"map_editor":{"doc":"","i":[[3,"App","map_editor","",null,null],[12,"model","","",0,null],[3,"MainState","","",null,null],[12,"state","","",1,null],[12,"panel","","",1,null],[12,"popup","","",1,null],[12,"info_key_held","","",1,null],[12,"last_id","","",1,null],[4,"State","","",null,null],[13,"Viewing","","",2,null],[13,"MovingIntersection","","",2,null],[13,"MovingBuilding","","",2,null],[13,"MovingRoadPoint","","",2,null],[13,"CreatingRoad","","",2,null],[13,"PreviewIntersection","","",2,null],[5,"preview_intersection","","",null,[[["model",3],["eventctx",3],["nodeid",3]],["drawable",3]]],[5,"preview_all_intersections","","",null,[[["eventctx",3],["model",3]],["drawable",3]]],[5,"main","","",null,[[]]],[0,"model","","",null,null],[3,"Model","map_editor::model","",null,null],[12,"map","","",3,null],[12,"showing_pts","","",3,null],[12,"world","","",3,null],[12,"include_bldgs","","",3,null],[12,"intersection_geom","","",3,null],[4,"ID","","",null,null],[13,"Building","","",4,null],[13,"Intersection","","",4,null],[13,"Road","","",4,null],[13,"RoadPoint","","",4,null],[5,"time_to_id","","",null,[[]]],[17,"INTERSECTION_RADIUS","","",null,null],[17,"BUILDING_LENGTH","","",null,null],[11,"blank","","",3,[[],["model",3]]],[11,"import","","",3,[[["string",3],["eventctx",3]],["model",3]]],[11,"export","","",3,[[]]],[11,"compute_bounds","","",3,[[],["bounds",3]]],[11,"describe_obj","","",3,[[["id",4]],["text",3]]],[11,"intersection_added","","",3,[[["eventctx",3],["nodeid",3]]]],[11,"create_i","","",3,[[["eventctx",3],["pt2d",3]]]],[11,"move_i","","",3,[[["eventctx",3],["pt2d",3],["nodeid",3]]]],[11,"delete_i","","",3,[[["nodeid",3]]]],[11,"road_added","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"road_deleted","","",3,[[["originalroad",3]]]],[11,"create_r","","",3,[[["eventctx",3],["nodeid",3]]]],[11,"delete_r","","",3,[[["originalroad",3]]]],[11,"road_object","","",3,[[["originalroad",3]],[["id",4],["object",3]]]],[11,"show_r_points","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"stop_showing_pts","","",3,[[["originalroad",3]]]],[11,"move_r_pt","","",3,[[["eventctx",3],["originalroad",3],["pt2d",3]]]],[11,"delete_r_pt","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"insert_r_pt","","",3,[[["eventctx",3],["originalroad",3],["pt2d",3]],[["option",4],["id",4]]]],[11,"clear_r_pts","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"bldg_added","","",3,[[["eventctx",3],["osmid",4]]]],[11,"create_b","","",3,[[["eventctx",3],["pt2d",3]],["id",4]]],[11,"move_b","","",3,[[["eventctx",3],["pt2d",3],["osmid",4]]]],[11,"delete_b","","",3,[[["osmid",4]]]],[0,"world","map_editor","",null,null],[3,"Object","map_editor::world","",null,null],[12,"id","","",5,null],[12,"geometry","","",5,null],[3,"WorldObject","","",null,null],[12,"unioned_polygon","","",6,null],[12,"draw","","",6,null],[12,"quadtree_id","","",6,null],[3,"World","","",null,null],[12,"objects","","",7,null],[12,"quadtree","","",7,null],[12,"current_selection","","",7,null],[8,"ObjectID","","",null,null],[10,"zorder","","",8,[[]]],[11,"new","","",5,[[["polygon",3],["color",3]],["object",3]]],[11,"new","","",7,[[],["world",3]]],[11,"draw","","",7,[[["gfxctx",3],["fn",8]]]],[11,"handle_mouseover","","",7,[[["eventctx",3]]]],[11,"force_set_selection","","",7,[[]]],[11,"get_selection","","",7,[[],["option",4]]],[11,"add","","",7,[[["eventctx",3],["object",3]]]],[11,"delete","","",7,[[]]],[11,"new","map_editor","",1,[[["eventctx",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_editor::model","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"equivalent","","",4,[[]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_editor::world","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"zorder","map_editor::model","",4,[[]]],[11,"clone","","",4,[[],["id",4]]],[11,"eq","","",4,[[["id",4]]]],[11,"ne","","",4,[[["id",4]]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"hash","","",4,[[]]],[11,"dump_before_abort","map_editor","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"event","","",1,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",1,[[["gfxctx",3],["app",3]]]]],"p":[[3,"App"],[3,"MainState"],[4,"State"],[3,"Model"],[4,"ID"],[3,"Object"],[3,"WorldObject"],[3,"World"],[8,"ObjectID"]]},\ -"map_model":{"doc":"`map_model` describes the world where simulations occur.…","i":[[3,"City","map_model","A single city (like Seattle) can be broken down into…",null,null],[12,"name","","",0,null],[12,"boundary","","",0,null],[12,"areas","","",0,null],[12,"regions","","",0,null],[3,"EditEffects","","",null,null],[12,"changed_roads","","",1,null],[12,"changed_intersections","","",1,null],[12,"added_turns","","",1,null],[12,"deleted_turns","","",1,null],[3,"EditRoad","","",null,null],[12,"lanes_ltr","","",2,null],[12,"speed_limit","","",2,null],[12,"access_restrictions","","",2,null],[3,"MapEdits","","Represents changes to a map. Note this isn\'t serializable…",null,null],[12,"edits_name","","",3,null],[12,"commands","","A stack, oldest edit is first. The same intersection may…",3,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",3,null],[12,"changed_roads","","Derived from commands, kept up to date by update_derived",3,null],[12,"original_intersections","","",3,null],[12,"changed_routes","","",3,null],[12,"proposal_description","","Some edits are included in the game by default, in…",3,null],[12,"proposal_link","","",3,null],[3,"PermanentMapEdits","","MapEdits are converted to this before serializing.…",null,null],[12,"map_name","","",4,null],[12,"edits_name","","",4,null],[12,"version","","",4,null],[12,"commands","","",4,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",4,null],[12,"proposal_description","","Edits without these are player generated.",4,null],[12,"proposal_link","","The link is optional even for proposals",4,null],[3,"MapConfig","","",null,null],[12,"driving_side","","If true, driving happens on the right side of the road…",5,null],[12,"bikes_can_use_bus_lanes","","",5,null],[3,"Area","","Areas are just used for drawing.",null,null],[12,"id","","",6,null],[12,"area_type","","",6,null],[12,"polygon","","",6,null],[12,"osm_tags","","",6,null],[12,"osm_id","","",6,null],[3,"AreaID","","",null,null],[12,"0","","",7,null],[3,"Building","","A building has connections to the road and sidewalk, may…",null,null],[12,"id","","",8,null],[12,"polygon","","",8,null],[12,"levels","","",8,null],[12,"address","","",8,null],[12,"name","","",8,null],[12,"orig_id","","",8,null],[12,"label_center","","Where a text label should be centered to have the best…",8,null],[12,"amenities","","(Name, amenity)",8,null],[12,"bldg_type","","",8,null],[12,"parking","","",8,null],[12,"sidewalk_pos","","The building\'s connection for pedestrians is immutable.…",8,null],[12,"driveway_geom","","Goes from building to sidewalk",8,null],[3,"BuildingID","","",null,null],[12,"0","","",9,null],[3,"NamePerLanguage","","None corresponds to the native name",null,null],[12,"0","","",10,null],[3,"BusRoute","","",null,null],[12,"id","","",11,null],[12,"full_name","","",11,null],[12,"short_name","","",11,null],[12,"gtfs_trip_marker","","",11,null],[12,"osm_rel_id","","",11,null],[12,"stops","","",11,null],[12,"start","","May be a border or not. If not, is long enough for buses…",11,null],[12,"end_border","","",11,null],[12,"route_type","","",11,null],[12,"spawn_times","","Non-empty, times in order for one day when a vehicle…",11,null],[12,"orig_spawn_times","","Explicitly store whatever the original was, since this…",11,null],[3,"BusRouteID","","",null,null],[12,"0","","",12,null],[3,"BusStop","","",null,null],[12,"id","","",13,null],[12,"name","","",13,null],[12,"driving_pos","","These may be on different roads entirely, like for light…",13,null],[12,"sidewalk_pos","","",13,null],[12,"is_train_stop","","If it\'s both, train overrides bus",13,null],[3,"BusStopID","","",null,null],[12,"sidewalk","","",14,null],[12,"idx","","As long as this is unique per lane, this value is…",14,null],[3,"Intersection","","An intersection connects roads. Most have >2 roads and are…",null,null],[12,"id","","",15,null],[12,"polygon","","This needs to be in clockwise orientation, or later…",15,null],[12,"turns","","",15,null],[12,"elevation","","",15,null],[12,"intersection_type","","",15,null],[12,"orig_id","","",15,null],[12,"incoming_lanes","","Note that a lane may belong to both incoming_lanes and…",15,null],[12,"outgoing_lanes","","",15,null],[12,"roads","","",15,null],[3,"IntersectionID","","",null,null],[12,"0","","",16,null],[3,"Lane","","A road segment is broken down into individual lanes, which…",null,null],[12,"id","","",17,null],[12,"parent","","",17,null],[12,"lane_type","","",17,null],[12,"lane_center_pts","","",17,null],[12,"width","","",17,null],[12,"src_i","","",17,null],[12,"dst_i","","",17,null],[12,"bus_stops","","Meaningless order",17,null],[12,"driving_blackhole","","{Cars, bikes} trying to start or end here might not be…",17,null],[12,"biking_blackhole","","",17,null],[3,"LaneID","","",null,null],[12,"0","","",18,null],[3,"ParkingLot","","Parking lots have some fixed capacity for cars, and are…",null,null],[12,"id","","",19,null],[12,"polygon","","",19,null],[12,"aisles","","",19,null],[12,"osm_id","","",19,null],[12,"spots","","The middle of the \\\"T\\\", pointing towards the parking aisle",19,null],[12,"extra_spots","","If we can\'t render all spots (maybe a lot with no aisles…",19,null],[12,"driveway_line","","Goes from the lot to the driving lane",19,null],[12,"driving_pos","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little…",19,null],[12,"sidewalk_line","","Lot to sidewalk",19,null],[12,"sidewalk_pos","","",19,null],[3,"ParkingLotID","","",null,null],[12,"0","","",20,null],[3,"DirectedRoadID","","",null,null],[12,"id","","",21,null],[12,"dir","","",21,null],[3,"Road","","A Road represents a segment between exactly two…",null,null],[12,"id","","",22,null],[12,"osm_tags","","",22,null],[12,"turn_restrictions","","self is \'from\'",22,null],[12,"complicated_turn_restrictions","","self is \'from\'. (via, to). Only BanTurns.",22,null],[12,"orig_id","","",22,null],[12,"speed_limit","","",22,null],[12,"access_restrictions","","",22,null],[12,"zorder","","",22,null],[12,"lanes_ltr","","Invariant: A road must contain at least one child",22,null],[12,"center_pts","","The physical center of the road, including sidewalks,…",22,null],[12,"src_i","","",22,null],[12,"dst_i","","",22,null],[3,"RoadID","","",null,null],[12,"0","","",23,null],[3,"ControlStopSign","","",null,null],[12,"id","","",24,null],[12,"roads","","",24,null],[3,"RoadWithStopSign","","",null,null],[12,"lane_closest_to_edge","","",25,null],[12,"must_stop","","",25,null],[3,"ControlTrafficSignal","","A traffic signal consists of a sequence of Stages that…",null,null],[12,"id","","",26,null],[12,"stages","","",26,null],[12,"offset","","",26,null],[12,"movements","","",26,null],[3,"Stage","","",null,null],[12,"protected_movements","","",27,null],[12,"yield_movements","","",27,null],[12,"phase_type","","",27,null],[3,"CompressedMovementID","","This is cheaper to store than a MovementID. It simply…",null,null],[12,"i","","",28,null],[12,"idx","","",28,null],[3,"Movement","","A Movement groups all turns from one road to another,…",null,null],[12,"id","","",29,null],[12,"turn_type","","",29,null],[12,"members","","",29,null],[12,"geom","","The \\\"overall\\\" path of movement, aka, an \\\"average\\\" of the…",29,null],[12,"angle","","",29,null],[3,"MovementID","","One road usually has 4 crosswalks, each a singleton…",null,null],[12,"from","","",30,null],[12,"to","","",30,null],[12,"parent","","",30,null],[12,"crosswalk","","",30,null],[3,"Turn","","A Turn leads from the end of one Lane to the start of…",null,null],[12,"id","","",31,null],[12,"turn_type","","",31,null],[12,"geom","","",31,null],[12,"other_crosswalk_ids","","Empty except for TurnType::Crosswalk. Usually just one…",31,null],[3,"TurnID","","Turns are uniquely identified by their (src, dst) lanes…",null,null],[12,"parent","","",32,null],[12,"src","","src and dst must both belong to parent. No guarantees that…",32,null],[12,"dst","","",32,null],[3,"AccessRestrictions","","",null,null],[12,"allow_through_traffic","","",33,null],[12,"cap_vehicles_per_hour","","",33,null],[3,"Zone","","A contiguous set of roads with access restrictions. This…",null,null],[12,"members","","",34,null],[12,"borders","","",34,null],[12,"restrictions","","",34,null],[3,"IntersectionCluster","","This only applies to VehiclePathfinder; walking through…",null,null],[12,"members","","",35,null],[12,"uber_turns","","",35,null],[3,"UberTurn","","",null,null],[12,"path","","",36,null],[3,"UberTurnGroup","","",null,null],[12,"from","","",37,null],[12,"to","","",37,null],[12,"members","","",37,null],[12,"geom","","",37,null],[3,"Path","","",null,null],[12,"steps","","",38,null],[12,"end_dist","","",38,null],[12,"total_length","","",38,null],[12,"crossed_so_far","","",38,null],[12,"total_lanes","","",38,null],[12,"uber_turns","","",38,null],[12,"currently_inside_ut","","",38,null],[3,"PathRequest","","",null,null],[12,"start","","",39,null],[12,"end","","",39,null],[12,"constraints","","",39,null],[3,"Position","","Represents a specific point some distance along a lane.",null,null],[12,"lane","","",40,null],[12,"dist_along","","",40,null],[3,"Map","","",null,null],[12,"roads","","",41,null],[12,"lanes","","",41,null],[12,"intersections","","",41,null],[12,"turns","","",41,null],[12,"buildings","","",41,null],[12,"bus_stops","","",41,null],[12,"bus_routes","","",41,null],[12,"areas","","",41,null],[12,"parking_lots","","",41,null],[12,"boundary_polygon","","",41,null],[12,"stop_signs","","",41,null],[12,"traffic_signals","","",41,null],[12,"gps_bounds","","",41,null],[12,"bounds","","",41,null],[12,"config","","",41,null],[12,"pathfinder","","",41,null],[12,"pathfinder_dirty","","",41,null],[12,"zones","","",41,null],[12,"city_name","","",41,null],[12,"name","","",41,null],[12,"edits","","",41,null],[4,"EditCmd","","",null,null],[13,"ChangeRoad","","",42,null],[12,"r","map_model::EditCmd","",43,null],[12,"old","","",43,null],[12,"new","","",43,null],[13,"ChangeIntersection","map_model","",42,null],[12,"i","map_model::EditCmd","",44,null],[12,"new","","",44,null],[12,"old","","",44,null],[13,"ChangeRouteSchedule","map_model","",42,null],[12,"id","map_model::EditCmd","",45,null],[12,"old","","",45,null],[12,"new","","",45,null],[4,"EditIntersection","map_model","",null,null],[13,"StopSign","","",46,null],[13,"TrafficSignal","","",46,null],[13,"Closed","","",46,null],[4,"DrivingSide","","",null,null],[13,"Right","","",47,null],[13,"Left","","",47,null],[4,"AreaType","","",null,null],[13,"Park","","",48,null],[13,"Water","","",48,null],[13,"PedestrianIsland","","",48,null],[13,"Island","","",48,null],[4,"BuildingType","","",null,null],[13,"Residential","","An estimated number of residents",49,null],[13,"ResidentialCommercial","","An estimated number of residents, workers",49,null],[13,"Commercial","","An estimated number of workers",49,null],[13,"Empty","","",49,null],[4,"OffstreetParking","","Represent no parking as Private(0, false).",null,null],[13,"PublicGarage","","(Name, spots)",50,null],[13,"Private","","(Spots, explicitly tagged as a garage)",50,null],[4,"IntersectionType","","",null,null],[13,"StopSign","","",51,null],[13,"TrafficSignal","","",51,null],[13,"Border","","",51,null],[13,"Construction","","",51,null],[4,"LaneType","","",null,null],[13,"Driving","","",52,null],[13,"Parking","","",52,null],[13,"Sidewalk","","",52,null],[13,"Shoulder","","",52,null],[13,"Biking","","",52,null],[13,"Bus","","",52,null],[13,"SharedLeftTurn","","",52,null],[13,"Construction","","",52,null],[13,"LightRail","","",52,null],[4,"Direction","","",null,null],[13,"Fwd","","",53,null],[13,"Back","","",53,null],[4,"PhaseType","","",null,null],[13,"Fixed","","",54,null],[13,"Adaptive","","Same as fixed, but when this stage would normally end, if…",54,null],[4,"TurnPriority","","",null,null],[13,"Banned","","For stop signs: Can\'t currently specify this! For traffic…",55,null],[13,"Yield","","For stop signs: cars have to stop before doing this turn,…",55,null],[13,"Protected","","For stop signs: cars can do this without stopping. These…",55,null],[4,"TurnType","","",null,null],[13,"Crosswalk","","",56,null],[13,"SharedSidewalkCorner","","",56,null],[13,"Straight","","",56,null],[13,"Right","","",56,null],[13,"Left","","",56,null],[4,"PathConstraints","","Who\'s asking for a path?",null,null],[13,"Pedestrian","","",57,null],[13,"Car","","",57,null],[13,"Bike","","",57,null],[13,"Bus","","",57,null],[13,"Train","","",57,null],[4,"PathStep","","",null,null],[13,"Lane","","Original direction",58,null],[13,"ContraflowLane","","Sidewalks only!",58,null],[13,"Turn","","",58,null],[4,"Traversable","","Either a lane or a turn, where most movement happens.",null,null],[13,"Lane","","",59,null],[13,"Turn","","",59,null],[0,"city","","",null,null],[3,"City","map_model::city","A single city (like Seattle) can be broken down into…",null,null],[12,"name","","",0,null],[12,"boundary","","",0,null],[12,"areas","","",0,null],[12,"regions","","",0,null],[11,"new","map_model","",0,[[["map",3]],["city",3]]],[0,"connectivity","","",null,null],[5,"driving_cost","map_model::connectivity","",null,[[["pathconstraints",4],["turn",3],["lane",3],["map",3]]]],[5,"find_scc","","Calculate the srongy connected components (SCC) of the…",null,[[["pathconstraints",4],["map",3]]]],[5,"all_costs_from","","Starting from one building, calculate the cost to all…",null,[[["buildingid",3],["map",3]],[["distance",3],["buildingid",3],["hashmap",3]]]],[0,"edits","map_model","Once a Map exists, the player can edit it in the UI…",null,null],[3,"MapEdits","map_model::edits","Represents changes to a map. Note this isn\'t serializable…",null,null],[12,"edits_name","","",3,null],[12,"commands","","A stack, oldest edit is first. The same intersection may…",3,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",3,null],[12,"changed_roads","","Derived from commands, kept up to date by update_derived",3,null],[12,"original_intersections","","",3,null],[12,"changed_routes","","",3,null],[12,"proposal_description","","Some edits are included in the game by default, in…",3,null],[12,"proposal_link","","",3,null],[3,"EditRoad","","",null,null],[12,"lanes_ltr","","",2,null],[12,"speed_limit","","",2,null],[12,"access_restrictions","","",2,null],[3,"EditEffects","","",null,null],[12,"changed_roads","","",1,null],[12,"changed_intersections","","",1,null],[12,"added_turns","","",1,null],[12,"deleted_turns","","",1,null],[4,"EditIntersection","","",null,null],[13,"StopSign","","",46,null],[13,"TrafficSignal","","",46,null],[13,"Closed","","",46,null],[4,"EditCmd","","",null,null],[13,"ChangeRoad","","",42,null],[12,"r","map_model::edits::EditCmd","",43,null],[12,"old","","",43,null],[12,"new","","",43,null],[13,"ChangeIntersection","map_model::edits","",42,null],[12,"i","map_model::edits::EditCmd","",44,null],[12,"new","","",44,null],[12,"old","","",44,null],[13,"ChangeRouteSchedule","map_model::edits","",42,null],[12,"id","map_model::edits::EditCmd","",45,null],[12,"old","","",45,null],[12,"new","","",45,null],[5,"recalculate_turns","map_model::edits","",null,[[["map",3],["intersectionid",3],["editeffects",3],["timer",3]]]],[0,"compat","","",null,null],[3,"OriginalLane","map_model::edits::compat","",null,null],[12,"parent","","",60,null],[12,"num_fwd","","",60,null],[12,"num_back","","",60,null],[12,"dir","","",60,null],[12,"idx","","",60,null],[3,"ChangeLaneType","","",null,null],[12,"id","","",61,null],[12,"lt","","",61,null],[12,"orig_lt","","",61,null],[3,"ReverseLane","","",null,null],[12,"l","","",62,null],[12,"dst_i","","",62,null],[3,"ChangeSpeedLimit","","",null,null],[12,"id","","",63,null],[12,"new","","",63,null],[12,"old","","",63,null],[3,"ChangeAccessRestrictions","","",null,null],[12,"id","","",64,null],[12,"new","","",64,null],[12,"old","","",64,null],[5,"upgrade","","When the PermanentMapEdits format changes, add a…",null,[[["value",4],["map",3]],[["result",4],["permanentmapedits",3],["string",3]]]],[5,"walk","","",null,[[["value",4]]]],[5,"fix_offset","","",null,[[["value",4]]]],[5,"fix_intersection_ids","","",null,[[["value",4]]]],[5,"fix_road_direction","","",null,[[["value",4]]]],[5,"fix_old_lane_cmds","","",null,[[["map",3],["value",4]],[["result",4],["string",3]]]],[5,"fix_merge_zones","","",null,[[["value",4]]]],[11,"lookup","","",60,[[["map",3]],[["string",3],["result",4]]]],[0,"perma","map_model::edits","",null,null],[3,"PermanentMapEdits","map_model::edits::perma","MapEdits are converted to this before serializing.…",null,null],[12,"map_name","","",4,null],[12,"edits_name","","",4,null],[12,"version","","",4,null],[12,"commands","","",4,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",4,null],[12,"proposal_description","","Edits without these are player generated.",4,null],[12,"proposal_link","","The link is optional even for proposals",4,null],[4,"PermanentEditIntersection","","",null,null],[13,"StopSign","","",65,null],[12,"must_stop","map_model::edits::perma::PermanentEditIntersection","",66,null],[13,"TrafficSignal","map_model::edits::perma","",65,null],[13,"Closed","","",65,null],[4,"PermanentEditCmd","","",null,null],[13,"ChangeRoad","","",67,null],[12,"r","map_model::edits::perma::PermanentEditCmd","",68,null],[12,"new","","",68,null],[12,"old","","",68,null],[13,"ChangeIntersection","map_model::edits::perma","",67,null],[12,"i","map_model::edits::perma::PermanentEditCmd","",69,null],[12,"new","","",69,null],[12,"old","","",69,null],[13,"ChangeRouteSchedule","map_model::edits::perma","",67,null],[12,"osm_rel_id","map_model::edits::perma::PermanentEditCmd","",70,null],[12,"old","","",70,null],[12,"new","","",70,null],[11,"to_perma","map_model","",42,[[["map",3]],["permanenteditcmd",4]]],[11,"to_permanent","","",4,[[["mapedits",3],["map",3]],["permanentmapedits",3]]],[11,"from_permanent","","Load edits from the permanent form, looking up the Map IDs…",4,[[["permanentmapedits",3],["map",3]],[["string",3],["result",4],["mapedits",3]]]],[11,"to_permanent","","",46,[[["map",3]],["permanenteditintersection",4]]],[11,"from_permanent","map_model::edits::perma","",65,[[["intersectionid",3],["map",3]],[["string",3],["result",4],["editintersection",4]]]],[11,"get_orig_from_osm","map_model","",2,[[["road",3],["drivingside",4]],["editroad",3]]],[11,"diff","","",2,[[["editroad",3]],[["string",3],["vec",3]]]],[11,"new","","",3,[[],["mapedits",3]]],[11,"load","","",3,[[["string",3],["timer",3],["map",3]],[["string",3],["result",4],["mapedits",3]]]],[11,"save","","",3,[[["map",3]]]],[11,"update_derived","","",3,[[["map",3]]]],[11,"compress","","Assumes update_derived has been called.",3,[[["map",3]]]],[11,"changed_lanes","","Pick apart changed_roads and figure out if an entire road…",3,[[["map",3]]]],[11,"new","","",1,[[],["editeffects",3]]],[11,"describe","","(summary, details)",42,[[["map",3]]]],[11,"apply","","",42,[[["editeffects",3],["map",3],["timer",3]]]],[11,"undo","","",42,[[],["editcmd",4]]],[11,"new_edits","","",41,[[],["mapedits",3]]],[11,"get_edits","","",41,[[],["mapedits",3]]],[11,"unsaved_edits","","",41,[[]]],[11,"get_r_edit","","",41,[[["roadid",3]],["editroad",3]]],[11,"edit_road_cmd","","",41,[[["fn",8],["roadid",3]],["editcmd",4]]],[11,"get_i_edit","","Panics on borders",41,[[["intersectionid",3]],["editintersection",4]]],[11,"save_edits","","",41,[[]]],[11,"must_apply_edits","","",41,[[["timer",3],["mapedits",3]]]],[11,"try_apply_edits","","",41,[[["timer",3],["mapedits",3]]]],[11,"apply_edits","","",41,[[["timer",3],["mapedits",3]]]],[11,"recalculate_pathfinding_after_edits","","This can expensive, so don\'t constantly do it while…",41,[[["timer",3]]]],[11,"incremental_edit_traffic_signal","","Since the player is in the middle of editing, the signal…",41,[[["controltrafficsignal",3]]]],[0,"make","","See…",null,null],[5,"match_points_to_lanes","map_model::make","Snap points to an exact Position along the nearest lane.…",null,[[["hashablept2d",3],["fn",8],["distance",3],["bounds",3],["vec",3],["timer",3],["hashset",3]],[["hashmap",3],["hashablept2d",3],["position",3]]]],[0,"bridges","","",null,null],[5,"find_bridges","map_model::make::bridges","Look for roads underneath bridges, then lower their…",null,[[["bounds",3],["timer",3],["vec",3]]]],[0,"buildings","map_model::make","",null,null],[5,"make_all_buildings","map_model::make::buildings","Finalize importing of buildings, mostly by matching them…",null,[[["timer",3],["btreemap",3],["map",3]],[["building",3],["vec",3]]]],[5,"trim_path","","",null,[[["line",3],["polygon",3]],["line",3]]],[5,"get_address","","",null,[[["tags",3],["laneid",3],["map",3]],["string",3]]],[5,"classify_bldg","","",null,[[["tags",3],["xorshiftrng",3],["btreeset",3]],["buildingtype",4]]],[0,"initial","map_model::make","Naming is confusing, but RawMap -> InitialMap -> Map.…",null,null],[3,"InitialMap","map_model::make::initial","",null,null],[12,"roads","","",71,null],[12,"intersections","","",71,null],[12,"bounds","","",71,null],[3,"Road","","",null,null],[12,"id","","",72,null],[12,"src_i","","",72,null],[12,"dst_i","","",72,null],[12,"trimmed_center_pts","","",72,null],[12,"half_width","","",72,null],[12,"lane_specs_ltr","","",72,null],[12,"osm_tags","","",72,null],[3,"Intersection","","",null,null],[12,"id","","",73,null],[12,"polygon","","",73,null],[12,"roads","","",73,null],[12,"intersection_type","","",73,null],[12,"elevation","","",73,null],[0,"geometry","","OSM describes roads as center-lines that intersect. Turn…",null,null],[3,"Piece","map_model::make::initial::geometry","",null,null],[12,"id","","",74,null],[12,"left","","",74,null],[12,"center","","",74,null],[12,"right","","",74,null],[5,"intersection_polygon","","Also returns a list of labeled polygons for debugging.",null,[[["intersection",3],["timer",3],["btreemap",3]],[["string",3],["result",4]]]],[5,"generalized_trim_back","","",null,[[["timer",3],["vec",3],["btreemap",3],["nodeid",3]],[["string",3],["result",4]]]],[5,"deadend","","",null,[[["vec",3],["btreemap",3],["nodeid",3]],[["string",3],["result",4]]]],[5,"close_off_polygon","","",null,[[["vec",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[5,"on_off_ramp","","",null,[[["vec",3],["btreemap",3],["nodeid",3]],["option",4]]],[17,"DEGENERATE_INTERSECTION_HALF_LENGTH","","",null,null],[0,"lane_specs","map_model::make::initial","",null,null],[3,"LaneSpec","map_model::make::initial::lane_specs","",null,null],[12,"lt","","",75,null],[12,"dir","","",75,null],[12,"width","","",75,null],[5,"fwd","","",null,[[["lanetype",4]],["lanespec",3]]],[5,"back","","",null,[[["lanetype",4]],["lanespec",3]]],[5,"get_lane_specs_ltr","","",null,[[["tags",3],["drivingside",4]],[["vec",3],["lanespec",3]]]],[5,"assemble_ltr","","",null,[[["drivingside",4],["vec",3],["lanespec",3]],[["vec",3],["lanespec",3]]]],[11,"new","map_model::make::initial","",72,[[["originalroad",3],["rawroad",3],["drivingside",4]],["road",3]]],[11,"new","","",71,[[["bounds",3],["timer",3],["rawmap",3]],["initialmap",3]]],[0,"parking_lots","map_model::make","",null,null],[5,"make_all_parking_lots","map_model::make::parking_lots","Take in parking lots from OSM and all parking aisle roads.…",null,[[["vec",3],["vec",3],["timer",3],["map",3]],[["parkinglot",3],["vec",3]]]],[5,"trim_path","","",null,[[["line",3],["polygon",3]],["line",3]]],[5,"infer_spots","","",null,[[["vec",3],["polygon",3]],["vec",3]]],[5,"line_valid","","",null,[[["line",3],["vec",3],["vec",3],["polygon",3]]]],[0,"remove_disconnected","map_model::make","",null,null],[5,"remove_disconnected_roads","map_model::make::remove_disconnected","Some roads might be totally disconnected from the largest…",null,[[["rawmap",3],["timer",3]]]],[0,"traffic_signals","map_model::make","",null,null],[3,"Partition","map_model::make::traffic_signals","",null,null],[12,"0","","",76,null],[5,"get_possible_policies","","Applies a bunch of heuristics to a single intersection,…",null,[[["timer",3],["intersectionid",3],["map",3]],["vec",3]]],[5,"new","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"greedy_assignment","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"degenerate","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"half_signal","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"three_way","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_four_stage","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_two_stage","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_oneways","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"all_walk_all_yield","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"stage_per_road","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"expand_all_stages","","",null,[[["controltrafficsignal",3]]]],[5,"make_stages","","",null,[[["vec",3],["vec",3],["controltrafficsignal",3]]]],[5,"brute_force","","Temporary experiment to group all movements into the…",null,[[["intersectionid",3],["map",3]]]],[5,"okay_partition","","",null,[[["vec",3],["movement",3],["partition",3]]]],[5,"helper","","",null,[[],[["vec",3],["partition",3]]]],[5,"synchronize","","Simple second-pass after generating all signals. Find…",null,[[["map",3]]]],[17,"PROTECTED","","",null,null],[17,"YIELD","","",null,null],[0,"transit","map_model::make","",null,null],[3,"Matcher","map_model::make::transit","",null,null],[12,"sidewalk_pts","","",77,null],[12,"light_rail_pts","","",77,null],[5,"make_stops_and_routes","","Construct the final model of bus/train stops and routes.…",null,[[["map",3],["vec",3],["timer",3]]]],[5,"make_route","","",null,[[["rawbusroute",3],["map",3],["matcher",3],["btreemap",3]],[["result",4],["string",3]]]],[5,"pick_start_lane","","",null,[[["pathconstraints",4],["position",3],["map",3]],[["string",3],["result",4],["laneid",3]]]],[5,"default_spawn_times","","",null,[[],[["time",3],["vec",3]]]],[11,"new","","",77,[[["vec",3],["timer",3],["map",3]],["matcher",3]]],[11,"lookup","","",77,[[["pathconstraints",4],["rawbusstop",3],["map",3]],[["string",3],["result",4]]]],[0,"turns","map_model::make","",null,null],[5,"make_all_turns","map_model::make::turns","Generate all driving and walking turns at an intersection,…",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"ensure_unique","","",null,[[["vec",3],["turn",3]],[["vec",3],["turn",3]]]],[5,"is_turn_allowed","","",null,[[["turn",3],["map",3]]]],[5,"does_turn_pass_restrictions","","",null,[[["intersection",3],["turn",3],["map",3]]]],[5,"make_vehicle_turns","","",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"curvey_turn","","",null,[[["lane",3]],[["polyline",3],["result",4],["string",3]]]],[5,"to_pt","","",null,[[["pt2d",3]],["point2d",3]]],[5,"from_pt","","",null,[[["point2d",3]],["pt2d",3]]],[5,"lc_penalty","","",null,[[["turn",3],["map",3]]]],[5,"remove_merging_turns","","",null,[[["turn",3],["turntype",4],["vec",3],["map",3]],[["vec",3],["turn",3]]]],[0,"walking_turns","map_model::make","",null,null],[5,"make_walking_turns","map_model::make::walking_turns","Generate Crosswalk and SharedSidewalkCorner (places where…",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"_make_walking_turns_v2","","",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"make_crosswalks","","",null,[[["intersectionid",3],["lane",3]],[["option",4],["vec",3]]]],[5,"make_degenerate_crosswalks","","",null,[[["intersectionid",3],["road",3],["vec",3]],[["option",4],["vec",3]]]],[5,"make_shared_sidewalk_corner","","",null,[[["intersection",3],["timer",3],["drivingside",4],["lane",3]],["polyline",3]]],[5,"turn_id","","",null,[[["laneid",3],["intersectionid",3]],["turnid",3]]],[5,"get_sidewalk","","",null,[[["vec",3],["vec",3]],[["lane",3],["option",4]]]],[11,"create_from_raw","map_model","",41,[[["rawmap",3],["timer",3]],["map",3]]],[0,"map","","A bunch of (mostly read-only) queries on a Map.",null,null],[3,"MapConfig","map_model::map","",null,null],[12,"driving_side","","If true, driving happens on the right side of the road…",5,null],[12,"bikes_can_use_bus_lanes","","",5,null],[4,"DrivingSide","","",null,null],[13,"Right","","",47,null],[13,"Left","","",47,null],[11,"new","map_model","",41,[[["string",3],["timer",3]],["map",3]]],[11,"map_loaded_directly","","If you have to deserialize a `Map` directly, call this…",41,[[]]],[11,"corrupt_err","","",41,[[["string",3],["error",8],["box",3]]]],[11,"blank","","Just for temporary std::mem::replace tricks.",41,[[],["map",3]]],[11,"all_roads","","",41,[[],["vec",3]]],[11,"all_lanes","","",41,[[],["vec",3]]],[11,"all_intersections","","",41,[[],["vec",3]]],[11,"all_turns","","",41,[[],["btreemap",3]]],[11,"all_buildings","","",41,[[],["vec",3]]],[11,"all_areas","","",41,[[],["vec",3]]],[11,"all_parking_lots","","",41,[[],["vec",3]]],[11,"all_zones","","",41,[[],["vec",3]]],[11,"maybe_get_r","","",41,[[["roadid",3]],[["option",4],["road",3]]]],[11,"maybe_get_l","","",41,[[["laneid",3]],[["option",4],["lane",3]]]],[11,"maybe_get_i","","",41,[[["intersectionid",3]],[["option",4],["intersection",3]]]],[11,"maybe_get_t","","",41,[[["turnid",3]],[["turn",3],["option",4]]]],[11,"maybe_get_b","","",41,[[["buildingid",3]],[["option",4],["building",3]]]],[11,"maybe_get_pl","","",41,[[["parkinglotid",3]],[["option",4],["parkinglot",3]]]],[11,"maybe_get_a","","",41,[[["areaid",3]],[["option",4],["area",3]]]],[11,"maybe_get_bs","","",41,[[["busstopid",3]],[["option",4],["busstop",3]]]],[11,"maybe_get_stop_sign","","",41,[[["intersectionid",3]],[["option",4],["controlstopsign",3]]]],[11,"maybe_get_traffic_signal","","",41,[[["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[11,"maybe_get_br","","",41,[[["busrouteid",3]],[["busroute",3],["option",4]]]],[11,"get_r","","",41,[[["roadid",3]],["road",3]]],[11,"get_l","","",41,[[["laneid",3]],["lane",3]]],[11,"get_i","","",41,[[["intersectionid",3]],["intersection",3]]],[11,"get_t","","",41,[[["turnid",3]],["turn",3]]],[11,"get_b","","",41,[[["buildingid",3]],["building",3]]],[11,"get_a","","",41,[[["areaid",3]],["area",3]]],[11,"get_pl","","",41,[[["parkinglotid",3]],["parkinglot",3]]],[11,"get_stop_sign","","",41,[[["intersectionid",3]],["controlstopsign",3]]],[11,"get_traffic_signal","","",41,[[["intersectionid",3]],["controltrafficsignal",3]]],[11,"get_turns_in_intersection","","",41,[[["intersectionid",3]],[["vec",3],["turn",3]]]],[11,"get_turns_from_lane","","The turns may belong to two different intersections!",41,[[["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_turns_to_lane","","",41,[[["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_turn_between","","",41,[[["laneid",3],["intersectionid",3]],[["turnid",3],["option",4]]]],[11,"get_next_turns_and_lanes","","",41,[[["laneid",3],["intersectionid",3]],["vec",3]]],[11,"get_turns_for","","",41,[[["pathconstraints",4],["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_next_roads","","",41,[[["roadid",3]],[["btreeset",3],["roadid",3]]]],[11,"get_parent","","",41,[[["laneid",3]],["road",3]]],[11,"get_gps_bounds","","",41,[[],["gpsbounds",3]]],[11,"get_bounds","","",41,[[],["bounds",3]]],[11,"get_city_name","","",41,[[],["string",3]]],[11,"get_name","","",41,[[],["string",3]]],[11,"all_bus_stops","","",41,[[],["btreemap",3]]],[11,"get_bs","","",41,[[["busstopid",3]],["busstop",3]]],[11,"get_br","","",41,[[["busrouteid",3]],["busroute",3]]],[11,"all_bus_routes","","",41,[[],["vec",3]]],[11,"get_bus_route","","",41,[[],[["busroute",3],["option",4]]]],[11,"get_routes_serving_stop","","",41,[[["busstopid",3]],[["vec",3],["busroute",3]]]],[11,"building_to_road","","",41,[[["buildingid",3]],["road",3]]],[11,"all_incoming_borders","","This and all_outgoing_borders are expensive to constantly…",41,[[],[["intersection",3],["vec",3]]]],[11,"all_outgoing_borders","","",41,[[],[["intersection",3],["vec",3]]]],[11,"save","","",41,[[]]],[11,"find_driving_lane_near_building","","Cars trying to park near this building should head for the…",41,[[["buildingid",3]],["laneid",3]]],[11,"get_boundary_polygon","","",41,[[],["polygon",3]]],[11,"pathfind","","",41,[[["pathrequest",3]],[["path",3],["option",4]]]],[11,"pathfind_avoiding_lanes","","",41,[[["laneid",3],["pathrequest",3],["btreeset",3]],[["path",3],["option",4]]]],[11,"should_use_transit","","",41,[[["position",3]],["option",4]]],[11,"get_movement","","",41,[[["turnid",3]],[["movementid",3],["option",4]]]],[11,"find_r_by_osm_id","","",41,[[["originalroad",3]],[["string",3],["result",4],["roadid",3]]]],[11,"find_i_by_osm_id","","",41,[[["nodeid",3]],[["string",3],["result",4],["intersectionid",3]]]],[11,"find_b_by_osm_id","","",41,[[["osmid",4]],[["buildingid",3],["option",4]]]],[11,"find_br","","",41,[[["relationid",3]],[["busrouteid",3],["option",4]]]],[11,"hack_override_offstreet_spots","","",41,[[]]],[11,"hack_override_offstreet_spots_individ","","",41,[[["buildingid",3]]]],[11,"hack_override_bldg_type","","",41,[[["buildingid",3],["buildingtype",4]]]],[11,"hack_override_orig_spawn_times","","",41,[[["time",3],["busrouteid",3],["vec",3]]]],[11,"get_languages","","",41,[[],["btreeset",3]]],[11,"get_config","","",41,[[],["mapconfig",3]]],[11,"simple_path_btwn","","Simple search along undirected roads",41,[[["intersectionid",3]],[["vec",3],["option",4]]]],[0,"objects","","",null,null],[0,"area","map_model::objects","",null,null],[3,"AreaID","map_model::objects::area","",null,null],[12,"0","","",7,null],[3,"Area","","Areas are just used for drawing.",null,null],[12,"id","","",6,null],[12,"area_type","","",6,null],[12,"polygon","","",6,null],[12,"osm_tags","","",6,null],[12,"osm_id","","",6,null],[4,"AreaType","","",null,null],[13,"Park","","",48,null],[13,"Water","","",48,null],[13,"PedestrianIsland","","",48,null],[13,"Island","","",48,null],[0,"building","map_model::objects","",null,null],[3,"BuildingID","map_model::objects::building","",null,null],[12,"0","","",9,null],[3,"Building","","A building has connections to the road and sidewalk, may…",null,null],[12,"id","","",8,null],[12,"polygon","","",8,null],[12,"levels","","",8,null],[12,"address","","",8,null],[12,"name","","",8,null],[12,"orig_id","","",8,null],[12,"label_center","","Where a text label should be centered to have the best…",8,null],[12,"amenities","","(Name, amenity)",8,null],[12,"bldg_type","","",8,null],[12,"parking","","",8,null],[12,"sidewalk_pos","","The building\'s connection for pedestrians is immutable.…",8,null],[12,"driveway_geom","","Goes from building to sidewalk",8,null],[3,"NamePerLanguage","","None corresponds to the native name",null,null],[12,"0","","",10,null],[4,"OffstreetParking","","Represent no parking as Private(0, false).",null,null],[13,"PublicGarage","","(Name, spots)",50,null],[13,"Private","","(Spots, explicitly tagged as a garage)",50,null],[4,"BuildingType","","",null,null],[13,"Residential","","An estimated number of residents",49,null],[13,"ResidentialCommercial","","An estimated number of residents, workers",49,null],[13,"Commercial","","An estimated number of workers",49,null],[13,"Empty","","",49,null],[5,"sidewalk_to_bike","","",null,[[["position",3],["map",3]],["option",4]]],[11,"has_residents","map_model","",49,[[]]],[11,"get","","",10,[[["string",3],["option",4]],["string",3]]],[11,"new","","",10,[[["tags",3]],[["nameperlanguage",3],["option",4]]]],[11,"unnamed","","",10,[[],["nameperlanguage",3]]],[11,"sidewalk","","",8,[[],["laneid",3]]],[11,"house_number","","",8,[[],[["string",3],["option",4]]]],[11,"driving_connection","","The polyline goes from the building to the driving position",8,[[["map",3]],["option",4]]],[11,"biking_connection","","Returns (biking position, sidewalk position). Could fail…",8,[[["map",3]],["option",4]]],[11,"num_parking_spots","","",8,[[]]],[0,"bus_stop","map_model::objects","Bus stops and routes.",null,null],[3,"BusStopID","map_model::objects::bus_stop","",null,null],[12,"sidewalk","","",14,null],[12,"idx","","As long as this is unique per lane, this value is…",14,null],[3,"BusRouteID","","",null,null],[12,"0","","",12,null],[3,"BusStop","","",null,null],[12,"id","","",13,null],[12,"name","","",13,null],[12,"driving_pos","","These may be on different roads entirely, like for light…",13,null],[12,"sidewalk_pos","","",13,null],[12,"is_train_stop","","If it\'s both, train overrides bus",13,null],[3,"BusRoute","","",null,null],[12,"id","","",11,null],[12,"full_name","","",11,null],[12,"short_name","","",11,null],[12,"gtfs_trip_marker","","",11,null],[12,"osm_rel_id","","",11,null],[12,"stops","","",11,null],[12,"start","","May be a border or not. If not, is long enough for buses…",11,null],[12,"end_border","","",11,null],[12,"route_type","","",11,null],[12,"spawn_times","","Non-empty, times in order for one day when a vehicle…",11,null],[12,"orig_spawn_times","","Explicitly store whatever the original was, since this…",11,null],[11,"all_steps","map_model","",11,[[["map",3]],[["pathrequest",3],["vec",3]]]],[11,"plural_noun","","",11,[[]]],[0,"intersection","map_model::objects","",null,null],[3,"IntersectionID","map_model::objects::intersection","",null,null],[12,"0","","",16,null],[3,"Intersection","","An intersection connects roads. Most have >2 roads and are…",null,null],[12,"id","","",15,null],[12,"polygon","","This needs to be in clockwise orientation, or later…",15,null],[12,"turns","","",15,null],[12,"elevation","","",15,null],[12,"intersection_type","","",15,null],[12,"orig_id","","",15,null],[12,"incoming_lanes","","Note that a lane may belong to both incoming_lanes and…",15,null],[12,"outgoing_lanes","","",15,null],[12,"roads","","",15,null],[4,"IntersectionType","","",null,null],[13,"StopSign","","",51,null],[13,"TrafficSignal","","",51,null],[13,"Border","","",51,null],[13,"Construction","","",51,null],[11,"is_border","map_model","",15,[[]]],[11,"is_incoming_border","","",15,[[]]],[11,"is_outgoing_border","","",15,[[]]],[11,"is_closed","","",15,[[]]],[11,"is_stop_sign","","",15,[[]]],[11,"is_traffic_signal","","",15,[[]]],[11,"is_light_rail","","",15,[[["map",3]]]],[11,"is_private","","",15,[[["map",3]]]],[11,"get_incoming_lanes","","",15,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"get_outgoing_lanes","","Strict for bikes. If there are bike lanes, not allowed to…",15,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"get_zorder","","",15,[[["map",3]]]],[11,"get_rank","","",15,[[["map",3]],["roadrank",4]]],[11,"get_roads_sorted_by_incoming_angle","","",15,[[["vec",3]],[["vec",3],["roadid",3]]]],[11,"some_outgoing_road","","",15,[[["map",3]],[["option",4],["directedroadid",3]]]],[11,"some_incoming_road","","",15,[[["map",3]],[["option",4],["directedroadid",3]]]],[11,"name","","",15,[[["map",3],["string",3],["option",4]],["string",3]]],[0,"lane","map_model::objects","",null,null],[3,"LaneID","map_model::objects::lane","",null,null],[12,"0","","",18,null],[3,"Lane","","A road segment is broken down into individual lanes, which…",null,null],[12,"id","","",17,null],[12,"parent","","",17,null],[12,"lane_type","","",17,null],[12,"lane_center_pts","","",17,null],[12,"width","","",17,null],[12,"src_i","","",17,null],[12,"dst_i","","",17,null],[12,"bus_stops","","Meaningless order",17,null],[12,"driving_blackhole","","{Cars, bikes} trying to start or end here might not be…",17,null],[12,"biking_blackhole","","",17,null],[4,"LaneType","","",null,null],[13,"Driving","","",52,null],[13,"Parking","","",52,null],[13,"Sidewalk","","",52,null],[13,"Shoulder","","",52,null],[13,"Biking","","",52,null],[13,"Bus","","",52,null],[13,"SharedLeftTurn","","",52,null],[13,"Construction","","",52,null],[13,"LightRail","","",52,null],[17,"PARKING_SPOT_LENGTH","","Bit longer than the longest car.",null,null],[17,"PARKING_LOT_SPOT_LENGTH","","The full PARKING_SPOT_LENGTH used for on-street is looking…",null,null],[11,"is_for_moving_vehicles","map_model","",52,[[]]],[11,"supports_any_movement","","",52,[[]]],[11,"describe","","",52,[[]]],[11,"short_name","","",52,[[]]],[11,"first_pt","","",17,[[],["pt2d",3]]],[11,"last_pt","","",17,[[],["pt2d",3]]],[11,"first_line","","",17,[[],["line",3]]],[11,"last_line","","",17,[[],["line",3]]],[11,"endpoint","","",17,[[["intersectionid",3]],["pt2d",3]]],[11,"end_line","","pt2 will be endpoint",17,[[["intersectionid",3]],["line",3]]],[11,"dist_along_of_point","","",17,[[["pt2d",3]],[["option",4],["distance",3]]]],[11,"length","","",17,[[],["distance",3]]],[11,"intersections","","",17,[[],[["vec",3],["intersectionid",3]]]],[11,"number_parking_spots","","",17,[[]]],[11,"is_driving","","",17,[[]]],[11,"is_biking","","",17,[[]]],[11,"is_bus","","",17,[[]]],[11,"is_walkable","","",17,[[]]],[11,"is_sidewalk","","",17,[[]]],[11,"is_shoulder","","",17,[[]]],[11,"is_parking","","",17,[[]]],[11,"is_light_rail","","",17,[[]]],[11,"get_directed_parent","","",17,[[["map",3]],["directedroadid",3]]],[11,"get_turn_restrictions","","",17,[[["road",3]],[["option",4],["btreeset",3]]]],[0,"parking_lot","map_model::objects","",null,null],[3,"ParkingLotID","map_model::objects::parking_lot","",null,null],[12,"0","","",20,null],[3,"ParkingLot","","Parking lots have some fixed capacity for cars, and are…",null,null],[12,"id","","",19,null],[12,"polygon","","",19,null],[12,"aisles","","",19,null],[12,"osm_id","","",19,null],[12,"spots","","The middle of the \\\"T\\\", pointing towards the parking aisle",19,null],[12,"extra_spots","","If we can\'t render all spots (maybe a lot with no aisles…",19,null],[12,"driveway_line","","Goes from the lot to the driving lane",19,null],[12,"driving_pos","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little…",19,null],[12,"sidewalk_line","","Lot to sidewalk",19,null],[12,"sidewalk_pos","","",19,null],[11,"capacity","map_model","",19,[[]]],[0,"road","map_model::objects","",null,null],[3,"RoadID","map_model::objects::road","",null,null],[12,"0","","",23,null],[3,"DirectedRoadID","","",null,null],[12,"id","","",21,null],[12,"dir","","",21,null],[3,"Road","","A Road represents a segment between exactly two…",null,null],[12,"id","","",22,null],[12,"osm_tags","","",22,null],[12,"turn_restrictions","","self is \'from\'",22,null],[12,"complicated_turn_restrictions","","self is \'from\'. (via, to). Only BanTurns.",22,null],[12,"orig_id","","",22,null],[12,"speed_limit","","",22,null],[12,"access_restrictions","","",22,null],[12,"zorder","","",22,null],[12,"lanes_ltr","","Invariant: A road must contain at least one child",22,null],[12,"center_pts","","The physical center of the road, including sidewalks,…",22,null],[12,"src_i","","",22,null],[12,"dst_i","","",22,null],[4,"Direction","","",null,null],[13,"Fwd","","",53,null],[13,"Back","","",53,null],[11,"opposite","map_model","",53,[[],["direction",4]]],[11,"src_i","","",21,[[["map",3]],["intersectionid",3]]],[11,"dst_i","","",21,[[["map",3]],["intersectionid",3]]],[11,"lanes","","Strict for bikes. If there are bike lanes, not allowed to…",21,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"lanes_ltr","","Returns all lanes from the left side of the road to right.…",22,[[],["vec",3]]],[11,"get_left_side","","",22,[[["map",3]],["polyline",3]]],[11,"offset","","Counting from the left side of the road",22,[[["laneid",3]]]],[11,"dir","","",22,[[["laneid",3]],["direction",4]]],[11,"parking_to_driving","","",22,[[["laneid",3],["map",3]],[["option",4],["laneid",3]]]],[11,"speed_limit_from_osm","","",22,[[],["speed",3]]],[11,"find_closest_lane","","Includes off-side",22,[[["map",3],["laneid",3],["fn",8]],[["option",4],["laneid",3]]]],[11,"all_lanes","","",22,[[],[["laneid",3],["vec",3]]]],[11,"get_dir_change_pl","","This is the FIRST yellow line where the direction of the…",22,[[["map",3]],["polyline",3]]],[11,"get_half_width","","",22,[[["map",3]],["distance",3]]],[11,"get_thick_polygon","","",22,[[["map",3]],["polygon",3]]],[11,"get_name","","",22,[[["string",3],["option",4]],["string",3]]],[11,"get_rank","","",22,[[],["roadrank",4]]],[11,"all_bus_stops","","",22,[[["map",3]],[["busstopid",3],["vec",3]]]],[11,"percent_grade","","Returns [-1.0, 1.0]. 0 is flat, positive is uphill,…",22,[[["map",3]]]],[11,"is_light_rail","","",22,[[]]],[11,"is_footway","","",22,[[]]],[11,"is_service","","",22,[[]]],[11,"common_endpt","","",22,[[["road",3]],["intersectionid",3]]],[11,"is_private","","",22,[[]]],[11,"access_restrictions_from_osm","","",22,[[],["accessrestrictions",3]]],[11,"get_zone","","",22,[[["map",3]],[["option",4],["zone",3]]]],[11,"children_forwards","","These are ordered from closest to center lane (left-most…",22,[[],["vec",3]]],[11,"children_backwards","","",22,[[],["vec",3]]],[11,"dir_and_offset","","lane must belong to this road. Offset 0 is the centermost…",22,[[["laneid",3]]]],[11,"children","","",22,[[["direction",4]],["vec",3]]],[11,"incoming_lanes","","Returns lanes from the \\\"center\\\" going out",22,[[["intersectionid",3]],["vec",3]]],[11,"outgoing_lanes","","Returns lanes from the \\\"center\\\" going out",22,[[["intersectionid",3]],["vec",3]]],[0,"stop_signs","map_model::objects","",null,null],[3,"ControlStopSign","map_model::objects::stop_signs","",null,null],[12,"id","","",24,null],[12,"roads","","",24,null],[3,"RoadWithStopSign","","",null,null],[12,"lane_closest_to_edge","","",25,null],[12,"must_stop","","",25,null],[11,"new","map_model","",24,[[["intersectionid",3],["map",3]],["controlstopsign",3]]],[11,"get_priority","","Get the priority of a turn according to the stop sign --…",24,[[["turnid",3],["map",3]],[["option",4],["turnpriority",4]]]],[11,"flip_sign","","",24,[[["roadid",3]]]],[0,"traffic_signals","map_model::objects","",null,null],[3,"ControlTrafficSignal","map_model::objects::traffic_signals","A traffic signal consists of a sequence of Stages that…",null,null],[12,"id","","",26,null],[12,"stages","","",26,null],[12,"offset","","",26,null],[12,"movements","","",26,null],[3,"Stage","","",null,null],[12,"protected_movements","","",27,null],[12,"yield_movements","","",27,null],[12,"phase_type","","",27,null],[4,"PhaseType","","",null,null],[13,"Fixed","","",54,null],[13,"Adaptive","","Same as fixed, but when this stage would normally end, if…",54,null],[5,"export_movement","","",null,[[["movementid",3],["map",3]],["turn",3]]],[5,"import_movement","","",null,[[["turn",3],["map",3]],[["movementid",3],["result",4],["string",3]]]],[5,"find_r","","",null,[[["directedroad",3],["map",3]],[["result",4],["string",3],["directedroadid",3]]]],[17,"CROSSWALK_PACE","","",null,null],[11,"simple_duration","map_model","",54,[[],["duration",3]]],[11,"new","","",26,[[["timer",3],["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[11,"get_possible_policies","","",26,[[["timer",3],["intersectionid",3],["map",3]],["vec",3]]],[11,"brute_force","","",26,[[["intersectionid",3],["map",3]]]],[11,"get_min_crossing_time","","",26,[[],["duration",3]]],[11,"validate","","",26,[[],[["result",4],["string",3]]]],[11,"convert_to_ped_scramble","","Returns true if this did anything",26,[[]]],[11,"turn_to_movement","","",26,[[["turnid",3]],["movementid",3]]],[11,"missing_turns","","",26,[[],[["movementid",3],["btreeset",3]]]],[11,"compressed_id","","",26,[[["turnid",3]],["compressedmovementid",3]]],[11,"new","","",27,[[],["stage",3]]],[11,"could_be_protected","","",27,[[["movementid",3],["btreemap",3]]]],[11,"get_priority_of_turn","","",27,[[["turnid",3],["controltrafficsignal",3]],["turnpriority",4]]],[11,"get_priority_of_movement","","",27,[[["movementid",3]],["turnpriority",4]]],[11,"edit_movement","","",27,[[["turnpriority",4],["movement",3]]]],[11,"enforce_minimum_crosswalk_time","","",27,[[["movement",3]]]],[11,"export","","",26,[[["map",3]],["trafficsignal",3]]],[11,"import","","",26,[[["trafficsignal",3],["intersectionid",3],["map",3]],[["string",3],["result",4],["controltrafficsignal",3]]]],[0,"turn","map_model::objects","",null,null],[3,"TurnID","map_model::objects::turn","Turns are uniquely identified by their (src, dst) lanes…",null,null],[12,"parent","","",32,null],[12,"src","","src and dst must both belong to parent. No guarantees that…",32,null],[12,"dst","","",32,null],[3,"Turn","","A Turn leads from the end of one Lane to the start of…",null,null],[12,"id","","",31,null],[12,"turn_type","","",31,null],[12,"geom","","",31,null],[12,"other_crosswalk_ids","","Empty except for TurnType::Crosswalk. Usually just one…",31,null],[3,"MovementID","","One road usually has 4 crosswalks, each a singleton…",null,null],[12,"from","","",30,null],[12,"to","","",30,null],[12,"parent","","",30,null],[12,"crosswalk","","",30,null],[3,"CompressedMovementID","","This is cheaper to store than a MovementID. It simply…",null,null],[12,"i","","",28,null],[12,"idx","","",28,null],[3,"Movement","","A Movement groups all turns from one road to another,…",null,null],[12,"id","","",29,null],[12,"turn_type","","",29,null],[12,"members","","",29,null],[12,"geom","","The \\\"overall\\\" path of movement, aka, an \\\"average\\\" of the…",29,null],[12,"angle","","",29,null],[4,"TurnType","","",null,null],[13,"Crosswalk","","",56,null],[13,"SharedSidewalkCorner","","",56,null],[13,"Straight","","",56,null],[13,"Right","","",56,null],[13,"Left","","",56,null],[4,"TurnPriority","","",null,null],[13,"Banned","","For stop signs: Can\'t currently specify this! For traffic…",55,null],[13,"Yield","","For stop signs: cars have to stop before doing this turn,…",55,null],[13,"Protected","","For stop signs: cars can do this without stopping. These…",55,null],[5,"movement_geom","","",null,[[["vec",3],["polyline",3],["directedroadid",3]],[["polyline",3],["result",4],["string",3]]]],[11,"from_angles","map_model","",56,[[["angle",3]],["turntype",4]]],[11,"conflicts_with","","",31,[[["turn",3]]]],[11,"angle","","",31,[[],["angle",3]]],[11,"between_sidewalks","","",31,[[]]],[11,"penalty","","penalties for (lane types, lane-changing, slow lane)",31,[[["map",3]]]],[11,"for_i","","",29,[[["intersectionid",3],["map",3]],[["string",3],["btreemap",3],["result",4]]]],[11,"src_center_and_width","","Polyline points FROM intersection",29,[[["map",3]]]],[11,"conflicts_with","","",29,[[["movement",3]]]],[0,"zone","map_model::objects","Zones and AccessRestrictions are used to model things…",null,null],[3,"AccessRestrictions","map_model::objects::zone","",null,null],[12,"allow_through_traffic","","",33,null],[12,"cap_vehicles_per_hour","","",33,null],[3,"Zone","","A contiguous set of roads with access restrictions. This…",null,null],[12,"members","","",34,null],[12,"borders","","",34,null],[12,"restrictions","","",34,null],[5,"floodfill","","",null,[[["roadid",3],["map",3]],["zone",3]]],[11,"new","map_model","",33,[[],["accessrestrictions",3]]],[11,"make_all","","",34,[[["map",3]],[["zone",3],["vec",3]]]],[11,"pathfind","","Run slower Dijkstra\'s within the interior of a private…",34,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_walking","","",34,[[["pathrequest",3],["map",3]],[["option",4],["vec",3]]]],[0,"osm","","Useful utilities for working with OpenStreetMap.",null,null],[3,"NodeID","map_model::osm","",null,null],[12,"0","","",78,null],[3,"WayID","","",null,null],[12,"0","","",79,null],[3,"RelationID","","",null,null],[12,"0","","",80,null],[4,"RoadRank","","",null,null],[13,"Local","","",81,null],[13,"Arterial","","",81,null],[13,"Highway","","",81,null],[4,"OsmID","","",null,null],[13,"Node","","",82,null],[13,"Way","","",82,null],[13,"Relation","","",82,null],[17,"NAME","","",null,null],[17,"HIGHWAY","","",null,null],[17,"MAXSPEED","","",null,null],[17,"PARKING_RIGHT","","",null,null],[17,"PARKING_LEFT","","",null,null],[17,"PARKING_BOTH","","",null,null],[17,"SIDEWALK","","",null,null],[17,"OSM_WAY_ID","","",null,null],[17,"OSM_REL_ID","","",null,null],[17,"ENDPT_FWD","","",null,null],[17,"ENDPT_BACK","","",null,null],[17,"INFERRED_PARKING","","",null,null],[17,"INFERRED_SIDEWALKS","","",null,null],[11,"from_highway","","",81,[[],["roadrank",4]]],[11,"inner","","",82,[[]]],[0,"pathfind","map_model","Everything related to pathfinding through a map for…",null,null],[3,"Path","map_model::pathfind","",null,null],[12,"steps","","",38,null],[12,"end_dist","","",38,null],[12,"total_length","","",38,null],[12,"crossed_so_far","","",38,null],[12,"total_lanes","","",38,null],[12,"uber_turns","","",38,null],[12,"currently_inside_ut","","",38,null],[3,"PathRequest","","",null,null],[12,"start","","",39,null],[12,"end","","",39,null],[12,"constraints","","",39,null],[4,"PathStep","","",null,null],[13,"Lane","","Original direction",58,null],[13,"ContraflowLane","","Sidewalks only!",58,null],[13,"Turn","","",58,null],[4,"PathConstraints","","Who\'s asking for a path?",null,null],[13,"Pedestrian","","",57,null],[13,"Car","","",57,null],[13,"Bike","","",57,null],[13,"Bus","","",57,null],[13,"Train","","",57,null],[4,"Pathfinder","","Most of the time, prefer using the faster contraction…",null,null],[13,"Dijkstra","","",83,null],[13,"CH","","",83,null],[5,"validate_continuity","","",null,[[["vec",3],["map",3]]]],[5,"validate_restrictions","","",null,[[["vec",3],["map",3]]]],[0,"ch","","Uses https://github.com/easbar/fast_paths. Slower creation…",null,null],[3,"ContractionHierarchyPathfinder","map_model::pathfind::ch","",null,null],[12,"car_graph","","",84,null],[12,"bike_graph","","",84,null],[12,"bus_graph","","",84,null],[12,"train_graph","","",84,null],[12,"walking_graph","","",84,null],[12,"walking_with_transit_graph","","",84,null],[11,"new","","",84,[[["timer",3],["map",3]],["contractionhierarchypathfinder",3]]],[11,"pathfind","","",84,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_from_zone","","",84,[[["zone",3],["intersection",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_to_zone","","",84,[[["zone",3],["intersection",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"should_use_transit","","",84,[[["position",3],["map",3]],["option",4]]],[11,"apply_edits","","",84,[[["timer",3],["map",3]]]],[0,"dijkstra","map_model::pathfind","Pathfinding without needing to build a separate…",null,null],[5,"pathfind","map_model::pathfind::dijkstra","",null,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[5,"pathfind_avoiding_lanes","","",null,[[["btreeset",3],["laneid",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[5,"calc_path","","",null,[[["digraphmap",6],["turnid",3],["laneid",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[5,"pathfind_walking","","",null,[[["pathrequest",3],["map",3]],[["option",4],["vec",3]]]],[0,"driving","map_model::pathfind","Pathfinding for cars, bikes, buses, and trains using…",null,null],[3,"VehiclePathfinder","map_model::pathfind::driving","",null,null],[12,"graph","","",85,null],[12,"nodes","","",85,null],[12,"uber_turns","","",85,null],[12,"constraints","","",85,null],[12,"path_calc","","",85,null],[4,"Node","","",null,null],[13,"Lane","","",86,null],[13,"UberTurn","","",86,null],[5,"make_input_graph","","",null,[[["map",3],["pathconstraints",4],["vec",3],["nodemap",3]],["inputgraph",3]]],[5,"driving_cost","","",null,[[["pathconstraints",4],["turn",3],["lane",3],["map",3]]]],[5,"round","","",null,[[]]],[11,"new","","",85,[[["pathconstraints",4],["option",4],["vehiclepathfinder",3],["map",3]],["vehiclepathfinder",3]]],[11,"pathfind","","",85,[[["pathrequest",3],["map",3]],["option",4]]],[11,"apply_edits","","",85,[[["map",3]]]],[0,"node_map","map_model::pathfind","Some helpers for working with fast_paths.",null,null],[3,"NodeMap","map_model::pathfind::node_map","",null,null],[12,"node_to_id","","",87,null],[12,"id_to_node","","",87,null],[5,"deserialize_nodemap","","",null,[[["deserializer",8]],[["nodemap",3],["result",4]]]],[11,"new","","",87,[[],["nodemap",3]]],[11,"get_or_insert","","",87,[[],["nodeid",6]]],[11,"get","","",87,[[],["nodeid",6]]],[11,"translate","","",87,[[["shortestpath",3]],["vec",3]]],[0,"uber_turns","map_model::pathfind","To deal with complicated intersections and short roads in…",null,null],[3,"IntersectionCluster","map_model::pathfind::uber_turns","This only applies to VehiclePathfinder; walking through…",null,null],[12,"members","","",35,null],[12,"uber_turns","","",35,null],[3,"UberTurn","","",null,null],[12,"path","","",36,null],[3,"UberTurnGroup","","",null,null],[12,"from","","",37,null],[12,"to","","",37,null],[12,"members","","",37,null],[12,"geom","","",37,null],[5,"flood","","",null,[[["turnid",3],["btreeset",3],["map",3]],[["vec",3],["uberturn",3]]]],[5,"trace_back","","",null,[[["turnid",3],["btreemap",3]],[["turnid",3],["vec",3]]]],[5,"group_geom","","",null,[[["polyline",3],["vec",3]],["polyline",3]]],[11,"find_all","map_model","",35,[[["map",3]],[["vec",3],["intersectioncluster",3]]]],[11,"new","","(legal, illegal)",35,[[["map",3],["intersectionid",3],["btreeset",3]]]],[11,"autodetect","","Find all other traffic signals \\\"close\\\" to one. Ignore stop…",35,[[["intersectionid",3],["map",3]],[["option",4],["btreeset",3]]]],[11,"entry","","",36,[[],["laneid",3]]],[11,"exit","","",36,[[],["laneid",3]]],[11,"geom","","",36,[[["map",3]],["polyline",3]]],[11,"uber_turn_groups","","",35,[[["map",3]],[["vec",3],["uberturngroup",3]]]],[11,"src_center_and_width","","Polyline points FROM intersection",37,[[["map",3]]]],[11,"angle","","",37,[[],["angle",3]]],[0,"walking","map_model::pathfind","Pathfinding for pedestrians using contraction hierarchies,…",null,null],[3,"SidewalkPathfinder","map_model::pathfind::walking","",null,null],[12,"graph","","",88,null],[12,"nodes","","",88,null],[12,"use_transit","","",88,null],[12,"path_calc","","",88,null],[4,"WalkingNode","","",null,null],[13,"SidewalkEndpoint","","false is src_i, true is dst_i",89,null],[13,"RideBus","","",89,null],[13,"LeaveMap","","",89,null],[5,"make_input_graph","","",null,[[["map",3],["vehiclepathfinder",3],["nodemap",3]],["inputgraph",3]]],[5,"transit_input_graph","","",null,[[["nodemap",3],["inputgraph",3],["vehiclepathfinder",3],["map",3]]]],[5,"walking_cost","","",null,[[["distance",3]]]],[5,"walking_path_to_steps","","",null,[[["vec",3],["walkingnode",4],["map",3]],[["vec",3],["pathstep",4]]]],[5,"one_step_walking_path","","",null,[[["pathrequest",3],["map",3]],["path",3]]],[11,"closest","","",89,[[["position",3],["map",3]],["walkingnode",4]]],[11,"end_transit","","",89,[[["position",3],["map",3]],["walkingnode",4]]],[11,"new","","",88,[[["vehiclepathfinder",3],["map",3]],["sidewalkpathfinder",3]]],[11,"apply_edits","","",88,[[["vehiclepathfinder",3],["map",3]]]],[11,"pathfind","","Returns the raw nodes",88,[[["pathrequest",3],["map",3]],[["option",4],["vec",3]]]],[11,"should_use_transit","","Attempt the pathfinding and see if we should ride a bus.…",88,[[["position",3],["map",3]],["option",4]]],[11,"as_traversable","map_model","",58,[[],["traversable",4]]],[11,"as_lane","","",58,[[],["laneid",3]]],[11,"as_turn","","",58,[[],["turnid",3]]],[11,"slice","","",58,[[["distance",3],["option",4],["map",3]],[["string",3],["result",4]]]],[11,"new","","",38,[[["vec",3],["vec",3],["distance",3],["uberturn",3],["pathstep",4],["map",3]],["path",3]]],[11,"one_step","","",38,[[["laneid",3],["map",3]],["path",3]]],[11,"dummy","","Only used for weird serialization magic.",38,[[],["path",3]]],[11,"total_lanes","","",38,[[]]],[11,"lanes_crossed_so_far","","",38,[[]]],[11,"crossed_so_far","","",38,[[],["distance",3]]],[11,"total_length","","",38,[[],["distance",3]]],[11,"percent_dist_crossed","","",38,[[]]],[11,"is_empty","","",38,[[]]],[11,"is_last_step","","",38,[[]]],[11,"isnt_last_step","","",38,[[]]],[11,"currently_inside_ut","","",38,[[],["option",4]]],[11,"about_to_start_ut","","",38,[[],[["uberturn",3],["option",4]]]],[11,"shift","","",38,[[["map",3]],["pathstep",4]]],[11,"add","","",38,[[["pathstep",4],["map",3]]]],[11,"approaching_uber_turn","","",38,[[]]],[11,"modify_step","","Trusting the caller to do this in valid ways.",38,[[["pathstep",4],["map",3]]]],[11,"current_step","","",38,[[],["pathstep",4]]],[11,"next_step","","",38,[[],["pathstep",4]]],[11,"maybe_next_step","","",38,[[],[["pathstep",4],["option",4]]]],[11,"last_step","","",38,[[],["pathstep",4]]],[11,"trace","","dist_ahead is unlimited when None.",38,[[["distance",3],["option",4],["map",3]],[["polyline",3],["option",4]]]],[11,"get_steps","","",38,[[],["vecdeque",3]]],[11,"append","","",38,[[["path",3],["map",3]]]],[11,"all","","",57,[[],[["vec",3],["pathconstraints",4]]]],[11,"from_lt","","Not bijective, but this is the best guess of user intent",57,[[["lanetype",4]],["pathconstraints",4]]],[11,"can_use","","",57,[[["lane",3],["map",3]]]],[11,"filter_lanes","","Strict for bikes. If there are bike lanes, not allowed to…",57,[[["map",3],["laneid",3],["vec",3]],[["laneid",3],["vec",3]]]],[11,"pathfind","map_model::pathfind","",83,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_avoiding_lanes","","",83,[[["btreeset",3],["laneid",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"should_use_transit","","",83,[[["position",3],["map",3]],["option",4]]],[11,"apply_edits","","",83,[[["timer",3],["map",3]]]],[0,"raw","map_model","The convert_osm crate produces a RawMap from OSM and other…",null,null],[3,"RawMap","map_model::raw","",null,null],[12,"city_name","","",90,null],[12,"name","","",90,null],[12,"roads","","",90,null],[12,"intersections","","",90,null],[12,"buildings","","",90,null],[12,"bus_routes","","",90,null],[12,"areas","","",90,null],[12,"parking_lots","","",90,null],[12,"parking_aisles","","",90,null],[12,"boundary_polygon","","",90,null],[12,"gps_bounds","","",90,null],[12,"config","","",90,null],[3,"OriginalRoad","","A way to refer to roads across many maps and over time.…",null,null],[12,"osm_way_id","","",91,null],[12,"i1","","",91,null],[12,"i2","","",91,null],[3,"RawRoad","","",null,null],[12,"center_points","","This is effectively a PolyLine, except there\'s a case…",92,null],[12,"osm_tags","","",92,null],[12,"turn_restrictions","","",92,null],[12,"complicated_turn_restrictions","","(via, to). For turn restrictions where \'via\' is an entire…",92,null],[3,"RawIntersection","","",null,null],[12,"point","","Represents the original place where OSM center-lines meet.…",93,null],[12,"intersection_type","","",93,null],[12,"elevation","","",93,null],[3,"RawBuilding","","",null,null],[12,"polygon","","",94,null],[12,"osm_tags","","",94,null],[12,"public_garage_name","","",94,null],[12,"num_parking_spots","","",94,null],[12,"amenities","","(Name, amenity type)",94,null],[3,"RawArea","","",null,null],[12,"area_type","","",95,null],[12,"polygon","","",95,null],[12,"osm_tags","","",95,null],[12,"osm_id","","",95,null],[3,"RawParkingLot","","",null,null],[12,"osm_id","","",96,null],[12,"polygon","","",96,null],[12,"osm_tags","","",96,null],[3,"TurnRestriction","","",null,null],[12,"0","","",97,null],[12,"1","","",97,null],[12,"2","","",97,null],[3,"RawBusRoute","","",null,null],[12,"full_name","","",98,null],[12,"short_name","","",98,null],[12,"osm_rel_id","","",98,null],[12,"gtfs_trip_marker","","",98,null],[12,"is_bus","","If not, light rail",98,null],[12,"stops","","",98,null],[12,"border_start","","",98,null],[12,"border_end","","",98,null],[12,"all_pts","","This is guaranteed to be in order and contiguous.",98,null],[3,"RawBusStop","","",null,null],[12,"name","","",99,null],[12,"vehicle_pos","","Probably not an intersection, but this type is more…",99,null],[12,"matched_road","","Guaranteed to be filled out when RawMap is fully written.",99,null],[12,"ped_pos","","If it\'s not explicitly mapped, we\'ll do equiv_pos.",99,null],[4,"RestrictionType","","",null,null],[13,"BanTurns","","",100,null],[13,"OnlyAllowTurns","","",100,null],[11,"new","","",91,[[],["originalroad",3]]],[11,"blank","","",90,[[],["rawmap",3]]],[11,"roads_per_intersection","","",90,[[["nodeid",3]],[["originalroad",3],["vec",3]]]],[11,"new_osm_node_id","","",90,[[],["nodeid",3]]],[11,"new_osm_way_id","","",90,[[],["wayid",3]]],[11,"preview_intersection","","(Intersection polygon, polygons for roads, list of labeled…",90,[[["timer",3],["nodeid",3]]]],[11,"save","","",90,[[]]],[11,"can_delete_intersection","","",90,[[["nodeid",3]]]],[11,"delete_intersection","","",90,[[["nodeid",3]]]],[11,"move_intersection","","",90,[[["pt2d",3],["nodeid",3]],[["vec",3],["option",4]]]],[11,"closest_intersection","","",90,[[["pt2d",3]],["nodeid",3]]],[11,"path_dist_to","","",90,[[["nodeid",3]],[["option",4],["distance",3]]]],[11,"get_geometry","","Returns the corrected center and total width",92,[[["originalroad",3],["drivingside",4]]]],[11,"is_light_rail","","",92,[[]]],[11,"is_footway","","",92,[[]]],[11,"is_service","","",92,[[]]],[11,"new","","",100,[[],[["option",4],["restrictiontype",4]]]],[0,"traversable","map_model","",null,null],[3,"Position","map_model::traversable","Represents a specific point some distance along a lane.",null,null],[12,"lane","","",40,null],[12,"dist_along","","",40,null],[4,"Traversable","","Either a lane or a turn, where most movement happens.",null,null],[13,"Lane","","",59,null],[13,"Turn","","",59,null],[11,"new","map_model","",40,[[["laneid",3],["distance",3]],["position",3]]],[11,"start","","",40,[[["laneid",3]],["position",3]]],[11,"end","","",40,[[["laneid",3],["map",3]],["position",3]]],[11,"lane","","",40,[[],["laneid",3]]],[11,"dist_along","","",40,[[],["distance",3]]],[11,"pt","","",40,[[["map",3]],["pt2d",3]]],[11,"pt_and_angle","","",40,[[["map",3]]]],[11,"equiv_pos","","",40,[[["laneid",3],["map",3]],["position",3]]],[11,"equiv_pos_for_long_object","","",40,[[["map",3],["laneid",3],["distance",3]],["position",3]]],[11,"min_dist","","",40,[[["map",3],["distance",3]],[["position",3],["option",4]]]],[11,"buffer_dist","","",40,[[["map",3],["distance",3]],[["position",3],["option",4]]]],[11,"as_lane","","",59,[[],["laneid",3]]],[11,"as_turn","","",59,[[],["turnid",3]]],[11,"maybe_turn","","",59,[[],[["turnid",3],["option",4]]]],[11,"maybe_lane","","",59,[[],[["option",4],["laneid",3]]]],[11,"length","","",59,[[["map",3]],["distance",3]]],[11,"dist_along","","",59,[[["map",3],["distance",3]],[["string",3],["result",4]]]],[11,"slice","","",59,[[["map",3],["distance",3]],[["string",3],["result",4]]]],[11,"exact_slice","","",59,[[["map",3],["distance",3]],["polyline",3]]],[11,"speed_limit","","",59,[[["map",3]],["speed",3]]],[11,"get_zorder","","",59,[[["map",3]]]],[17,"PARKING_LOT_SPOT_LENGTH","","The full PARKING_SPOT_LENGTH used for on-street is looking…",null,null],[17,"PARKING_SPOT_LENGTH","","Bit longer than the longest car.",null,null],[17,"NORMAL_LANE_THICKNESS","","",null,null],[17,"SERVICE_ROAD_LANE_THICKNESS","","",null,null],[17,"SIDEWALK_THICKNESS","","",null,null],[17,"SHOULDER_THICKNESS","","",null,null],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_into","","",7,[[]]],[11,"to_string","","",7,[[],["string",3]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"equivalent","","",7,[[]]],[11,"vzip","","",7,[[]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"to_string","","",9,[[],["string",3]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"equivalent","","",9,[[]]],[11,"vzip","","",9,[[]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"equivalent","","",10,[[]]],[11,"vzip","","",10,[[]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"to_string","","",12,[[],["string",3]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"equivalent","","",12,[[]]],[11,"vzip","","",12,[[]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"to_string","","",14,[[],["string",3]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"equivalent","","",14,[[]]],[11,"vzip","","",14,[[]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"to_string","","",16,[[],["string",3]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"equivalent","","",16,[[]]],[11,"vzip","","",16,[[]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"to_string","","",18,[[],["string",3]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"equivalent","","",18,[[]]],[11,"vzip","","",18,[[]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"to_owned","","",20,[[]]],[11,"clone_into","","",20,[[]]],[11,"to_string","","",20,[[],["string",3]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"equivalent","","",20,[[]]],[11,"vzip","","",20,[[]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"to_string","","",21,[[],["string",3]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"equivalent","","",21,[[]]],[11,"vzip","","",21,[[]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"to_string","","",23,[[],["string",3]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"equivalent","","",23,[[]]],[11,"vzip","","",23,[[]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"to_owned","","",25,[[]]],[11,"clone_into","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"to_owned","","",26,[[]]],[11,"clone_into","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"to_owned","","",27,[[]]],[11,"clone_into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"equivalent","","",28,[[]]],[11,"vzip","","",28,[[]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"equivalent","","",30,[[]]],[11,"vzip","","",30,[[]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"to_owned","","",32,[[]]],[11,"clone_into","","",32,[[]]],[11,"to_string","","",32,[[],["string",3]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"equivalent","","",32,[[]]],[11,"vzip","","",32,[[]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"to_owned","","",33,[[]]],[11,"clone_into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"to_owned","","",39,[[]]],[11,"clone_into","","",39,[[]]],[11,"to_string","","",39,[[],["string",3]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"equivalent","","",39,[[]]],[11,"vzip","","",39,[[]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"to_string","","",40,[[],["string",3]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"equivalent","","",40,[[]]],[11,"vzip","","",40,[[]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"equivalent","","",48,[[]]],[11,"vzip","","",48,[[]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"to_owned","","",51,[[]]],[11,"clone_into","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"equivalent","","",51,[[]]],[11,"vzip","","",51,[[]]],[11,"from","","",52,[[]]],[11,"into","","",52,[[]]],[11,"to_owned","","",52,[[]]],[11,"clone_into","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"equivalent","","",52,[[]]],[11,"vzip","","",52,[[]]],[11,"from","","",53,[[]]],[11,"into","","",53,[[]]],[11,"to_owned","","",53,[[]]],[11,"clone_into","","",53,[[]]],[11,"to_string","","",53,[[],["string",3]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"equivalent","","",53,[[]]],[11,"vzip","","",53,[[]]],[11,"from","","",54,[[]]],[11,"into","","",54,[[]]],[11,"to_owned","","",54,[[]]],[11,"clone_into","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"from","","",55,[[]]],[11,"into","","",55,[[]]],[11,"to_owned","","",55,[[]]],[11,"clone_into","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"to_owned","","",56,[[]]],[11,"clone_into","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"equivalent","","",56,[[]]],[11,"vzip","","",56,[[]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"equivalent","","",57,[[]]],[11,"vzip","","",57,[[]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"equivalent","","",58,[[]]],[11,"vzip","","",58,[[]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"to_owned","","",59,[[]]],[11,"clone_into","","",59,[[]]],[11,"to_string","","",59,[[],["string",3]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"equivalent","","",59,[[]]],[11,"vzip","","",59,[[]]],[11,"from","map_model::edits::compat","",60,[[]]],[11,"into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"from","map_model::edits::perma","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"from","map_model::make::initial","",71,[[]]],[11,"into","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"from","","",73,[[]]],[11,"into","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"from","map_model::make::initial::geometry","",74,[[]]],[11,"into","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"from","map_model::make::initial::lane_specs","",75,[[]]],[11,"into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"from","map_model::make::traffic_signals","",76,[[]]],[11,"into","","",76,[[]]],[11,"to_owned","","",76,[[]]],[11,"clone_into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"from","map_model::make::transit","",77,[[]]],[11,"into","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"from","map_model::osm","",78,[[]]],[11,"into","","",78,[[]]],[11,"to_owned","","",78,[[]]],[11,"clone_into","","",78,[[]]],[11,"to_string","","",78,[[],["string",3]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"equivalent","","",78,[[]]],[11,"vzip","","",78,[[]]],[11,"from","","",79,[[]]],[11,"into","","",79,[[]]],[11,"to_owned","","",79,[[]]],[11,"clone_into","","",79,[[]]],[11,"to_string","","",79,[[],["string",3]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"equivalent","","",79,[[]]],[11,"vzip","","",79,[[]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"to_owned","","",80,[[]]],[11,"clone_into","","",80,[[]]],[11,"to_string","","",80,[[],["string",3]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"equivalent","","",80,[[]]],[11,"vzip","","",80,[[]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"to_owned","","",81,[[]]],[11,"clone_into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"equivalent","","",81,[[]]],[11,"vzip","","",81,[[]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"to_owned","","",82,[[]]],[11,"clone_into","","",82,[[]]],[11,"to_string","","",82,[[],["string",3]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"equivalent","","",82,[[]]],[11,"vzip","","",82,[[]]],[11,"from","map_model::pathfind","",83,[[]]],[11,"into","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"from","map_model::pathfind::ch","",84,[[]]],[11,"into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"from","map_model::pathfind::driving","",85,[[]]],[11,"into","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"equivalent","","",86,[[]]],[11,"vzip","","",86,[[]]],[11,"from","map_model::pathfind::node_map","",87,[[]]],[11,"into","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"from","map_model::pathfind::walking","",88,[[]]],[11,"into","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"equivalent","","",89,[[]]],[11,"vzip","","",89,[[]]],[11,"from","map_model::raw","",90,[[]]],[11,"into","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"to_string","","",91,[[],["string",3]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"equivalent","","",91,[[]]],[11,"vzip","","",91,[[]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"to_owned","","",93,[[]]],[11,"clone_into","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"to_owned","","",94,[[]]],[11,"clone_into","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"to_owned","","",96,[[]]],[11,"clone_into","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"equivalent","","",97,[[]]],[11,"vzip","","",97,[[]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"equivalent","","",100,[[]]],[11,"vzip","","",100,[[]]],[11,"clone","map_model","",4,[[],["permanentmapedits",3]]],[11,"clone","map_model::edits::perma","",65,[[],["permanenteditintersection",4]]],[11,"clone","","",67,[[],["permanenteditcmd",4]]],[11,"clone","map_model","",3,[[],["mapedits",3]]],[11,"clone","","",46,[[],["editintersection",4]]],[11,"clone","","",2,[[],["editroad",3]]],[11,"clone","","",42,[[],["editcmd",4]]],[11,"clone","map_model::make::traffic_signals","",76,[[],["partition",3]]],[11,"clone","map_model","",5,[[],["mapconfig",3]]],[11,"clone","","",47,[[],["drivingside",4]]],[11,"clone","","",7,[[],["areaid",3]]],[11,"clone","","",48,[[],["areatype",4]]],[11,"clone","","",9,[[],["buildingid",3]]],[11,"clone","","",50,[[],["offstreetparking",4]]],[11,"clone","","",10,[[],["nameperlanguage",3]]],[11,"clone","","",14,[[],["busstopid",3]]],[11,"clone","","",12,[[],["busrouteid",3]]],[11,"clone","","",13,[[],["busstop",3]]],[11,"clone","","",16,[[],["intersectionid",3]]],[11,"clone","","",51,[[],["intersectiontype",4]]],[11,"clone","","",18,[[],["laneid",3]]],[11,"clone","","",52,[[],["lanetype",4]]],[11,"clone","","",20,[[],["parkinglotid",3]]],[11,"clone","","",23,[[],["roadid",3]]],[11,"clone","","",53,[[],["direction",4]]],[11,"clone","","",21,[[],["directedroadid",3]]],[11,"clone","","",24,[[],["controlstopsign",3]]],[11,"clone","","",25,[[],["roadwithstopsign",3]]],[11,"clone","","",26,[[],["controltrafficsignal",3]]],[11,"clone","","",27,[[],["stage",3]]],[11,"clone","","",54,[[],["phasetype",4]]],[11,"clone","","",32,[[],["turnid",3]]],[11,"clone","","",56,[[],["turntype",4]]],[11,"clone","","",55,[[],["turnpriority",4]]],[11,"clone","","",31,[[],["turn",3]]],[11,"clone","","",30,[[],["movementid",3]]],[11,"clone","","",28,[[],["compressedmovementid",3]]],[11,"clone","","",29,[[],["movement",3]]],[11,"clone","","",33,[[],["accessrestrictions",3]]],[11,"clone","map_model::osm","",81,[[],["roadrank",4]]],[11,"clone","","",78,[[],["nodeid",3]]],[11,"clone","","",79,[[],["wayid",3]]],[11,"clone","","",80,[[],["relationid",3]]],[11,"clone","","",82,[[],["osmid",4]]],[11,"clone","map_model::pathfind::driving","",86,[[],["node",4]]],[11,"clone","map_model","",35,[[],["intersectioncluster",3]]],[11,"clone","","",36,[[],["uberturn",3]]],[11,"clone","map_model::pathfind::walking","",89,[[],["walkingnode",4]]],[11,"clone","map_model","",58,[[],["pathstep",4]]],[11,"clone","","",38,[[],["path",3]]],[11,"clone","","",57,[[]]],[11,"clone","","",39,[[],["pathrequest",3]]],[11,"clone","map_model::raw","",91,[[],["originalroad",3]]],[11,"clone","","",92,[[],["rawroad",3]]],[11,"clone","","",93,[[],["rawintersection",3]]],[11,"clone","","",94,[[],["rawbuilding",3]]],[11,"clone","","",95,[[],["rawarea",3]]],[11,"clone","","",96,[[],["rawparkinglot",3]]],[11,"clone","","",100,[[],["restrictiontype",4]]],[11,"clone","","",97,[[],["turnrestriction",3]]],[11,"clone","map_model","",40,[[],["position",3]]],[11,"clone","","",59,[[],["traversable",4]]],[11,"default","","",3,[[],["mapedits",3]]],[11,"cmp","","",7,[[["areaid",3]],["ordering",4]]],[11,"cmp","","",9,[[["buildingid",3]],["ordering",4]]],[11,"cmp","","",10,[[["nameperlanguage",3]],["ordering",4]]],[11,"cmp","","",14,[[["busstopid",3]],["ordering",4]]],[11,"cmp","","",12,[[["busrouteid",3]],["ordering",4]]],[11,"cmp","","",16,[[["intersectionid",3]],["ordering",4]]],[11,"cmp","","",18,[[["laneid",3]],["ordering",4]]],[11,"cmp","","",52,[[["lanetype",4]],["ordering",4]]],[11,"cmp","","",20,[[["parkinglotid",3]],["ordering",4]]],[11,"cmp","","",23,[[["roadid",3]],["ordering",4]]],[11,"cmp","","",53,[[["direction",4]],["ordering",4]]],[11,"cmp","","",21,[[["directedroadid",3]],["ordering",4]]],[11,"cmp","","",32,[[["turnid",3]],["ordering",4]]],[11,"cmp","","",56,[[["turntype",4]],["ordering",4]]],[11,"cmp","","",30,[[["movementid",3]],["ordering",4]]],[11,"cmp","","",28,[[["compressedmovementid",3]],["ordering",4]]],[11,"cmp","map_model::osm","",81,[[["roadrank",4]],["ordering",4]]],[11,"cmp","","",78,[[["nodeid",3]],["ordering",4]]],[11,"cmp","","",79,[[["wayid",3]],["ordering",4]]],[11,"cmp","","",80,[[["relationid",3]],["ordering",4]]],[11,"cmp","","",82,[[["osmid",4]],["ordering",4]]],[11,"cmp","map_model::pathfind::driving","",86,[[["node",4]],["ordering",4]]],[11,"cmp","map_model::pathfind::walking","",89,[[["walkingnode",4]],["ordering",4]]],[11,"cmp","map_model","",58,[[["pathstep",4]],["ordering",4]]],[11,"cmp","","",57,[[["pathconstraints",4]],["ordering",4]]],[11,"cmp","map_model::raw","",91,[[["originalroad",3]],["ordering",4]]],[11,"cmp","","",100,[[["restrictiontype",4]],["ordering",4]]],[11,"cmp","","",97,[[["turnrestriction",3]],["ordering",4]]],[11,"cmp","map_model","",40,[[["position",3]],["ordering",4]]],[11,"cmp","","",59,[[["traversable",4]],["ordering",4]]],[11,"eq","","",3,[[["mapedits",3]]]],[11,"ne","","",3,[[["mapedits",3]]]],[11,"eq","","",46,[[["editintersection",4]]]],[11,"ne","","",46,[[["editintersection",4]]]],[11,"eq","","",2,[[["editroad",3]]]],[11,"ne","","",2,[[["editroad",3]]]],[11,"eq","","",42,[[["editcmd",4]]]],[11,"ne","","",42,[[["editcmd",4]]]],[11,"eq","map_model::make::initial::lane_specs","",75,[[["lanespec",3]]]],[11,"ne","","",75,[[["lanespec",3]]]],[11,"eq","map_model","",47,[[["drivingside",4]]]],[11,"eq","","",7,[[["areaid",3]]]],[11,"ne","","",7,[[["areaid",3]]]],[11,"eq","","",48,[[["areatype",4]]]],[11,"eq","","",9,[[["buildingid",3]]]],[11,"ne","","",9,[[["buildingid",3]]]],[11,"eq","","",50,[[["offstreetparking",4]]]],[11,"ne","","",50,[[["offstreetparking",4]]]],[11,"eq","","",10,[[["nameperlanguage",3]]]],[11,"ne","","",10,[[["nameperlanguage",3]]]],[11,"eq","","",14,[[["busstopid",3]]]],[11,"ne","","",14,[[["busstopid",3]]]],[11,"eq","","",12,[[["busrouteid",3]]]],[11,"ne","","",12,[[["busrouteid",3]]]],[11,"eq","","",13,[[["busstop",3]]]],[11,"ne","","",13,[[["busstop",3]]]],[11,"eq","","",16,[[["intersectionid",3]]]],[11,"ne","","",16,[[["intersectionid",3]]]],[11,"eq","","",51,[[["intersectiontype",4]]]],[11,"eq","","",18,[[["laneid",3]]]],[11,"ne","","",18,[[["laneid",3]]]],[11,"eq","","",52,[[["lanetype",4]]]],[11,"eq","","",20,[[["parkinglotid",3]]]],[11,"ne","","",20,[[["parkinglotid",3]]]],[11,"eq","","",23,[[["roadid",3]]]],[11,"ne","","",23,[[["roadid",3]]]],[11,"eq","","",53,[[["direction",4]]]],[11,"eq","","",21,[[["directedroadid",3]]]],[11,"ne","","",21,[[["directedroadid",3]]]],[11,"eq","","",24,[[["controlstopsign",3]]]],[11,"ne","","",24,[[["controlstopsign",3]]]],[11,"eq","","",25,[[["roadwithstopsign",3]]]],[11,"ne","","",25,[[["roadwithstopsign",3]]]],[11,"eq","","",26,[[["controltrafficsignal",3]]]],[11,"ne","","",26,[[["controltrafficsignal",3]]]],[11,"eq","","",27,[[["stage",3]]]],[11,"ne","","",27,[[["stage",3]]]],[11,"eq","","",54,[[["phasetype",4]]]],[11,"ne","","",54,[[["phasetype",4]]]],[11,"eq","","",32,[[["turnid",3]]]],[11,"ne","","",32,[[["turnid",3]]]],[11,"eq","","",56,[[["turntype",4]]]],[11,"eq","","",55,[[["turnpriority",4]]]],[11,"eq","","",31,[[["turn",3]]]],[11,"ne","","",31,[[["turn",3]]]],[11,"eq","","",30,[[["movementid",3]]]],[11,"ne","","",30,[[["movementid",3]]]],[11,"eq","","",28,[[["compressedmovementid",3]]]],[11,"ne","","",28,[[["compressedmovementid",3]]]],[11,"eq","","",29,[[["movement",3]]]],[11,"ne","","",29,[[["movement",3]]]],[11,"eq","","",33,[[["accessrestrictions",3]]]],[11,"ne","","",33,[[["accessrestrictions",3]]]],[11,"eq","","",34,[[["zone",3]]]],[11,"ne","","",34,[[["zone",3]]]],[11,"eq","map_model::osm","",81,[[["roadrank",4]]]],[11,"eq","","",78,[[["nodeid",3]]]],[11,"ne","","",78,[[["nodeid",3]]]],[11,"eq","","",79,[[["wayid",3]]]],[11,"ne","","",79,[[["wayid",3]]]],[11,"eq","","",80,[[["relationid",3]]]],[11,"ne","","",80,[[["relationid",3]]]],[11,"eq","","",82,[[["osmid",4]]]],[11,"ne","","",82,[[["osmid",4]]]],[11,"eq","map_model::pathfind::driving","",86,[[["node",4]]]],[11,"ne","","",86,[[["node",4]]]],[11,"eq","map_model","",36,[[["uberturn",3]]]],[11,"ne","","",36,[[["uberturn",3]]]],[11,"eq","map_model::pathfind::walking","",89,[[["walkingnode",4]]]],[11,"ne","","",89,[[["walkingnode",4]]]],[11,"eq","map_model","",58,[[["pathstep",4]]]],[11,"ne","","",58,[[["pathstep",4]]]],[11,"eq","","",38,[[["path",3]]]],[11,"ne","","",38,[[["path",3]]]],[11,"eq","","",57,[[]]],[11,"eq","","",57,[[["enumset",3]]]],[11,"eq","","",39,[[["pathrequest",3]]]],[11,"ne","","",39,[[["pathrequest",3]]]],[11,"eq","map_model::raw","",91,[[["originalroad",3]]]],[11,"ne","","",91,[[["originalroad",3]]]],[11,"eq","","",92,[[["rawroad",3]]]],[11,"ne","","",92,[[["rawroad",3]]]],[11,"eq","","",93,[[["rawintersection",3]]]],[11,"ne","","",93,[[["rawintersection",3]]]],[11,"eq","","",100,[[["restrictiontype",4]]]],[11,"eq","","",97,[[["turnrestriction",3]]]],[11,"ne","","",97,[[["turnrestriction",3]]]],[11,"eq","map_model","",40,[[["position",3]]]],[11,"ne","","",40,[[["position",3]]]],[11,"eq","","",59,[[["traversable",4]]]],[11,"ne","","",59,[[["traversable",4]]]],[11,"partial_cmp","","",7,[[["areaid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",7,[[["areaid",3]]]],[11,"le","","",7,[[["areaid",3]]]],[11,"gt","","",7,[[["areaid",3]]]],[11,"ge","","",7,[[["areaid",3]]]],[11,"partial_cmp","","",9,[[["buildingid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",9,[[["buildingid",3]]]],[11,"le","","",9,[[["buildingid",3]]]],[11,"gt","","",9,[[["buildingid",3]]]],[11,"ge","","",9,[[["buildingid",3]]]],[11,"partial_cmp","","",10,[[["nameperlanguage",3]],[["option",4],["ordering",4]]]],[11,"lt","","",10,[[["nameperlanguage",3]]]],[11,"le","","",10,[[["nameperlanguage",3]]]],[11,"gt","","",10,[[["nameperlanguage",3]]]],[11,"ge","","",10,[[["nameperlanguage",3]]]],[11,"partial_cmp","","",14,[[["busstopid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",14,[[["busstopid",3]]]],[11,"le","","",14,[[["busstopid",3]]]],[11,"gt","","",14,[[["busstopid",3]]]],[11,"ge","","",14,[[["busstopid",3]]]],[11,"partial_cmp","","",12,[[["busrouteid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",12,[[["busrouteid",3]]]],[11,"le","","",12,[[["busrouteid",3]]]],[11,"gt","","",12,[[["busrouteid",3]]]],[11,"ge","","",12,[[["busrouteid",3]]]],[11,"partial_cmp","","",16,[[["intersectionid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",16,[[["intersectionid",3]]]],[11,"le","","",16,[[["intersectionid",3]]]],[11,"gt","","",16,[[["intersectionid",3]]]],[11,"ge","","",16,[[["intersectionid",3]]]],[11,"partial_cmp","","",18,[[["laneid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",18,[[["laneid",3]]]],[11,"le","","",18,[[["laneid",3]]]],[11,"gt","","",18,[[["laneid",3]]]],[11,"ge","","",18,[[["laneid",3]]]],[11,"partial_cmp","","",52,[[["lanetype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",20,[[["parkinglotid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",20,[[["parkinglotid",3]]]],[11,"le","","",20,[[["parkinglotid",3]]]],[11,"gt","","",20,[[["parkinglotid",3]]]],[11,"ge","","",20,[[["parkinglotid",3]]]],[11,"partial_cmp","","",23,[[["roadid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",23,[[["roadid",3]]]],[11,"le","","",23,[[["roadid",3]]]],[11,"gt","","",23,[[["roadid",3]]]],[11,"ge","","",23,[[["roadid",3]]]],[11,"partial_cmp","","",53,[[["direction",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",21,[[["directedroadid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",21,[[["directedroadid",3]]]],[11,"le","","",21,[[["directedroadid",3]]]],[11,"gt","","",21,[[["directedroadid",3]]]],[11,"ge","","",21,[[["directedroadid",3]]]],[11,"partial_cmp","","",32,[[["turnid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",32,[[["turnid",3]]]],[11,"le","","",32,[[["turnid",3]]]],[11,"gt","","",32,[[["turnid",3]]]],[11,"ge","","",32,[[["turnid",3]]]],[11,"partial_cmp","","",56,[[["turntype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",55,[[["turnpriority",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",30,[[["movementid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",30,[[["movementid",3]]]],[11,"le","","",30,[[["movementid",3]]]],[11,"gt","","",30,[[["movementid",3]]]],[11,"ge","","",30,[[["movementid",3]]]],[11,"partial_cmp","","",28,[[["compressedmovementid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",28,[[["compressedmovementid",3]]]],[11,"le","","",28,[[["compressedmovementid",3]]]],[11,"gt","","",28,[[["compressedmovementid",3]]]],[11,"ge","","",28,[[["compressedmovementid",3]]]],[11,"partial_cmp","map_model::osm","",81,[[["roadrank",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",78,[[["nodeid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",78,[[["nodeid",3]]]],[11,"le","","",78,[[["nodeid",3]]]],[11,"gt","","",78,[[["nodeid",3]]]],[11,"ge","","",78,[[["nodeid",3]]]],[11,"partial_cmp","","",79,[[["wayid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",79,[[["wayid",3]]]],[11,"le","","",79,[[["wayid",3]]]],[11,"gt","","",79,[[["wayid",3]]]],[11,"ge","","",79,[[["wayid",3]]]],[11,"partial_cmp","","",80,[[["relationid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",80,[[["relationid",3]]]],[11,"le","","",80,[[["relationid",3]]]],[11,"gt","","",80,[[["relationid",3]]]],[11,"ge","","",80,[[["relationid",3]]]],[11,"partial_cmp","","",82,[[["osmid",4]],[["option",4],["ordering",4]]]],[11,"lt","","",82,[[["osmid",4]]]],[11,"le","","",82,[[["osmid",4]]]],[11,"gt","","",82,[[["osmid",4]]]],[11,"ge","","",82,[[["osmid",4]]]],[11,"partial_cmp","map_model::pathfind::driving","",86,[[["node",4]],[["option",4],["ordering",4]]]],[11,"lt","","",86,[[["node",4]]]],[11,"le","","",86,[[["node",4]]]],[11,"gt","","",86,[[["node",4]]]],[11,"ge","","",86,[[["node",4]]]],[11,"partial_cmp","map_model::pathfind::walking","",89,[[["walkingnode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",89,[[["walkingnode",4]]]],[11,"le","","",89,[[["walkingnode",4]]]],[11,"gt","","",89,[[["walkingnode",4]]]],[11,"ge","","",89,[[["walkingnode",4]]]],[11,"partial_cmp","map_model","",58,[[["pathstep",4]],[["option",4],["ordering",4]]]],[11,"lt","","",58,[[["pathstep",4]]]],[11,"le","","",58,[[["pathstep",4]]]],[11,"gt","","",58,[[["pathstep",4]]]],[11,"ge","","",58,[[["pathstep",4]]]],[11,"partial_cmp","","",57,[[["pathconstraints",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","map_model::raw","",91,[[["originalroad",3]],[["option",4],["ordering",4]]]],[11,"lt","","",91,[[["originalroad",3]]]],[11,"le","","",91,[[["originalroad",3]]]],[11,"gt","","",91,[[["originalroad",3]]]],[11,"ge","","",91,[[["originalroad",3]]]],[11,"partial_cmp","","",100,[[["restrictiontype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",97,[[["turnrestriction",3]],[["option",4],["ordering",4]]]],[11,"lt","","",97,[[["turnrestriction",3]]]],[11,"le","","",97,[[["turnrestriction",3]]]],[11,"gt","","",97,[[["turnrestriction",3]]]],[11,"ge","","",97,[[["turnrestriction",3]]]],[11,"partial_cmp","map_model","",40,[[["position",3]],[["option",4],["ordering",4]]]],[11,"lt","","",40,[[["position",3]]]],[11,"le","","",40,[[["position",3]]]],[11,"gt","","",40,[[["position",3]]]],[11,"ge","","",40,[[["position",3]]]],[11,"partial_cmp","","",59,[[["traversable",4]],[["option",4],["ordering",4]]]],[11,"lt","","",59,[[["traversable",4]]]],[11,"le","","",59,[[["traversable",4]]]],[11,"gt","","",59,[[["traversable",4]]]],[11,"ge","","",59,[[["traversable",4]]]],[11,"fmt","map_model::edits::compat","",60,[[["formatter",3]],["result",6]]],[11,"fmt","","",61,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",63,[[["formatter",3]],["result",6]]],[11,"fmt","","",64,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",46,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",47,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",51,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",18,[[["formatter",3]],["result",6]]],[11,"fmt","","",52,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",53,[[["formatter",3]],["result",6]]],[11,"fmt","","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","","",27,[[["formatter",3]],["result",6]]],[11,"fmt","","",54,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","","",56,[[["formatter",3]],["result",6]]],[11,"fmt","","",55,[[["formatter",3]],["result",6]]],[11,"fmt","","",31,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",33,[[["formatter",3]],["result",6]]],[11,"fmt","","",34,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::osm","",78,[[["formatter",3]],["result",6]]],[11,"fmt","","",79,[[["formatter",3]],["result",6]]],[11,"fmt","","",80,[[["formatter",3]],["result",6]]],[11,"fmt","","",82,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::driving","",86,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",36,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::walking","",89,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",58,[[["formatter",3]],["result",6]]],[11,"fmt","","",38,[[["formatter",3]],["result",6]]],[11,"fmt","","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",39,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::raw","",90,[[["formatter",3]],["result",6]]],[11,"fmt","","",91,[[["formatter",3]],["result",6]]],[11,"fmt","","",92,[[["formatter",3]],["result",6]]],[11,"fmt","","",93,[[["formatter",3]],["result",6]]],[11,"fmt","","",94,[[["formatter",3]],["result",6]]],[11,"fmt","","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",96,[[["formatter",3]],["result",6]]],[11,"fmt","","",100,[[["formatter",3]],["result",6]]],[11,"fmt","","",97,[[["formatter",3]],["result",6]]],[11,"fmt","","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",99,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",40,[[["formatter",3]],["result",6]]],[11,"fmt","","",59,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",18,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",53,[[["formatter",3]],["result",6]]],[11,"fmt","","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::osm","",78,[[["formatter",3]],["result",6]]],[11,"fmt","","",79,[[["formatter",3]],["result",6]]],[11,"fmt","","",80,[[["formatter",3]],["result",6]]],[11,"fmt","","",82,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",39,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::raw","",91,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",40,[[["formatter",3]],["result",6]]],[11,"fmt","","",59,[[["formatter",3]],["result",6]]],[11,"sub","","",57,[[]]],[11,"not","","",57,[[]]],[11,"bitand","","",57,[[]]],[11,"bitor","","",57,[[]]],[11,"bitxor","","",57,[[]]],[11,"hash","","",7,[[]]],[11,"hash","","",48,[[]]],[11,"hash","","",9,[[]]],[11,"hash","","",14,[[]]],[11,"hash","","",12,[[]]],[11,"hash","","",16,[[]]],[11,"hash","","",51,[[]]],[11,"hash","","",18,[[]]],[11,"hash","","",52,[[]]],[11,"hash","","",20,[[]]],[11,"hash","","",23,[[]]],[11,"hash","","",53,[[]]],[11,"hash","","",21,[[]]],[11,"hash","","",32,[[]]],[11,"hash","","",30,[[]]],[11,"hash","","",28,[[]]],[11,"hash","map_model::osm","",78,[[]]],[11,"hash","","",79,[[]]],[11,"hash","","",80,[[]]],[11,"hash","","",82,[[]]],[11,"hash","map_model::pathfind::walking","",89,[[]]],[11,"hash","map_model","",58,[[]]],[11,"hash","map_model::raw","",91,[[]]],[11,"hash","","",100,[[]]],[11,"hash","","",97,[[]]],[11,"hash","map_model","",59,[[]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","map_model::edits::perma","",65,[[],["result",4]]],[11,"serialize","","",67,[[],["result",4]]],[11,"serialize","map_model","",2,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",47,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",48,[[],["result",4]]],[11,"serialize","","",6,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",50,[[],["result",4]]],[11,"serialize","","",49,[[],["result",4]]],[11,"serialize","","",10,[[],["result",4]]],[11,"serialize","","",14,[[],["result",4]]],[11,"serialize","","",12,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",16,[[],["result",4]]],[11,"serialize","","",51,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",18,[[],["result",4]]],[11,"serialize","","",52,[[],["result",4]]],[11,"serialize","","",17,[[],["result",4]]],[11,"serialize","","",20,[[],["result",4]]],[11,"serialize","","",19,[[],["result",4]]],[11,"serialize","","",23,[[],["result",4]]],[11,"serialize","","",53,[[],["result",4]]],[11,"serialize","","",21,[[],["result",4]]],[11,"serialize","","",22,[[],["result",4]]],[11,"serialize","","",24,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"serialize","","",26,[[],["result",4]]],[11,"serialize","","",27,[[],["result",4]]],[11,"serialize","","",54,[[],["result",4]]],[11,"serialize","","",32,[[],["result",4]]],[11,"serialize","","",56,[[],["result",4]]],[11,"serialize","","",55,[[],["result",4]]],[11,"serialize","","",31,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"serialize","","",28,[[],["result",4]]],[11,"serialize","","",29,[[],["result",4]]],[11,"serialize","","",33,[[],["result",4]]],[11,"serialize","","",34,[[],["result",4]]],[11,"serialize","map_model::osm","",78,[[],["result",4]]],[11,"serialize","","",79,[[],["result",4]]],[11,"serialize","","",80,[[],["result",4]]],[11,"serialize","","",82,[[],["result",4]]],[11,"serialize","map_model::pathfind::ch","",84,[[],["result",4]]],[11,"serialize","map_model::pathfind::driving","",85,[[],["result",4]]],[11,"serialize","","",86,[[],["result",4]]],[11,"serialize","map_model::pathfind::node_map","",87,[[],["result",4]]],[11,"serialize","map_model","",35,[[],["result",4]]],[11,"serialize","","",36,[[],["result",4]]],[11,"serialize","map_model::pathfind::walking","",88,[[],["result",4]]],[11,"serialize","","",89,[[],["result",4]]],[11,"serialize","map_model","",58,[[],["result",4]]],[11,"serialize","","",38,[[],["result",4]]],[11,"serialize","","",57,[[],["result",4]]],[11,"serialize","","",39,[[],["result",4]]],[11,"serialize","map_model::pathfind","",83,[[],["result",4]]],[11,"serialize","map_model::raw","",90,[[],["result",4]]],[11,"serialize","","",91,[[],["result",4]]],[11,"serialize","","",92,[[],["result",4]]],[11,"serialize","","",93,[[],["result",4]]],[11,"serialize","","",94,[[],["result",4]]],[11,"serialize","","",95,[[],["result",4]]],[11,"serialize","","",96,[[],["result",4]]],[11,"serialize","","",100,[[],["result",4]]],[11,"serialize","","",98,[[],["result",4]]],[11,"serialize","","",99,[[],["result",4]]],[11,"serialize","map_model","",40,[[],["result",4]]],[11,"serialize","","",59,[[],["result",4]]],[11,"serialize","","",41,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","map_model::edits::compat","",60,[[],["result",4]]],[11,"deserialize","","",61,[[],["result",4]]],[11,"deserialize","","",62,[[],["result",4]]],[11,"deserialize","","",63,[[],["result",4]]],[11,"deserialize","","",64,[[],["result",4]]],[11,"deserialize","map_model","",4,[[],["result",4]]],[11,"deserialize","map_model::edits::perma","",65,[[],["result",4]]],[11,"deserialize","","",67,[[],["result",4]]],[11,"deserialize","map_model","",2,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]],[11,"deserialize","","",47,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",48,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",50,[[],["result",4]]],[11,"deserialize","","",49,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]],[11,"deserialize","","",14,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",16,[[],["result",4]]],[11,"deserialize","","",51,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",18,[[],["result",4]]],[11,"deserialize","","",52,[[],["result",4]]],[11,"deserialize","","",17,[[],["result",4]]],[11,"deserialize","","",20,[[],["result",4]]],[11,"deserialize","","",19,[[],["result",4]]],[11,"deserialize","","",23,[[],["result",4]]],[11,"deserialize","","",53,[[],["result",4]]],[11,"deserialize","","",21,[[],["result",4]]],[11,"deserialize","","",22,[[],["result",4]]],[11,"deserialize","","",24,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"deserialize","","",26,[[],["result",4]]],[11,"deserialize","","",27,[[],["result",4]]],[11,"deserialize","","",54,[[],["result",4]]],[11,"deserialize","","",32,[[],["result",4]]],[11,"deserialize","","",56,[[],["result",4]]],[11,"deserialize","","",55,[[],["result",4]]],[11,"deserialize","","",31,[[],["result",4]]],[11,"deserialize","","",30,[[],["result",4]]],[11,"deserialize","","",28,[[],["result",4]]],[11,"deserialize","","",29,[[],["result",4]]],[11,"deserialize","","",33,[[],["result",4]]],[11,"deserialize","","",34,[[],["result",4]]],[11,"deserialize","map_model::osm","",78,[[],["result",4]]],[11,"deserialize","","",79,[[],["result",4]]],[11,"deserialize","","",80,[[],["result",4]]],[11,"deserialize","","",82,[[],["result",4]]],[11,"deserialize","map_model::pathfind::ch","",84,[[],["result",4]]],[11,"deserialize","map_model::pathfind::driving","",85,[[],["result",4]]],[11,"deserialize","","",86,[[],["result",4]]],[11,"deserialize","map_model","",35,[[],["result",4]]],[11,"deserialize","","",36,[[],["result",4]]],[11,"deserialize","map_model::pathfind::walking","",88,[[],["result",4]]],[11,"deserialize","","",89,[[],["result",4]]],[11,"deserialize","map_model","",58,[[],["result",4]]],[11,"deserialize","","",38,[[],["result",4]]],[11,"deserialize","","",57,[[],["result",4]]],[11,"deserialize","","",39,[[],["result",4]]],[11,"deserialize","map_model::pathfind","",83,[[],["result",4]]],[11,"deserialize","map_model::raw","",90,[[],["result",4]]],[11,"deserialize","","",91,[[],["result",4]]],[11,"deserialize","","",92,[[],["result",4]]],[11,"deserialize","","",93,[[],["result",4]]],[11,"deserialize","","",94,[[],["result",4]]],[11,"deserialize","","",95,[[],["result",4]]],[11,"deserialize","","",96,[[],["result",4]]],[11,"deserialize","","",100,[[],["result",4]]],[11,"deserialize","","",98,[[],["result",4]]],[11,"deserialize","","",99,[[],["result",4]]],[11,"deserialize","map_model","",40,[[],["result",4]]],[11,"deserialize","","",59,[[],["result",4]]],[11,"deserialize","","",41,[[],["result",4]]],[11,"enum_into_u32","","",57,[[]]],[11,"enum_from_u32","","",57,[[]]],[11,"serialize","","",57,[[["enumset",3],["pathconstraints",4],["serializer",8]],["result",4]]],[11,"deserialize","","",57,[[["deserializer",8]],[["enumset",3],["result",4]]]]],"p":[[3,"City"],[3,"EditEffects"],[3,"EditRoad"],[3,"MapEdits"],[3,"PermanentMapEdits"],[3,"MapConfig"],[3,"Area"],[3,"AreaID"],[3,"Building"],[3,"BuildingID"],[3,"NamePerLanguage"],[3,"BusRoute"],[3,"BusRouteID"],[3,"BusStop"],[3,"BusStopID"],[3,"Intersection"],[3,"IntersectionID"],[3,"Lane"],[3,"LaneID"],[3,"ParkingLot"],[3,"ParkingLotID"],[3,"DirectedRoadID"],[3,"Road"],[3,"RoadID"],[3,"ControlStopSign"],[3,"RoadWithStopSign"],[3,"ControlTrafficSignal"],[3,"Stage"],[3,"CompressedMovementID"],[3,"Movement"],[3,"MovementID"],[3,"Turn"],[3,"TurnID"],[3,"AccessRestrictions"],[3,"Zone"],[3,"IntersectionCluster"],[3,"UberTurn"],[3,"UberTurnGroup"],[3,"Path"],[3,"PathRequest"],[3,"Position"],[3,"Map"],[4,"EditCmd"],[13,"ChangeRoad"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[4,"EditIntersection"],[4,"DrivingSide"],[4,"AreaType"],[4,"BuildingType"],[4,"OffstreetParking"],[4,"IntersectionType"],[4,"LaneType"],[4,"Direction"],[4,"PhaseType"],[4,"TurnPriority"],[4,"TurnType"],[4,"PathConstraints"],[4,"PathStep"],[4,"Traversable"],[3,"OriginalLane"],[3,"ChangeLaneType"],[3,"ReverseLane"],[3,"ChangeSpeedLimit"],[3,"ChangeAccessRestrictions"],[4,"PermanentEditIntersection"],[13,"StopSign"],[4,"PermanentEditCmd"],[13,"ChangeRoad"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"Piece"],[3,"LaneSpec"],[3,"Partition"],[3,"Matcher"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[4,"Pathfinder"],[3,"ContractionHierarchyPathfinder"],[3,"VehiclePathfinder"],[4,"Node"],[3,"NodeMap"],[3,"SidewalkPathfinder"],[4,"WalkingNode"],[3,"RawMap"],[3,"OriginalRoad"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawBuilding"],[3,"RawArea"],[3,"RawParkingLot"],[3,"TurnRestriction"],[3,"RawBusRoute"],[3,"RawBusStop"],[4,"RestrictionType"]]},\ +"kml":{"doc":"","i":[[3,"ExtraShapes","kml","",null,null],[12,"shapes","","",0,null],[3,"ExtraShape","","",null,null],[12,"points","","",1,null],[12,"attributes","","",1,null],[5,"load","","",null,[[["gpsbounds",3],["timer",3]],[["result",4],["box",3],["extrashapes",3]]]],[5,"recurse","","",null,[[["gpsbounds",3],["btreemap",3],["vec",3],["node",3]],[["box",3],["result",4]]]],[5,"parse_pt","","",null,[[],[["option",4],["lonlat",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"clone","","",1,[[],["extrashape",3]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]]],"p":[[3,"ExtraShapes"],[3,"ExtraShape"]]},\ +"map_editor":{"doc":"","i":[[3,"App","map_editor","",null,null],[12,"model","","",0,null],[3,"MainState","","",null,null],[12,"state","","",1,null],[12,"panel","","",1,null],[12,"popup","","",1,null],[12,"info_key_held","","",1,null],[12,"last_id","","",1,null],[4,"State","","",null,null],[13,"Viewing","","",2,null],[13,"MovingIntersection","","",2,null],[13,"MovingBuilding","","",2,null],[13,"MovingRoadPoint","","",2,null],[13,"CreatingRoad","","",2,null],[13,"PreviewIntersection","","",2,null],[5,"preview_intersection","","",null,[[["model",3],["eventctx",3],["nodeid",3]],["drawable",3]]],[5,"preview_all_intersections","","",null,[[["eventctx",3],["model",3]],["drawable",3]]],[5,"main","","",null,[[]]],[0,"model","","",null,null],[3,"Model","map_editor::model","",null,null],[12,"map","","",3,null],[12,"showing_pts","","",3,null],[12,"world","","",3,null],[12,"include_bldgs","","",3,null],[12,"intersection_geom","","",3,null],[4,"ID","","",null,null],[13,"Building","","",4,null],[13,"Intersection","","",4,null],[13,"Road","","",4,null],[13,"RoadPoint","","",4,null],[5,"time_to_id","","",null,[[]]],[17,"INTERSECTION_RADIUS","","",null,null],[17,"BUILDING_LENGTH","","",null,null],[11,"blank","","",3,[[],["model",3]]],[11,"import","","",3,[[["string",3],["eventctx",3]],["model",3]]],[11,"export","","",3,[[]]],[11,"compute_bounds","","",3,[[],["bounds",3]]],[11,"describe_obj","","",3,[[["id",4]],["text",3]]],[11,"intersection_added","","",3,[[["eventctx",3],["nodeid",3]]]],[11,"create_i","","",3,[[["eventctx",3],["pt2d",3]]]],[11,"move_i","","",3,[[["eventctx",3],["pt2d",3],["nodeid",3]]]],[11,"delete_i","","",3,[[["nodeid",3]]]],[11,"road_added","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"road_deleted","","",3,[[["originalroad",3]]]],[11,"create_r","","",3,[[["eventctx",3],["nodeid",3]]]],[11,"delete_r","","",3,[[["originalroad",3]]]],[11,"road_object","","",3,[[["originalroad",3]],[["id",4],["object",3]]]],[11,"show_r_points","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"stop_showing_pts","","",3,[[["originalroad",3]]]],[11,"move_r_pt","","",3,[[["eventctx",3],["originalroad",3],["pt2d",3]]]],[11,"delete_r_pt","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"insert_r_pt","","",3,[[["eventctx",3],["originalroad",3],["pt2d",3]],[["option",4],["id",4]]]],[11,"clear_r_pts","","",3,[[["eventctx",3],["originalroad",3]]]],[11,"bldg_added","","",3,[[["eventctx",3],["osmid",4]]]],[11,"create_b","","",3,[[["eventctx",3],["pt2d",3]],["id",4]]],[11,"move_b","","",3,[[["eventctx",3],["pt2d",3],["osmid",4]]]],[11,"delete_b","","",3,[[["osmid",4]]]],[0,"world","map_editor","",null,null],[3,"Object","map_editor::world","",null,null],[12,"id","","",5,null],[12,"geometry","","",5,null],[3,"WorldObject","","",null,null],[12,"unioned_polygon","","",6,null],[12,"draw","","",6,null],[12,"quadtree_id","","",6,null],[3,"World","","",null,null],[12,"objects","","",7,null],[12,"quadtree","","",7,null],[12,"current_selection","","",7,null],[8,"ObjectID","","",null,null],[10,"zorder","","",8,[[]]],[11,"new","","",5,[[["color",3],["polygon",3]],["object",3]]],[11,"new","","",7,[[],["world",3]]],[11,"draw","","",7,[[["gfxctx",3],["fn",8]]]],[11,"handle_mouseover","","",7,[[["eventctx",3]]]],[11,"force_set_selection","","",7,[[]]],[11,"get_selection","","",7,[[],["option",4]]],[11,"add","","",7,[[["eventctx",3],["object",3]]]],[11,"delete","","",7,[[]]],[11,"new","map_editor","",1,[[["eventctx",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_editor::model","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"equivalent","","",4,[[]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","map_editor::world","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"zorder","map_editor::model","",4,[[]]],[11,"clone","","",4,[[],["id",4]]],[11,"eq","","",4,[[["id",4]]]],[11,"ne","","",4,[[["id",4]]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"hash","","",4,[[]]],[11,"dump_before_abort","map_editor","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"event","","",1,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",1,[[["gfxctx",3],["app",3]]]]],"p":[[3,"App"],[3,"MainState"],[4,"State"],[3,"Model"],[4,"ID"],[3,"Object"],[3,"WorldObject"],[3,"World"],[8,"ObjectID"]]},\ +"map_model":{"doc":"`map_model` describes the world where simulations occur.…","i":[[3,"City","map_model","A single city (like Seattle) can be broken down into…",null,null],[12,"name","","",0,null],[12,"boundary","","",0,null],[12,"areas","","",0,null],[12,"regions","","",0,null],[3,"EditEffects","","",null,null],[12,"changed_roads","","",1,null],[12,"changed_intersections","","",1,null],[12,"added_turns","","",1,null],[12,"deleted_turns","","",1,null],[3,"EditRoad","","",null,null],[12,"lanes_ltr","","",2,null],[12,"speed_limit","","",2,null],[12,"access_restrictions","","",2,null],[3,"MapEdits","","Represents changes to a map. Note this isn\'t serializable…",null,null],[12,"edits_name","","",3,null],[12,"commands","","A stack, oldest edit is first. The same intersection may…",3,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",3,null],[12,"changed_roads","","Derived from commands, kept up to date by update_derived",3,null],[12,"original_intersections","","",3,null],[12,"changed_routes","","",3,null],[12,"proposal_description","","Some edits are included in the game by default, in…",3,null],[12,"proposal_link","","",3,null],[3,"PermanentMapEdits","","MapEdits are converted to this before serializing.…",null,null],[12,"map_name","","",4,null],[12,"edits_name","","",4,null],[12,"version","","",4,null],[12,"commands","","",4,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",4,null],[12,"proposal_description","","Edits without these are player generated.",4,null],[12,"proposal_link","","The link is optional even for proposals",4,null],[3,"MapConfig","","",null,null],[12,"driving_side","","If true, driving happens on the right side of the road…",5,null],[12,"bikes_can_use_bus_lanes","","",5,null],[3,"Area","","Areas are just used for drawing.",null,null],[12,"id","","",6,null],[12,"area_type","","",6,null],[12,"polygon","","",6,null],[12,"osm_tags","","",6,null],[12,"osm_id","","",6,null],[3,"AreaID","","",null,null],[12,"0","","",7,null],[3,"Building","","A building has connections to the road and sidewalk, may…",null,null],[12,"id","","",8,null],[12,"polygon","","",8,null],[12,"levels","","",8,null],[12,"address","","",8,null],[12,"name","","",8,null],[12,"orig_id","","",8,null],[12,"label_center","","Where a text label should be centered to have the best…",8,null],[12,"amenities","","(Name, amenity)",8,null],[12,"bldg_type","","",8,null],[12,"parking","","",8,null],[12,"sidewalk_pos","","The building\'s connection for pedestrians is immutable.…",8,null],[12,"driveway_geom","","Goes from building to sidewalk",8,null],[3,"BuildingID","","",null,null],[12,"0","","",9,null],[3,"NamePerLanguage","","None corresponds to the native name",null,null],[12,"0","","",10,null],[3,"BusRoute","","",null,null],[12,"id","","",11,null],[12,"full_name","","",11,null],[12,"short_name","","",11,null],[12,"gtfs_trip_marker","","",11,null],[12,"osm_rel_id","","",11,null],[12,"stops","","",11,null],[12,"start","","May be a border or not. If not, is long enough for buses…",11,null],[12,"end_border","","",11,null],[12,"route_type","","",11,null],[12,"spawn_times","","Non-empty, times in order for one day when a vehicle…",11,null],[12,"orig_spawn_times","","Explicitly store whatever the original was, since this…",11,null],[3,"BusRouteID","","",null,null],[12,"0","","",12,null],[3,"BusStop","","",null,null],[12,"id","","",13,null],[12,"name","","",13,null],[12,"driving_pos","","These may be on different roads entirely, like for light…",13,null],[12,"sidewalk_pos","","",13,null],[12,"is_train_stop","","If it\'s both, train overrides bus",13,null],[3,"BusStopID","","",null,null],[12,"sidewalk","","",14,null],[12,"idx","","As long as this is unique per lane, this value is…",14,null],[3,"Intersection","","An intersection connects roads. Most have >2 roads and are…",null,null],[12,"id","","",15,null],[12,"polygon","","This needs to be in clockwise orientation, or later…",15,null],[12,"turns","","",15,null],[12,"elevation","","",15,null],[12,"intersection_type","","",15,null],[12,"orig_id","","",15,null],[12,"incoming_lanes","","Note that a lane may belong to both incoming_lanes and…",15,null],[12,"outgoing_lanes","","",15,null],[12,"roads","","",15,null],[3,"IntersectionID","","",null,null],[12,"0","","",16,null],[3,"Lane","","A road segment is broken down into individual lanes, which…",null,null],[12,"id","","",17,null],[12,"parent","","",17,null],[12,"lane_type","","",17,null],[12,"lane_center_pts","","",17,null],[12,"width","","",17,null],[12,"src_i","","",17,null],[12,"dst_i","","",17,null],[12,"bus_stops","","Meaningless order",17,null],[12,"driving_blackhole","","{Cars, bikes} trying to start or end here might not be…",17,null],[12,"biking_blackhole","","",17,null],[3,"LaneID","","",null,null],[12,"0","","",18,null],[3,"ParkingLot","","Parking lots have some fixed capacity for cars, and are…",null,null],[12,"id","","",19,null],[12,"polygon","","",19,null],[12,"aisles","","",19,null],[12,"osm_id","","",19,null],[12,"spots","","The middle of the \\\"T\\\", pointing towards the parking aisle",19,null],[12,"extra_spots","","If we can\'t render all spots (maybe a lot with no aisles…",19,null],[12,"driveway_line","","Goes from the lot to the driving lane",19,null],[12,"driving_pos","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little…",19,null],[12,"sidewalk_line","","Lot to sidewalk",19,null],[12,"sidewalk_pos","","",19,null],[3,"ParkingLotID","","",null,null],[12,"0","","",20,null],[3,"DirectedRoadID","","",null,null],[12,"id","","",21,null],[12,"dir","","",21,null],[3,"Road","","A Road represents a segment between exactly two…",null,null],[12,"id","","",22,null],[12,"osm_tags","","",22,null],[12,"turn_restrictions","","self is \'from\'",22,null],[12,"complicated_turn_restrictions","","self is \'from\'. (via, to). Only BanTurns.",22,null],[12,"orig_id","","",22,null],[12,"speed_limit","","",22,null],[12,"access_restrictions","","",22,null],[12,"zorder","","",22,null],[12,"lanes_ltr","","Invariant: A road must contain at least one child",22,null],[12,"center_pts","","The physical center of the road, including sidewalks,…",22,null],[12,"src_i","","",22,null],[12,"dst_i","","",22,null],[3,"RoadID","","",null,null],[12,"0","","",23,null],[3,"ControlStopSign","","",null,null],[12,"id","","",24,null],[12,"roads","","",24,null],[3,"RoadWithStopSign","","",null,null],[12,"lane_closest_to_edge","","",25,null],[12,"must_stop","","",25,null],[3,"ControlTrafficSignal","","A traffic signal consists of a sequence of Stages that…",null,null],[12,"id","","",26,null],[12,"stages","","",26,null],[12,"offset","","",26,null],[12,"movements","","",26,null],[3,"Stage","","",null,null],[12,"protected_movements","","",27,null],[12,"yield_movements","","",27,null],[12,"phase_type","","",27,null],[3,"CompressedMovementID","","This is cheaper to store than a MovementID. It simply…",null,null],[12,"i","","",28,null],[12,"idx","","",28,null],[3,"Movement","","A Movement groups all turns from one road to another,…",null,null],[12,"id","","",29,null],[12,"turn_type","","",29,null],[12,"members","","",29,null],[12,"geom","","The \\\"overall\\\" path of movement, aka, an \\\"average\\\" of the…",29,null],[12,"angle","","",29,null],[3,"MovementID","","One road usually has 4 crosswalks, each a singleton…",null,null],[12,"from","","",30,null],[12,"to","","",30,null],[12,"parent","","",30,null],[12,"crosswalk","","",30,null],[3,"Turn","","A Turn leads from the end of one Lane to the start of…",null,null],[12,"id","","",31,null],[12,"turn_type","","",31,null],[12,"geom","","",31,null],[12,"other_crosswalk_ids","","Empty except for TurnType::Crosswalk. Usually just one…",31,null],[3,"TurnID","","Turns are uniquely identified by their (src, dst) lanes…",null,null],[12,"parent","","",32,null],[12,"src","","src and dst must both belong to parent. No guarantees that…",32,null],[12,"dst","","",32,null],[3,"AccessRestrictions","","",null,null],[12,"allow_through_traffic","","",33,null],[12,"cap_vehicles_per_hour","","",33,null],[3,"Zone","","A contiguous set of roads with access restrictions. This…",null,null],[12,"members","","",34,null],[12,"borders","","",34,null],[12,"restrictions","","",34,null],[3,"IntersectionCluster","","This only applies to VehiclePathfinder; walking through…",null,null],[12,"members","","",35,null],[12,"uber_turns","","",35,null],[3,"UberTurn","","",null,null],[12,"path","","",36,null],[3,"UberTurnGroup","","",null,null],[12,"from","","",37,null],[12,"to","","",37,null],[12,"members","","",37,null],[12,"geom","","",37,null],[3,"Path","","",null,null],[12,"steps","","",38,null],[12,"end_dist","","",38,null],[12,"total_length","","",38,null],[12,"crossed_so_far","","",38,null],[12,"total_lanes","","",38,null],[12,"uber_turns","","",38,null],[12,"currently_inside_ut","","",38,null],[3,"PathRequest","","",null,null],[12,"start","","",39,null],[12,"end","","",39,null],[12,"constraints","","",39,null],[3,"Position","","Represents a specific point some distance along a lane.",null,null],[12,"lane","","",40,null],[12,"dist_along","","",40,null],[3,"Map","","",null,null],[12,"roads","","",41,null],[12,"lanes","","",41,null],[12,"intersections","","",41,null],[12,"turns","","",41,null],[12,"buildings","","",41,null],[12,"bus_stops","","",41,null],[12,"bus_routes","","",41,null],[12,"areas","","",41,null],[12,"parking_lots","","",41,null],[12,"boundary_polygon","","",41,null],[12,"stop_signs","","",41,null],[12,"traffic_signals","","",41,null],[12,"gps_bounds","","",41,null],[12,"bounds","","",41,null],[12,"config","","",41,null],[12,"pathfinder","","",41,null],[12,"pathfinder_dirty","","",41,null],[12,"zones","","",41,null],[12,"city_name","","",41,null],[12,"name","","",41,null],[12,"edits","","",41,null],[4,"EditCmd","","",null,null],[13,"ChangeRoad","","",42,null],[12,"r","map_model::EditCmd","",43,null],[12,"old","","",43,null],[12,"new","","",43,null],[13,"ChangeIntersection","map_model","",42,null],[12,"i","map_model::EditCmd","",44,null],[12,"new","","",44,null],[12,"old","","",44,null],[13,"ChangeRouteSchedule","map_model","",42,null],[12,"id","map_model::EditCmd","",45,null],[12,"old","","",45,null],[12,"new","","",45,null],[4,"EditIntersection","map_model","",null,null],[13,"StopSign","","",46,null],[13,"TrafficSignal","","",46,null],[13,"Closed","","",46,null],[4,"DrivingSide","","",null,null],[13,"Right","","",47,null],[13,"Left","","",47,null],[4,"AreaType","","",null,null],[13,"Park","","",48,null],[13,"Water","","",48,null],[13,"PedestrianIsland","","",48,null],[13,"Island","","",48,null],[4,"BuildingType","","",null,null],[13,"Residential","","An estimated number of residents",49,null],[13,"ResidentialCommercial","","An estimated number of residents, workers",49,null],[13,"Commercial","","An estimated number of workers",49,null],[13,"Empty","","",49,null],[4,"OffstreetParking","","Represent no parking as Private(0, false).",null,null],[13,"PublicGarage","","(Name, spots)",50,null],[13,"Private","","(Spots, explicitly tagged as a garage)",50,null],[4,"IntersectionType","","",null,null],[13,"StopSign","","",51,null],[13,"TrafficSignal","","",51,null],[13,"Border","","",51,null],[13,"Construction","","",51,null],[4,"LaneType","","",null,null],[13,"Driving","","",52,null],[13,"Parking","","",52,null],[13,"Sidewalk","","",52,null],[13,"Shoulder","","",52,null],[13,"Biking","","",52,null],[13,"Bus","","",52,null],[13,"SharedLeftTurn","","",52,null],[13,"Construction","","",52,null],[13,"LightRail","","",52,null],[4,"Direction","","",null,null],[13,"Fwd","","",53,null],[13,"Back","","",53,null],[4,"PhaseType","","",null,null],[13,"Fixed","","",54,null],[13,"Adaptive","","Same as fixed, but when this stage would normally end, if…",54,null],[4,"TurnPriority","","",null,null],[13,"Banned","","For stop signs: Can\'t currently specify this! For traffic…",55,null],[13,"Yield","","For stop signs: cars have to stop before doing this turn,…",55,null],[13,"Protected","","For stop signs: cars can do this without stopping. These…",55,null],[4,"TurnType","","",null,null],[13,"Crosswalk","","",56,null],[13,"SharedSidewalkCorner","","",56,null],[13,"Straight","","",56,null],[13,"Right","","",56,null],[13,"Left","","",56,null],[4,"PathConstraints","","Who\'s asking for a path?",null,null],[13,"Pedestrian","","",57,null],[13,"Car","","",57,null],[13,"Bike","","",57,null],[13,"Bus","","",57,null],[13,"Train","","",57,null],[4,"PathStep","","",null,null],[13,"Lane","","Original direction",58,null],[13,"ContraflowLane","","Sidewalks only!",58,null],[13,"Turn","","",58,null],[4,"Traversable","","Either a lane or a turn, where most movement happens.",null,null],[13,"Lane","","",59,null],[13,"Turn","","",59,null],[0,"city","","",null,null],[3,"City","map_model::city","A single city (like Seattle) can be broken down into…",null,null],[12,"name","","",0,null],[12,"boundary","","",0,null],[12,"areas","","",0,null],[12,"regions","","",0,null],[11,"new","map_model","",0,[[["map",3]],["city",3]]],[0,"connectivity","","",null,null],[5,"driving_cost","map_model::connectivity","",null,[[["pathconstraints",4],["turn",3],["lane",3],["map",3]]]],[5,"find_scc","","Calculate the srongy connected components (SCC) of the…",null,[[["pathconstraints",4],["map",3]]]],[5,"all_costs_from","","Starting from one building, calculate the cost to all…",null,[[["buildingid",3],["map",3]],[["distance",3],["buildingid",3],["hashmap",3]]]],[0,"edits","map_model","Once a Map exists, the player can edit it in the UI…",null,null],[3,"MapEdits","map_model::edits","Represents changes to a map. Note this isn\'t serializable…",null,null],[12,"edits_name","","",3,null],[12,"commands","","A stack, oldest edit is first. The same intersection may…",3,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",3,null],[12,"changed_roads","","Derived from commands, kept up to date by update_derived",3,null],[12,"original_intersections","","",3,null],[12,"changed_routes","","",3,null],[12,"proposal_description","","Some edits are included in the game by default, in…",3,null],[12,"proposal_link","","",3,null],[3,"EditRoad","","",null,null],[12,"lanes_ltr","","",2,null],[12,"speed_limit","","",2,null],[12,"access_restrictions","","",2,null],[3,"EditEffects","","",null,null],[12,"changed_roads","","",1,null],[12,"changed_intersections","","",1,null],[12,"added_turns","","",1,null],[12,"deleted_turns","","",1,null],[4,"EditIntersection","","",null,null],[13,"StopSign","","",46,null],[13,"TrafficSignal","","",46,null],[13,"Closed","","",46,null],[4,"EditCmd","","",null,null],[13,"ChangeRoad","","",42,null],[12,"r","map_model::edits::EditCmd","",43,null],[12,"old","","",43,null],[12,"new","","",43,null],[13,"ChangeIntersection","map_model::edits","",42,null],[12,"i","map_model::edits::EditCmd","",44,null],[12,"new","","",44,null],[12,"old","","",44,null],[13,"ChangeRouteSchedule","map_model::edits","",42,null],[12,"id","map_model::edits::EditCmd","",45,null],[12,"old","","",45,null],[12,"new","","",45,null],[5,"recalculate_turns","map_model::edits","",null,[[["map",3],["intersectionid",3],["editeffects",3],["timer",3]]]],[0,"compat","","",null,null],[3,"OriginalLane","map_model::edits::compat","",null,null],[12,"parent","","",60,null],[12,"num_fwd","","",60,null],[12,"num_back","","",60,null],[12,"dir","","",60,null],[12,"idx","","",60,null],[3,"ChangeLaneType","","",null,null],[12,"id","","",61,null],[12,"lt","","",61,null],[12,"orig_lt","","",61,null],[3,"ReverseLane","","",null,null],[12,"l","","",62,null],[12,"dst_i","","",62,null],[3,"ChangeSpeedLimit","","",null,null],[12,"id","","",63,null],[12,"new","","",63,null],[12,"old","","",63,null],[3,"ChangeAccessRestrictions","","",null,null],[12,"id","","",64,null],[12,"new","","",64,null],[12,"old","","",64,null],[5,"upgrade","","When the PermanentMapEdits format changes, add a…",null,[[["value",4],["map",3]],[["result",4],["permanentmapedits",3],["string",3]]]],[5,"walk","","",null,[[["value",4]]]],[5,"fix_offset","","",null,[[["value",4]]]],[5,"fix_intersection_ids","","",null,[[["value",4]]]],[5,"fix_road_direction","","",null,[[["value",4]]]],[5,"fix_old_lane_cmds","","",null,[[["map",3],["value",4]],[["result",4],["string",3]]]],[5,"fix_merge_zones","","",null,[[["value",4]]]],[11,"lookup","","",60,[[["map",3]],[["string",3],["result",4]]]],[0,"perma","map_model::edits","",null,null],[3,"PermanentMapEdits","map_model::edits::perma","MapEdits are converted to this before serializing.…",null,null],[12,"map_name","","",4,null],[12,"edits_name","","",4,null],[12,"version","","",4,null],[12,"commands","","",4,null],[12,"merge_zones","","If false, adjacent roads with the same AccessRestrictions…",4,null],[12,"proposal_description","","Edits without these are player generated.",4,null],[12,"proposal_link","","The link is optional even for proposals",4,null],[4,"PermanentEditIntersection","","",null,null],[13,"StopSign","","",65,null],[12,"must_stop","map_model::edits::perma::PermanentEditIntersection","",66,null],[13,"TrafficSignal","map_model::edits::perma","",65,null],[13,"Closed","","",65,null],[4,"PermanentEditCmd","","",null,null],[13,"ChangeRoad","","",67,null],[12,"r","map_model::edits::perma::PermanentEditCmd","",68,null],[12,"new","","",68,null],[12,"old","","",68,null],[13,"ChangeIntersection","map_model::edits::perma","",67,null],[12,"i","map_model::edits::perma::PermanentEditCmd","",69,null],[12,"new","","",69,null],[12,"old","","",69,null],[13,"ChangeRouteSchedule","map_model::edits::perma","",67,null],[12,"osm_rel_id","map_model::edits::perma::PermanentEditCmd","",70,null],[12,"old","","",70,null],[12,"new","","",70,null],[11,"to_perma","map_model","",42,[[["map",3]],["permanenteditcmd",4]]],[11,"to_permanent","","",4,[[["mapedits",3],["map",3]],["permanentmapedits",3]]],[11,"from_permanent","","Load edits from the permanent form, looking up the Map IDs…",4,[[["permanentmapedits",3],["map",3]],[["string",3],["result",4],["mapedits",3]]]],[11,"to_permanent","","",46,[[["map",3]],["permanenteditintersection",4]]],[11,"from_permanent","map_model::edits::perma","",65,[[["intersectionid",3],["map",3]],[["string",3],["result",4],["editintersection",4]]]],[11,"get_orig_from_osm","map_model","",2,[[["road",3],["drivingside",4]],["editroad",3]]],[11,"diff","","",2,[[["editroad",3]],[["string",3],["vec",3]]]],[11,"new","","",3,[[],["mapedits",3]]],[11,"load","","",3,[[["string",3],["timer",3],["map",3]],[["string",3],["result",4],["mapedits",3]]]],[11,"save","","",3,[[["map",3]]]],[11,"update_derived","","",3,[[["map",3]]]],[11,"compress","","Assumes update_derived has been called.",3,[[["map",3]]]],[11,"changed_lanes","","Pick apart changed_roads and figure out if an entire road…",3,[[["map",3]]]],[11,"new","","",1,[[],["editeffects",3]]],[11,"describe","","(summary, details)",42,[[["map",3]]]],[11,"apply","","",42,[[["editeffects",3],["map",3],["timer",3]]]],[11,"undo","","",42,[[],["editcmd",4]]],[11,"new_edits","","",41,[[],["mapedits",3]]],[11,"get_edits","","",41,[[],["mapedits",3]]],[11,"unsaved_edits","","",41,[[]]],[11,"get_r_edit","","",41,[[["roadid",3]],["editroad",3]]],[11,"edit_road_cmd","","",41,[[["fn",8],["roadid",3]],["editcmd",4]]],[11,"get_i_edit","","Panics on borders",41,[[["intersectionid",3]],["editintersection",4]]],[11,"save_edits","","",41,[[]]],[11,"must_apply_edits","","",41,[[["timer",3],["mapedits",3]]]],[11,"try_apply_edits","","",41,[[["timer",3],["mapedits",3]]]],[11,"apply_edits","","",41,[[["timer",3],["mapedits",3]]]],[11,"recalculate_pathfinding_after_edits","","This can expensive, so don\'t constantly do it while…",41,[[["timer",3]]]],[11,"incremental_edit_traffic_signal","","Since the player is in the middle of editing, the signal…",41,[[["controltrafficsignal",3]]]],[0,"make","","See…",null,null],[5,"match_points_to_lanes","map_model::make","Snap points to an exact Position along the nearest lane.…",null,[[["fn",8],["distance",3],["hashablept2d",3],["vec",3],["timer",3],["hashset",3],["bounds",3]],[["hashmap",3],["hashablept2d",3],["position",3]]]],[0,"bridges","","",null,null],[5,"find_bridges","map_model::make::bridges","Look for roads underneath bridges, then lower their…",null,[[["bounds",3],["timer",3],["vec",3]]]],[0,"buildings","map_model::make","",null,null],[5,"make_all_buildings","map_model::make::buildings","Finalize importing of buildings, mostly by matching them…",null,[[["timer",3],["btreemap",3],["map",3]],[["building",3],["vec",3]]]],[5,"trim_path","","",null,[[["polygon",3],["line",3]],["line",3]]],[5,"get_address","","",null,[[["tags",3],["laneid",3],["map",3]],["string",3]]],[5,"classify_bldg","","",null,[[["tags",3],["xorshiftrng",3],["btreeset",3]],["buildingtype",4]]],[0,"initial","map_model::make","Naming is confusing, but RawMap -> InitialMap -> Map.…",null,null],[3,"InitialMap","map_model::make::initial","",null,null],[12,"roads","","",71,null],[12,"intersections","","",71,null],[12,"bounds","","",71,null],[3,"Road","","",null,null],[12,"id","","",72,null],[12,"src_i","","",72,null],[12,"dst_i","","",72,null],[12,"trimmed_center_pts","","",72,null],[12,"half_width","","",72,null],[12,"lane_specs_ltr","","",72,null],[12,"osm_tags","","",72,null],[3,"Intersection","","",null,null],[12,"id","","",73,null],[12,"polygon","","",73,null],[12,"roads","","",73,null],[12,"intersection_type","","",73,null],[12,"elevation","","",73,null],[0,"geometry","","OSM describes roads as center-lines that intersect. Turn…",null,null],[3,"Piece","map_model::make::initial::geometry","",null,null],[12,"id","","",74,null],[12,"left","","",74,null],[12,"center","","",74,null],[12,"right","","",74,null],[5,"intersection_polygon","","Also returns a list of labeled polygons for debugging.",null,[[["intersection",3],["timer",3],["btreemap",3]],[["string",3],["result",4]]]],[5,"generalized_trim_back","","",null,[[["nodeid",3],["timer",3],["vec",3],["btreemap",3]],[["string",3],["result",4]]]],[5,"deadend","","",null,[[["vec",3],["btreemap",3],["nodeid",3]],[["string",3],["result",4]]]],[5,"close_off_polygon","","",null,[[["vec",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[5,"on_off_ramp","","",null,[[["vec",3],["btreemap",3],["nodeid",3]],["option",4]]],[17,"DEGENERATE_INTERSECTION_HALF_LENGTH","","",null,null],[0,"lane_specs","map_model::make::initial","",null,null],[3,"LaneSpec","map_model::make::initial::lane_specs","",null,null],[12,"lt","","",75,null],[12,"dir","","",75,null],[12,"width","","",75,null],[5,"fwd","","",null,[[["lanetype",4]],["lanespec",3]]],[5,"back","","",null,[[["lanetype",4]],["lanespec",3]]],[5,"get_lane_specs_ltr","","",null,[[["tags",3],["drivingside",4]],[["vec",3],["lanespec",3]]]],[5,"assemble_ltr","","",null,[[["drivingside",4],["vec",3],["lanespec",3]],[["vec",3],["lanespec",3]]]],[11,"new","map_model::make::initial","",72,[[["originalroad",3],["rawroad",3],["drivingside",4]],["road",3]]],[11,"new","","",71,[[["bounds",3],["timer",3],["rawmap",3]],["initialmap",3]]],[0,"parking_lots","map_model::make","",null,null],[5,"make_all_parking_lots","map_model::make::parking_lots","Take in parking lots from OSM and all parking aisle roads.…",null,[[["vec",3],["timer",3],["vec",3],["map",3]],[["parkinglot",3],["vec",3]]]],[5,"trim_path","","",null,[[["polygon",3],["line",3]],["line",3]]],[5,"infer_spots","","",null,[[["polygon",3],["vec",3]],["vec",3]]],[5,"line_valid","","",null,[[["polygon",3],["vec",3],["vec",3],["line",3]]]],[0,"remove_disconnected","map_model::make","",null,null],[5,"remove_disconnected_roads","map_model::make::remove_disconnected","Some roads might be totally disconnected from the largest…",null,[[["rawmap",3],["timer",3]]]],[0,"traffic_signals","map_model::make","",null,null],[3,"Partition","map_model::make::traffic_signals","",null,null],[12,"0","","",76,null],[5,"get_possible_policies","","Applies a bunch of heuristics to a single intersection,…",null,[[["timer",3],["intersectionid",3],["map",3]],["vec",3]]],[5,"new","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"greedy_assignment","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"degenerate","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"half_signal","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"three_way","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_four_stage","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_way_two_stage","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"four_oneways","","",null,[[["intersectionid",3],["map",3]],[["option",4],["controltrafficsignal",3]]]],[5,"all_walk_all_yield","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"stage_per_road","","",null,[[["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[5,"expand_all_stages","","",null,[[["controltrafficsignal",3]]]],[5,"make_stages","","",null,[[["vec",3],["vec",3],["controltrafficsignal",3]]]],[5,"brute_force","","Temporary experiment to group all movements into the…",null,[[["intersectionid",3],["map",3]]]],[5,"okay_partition","","",null,[[["vec",3],["movement",3],["partition",3]]]],[5,"helper","","",null,[[],[["vec",3],["partition",3]]]],[5,"synchronize","","Simple second-pass after generating all signals. Find…",null,[[["map",3]]]],[17,"PROTECTED","","",null,null],[17,"YIELD","","",null,null],[0,"transit","map_model::make","",null,null],[3,"Matcher","map_model::make::transit","",null,null],[12,"sidewalk_pts","","",77,null],[12,"light_rail_pts","","",77,null],[5,"make_stops_and_routes","","Construct the final model of bus/train stops and routes.…",null,[[["map",3],["vec",3],["timer",3]]]],[5,"make_route","","",null,[[["rawbusroute",3],["map",3],["matcher",3],["btreemap",3]],[["result",4],["string",3]]]],[5,"pick_start_lane","","",null,[[["pathconstraints",4],["position",3],["map",3]],[["string",3],["result",4],["laneid",3]]]],[5,"default_spawn_times","","",null,[[],[["time",3],["vec",3]]]],[11,"new","","",77,[[["vec",3],["timer",3],["map",3]],["matcher",3]]],[11,"lookup","","",77,[[["pathconstraints",4],["rawbusstop",3],["map",3]],[["string",3],["result",4]]]],[0,"turns","map_model::make","",null,null],[5,"make_all_turns","map_model::make::turns","Generate all driving and walking turns at an intersection,…",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"ensure_unique","","",null,[[["vec",3],["turn",3]],[["vec",3],["turn",3]]]],[5,"is_turn_allowed","","",null,[[["turn",3],["map",3]]]],[5,"does_turn_pass_restrictions","","",null,[[["intersection",3],["turn",3],["map",3]]]],[5,"make_vehicle_turns","","",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"curvey_turn","","",null,[[["lane",3]],[["string",3],["polyline",3],["result",4]]]],[5,"to_pt","","",null,[[["pt2d",3]],["point2d",3]]],[5,"from_pt","","",null,[[["point2d",3]],["pt2d",3]]],[5,"lc_penalty","","",null,[[["turn",3],["map",3]]]],[5,"remove_merging_turns","","",null,[[["turn",3],["turntype",4],["vec",3],["map",3]],[["vec",3],["turn",3]]]],[0,"walking_turns","map_model::make","",null,null],[5,"make_walking_turns","map_model::make::walking_turns","Generate Crosswalk and SharedSidewalkCorner (places where…",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"_make_walking_turns_v2","","",null,[[["intersection",3],["timer",3],["map",3]],[["vec",3],["turn",3]]]],[5,"make_crosswalks","","",null,[[["intersectionid",3],["lane",3]],[["option",4],["vec",3]]]],[5,"make_degenerate_crosswalks","","",null,[[["intersectionid",3],["road",3],["vec",3]],[["option",4],["vec",3]]]],[5,"make_shared_sidewalk_corner","","",null,[[["intersection",3],["timer",3],["drivingside",4],["lane",3]],["polyline",3]]],[5,"turn_id","","",null,[[["laneid",3],["intersectionid",3]],["turnid",3]]],[5,"get_sidewalk","","",null,[[["vec",3],["vec",3]],[["lane",3],["option",4]]]],[11,"create_from_raw","map_model","",41,[[["rawmap",3],["timer",3]],["map",3]]],[0,"map","","A bunch of (mostly read-only) queries on a Map.",null,null],[3,"MapConfig","map_model::map","",null,null],[12,"driving_side","","If true, driving happens on the right side of the road…",5,null],[12,"bikes_can_use_bus_lanes","","",5,null],[4,"DrivingSide","","",null,null],[13,"Right","","",47,null],[13,"Left","","",47,null],[11,"new","map_model","",41,[[["string",3],["timer",3]],["map",3]]],[11,"map_loaded_directly","","If you have to deserialize a `Map` directly, call this…",41,[[]]],[11,"corrupt_err","","",41,[[["string",3],["error",8],["box",3]]]],[11,"blank","","Just for temporary std::mem::replace tricks.",41,[[],["map",3]]],[11,"all_roads","","",41,[[],["vec",3]]],[11,"all_lanes","","",41,[[],["vec",3]]],[11,"all_intersections","","",41,[[],["vec",3]]],[11,"all_turns","","",41,[[],["btreemap",3]]],[11,"all_buildings","","",41,[[],["vec",3]]],[11,"all_areas","","",41,[[],["vec",3]]],[11,"all_parking_lots","","",41,[[],["vec",3]]],[11,"all_zones","","",41,[[],["vec",3]]],[11,"maybe_get_r","","",41,[[["roadid",3]],[["option",4],["road",3]]]],[11,"maybe_get_l","","",41,[[["laneid",3]],[["option",4],["lane",3]]]],[11,"maybe_get_i","","",41,[[["intersectionid",3]],[["option",4],["intersection",3]]]],[11,"maybe_get_t","","",41,[[["turnid",3]],[["turn",3],["option",4]]]],[11,"maybe_get_b","","",41,[[["buildingid",3]],[["option",4],["building",3]]]],[11,"maybe_get_pl","","",41,[[["parkinglotid",3]],[["option",4],["parkinglot",3]]]],[11,"maybe_get_a","","",41,[[["areaid",3]],[["option",4],["area",3]]]],[11,"maybe_get_bs","","",41,[[["busstopid",3]],[["option",4],["busstop",3]]]],[11,"maybe_get_stop_sign","","",41,[[["intersectionid",3]],[["option",4],["controlstopsign",3]]]],[11,"maybe_get_traffic_signal","","",41,[[["intersectionid",3]],[["option",4],["controltrafficsignal",3]]]],[11,"maybe_get_br","","",41,[[["busrouteid",3]],[["busroute",3],["option",4]]]],[11,"get_r","","",41,[[["roadid",3]],["road",3]]],[11,"get_l","","",41,[[["laneid",3]],["lane",3]]],[11,"get_i","","",41,[[["intersectionid",3]],["intersection",3]]],[11,"get_t","","",41,[[["turnid",3]],["turn",3]]],[11,"get_b","","",41,[[["buildingid",3]],["building",3]]],[11,"get_a","","",41,[[["areaid",3]],["area",3]]],[11,"get_pl","","",41,[[["parkinglotid",3]],["parkinglot",3]]],[11,"get_stop_sign","","",41,[[["intersectionid",3]],["controlstopsign",3]]],[11,"get_traffic_signal","","",41,[[["intersectionid",3]],["controltrafficsignal",3]]],[11,"get_turns_in_intersection","","",41,[[["intersectionid",3]],[["vec",3],["turn",3]]]],[11,"get_turns_from_lane","","The turns may belong to two different intersections!",41,[[["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_turns_to_lane","","",41,[[["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_turn_between","","",41,[[["laneid",3],["intersectionid",3]],[["turnid",3],["option",4]]]],[11,"get_next_turns_and_lanes","","",41,[[["laneid",3],["intersectionid",3]],["vec",3]]],[11,"get_turns_for","","",41,[[["pathconstraints",4],["laneid",3]],[["vec",3],["turn",3]]]],[11,"get_next_roads","","",41,[[["roadid",3]],[["btreeset",3],["roadid",3]]]],[11,"get_parent","","",41,[[["laneid",3]],["road",3]]],[11,"get_gps_bounds","","",41,[[],["gpsbounds",3]]],[11,"get_bounds","","",41,[[],["bounds",3]]],[11,"get_city_name","","",41,[[],["string",3]]],[11,"get_name","","",41,[[],["string",3]]],[11,"all_bus_stops","","",41,[[],["btreemap",3]]],[11,"get_bs","","",41,[[["busstopid",3]],["busstop",3]]],[11,"get_br","","",41,[[["busrouteid",3]],["busroute",3]]],[11,"all_bus_routes","","",41,[[],["vec",3]]],[11,"get_bus_route","","",41,[[],[["busroute",3],["option",4]]]],[11,"get_routes_serving_stop","","",41,[[["busstopid",3]],[["vec",3],["busroute",3]]]],[11,"building_to_road","","",41,[[["buildingid",3]],["road",3]]],[11,"all_incoming_borders","","This and all_outgoing_borders are expensive to constantly…",41,[[],[["intersection",3],["vec",3]]]],[11,"all_outgoing_borders","","",41,[[],[["intersection",3],["vec",3]]]],[11,"save","","",41,[[]]],[11,"find_driving_lane_near_building","","Cars trying to park near this building should head for the…",41,[[["buildingid",3]],["laneid",3]]],[11,"get_boundary_polygon","","",41,[[],["polygon",3]]],[11,"pathfind","","",41,[[["pathrequest",3]],[["path",3],["option",4]]]],[11,"pathfind_avoiding_lanes","","",41,[[["laneid",3],["pathrequest",3],["btreeset",3]],[["path",3],["option",4]]]],[11,"should_use_transit","","",41,[[["position",3]],["option",4]]],[11,"get_movement","","",41,[[["turnid",3]],[["movementid",3],["option",4]]]],[11,"find_r_by_osm_id","","",41,[[["originalroad",3]],[["string",3],["result",4],["roadid",3]]]],[11,"find_i_by_osm_id","","",41,[[["nodeid",3]],[["string",3],["result",4],["intersectionid",3]]]],[11,"find_b_by_osm_id","","",41,[[["osmid",4]],[["buildingid",3],["option",4]]]],[11,"find_br","","",41,[[["relationid",3]],[["busrouteid",3],["option",4]]]],[11,"hack_override_offstreet_spots","","",41,[[]]],[11,"hack_override_offstreet_spots_individ","","",41,[[["buildingid",3]]]],[11,"hack_override_bldg_type","","",41,[[["buildingid",3],["buildingtype",4]]]],[11,"hack_override_orig_spawn_times","","",41,[[["busrouteid",3],["time",3],["vec",3]]]],[11,"get_languages","","",41,[[],["btreeset",3]]],[11,"get_config","","",41,[[],["mapconfig",3]]],[11,"simple_path_btwn","","Simple search along undirected roads",41,[[["intersectionid",3]],[["vec",3],["option",4]]]],[0,"objects","","",null,null],[0,"area","map_model::objects","",null,null],[3,"AreaID","map_model::objects::area","",null,null],[12,"0","","",7,null],[3,"Area","","Areas are just used for drawing.",null,null],[12,"id","","",6,null],[12,"area_type","","",6,null],[12,"polygon","","",6,null],[12,"osm_tags","","",6,null],[12,"osm_id","","",6,null],[4,"AreaType","","",null,null],[13,"Park","","",48,null],[13,"Water","","",48,null],[13,"PedestrianIsland","","",48,null],[13,"Island","","",48,null],[0,"building","map_model::objects","",null,null],[3,"BuildingID","map_model::objects::building","",null,null],[12,"0","","",9,null],[3,"Building","","A building has connections to the road and sidewalk, may…",null,null],[12,"id","","",8,null],[12,"polygon","","",8,null],[12,"levels","","",8,null],[12,"address","","",8,null],[12,"name","","",8,null],[12,"orig_id","","",8,null],[12,"label_center","","Where a text label should be centered to have the best…",8,null],[12,"amenities","","(Name, amenity)",8,null],[12,"bldg_type","","",8,null],[12,"parking","","",8,null],[12,"sidewalk_pos","","The building\'s connection for pedestrians is immutable.…",8,null],[12,"driveway_geom","","Goes from building to sidewalk",8,null],[3,"NamePerLanguage","","None corresponds to the native name",null,null],[12,"0","","",10,null],[4,"OffstreetParking","","Represent no parking as Private(0, false).",null,null],[13,"PublicGarage","","(Name, spots)",50,null],[13,"Private","","(Spots, explicitly tagged as a garage)",50,null],[4,"BuildingType","","",null,null],[13,"Residential","","An estimated number of residents",49,null],[13,"ResidentialCommercial","","An estimated number of residents, workers",49,null],[13,"Commercial","","An estimated number of workers",49,null],[13,"Empty","","",49,null],[5,"sidewalk_to_bike","","",null,[[["position",3],["map",3]],["option",4]]],[11,"has_residents","map_model","",49,[[]]],[11,"get","","",10,[[["string",3],["option",4]],["string",3]]],[11,"new","","",10,[[["tags",3]],[["nameperlanguage",3],["option",4]]]],[11,"unnamed","","",10,[[],["nameperlanguage",3]]],[11,"sidewalk","","",8,[[],["laneid",3]]],[11,"house_number","","",8,[[],[["string",3],["option",4]]]],[11,"driving_connection","","The polyline goes from the building to the driving position",8,[[["map",3]],["option",4]]],[11,"biking_connection","","Returns (biking position, sidewalk position). Could fail…",8,[[["map",3]],["option",4]]],[11,"num_parking_spots","","",8,[[]]],[0,"bus_stop","map_model::objects","Bus stops and routes.",null,null],[3,"BusStopID","map_model::objects::bus_stop","",null,null],[12,"sidewalk","","",14,null],[12,"idx","","As long as this is unique per lane, this value is…",14,null],[3,"BusRouteID","","",null,null],[12,"0","","",12,null],[3,"BusStop","","",null,null],[12,"id","","",13,null],[12,"name","","",13,null],[12,"driving_pos","","These may be on different roads entirely, like for light…",13,null],[12,"sidewalk_pos","","",13,null],[12,"is_train_stop","","If it\'s both, train overrides bus",13,null],[3,"BusRoute","","",null,null],[12,"id","","",11,null],[12,"full_name","","",11,null],[12,"short_name","","",11,null],[12,"gtfs_trip_marker","","",11,null],[12,"osm_rel_id","","",11,null],[12,"stops","","",11,null],[12,"start","","May be a border or not. If not, is long enough for buses…",11,null],[12,"end_border","","",11,null],[12,"route_type","","",11,null],[12,"spawn_times","","Non-empty, times in order for one day when a vehicle…",11,null],[12,"orig_spawn_times","","Explicitly store whatever the original was, since this…",11,null],[11,"all_steps","map_model","",11,[[["map",3]],[["pathrequest",3],["vec",3]]]],[11,"plural_noun","","",11,[[]]],[0,"intersection","map_model::objects","",null,null],[3,"IntersectionID","map_model::objects::intersection","",null,null],[12,"0","","",16,null],[3,"Intersection","","An intersection connects roads. Most have >2 roads and are…",null,null],[12,"id","","",15,null],[12,"polygon","","This needs to be in clockwise orientation, or later…",15,null],[12,"turns","","",15,null],[12,"elevation","","",15,null],[12,"intersection_type","","",15,null],[12,"orig_id","","",15,null],[12,"incoming_lanes","","Note that a lane may belong to both incoming_lanes and…",15,null],[12,"outgoing_lanes","","",15,null],[12,"roads","","",15,null],[4,"IntersectionType","","",null,null],[13,"StopSign","","",51,null],[13,"TrafficSignal","","",51,null],[13,"Border","","",51,null],[13,"Construction","","",51,null],[11,"is_border","map_model","",15,[[]]],[11,"is_incoming_border","","",15,[[]]],[11,"is_outgoing_border","","",15,[[]]],[11,"is_closed","","",15,[[]]],[11,"is_stop_sign","","",15,[[]]],[11,"is_traffic_signal","","",15,[[]]],[11,"is_light_rail","","",15,[[["map",3]]]],[11,"is_private","","",15,[[["map",3]]]],[11,"get_incoming_lanes","","",15,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"get_outgoing_lanes","","Strict for bikes. If there are bike lanes, not allowed to…",15,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"get_zorder","","",15,[[["map",3]]]],[11,"get_rank","","",15,[[["map",3]],["roadrank",4]]],[11,"get_roads_sorted_by_incoming_angle","","",15,[[["vec",3]],[["vec",3],["roadid",3]]]],[11,"some_outgoing_road","","",15,[[["map",3]],[["option",4],["directedroadid",3]]]],[11,"some_incoming_road","","",15,[[["map",3]],[["option",4],["directedroadid",3]]]],[11,"name","","",15,[[["map",3],["string",3],["option",4]],["string",3]]],[0,"lane","map_model::objects","",null,null],[3,"LaneID","map_model::objects::lane","",null,null],[12,"0","","",18,null],[3,"Lane","","A road segment is broken down into individual lanes, which…",null,null],[12,"id","","",17,null],[12,"parent","","",17,null],[12,"lane_type","","",17,null],[12,"lane_center_pts","","",17,null],[12,"width","","",17,null],[12,"src_i","","",17,null],[12,"dst_i","","",17,null],[12,"bus_stops","","Meaningless order",17,null],[12,"driving_blackhole","","{Cars, bikes} trying to start or end here might not be…",17,null],[12,"biking_blackhole","","",17,null],[4,"LaneType","","",null,null],[13,"Driving","","",52,null],[13,"Parking","","",52,null],[13,"Sidewalk","","",52,null],[13,"Shoulder","","",52,null],[13,"Biking","","",52,null],[13,"Bus","","",52,null],[13,"SharedLeftTurn","","",52,null],[13,"Construction","","",52,null],[13,"LightRail","","",52,null],[17,"PARKING_SPOT_LENGTH","","Bit longer than the longest car.",null,null],[17,"PARKING_LOT_SPOT_LENGTH","","The full PARKING_SPOT_LENGTH used for on-street is looking…",null,null],[11,"is_for_moving_vehicles","map_model","",52,[[]]],[11,"supports_any_movement","","",52,[[]]],[11,"describe","","",52,[[]]],[11,"short_name","","",52,[[]]],[11,"first_pt","","",17,[[],["pt2d",3]]],[11,"last_pt","","",17,[[],["pt2d",3]]],[11,"first_line","","",17,[[],["line",3]]],[11,"last_line","","",17,[[],["line",3]]],[11,"endpoint","","",17,[[["intersectionid",3]],["pt2d",3]]],[11,"end_line","","pt2 will be endpoint",17,[[["intersectionid",3]],["line",3]]],[11,"dist_along_of_point","","",17,[[["pt2d",3]],[["option",4],["distance",3]]]],[11,"length","","",17,[[],["distance",3]]],[11,"intersections","","",17,[[],[["vec",3],["intersectionid",3]]]],[11,"number_parking_spots","","",17,[[]]],[11,"is_driving","","",17,[[]]],[11,"is_biking","","",17,[[]]],[11,"is_bus","","",17,[[]]],[11,"is_walkable","","",17,[[]]],[11,"is_sidewalk","","",17,[[]]],[11,"is_shoulder","","",17,[[]]],[11,"is_parking","","",17,[[]]],[11,"is_light_rail","","",17,[[]]],[11,"get_directed_parent","","",17,[[["map",3]],["directedroadid",3]]],[11,"get_turn_restrictions","","",17,[[["road",3]],[["option",4],["btreeset",3]]]],[0,"parking_lot","map_model::objects","",null,null],[3,"ParkingLotID","map_model::objects::parking_lot","",null,null],[12,"0","","",20,null],[3,"ParkingLot","","Parking lots have some fixed capacity for cars, and are…",null,null],[12,"id","","",19,null],[12,"polygon","","",19,null],[12,"aisles","","",19,null],[12,"osm_id","","",19,null],[12,"spots","","The middle of the \\\"T\\\", pointing towards the parking aisle",19,null],[12,"extra_spots","","If we can\'t render all spots (maybe a lot with no aisles…",19,null],[12,"driveway_line","","Goes from the lot to the driving lane",19,null],[12,"driving_pos","","Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little…",19,null],[12,"sidewalk_line","","Lot to sidewalk",19,null],[12,"sidewalk_pos","","",19,null],[11,"capacity","map_model","",19,[[]]],[0,"road","map_model::objects","",null,null],[3,"RoadID","map_model::objects::road","",null,null],[12,"0","","",23,null],[3,"DirectedRoadID","","",null,null],[12,"id","","",21,null],[12,"dir","","",21,null],[3,"Road","","A Road represents a segment between exactly two…",null,null],[12,"id","","",22,null],[12,"osm_tags","","",22,null],[12,"turn_restrictions","","self is \'from\'",22,null],[12,"complicated_turn_restrictions","","self is \'from\'. (via, to). Only BanTurns.",22,null],[12,"orig_id","","",22,null],[12,"speed_limit","","",22,null],[12,"access_restrictions","","",22,null],[12,"zorder","","",22,null],[12,"lanes_ltr","","Invariant: A road must contain at least one child",22,null],[12,"center_pts","","The physical center of the road, including sidewalks,…",22,null],[12,"src_i","","",22,null],[12,"dst_i","","",22,null],[4,"Direction","","",null,null],[13,"Fwd","","",53,null],[13,"Back","","",53,null],[11,"opposite","map_model","",53,[[],["direction",4]]],[11,"src_i","","",21,[[["map",3]],["intersectionid",3]]],[11,"dst_i","","",21,[[["map",3]],["intersectionid",3]]],[11,"lanes","","Strict for bikes. If there are bike lanes, not allowed to…",21,[[["pathconstraints",4],["map",3]],[["laneid",3],["vec",3]]]],[11,"lanes_ltr","","Returns all lanes from the left side of the road to right.…",22,[[],["vec",3]]],[11,"get_left_side","","",22,[[["map",3]],["polyline",3]]],[11,"offset","","Counting from the left side of the road",22,[[["laneid",3]]]],[11,"dir","","",22,[[["laneid",3]],["direction",4]]],[11,"parking_to_driving","","",22,[[["laneid",3],["map",3]],[["option",4],["laneid",3]]]],[11,"speed_limit_from_osm","","",22,[[],["speed",3]]],[11,"find_closest_lane","","Includes off-side",22,[[["map",3],["laneid",3],["fn",8]],[["option",4],["laneid",3]]]],[11,"all_lanes","","",22,[[],[["laneid",3],["vec",3]]]],[11,"get_dir_change_pl","","This is the FIRST yellow line where the direction of the…",22,[[["map",3]],["polyline",3]]],[11,"get_half_width","","",22,[[["map",3]],["distance",3]]],[11,"get_thick_polygon","","",22,[[["map",3]],["polygon",3]]],[11,"get_name","","",22,[[["string",3],["option",4]],["string",3]]],[11,"get_rank","","",22,[[],["roadrank",4]]],[11,"all_bus_stops","","",22,[[["map",3]],[["busstopid",3],["vec",3]]]],[11,"percent_grade","","Returns [-1.0, 1.0]. 0 is flat, positive is uphill,…",22,[[["map",3]]]],[11,"is_light_rail","","",22,[[]]],[11,"is_footway","","",22,[[]]],[11,"is_service","","",22,[[]]],[11,"common_endpt","","",22,[[["road",3]],["intersectionid",3]]],[11,"is_private","","",22,[[]]],[11,"access_restrictions_from_osm","","",22,[[],["accessrestrictions",3]]],[11,"get_zone","","",22,[[["map",3]],[["option",4],["zone",3]]]],[11,"children_forwards","","These are ordered from closest to center lane (left-most…",22,[[],["vec",3]]],[11,"children_backwards","","",22,[[],["vec",3]]],[11,"dir_and_offset","","lane must belong to this road. Offset 0 is the centermost…",22,[[["laneid",3]]]],[11,"children","","",22,[[["direction",4]],["vec",3]]],[11,"incoming_lanes","","Returns lanes from the \\\"center\\\" going out",22,[[["intersectionid",3]],["vec",3]]],[11,"outgoing_lanes","","Returns lanes from the \\\"center\\\" going out",22,[[["intersectionid",3]],["vec",3]]],[0,"stop_signs","map_model::objects","",null,null],[3,"ControlStopSign","map_model::objects::stop_signs","",null,null],[12,"id","","",24,null],[12,"roads","","",24,null],[3,"RoadWithStopSign","","",null,null],[12,"lane_closest_to_edge","","",25,null],[12,"must_stop","","",25,null],[11,"new","map_model","",24,[[["intersectionid",3],["map",3]],["controlstopsign",3]]],[11,"get_priority","","Get the priority of a turn according to the stop sign --…",24,[[["turnid",3],["map",3]],[["option",4],["turnpriority",4]]]],[11,"flip_sign","","",24,[[["roadid",3]]]],[0,"traffic_signals","map_model::objects","",null,null],[3,"ControlTrafficSignal","map_model::objects::traffic_signals","A traffic signal consists of a sequence of Stages that…",null,null],[12,"id","","",26,null],[12,"stages","","",26,null],[12,"offset","","",26,null],[12,"movements","","",26,null],[3,"Stage","","",null,null],[12,"protected_movements","","",27,null],[12,"yield_movements","","",27,null],[12,"phase_type","","",27,null],[4,"PhaseType","","",null,null],[13,"Fixed","","",54,null],[13,"Adaptive","","Same as fixed, but when this stage would normally end, if…",54,null],[5,"export_movement","","",null,[[["movementid",3],["map",3]],["turn",3]]],[5,"import_movement","","",null,[[["turn",3],["map",3]],[["movementid",3],["result",4],["string",3]]]],[5,"find_r","","",null,[[["directedroad",3],["map",3]],[["result",4],["string",3],["directedroadid",3]]]],[17,"CROSSWALK_PACE","","",null,null],[11,"simple_duration","map_model","",54,[[],["duration",3]]],[11,"new","","",26,[[["timer",3],["intersectionid",3],["map",3]],["controltrafficsignal",3]]],[11,"get_possible_policies","","",26,[[["timer",3],["intersectionid",3],["map",3]],["vec",3]]],[11,"brute_force","","",26,[[["intersectionid",3],["map",3]]]],[11,"get_min_crossing_time","","",26,[[],["duration",3]]],[11,"validate","","",26,[[],[["result",4],["string",3]]]],[11,"convert_to_ped_scramble","","Returns true if this did anything",26,[[]]],[11,"turn_to_movement","","",26,[[["turnid",3]],["movementid",3]]],[11,"missing_turns","","",26,[[],[["movementid",3],["btreeset",3]]]],[11,"compressed_id","","",26,[[["turnid",3]],["compressedmovementid",3]]],[11,"new","","",27,[[],["stage",3]]],[11,"could_be_protected","","",27,[[["movementid",3],["btreemap",3]]]],[11,"get_priority_of_turn","","",27,[[["turnid",3],["controltrafficsignal",3]],["turnpriority",4]]],[11,"get_priority_of_movement","","",27,[[["movementid",3]],["turnpriority",4]]],[11,"edit_movement","","",27,[[["turnpriority",4],["movement",3]]]],[11,"enforce_minimum_crosswalk_time","","",27,[[["movement",3]]]],[11,"export","","",26,[[["map",3]],["trafficsignal",3]]],[11,"import","","",26,[[["trafficsignal",3],["intersectionid",3],["map",3]],[["string",3],["result",4],["controltrafficsignal",3]]]],[0,"turn","map_model::objects","",null,null],[3,"TurnID","map_model::objects::turn","Turns are uniquely identified by their (src, dst) lanes…",null,null],[12,"parent","","",32,null],[12,"src","","src and dst must both belong to parent. No guarantees that…",32,null],[12,"dst","","",32,null],[3,"Turn","","A Turn leads from the end of one Lane to the start of…",null,null],[12,"id","","",31,null],[12,"turn_type","","",31,null],[12,"geom","","",31,null],[12,"other_crosswalk_ids","","Empty except for TurnType::Crosswalk. Usually just one…",31,null],[3,"MovementID","","One road usually has 4 crosswalks, each a singleton…",null,null],[12,"from","","",30,null],[12,"to","","",30,null],[12,"parent","","",30,null],[12,"crosswalk","","",30,null],[3,"CompressedMovementID","","This is cheaper to store than a MovementID. It simply…",null,null],[12,"i","","",28,null],[12,"idx","","",28,null],[3,"Movement","","A Movement groups all turns from one road to another,…",null,null],[12,"id","","",29,null],[12,"turn_type","","",29,null],[12,"members","","",29,null],[12,"geom","","The \\\"overall\\\" path of movement, aka, an \\\"average\\\" of the…",29,null],[12,"angle","","",29,null],[4,"TurnType","","",null,null],[13,"Crosswalk","","",56,null],[13,"SharedSidewalkCorner","","",56,null],[13,"Straight","","",56,null],[13,"Right","","",56,null],[13,"Left","","",56,null],[4,"TurnPriority","","",null,null],[13,"Banned","","For stop signs: Can\'t currently specify this! For traffic…",55,null],[13,"Yield","","For stop signs: cars have to stop before doing this turn,…",55,null],[13,"Protected","","For stop signs: cars can do this without stopping. These…",55,null],[5,"movement_geom","","",null,[[["vec",3],["polyline",3],["directedroadid",3]],[["string",3],["polyline",3],["result",4]]]],[11,"from_angles","map_model","",56,[[["angle",3]],["turntype",4]]],[11,"conflicts_with","","",31,[[["turn",3]]]],[11,"angle","","",31,[[],["angle",3]]],[11,"between_sidewalks","","",31,[[]]],[11,"penalty","","penalties for (lane types, lane-changing, slow lane)",31,[[["map",3]]]],[11,"for_i","","",29,[[["intersectionid",3],["map",3]],[["string",3],["btreemap",3],["result",4]]]],[11,"src_center_and_width","","Polyline points FROM intersection",29,[[["map",3]]]],[11,"conflicts_with","","",29,[[["movement",3]]]],[0,"zone","map_model::objects","Zones and AccessRestrictions are used to model things…",null,null],[3,"AccessRestrictions","map_model::objects::zone","",null,null],[12,"allow_through_traffic","","",33,null],[12,"cap_vehicles_per_hour","","",33,null],[3,"Zone","","A contiguous set of roads with access restrictions. This…",null,null],[12,"members","","",34,null],[12,"borders","","",34,null],[12,"restrictions","","",34,null],[5,"floodfill","","",null,[[["roadid",3],["map",3]],["zone",3]]],[11,"new","map_model","",33,[[],["accessrestrictions",3]]],[11,"make_all","","",34,[[["map",3]],[["zone",3],["vec",3]]]],[11,"pathfind","","Run slower Dijkstra\'s within the interior of a private…",34,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_walking","","",34,[[["pathrequest",3],["map",3]],[["option",4],["vec",3]]]],[0,"osm","","Useful utilities for working with OpenStreetMap.",null,null],[3,"NodeID","map_model::osm","",null,null],[12,"0","","",78,null],[3,"WayID","","",null,null],[12,"0","","",79,null],[3,"RelationID","","",null,null],[12,"0","","",80,null],[4,"RoadRank","","",null,null],[13,"Local","","",81,null],[13,"Arterial","","",81,null],[13,"Highway","","",81,null],[4,"OsmID","","",null,null],[13,"Node","","",82,null],[13,"Way","","",82,null],[13,"Relation","","",82,null],[17,"NAME","","",null,null],[17,"HIGHWAY","","",null,null],[17,"MAXSPEED","","",null,null],[17,"PARKING_RIGHT","","",null,null],[17,"PARKING_LEFT","","",null,null],[17,"PARKING_BOTH","","",null,null],[17,"SIDEWALK","","",null,null],[17,"OSM_WAY_ID","","",null,null],[17,"OSM_REL_ID","","",null,null],[17,"ENDPT_FWD","","",null,null],[17,"ENDPT_BACK","","",null,null],[17,"INFERRED_PARKING","","",null,null],[17,"INFERRED_SIDEWALKS","","",null,null],[11,"from_highway","","",81,[[],["roadrank",4]]],[11,"inner","","",82,[[]]],[0,"pathfind","map_model","Everything related to pathfinding through a map for…",null,null],[3,"Path","map_model::pathfind","",null,null],[12,"steps","","",38,null],[12,"end_dist","","",38,null],[12,"total_length","","",38,null],[12,"crossed_so_far","","",38,null],[12,"total_lanes","","",38,null],[12,"uber_turns","","",38,null],[12,"currently_inside_ut","","",38,null],[3,"PathRequest","","",null,null],[12,"start","","",39,null],[12,"end","","",39,null],[12,"constraints","","",39,null],[4,"PathStep","","",null,null],[13,"Lane","","Original direction",58,null],[13,"ContraflowLane","","Sidewalks only!",58,null],[13,"Turn","","",58,null],[4,"PathConstraints","","Who\'s asking for a path?",null,null],[13,"Pedestrian","","",57,null],[13,"Car","","",57,null],[13,"Bike","","",57,null],[13,"Bus","","",57,null],[13,"Train","","",57,null],[4,"Pathfinder","","Most of the time, prefer using the faster contraction…",null,null],[13,"Dijkstra","","",83,null],[13,"CH","","",83,null],[5,"validate_continuity","","",null,[[["vec",3],["map",3]]]],[5,"validate_restrictions","","",null,[[["vec",3],["map",3]]]],[0,"ch","","Uses https://github.com/easbar/fast_paths. Slower creation…",null,null],[3,"ContractionHierarchyPathfinder","map_model::pathfind::ch","",null,null],[12,"car_graph","","",84,null],[12,"bike_graph","","",84,null],[12,"bus_graph","","",84,null],[12,"train_graph","","",84,null],[12,"walking_graph","","",84,null],[12,"walking_with_transit_graph","","",84,null],[11,"new","","",84,[[["timer",3],["map",3]],["contractionhierarchypathfinder",3]]],[11,"pathfind","","",84,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_from_zone","","",84,[[["zone",3],["intersection",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_to_zone","","",84,[[["zone",3],["intersection",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"should_use_transit","","",84,[[["position",3],["map",3]],["option",4]]],[11,"apply_edits","","",84,[[["timer",3],["map",3]]]],[0,"dijkstra","map_model::pathfind","Pathfinding without needing to build a separate…",null,null],[5,"pathfind","map_model::pathfind::dijkstra","",null,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[5,"pathfind_avoiding_lanes","","",null,[[["btreeset",3],["laneid",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[5,"calc_path","","",null,[[["digraphmap",6],["turnid",3],["laneid",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[5,"pathfind_walking","","",null,[[["pathrequest",3],["map",3]],[["option",4],["vec",3]]]],[0,"driving","map_model::pathfind","Pathfinding for cars, bikes, buses, and trains using…",null,null],[3,"VehiclePathfinder","map_model::pathfind::driving","",null,null],[12,"graph","","",85,null],[12,"nodes","","",85,null],[12,"uber_turns","","",85,null],[12,"constraints","","",85,null],[12,"path_calc","","",85,null],[4,"Node","","",null,null],[13,"Lane","","",86,null],[13,"UberTurn","","",86,null],[5,"make_input_graph","","",null,[[["map",3],["pathconstraints",4],["vec",3],["nodemap",3]],["inputgraph",3]]],[5,"driving_cost","","",null,[[["pathconstraints",4],["turn",3],["lane",3],["map",3]]]],[5,"round","","",null,[[]]],[11,"new","","",85,[[["pathconstraints",4],["option",4],["vehiclepathfinder",3],["map",3]],["vehiclepathfinder",3]]],[11,"pathfind","","",85,[[["pathrequest",3],["map",3]],["option",4]]],[11,"apply_edits","","",85,[[["map",3]]]],[0,"node_map","map_model::pathfind","Some helpers for working with fast_paths.",null,null],[3,"NodeMap","map_model::pathfind::node_map","",null,null],[12,"node_to_id","","",87,null],[12,"id_to_node","","",87,null],[5,"deserialize_nodemap","","",null,[[["deserializer",8]],[["nodemap",3],["result",4]]]],[11,"new","","",87,[[],["nodemap",3]]],[11,"get_or_insert","","",87,[[],["nodeid",6]]],[11,"get","","",87,[[],["nodeid",6]]],[11,"translate","","",87,[[["shortestpath",3]],["vec",3]]],[0,"uber_turns","map_model::pathfind","To deal with complicated intersections and short roads in…",null,null],[3,"IntersectionCluster","map_model::pathfind::uber_turns","This only applies to VehiclePathfinder; walking through…",null,null],[12,"members","","",35,null],[12,"uber_turns","","",35,null],[3,"UberTurn","","",null,null],[12,"path","","",36,null],[3,"UberTurnGroup","","",null,null],[12,"from","","",37,null],[12,"to","","",37,null],[12,"members","","",37,null],[12,"geom","","",37,null],[5,"flood","","",null,[[["turnid",3],["btreeset",3],["map",3]],[["vec",3],["uberturn",3]]]],[5,"trace_back","","",null,[[["turnid",3],["btreemap",3]],[["turnid",3],["vec",3]]]],[5,"group_geom","","",null,[[["polyline",3],["vec",3]],["polyline",3]]],[11,"find_all","map_model","",35,[[["map",3]],[["vec",3],["intersectioncluster",3]]]],[11,"new","","(legal, illegal)",35,[[["map",3],["intersectionid",3],["btreeset",3]]]],[11,"autodetect","","Find all other traffic signals \\\"close\\\" to one. Ignore stop…",35,[[["intersectionid",3],["map",3]],[["option",4],["btreeset",3]]]],[11,"entry","","",36,[[],["laneid",3]]],[11,"exit","","",36,[[],["laneid",3]]],[11,"geom","","",36,[[["map",3]],["polyline",3]]],[11,"uber_turn_groups","","",35,[[["map",3]],[["vec",3],["uberturngroup",3]]]],[11,"src_center_and_width","","Polyline points FROM intersection",37,[[["map",3]]]],[11,"angle","","",37,[[],["angle",3]]],[0,"walking","map_model::pathfind","Pathfinding for pedestrians using contraction hierarchies,…",null,null],[3,"SidewalkPathfinder","map_model::pathfind::walking","",null,null],[12,"graph","","",88,null],[12,"nodes","","",88,null],[12,"use_transit","","",88,null],[12,"path_calc","","",88,null],[4,"WalkingNode","","",null,null],[13,"SidewalkEndpoint","","false is src_i, true is dst_i",89,null],[13,"RideBus","","",89,null],[13,"LeaveMap","","",89,null],[5,"make_input_graph","","",null,[[["map",3],["vehiclepathfinder",3],["nodemap",3]],["inputgraph",3]]],[5,"transit_input_graph","","",null,[[["nodemap",3],["inputgraph",3],["vehiclepathfinder",3],["map",3]]]],[5,"walking_cost","","",null,[[["distance",3]]]],[5,"walking_path_to_steps","","",null,[[["vec",3],["walkingnode",4],["map",3]],[["vec",3],["pathstep",4]]]],[5,"one_step_walking_path","","",null,[[["pathrequest",3],["map",3]],["path",3]]],[11,"closest","","",89,[[["position",3],["map",3]],["walkingnode",4]]],[11,"end_transit","","",89,[[["position",3],["map",3]],["walkingnode",4]]],[11,"new","","",88,[[["vehiclepathfinder",3],["map",3]],["sidewalkpathfinder",3]]],[11,"apply_edits","","",88,[[["vehiclepathfinder",3],["map",3]]]],[11,"pathfind","","Returns the raw nodes",88,[[["pathrequest",3],["map",3]],[["option",4],["vec",3]]]],[11,"should_use_transit","","Attempt the pathfinding and see if we should ride a bus.…",88,[[["position",3],["map",3]],["option",4]]],[11,"as_traversable","map_model","",58,[[],["traversable",4]]],[11,"as_lane","","",58,[[],["laneid",3]]],[11,"as_turn","","",58,[[],["turnid",3]]],[11,"slice","","",58,[[["distance",3],["option",4],["map",3]],[["string",3],["result",4]]]],[11,"new","","",38,[[["distance",3],["vec",3],["vec",3],["uberturn",3],["pathstep",4],["map",3]],["path",3]]],[11,"one_step","","",38,[[["laneid",3],["map",3]],["path",3]]],[11,"dummy","","Only used for weird serialization magic.",38,[[],["path",3]]],[11,"total_lanes","","",38,[[]]],[11,"lanes_crossed_so_far","","",38,[[]]],[11,"crossed_so_far","","",38,[[],["distance",3]]],[11,"total_length","","",38,[[],["distance",3]]],[11,"percent_dist_crossed","","",38,[[]]],[11,"is_empty","","",38,[[]]],[11,"is_last_step","","",38,[[]]],[11,"isnt_last_step","","",38,[[]]],[11,"currently_inside_ut","","",38,[[],["option",4]]],[11,"about_to_start_ut","","",38,[[],[["uberturn",3],["option",4]]]],[11,"shift","","",38,[[["map",3]],["pathstep",4]]],[11,"add","","",38,[[["pathstep",4],["map",3]]]],[11,"approaching_uber_turn","","",38,[[]]],[11,"modify_step","","Trusting the caller to do this in valid ways.",38,[[["pathstep",4],["map",3]]]],[11,"current_step","","",38,[[],["pathstep",4]]],[11,"next_step","","",38,[[],["pathstep",4]]],[11,"maybe_next_step","","",38,[[],[["pathstep",4],["option",4]]]],[11,"last_step","","",38,[[],["pathstep",4]]],[11,"trace","","dist_ahead is unlimited when None.",38,[[["distance",3],["option",4],["map",3]],[["option",4],["polyline",3]]]],[11,"get_steps","","",38,[[],["vecdeque",3]]],[11,"append","","",38,[[["path",3],["map",3]]]],[11,"all","","",57,[[],[["vec",3],["pathconstraints",4]]]],[11,"from_lt","","Not bijective, but this is the best guess of user intent",57,[[["lanetype",4]],["pathconstraints",4]]],[11,"can_use","","",57,[[["lane",3],["map",3]]]],[11,"filter_lanes","","Strict for bikes. If there are bike lanes, not allowed to…",57,[[["map",3],["laneid",3],["vec",3]],[["laneid",3],["vec",3]]]],[11,"pathfind","map_model::pathfind","",83,[[["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"pathfind_avoiding_lanes","","",83,[[["btreeset",3],["laneid",3],["pathrequest",3],["map",3]],[["path",3],["option",4]]]],[11,"should_use_transit","","",83,[[["position",3],["map",3]],["option",4]]],[11,"apply_edits","","",83,[[["timer",3],["map",3]]]],[0,"raw","map_model","The convert_osm crate produces a RawMap from OSM and other…",null,null],[3,"RawMap","map_model::raw","",null,null],[12,"city_name","","",90,null],[12,"name","","",90,null],[12,"roads","","",90,null],[12,"intersections","","",90,null],[12,"buildings","","",90,null],[12,"bus_routes","","",90,null],[12,"areas","","",90,null],[12,"parking_lots","","",90,null],[12,"parking_aisles","","",90,null],[12,"boundary_polygon","","",90,null],[12,"gps_bounds","","",90,null],[12,"config","","",90,null],[3,"OriginalRoad","","A way to refer to roads across many maps and over time.…",null,null],[12,"osm_way_id","","",91,null],[12,"i1","","",91,null],[12,"i2","","",91,null],[3,"RawRoad","","",null,null],[12,"center_points","","This is effectively a PolyLine, except there\'s a case…",92,null],[12,"osm_tags","","",92,null],[12,"turn_restrictions","","",92,null],[12,"complicated_turn_restrictions","","(via, to). For turn restrictions where \'via\' is an entire…",92,null],[3,"RawIntersection","","",null,null],[12,"point","","Represents the original place where OSM center-lines meet.…",93,null],[12,"intersection_type","","",93,null],[12,"elevation","","",93,null],[3,"RawBuilding","","",null,null],[12,"polygon","","",94,null],[12,"osm_tags","","",94,null],[12,"public_garage_name","","",94,null],[12,"num_parking_spots","","",94,null],[12,"amenities","","(Name, amenity type)",94,null],[3,"RawArea","","",null,null],[12,"area_type","","",95,null],[12,"polygon","","",95,null],[12,"osm_tags","","",95,null],[12,"osm_id","","",95,null],[3,"RawParkingLot","","",null,null],[12,"osm_id","","",96,null],[12,"polygon","","",96,null],[12,"osm_tags","","",96,null],[3,"TurnRestriction","","",null,null],[12,"0","","",97,null],[12,"1","","",97,null],[12,"2","","",97,null],[3,"RawBusRoute","","",null,null],[12,"full_name","","",98,null],[12,"short_name","","",98,null],[12,"osm_rel_id","","",98,null],[12,"gtfs_trip_marker","","",98,null],[12,"is_bus","","If not, light rail",98,null],[12,"stops","","",98,null],[12,"border_start","","",98,null],[12,"border_end","","",98,null],[12,"all_pts","","This is guaranteed to be in order and contiguous.",98,null],[3,"RawBusStop","","",null,null],[12,"name","","",99,null],[12,"vehicle_pos","","Probably not an intersection, but this type is more…",99,null],[12,"matched_road","","Guaranteed to be filled out when RawMap is fully written.",99,null],[12,"ped_pos","","If it\'s not explicitly mapped, we\'ll do equiv_pos.",99,null],[4,"RestrictionType","","",null,null],[13,"BanTurns","","",100,null],[13,"OnlyAllowTurns","","",100,null],[11,"new","","",91,[[],["originalroad",3]]],[11,"blank","","",90,[[],["rawmap",3]]],[11,"roads_per_intersection","","",90,[[["nodeid",3]],[["originalroad",3],["vec",3]]]],[11,"new_osm_node_id","","",90,[[],["nodeid",3]]],[11,"new_osm_way_id","","",90,[[],["wayid",3]]],[11,"preview_intersection","","(Intersection polygon, polygons for roads, list of labeled…",90,[[["timer",3],["nodeid",3]]]],[11,"save","","",90,[[]]],[11,"can_delete_intersection","","",90,[[["nodeid",3]]]],[11,"delete_intersection","","",90,[[["nodeid",3]]]],[11,"move_intersection","","",90,[[["pt2d",3],["nodeid",3]],[["vec",3],["option",4]]]],[11,"closest_intersection","","",90,[[["pt2d",3]],["nodeid",3]]],[11,"path_dist_to","","",90,[[["nodeid",3]],[["option",4],["distance",3]]]],[11,"get_geometry","","Returns the corrected center and total width",92,[[["originalroad",3],["drivingside",4]]]],[11,"is_light_rail","","",92,[[]]],[11,"is_footway","","",92,[[]]],[11,"is_service","","",92,[[]]],[11,"new","","",100,[[],[["option",4],["restrictiontype",4]]]],[0,"traversable","map_model","",null,null],[3,"Position","map_model::traversable","Represents a specific point some distance along a lane.",null,null],[12,"lane","","",40,null],[12,"dist_along","","",40,null],[4,"Traversable","","Either a lane or a turn, where most movement happens.",null,null],[13,"Lane","","",59,null],[13,"Turn","","",59,null],[11,"new","map_model","",40,[[["distance",3],["laneid",3]],["position",3]]],[11,"start","","",40,[[["laneid",3]],["position",3]]],[11,"end","","",40,[[["laneid",3],["map",3]],["position",3]]],[11,"lane","","",40,[[],["laneid",3]]],[11,"dist_along","","",40,[[],["distance",3]]],[11,"pt","","",40,[[["map",3]],["pt2d",3]]],[11,"pt_and_angle","","",40,[[["map",3]]]],[11,"equiv_pos","","",40,[[["laneid",3],["map",3]],["position",3]]],[11,"equiv_pos_for_long_object","","",40,[[["distance",3],["laneid",3],["map",3]],["position",3]]],[11,"min_dist","","",40,[[["distance",3],["map",3]],[["position",3],["option",4]]]],[11,"buffer_dist","","",40,[[["distance",3],["map",3]],[["position",3],["option",4]]]],[11,"as_lane","","",59,[[],["laneid",3]]],[11,"as_turn","","",59,[[],["turnid",3]]],[11,"maybe_turn","","",59,[[],[["turnid",3],["option",4]]]],[11,"maybe_lane","","",59,[[],[["option",4],["laneid",3]]]],[11,"length","","",59,[[["map",3]],["distance",3]]],[11,"dist_along","","",59,[[["distance",3],["map",3]],[["string",3],["result",4]]]],[11,"slice","","",59,[[["distance",3],["map",3]],[["string",3],["result",4]]]],[11,"exact_slice","","",59,[[["distance",3],["map",3]],["polyline",3]]],[11,"speed_limit","","",59,[[["map",3]],["speed",3]]],[11,"get_zorder","","",59,[[["map",3]]]],[17,"PARKING_LOT_SPOT_LENGTH","","The full PARKING_SPOT_LENGTH used for on-street is looking…",null,null],[17,"PARKING_SPOT_LENGTH","","Bit longer than the longest car.",null,null],[17,"NORMAL_LANE_THICKNESS","","",null,null],[17,"SERVICE_ROAD_LANE_THICKNESS","","",null,null],[17,"SIDEWALK_THICKNESS","","",null,null],[17,"SHOULDER_THICKNESS","","",null,null],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"to_owned","","",7,[[]]],[11,"clone_into","","",7,[[]]],[11,"to_string","","",7,[[],["string",3]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"equivalent","","",7,[[]]],[11,"vzip","","",7,[[]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"to_string","","",9,[[],["string",3]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"equivalent","","",9,[[]]],[11,"vzip","","",9,[[]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"equivalent","","",10,[[]]],[11,"vzip","","",10,[[]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"to_string","","",12,[[],["string",3]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"equivalent","","",12,[[]]],[11,"vzip","","",12,[[]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"to_string","","",14,[[],["string",3]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"equivalent","","",14,[[]]],[11,"vzip","","",14,[[]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"to_string","","",16,[[],["string",3]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"equivalent","","",16,[[]]],[11,"vzip","","",16,[[]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"to_string","","",18,[[],["string",3]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"equivalent","","",18,[[]]],[11,"vzip","","",18,[[]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"to_owned","","",20,[[]]],[11,"clone_into","","",20,[[]]],[11,"to_string","","",20,[[],["string",3]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"equivalent","","",20,[[]]],[11,"vzip","","",20,[[]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"to_string","","",21,[[],["string",3]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"equivalent","","",21,[[]]],[11,"vzip","","",21,[[]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"to_string","","",23,[[],["string",3]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"equivalent","","",23,[[]]],[11,"vzip","","",23,[[]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"to_owned","","",25,[[]]],[11,"clone_into","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"to_owned","","",26,[[]]],[11,"clone_into","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"to_owned","","",27,[[]]],[11,"clone_into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"equivalent","","",28,[[]]],[11,"vzip","","",28,[[]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"equivalent","","",30,[[]]],[11,"vzip","","",30,[[]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"to_owned","","",32,[[]]],[11,"clone_into","","",32,[[]]],[11,"to_string","","",32,[[],["string",3]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"equivalent","","",32,[[]]],[11,"vzip","","",32,[[]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"to_owned","","",33,[[]]],[11,"clone_into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"to_owned","","",39,[[]]],[11,"clone_into","","",39,[[]]],[11,"to_string","","",39,[[],["string",3]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"equivalent","","",39,[[]]],[11,"vzip","","",39,[[]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"to_string","","",40,[[],["string",3]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"equivalent","","",40,[[]]],[11,"vzip","","",40,[[]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"equivalent","","",48,[[]]],[11,"vzip","","",48,[[]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"to_owned","","",50,[[]]],[11,"clone_into","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"to_owned","","",51,[[]]],[11,"clone_into","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"equivalent","","",51,[[]]],[11,"vzip","","",51,[[]]],[11,"from","","",52,[[]]],[11,"into","","",52,[[]]],[11,"to_owned","","",52,[[]]],[11,"clone_into","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"equivalent","","",52,[[]]],[11,"vzip","","",52,[[]]],[11,"from","","",53,[[]]],[11,"into","","",53,[[]]],[11,"to_owned","","",53,[[]]],[11,"clone_into","","",53,[[]]],[11,"to_string","","",53,[[],["string",3]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"equivalent","","",53,[[]]],[11,"vzip","","",53,[[]]],[11,"from","","",54,[[]]],[11,"into","","",54,[[]]],[11,"to_owned","","",54,[[]]],[11,"clone_into","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"from","","",55,[[]]],[11,"into","","",55,[[]]],[11,"to_owned","","",55,[[]]],[11,"clone_into","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"to_owned","","",56,[[]]],[11,"clone_into","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"equivalent","","",56,[[]]],[11,"vzip","","",56,[[]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"equivalent","","",57,[[]]],[11,"vzip","","",57,[[]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"equivalent","","",58,[[]]],[11,"vzip","","",58,[[]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"to_owned","","",59,[[]]],[11,"clone_into","","",59,[[]]],[11,"to_string","","",59,[[],["string",3]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"equivalent","","",59,[[]]],[11,"vzip","","",59,[[]]],[11,"from","map_model::edits::compat","",60,[[]]],[11,"into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"from","map_model::edits::perma","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"from","map_model::make::initial","",71,[[]]],[11,"into","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"from","","",73,[[]]],[11,"into","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"from","map_model::make::initial::geometry","",74,[[]]],[11,"into","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"from","map_model::make::initial::lane_specs","",75,[[]]],[11,"into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"from","map_model::make::traffic_signals","",76,[[]]],[11,"into","","",76,[[]]],[11,"to_owned","","",76,[[]]],[11,"clone_into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"from","map_model::make::transit","",77,[[]]],[11,"into","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"from","map_model::osm","",78,[[]]],[11,"into","","",78,[[]]],[11,"to_owned","","",78,[[]]],[11,"clone_into","","",78,[[]]],[11,"to_string","","",78,[[],["string",3]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"equivalent","","",78,[[]]],[11,"vzip","","",78,[[]]],[11,"from","","",79,[[]]],[11,"into","","",79,[[]]],[11,"to_owned","","",79,[[]]],[11,"clone_into","","",79,[[]]],[11,"to_string","","",79,[[],["string",3]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"equivalent","","",79,[[]]],[11,"vzip","","",79,[[]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"to_owned","","",80,[[]]],[11,"clone_into","","",80,[[]]],[11,"to_string","","",80,[[],["string",3]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"equivalent","","",80,[[]]],[11,"vzip","","",80,[[]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"to_owned","","",81,[[]]],[11,"clone_into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"equivalent","","",81,[[]]],[11,"vzip","","",81,[[]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"to_owned","","",82,[[]]],[11,"clone_into","","",82,[[]]],[11,"to_string","","",82,[[],["string",3]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"equivalent","","",82,[[]]],[11,"vzip","","",82,[[]]],[11,"from","map_model::pathfind","",83,[[]]],[11,"into","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"from","map_model::pathfind::ch","",84,[[]]],[11,"into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"from","map_model::pathfind::driving","",85,[[]]],[11,"into","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"equivalent","","",86,[[]]],[11,"vzip","","",86,[[]]],[11,"from","map_model::pathfind::node_map","",87,[[]]],[11,"into","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"from","map_model::pathfind::walking","",88,[[]]],[11,"into","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"equivalent","","",89,[[]]],[11,"vzip","","",89,[[]]],[11,"from","map_model::raw","",90,[[]]],[11,"into","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"to_string","","",91,[[],["string",3]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"equivalent","","",91,[[]]],[11,"vzip","","",91,[[]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"to_owned","","",93,[[]]],[11,"clone_into","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"to_owned","","",94,[[]]],[11,"clone_into","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"to_owned","","",96,[[]]],[11,"clone_into","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"equivalent","","",97,[[]]],[11,"vzip","","",97,[[]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"equivalent","","",100,[[]]],[11,"vzip","","",100,[[]]],[11,"clone","map_model","",4,[[],["permanentmapedits",3]]],[11,"clone","map_model::edits::perma","",65,[[],["permanenteditintersection",4]]],[11,"clone","","",67,[[],["permanenteditcmd",4]]],[11,"clone","map_model","",3,[[],["mapedits",3]]],[11,"clone","","",46,[[],["editintersection",4]]],[11,"clone","","",2,[[],["editroad",3]]],[11,"clone","","",42,[[],["editcmd",4]]],[11,"clone","map_model::make::traffic_signals","",76,[[],["partition",3]]],[11,"clone","map_model","",5,[[],["mapconfig",3]]],[11,"clone","","",47,[[],["drivingside",4]]],[11,"clone","","",7,[[],["areaid",3]]],[11,"clone","","",48,[[],["areatype",4]]],[11,"clone","","",9,[[],["buildingid",3]]],[11,"clone","","",50,[[],["offstreetparking",4]]],[11,"clone","","",10,[[],["nameperlanguage",3]]],[11,"clone","","",14,[[],["busstopid",3]]],[11,"clone","","",12,[[],["busrouteid",3]]],[11,"clone","","",13,[[],["busstop",3]]],[11,"clone","","",16,[[],["intersectionid",3]]],[11,"clone","","",51,[[],["intersectiontype",4]]],[11,"clone","","",18,[[],["laneid",3]]],[11,"clone","","",52,[[],["lanetype",4]]],[11,"clone","","",20,[[],["parkinglotid",3]]],[11,"clone","","",23,[[],["roadid",3]]],[11,"clone","","",53,[[],["direction",4]]],[11,"clone","","",21,[[],["directedroadid",3]]],[11,"clone","","",24,[[],["controlstopsign",3]]],[11,"clone","","",25,[[],["roadwithstopsign",3]]],[11,"clone","","",26,[[],["controltrafficsignal",3]]],[11,"clone","","",27,[[],["stage",3]]],[11,"clone","","",54,[[],["phasetype",4]]],[11,"clone","","",32,[[],["turnid",3]]],[11,"clone","","",56,[[],["turntype",4]]],[11,"clone","","",55,[[],["turnpriority",4]]],[11,"clone","","",31,[[],["turn",3]]],[11,"clone","","",30,[[],["movementid",3]]],[11,"clone","","",28,[[],["compressedmovementid",3]]],[11,"clone","","",29,[[],["movement",3]]],[11,"clone","","",33,[[],["accessrestrictions",3]]],[11,"clone","map_model::osm","",81,[[],["roadrank",4]]],[11,"clone","","",78,[[],["nodeid",3]]],[11,"clone","","",79,[[],["wayid",3]]],[11,"clone","","",80,[[],["relationid",3]]],[11,"clone","","",82,[[],["osmid",4]]],[11,"clone","map_model::pathfind::driving","",86,[[],["node",4]]],[11,"clone","map_model","",35,[[],["intersectioncluster",3]]],[11,"clone","","",36,[[],["uberturn",3]]],[11,"clone","map_model::pathfind::walking","",89,[[],["walkingnode",4]]],[11,"clone","map_model","",58,[[],["pathstep",4]]],[11,"clone","","",38,[[],["path",3]]],[11,"clone","","",57,[[]]],[11,"clone","","",39,[[],["pathrequest",3]]],[11,"clone","map_model::raw","",91,[[],["originalroad",3]]],[11,"clone","","",92,[[],["rawroad",3]]],[11,"clone","","",93,[[],["rawintersection",3]]],[11,"clone","","",94,[[],["rawbuilding",3]]],[11,"clone","","",95,[[],["rawarea",3]]],[11,"clone","","",96,[[],["rawparkinglot",3]]],[11,"clone","","",100,[[],["restrictiontype",4]]],[11,"clone","","",97,[[],["turnrestriction",3]]],[11,"clone","map_model","",40,[[],["position",3]]],[11,"clone","","",59,[[],["traversable",4]]],[11,"default","","",3,[[],["mapedits",3]]],[11,"cmp","","",7,[[["areaid",3]],["ordering",4]]],[11,"cmp","","",9,[[["buildingid",3]],["ordering",4]]],[11,"cmp","","",10,[[["nameperlanguage",3]],["ordering",4]]],[11,"cmp","","",14,[[["busstopid",3]],["ordering",4]]],[11,"cmp","","",12,[[["busrouteid",3]],["ordering",4]]],[11,"cmp","","",16,[[["intersectionid",3]],["ordering",4]]],[11,"cmp","","",18,[[["laneid",3]],["ordering",4]]],[11,"cmp","","",52,[[["lanetype",4]],["ordering",4]]],[11,"cmp","","",20,[[["parkinglotid",3]],["ordering",4]]],[11,"cmp","","",23,[[["roadid",3]],["ordering",4]]],[11,"cmp","","",53,[[["direction",4]],["ordering",4]]],[11,"cmp","","",21,[[["directedroadid",3]],["ordering",4]]],[11,"cmp","","",32,[[["turnid",3]],["ordering",4]]],[11,"cmp","","",56,[[["turntype",4]],["ordering",4]]],[11,"cmp","","",30,[[["movementid",3]],["ordering",4]]],[11,"cmp","","",28,[[["compressedmovementid",3]],["ordering",4]]],[11,"cmp","map_model::osm","",81,[[["roadrank",4]],["ordering",4]]],[11,"cmp","","",78,[[["nodeid",3]],["ordering",4]]],[11,"cmp","","",79,[[["wayid",3]],["ordering",4]]],[11,"cmp","","",80,[[["relationid",3]],["ordering",4]]],[11,"cmp","","",82,[[["osmid",4]],["ordering",4]]],[11,"cmp","map_model::pathfind::driving","",86,[[["node",4]],["ordering",4]]],[11,"cmp","map_model::pathfind::walking","",89,[[["walkingnode",4]],["ordering",4]]],[11,"cmp","map_model","",58,[[["pathstep",4]],["ordering",4]]],[11,"cmp","","",57,[[["pathconstraints",4]],["ordering",4]]],[11,"cmp","map_model::raw","",91,[[["originalroad",3]],["ordering",4]]],[11,"cmp","","",100,[[["restrictiontype",4]],["ordering",4]]],[11,"cmp","","",97,[[["turnrestriction",3]],["ordering",4]]],[11,"cmp","map_model","",40,[[["position",3]],["ordering",4]]],[11,"cmp","","",59,[[["traversable",4]],["ordering",4]]],[11,"eq","","",3,[[["mapedits",3]]]],[11,"ne","","",3,[[["mapedits",3]]]],[11,"eq","","",46,[[["editintersection",4]]]],[11,"ne","","",46,[[["editintersection",4]]]],[11,"eq","","",2,[[["editroad",3]]]],[11,"ne","","",2,[[["editroad",3]]]],[11,"eq","","",42,[[["editcmd",4]]]],[11,"ne","","",42,[[["editcmd",4]]]],[11,"eq","map_model::make::initial::lane_specs","",75,[[["lanespec",3]]]],[11,"ne","","",75,[[["lanespec",3]]]],[11,"eq","map_model","",47,[[["drivingside",4]]]],[11,"eq","","",7,[[["areaid",3]]]],[11,"ne","","",7,[[["areaid",3]]]],[11,"eq","","",48,[[["areatype",4]]]],[11,"eq","","",9,[[["buildingid",3]]]],[11,"ne","","",9,[[["buildingid",3]]]],[11,"eq","","",50,[[["offstreetparking",4]]]],[11,"ne","","",50,[[["offstreetparking",4]]]],[11,"eq","","",10,[[["nameperlanguage",3]]]],[11,"ne","","",10,[[["nameperlanguage",3]]]],[11,"eq","","",14,[[["busstopid",3]]]],[11,"ne","","",14,[[["busstopid",3]]]],[11,"eq","","",12,[[["busrouteid",3]]]],[11,"ne","","",12,[[["busrouteid",3]]]],[11,"eq","","",13,[[["busstop",3]]]],[11,"ne","","",13,[[["busstop",3]]]],[11,"eq","","",16,[[["intersectionid",3]]]],[11,"ne","","",16,[[["intersectionid",3]]]],[11,"eq","","",51,[[["intersectiontype",4]]]],[11,"eq","","",18,[[["laneid",3]]]],[11,"ne","","",18,[[["laneid",3]]]],[11,"eq","","",52,[[["lanetype",4]]]],[11,"eq","","",20,[[["parkinglotid",3]]]],[11,"ne","","",20,[[["parkinglotid",3]]]],[11,"eq","","",23,[[["roadid",3]]]],[11,"ne","","",23,[[["roadid",3]]]],[11,"eq","","",53,[[["direction",4]]]],[11,"eq","","",21,[[["directedroadid",3]]]],[11,"ne","","",21,[[["directedroadid",3]]]],[11,"eq","","",24,[[["controlstopsign",3]]]],[11,"ne","","",24,[[["controlstopsign",3]]]],[11,"eq","","",25,[[["roadwithstopsign",3]]]],[11,"ne","","",25,[[["roadwithstopsign",3]]]],[11,"eq","","",26,[[["controltrafficsignal",3]]]],[11,"ne","","",26,[[["controltrafficsignal",3]]]],[11,"eq","","",27,[[["stage",3]]]],[11,"ne","","",27,[[["stage",3]]]],[11,"eq","","",54,[[["phasetype",4]]]],[11,"ne","","",54,[[["phasetype",4]]]],[11,"eq","","",32,[[["turnid",3]]]],[11,"ne","","",32,[[["turnid",3]]]],[11,"eq","","",56,[[["turntype",4]]]],[11,"eq","","",55,[[["turnpriority",4]]]],[11,"eq","","",31,[[["turn",3]]]],[11,"ne","","",31,[[["turn",3]]]],[11,"eq","","",30,[[["movementid",3]]]],[11,"ne","","",30,[[["movementid",3]]]],[11,"eq","","",28,[[["compressedmovementid",3]]]],[11,"ne","","",28,[[["compressedmovementid",3]]]],[11,"eq","","",29,[[["movement",3]]]],[11,"ne","","",29,[[["movement",3]]]],[11,"eq","","",33,[[["accessrestrictions",3]]]],[11,"ne","","",33,[[["accessrestrictions",3]]]],[11,"eq","","",34,[[["zone",3]]]],[11,"ne","","",34,[[["zone",3]]]],[11,"eq","map_model::osm","",81,[[["roadrank",4]]]],[11,"eq","","",78,[[["nodeid",3]]]],[11,"ne","","",78,[[["nodeid",3]]]],[11,"eq","","",79,[[["wayid",3]]]],[11,"ne","","",79,[[["wayid",3]]]],[11,"eq","","",80,[[["relationid",3]]]],[11,"ne","","",80,[[["relationid",3]]]],[11,"eq","","",82,[[["osmid",4]]]],[11,"ne","","",82,[[["osmid",4]]]],[11,"eq","map_model::pathfind::driving","",86,[[["node",4]]]],[11,"ne","","",86,[[["node",4]]]],[11,"eq","map_model","",36,[[["uberturn",3]]]],[11,"ne","","",36,[[["uberturn",3]]]],[11,"eq","map_model::pathfind::walking","",89,[[["walkingnode",4]]]],[11,"ne","","",89,[[["walkingnode",4]]]],[11,"eq","map_model","",58,[[["pathstep",4]]]],[11,"ne","","",58,[[["pathstep",4]]]],[11,"eq","","",38,[[["path",3]]]],[11,"ne","","",38,[[["path",3]]]],[11,"eq","","",57,[[]]],[11,"eq","","",57,[[["enumset",3]]]],[11,"eq","","",39,[[["pathrequest",3]]]],[11,"ne","","",39,[[["pathrequest",3]]]],[11,"eq","map_model::raw","",91,[[["originalroad",3]]]],[11,"ne","","",91,[[["originalroad",3]]]],[11,"eq","","",92,[[["rawroad",3]]]],[11,"ne","","",92,[[["rawroad",3]]]],[11,"eq","","",93,[[["rawintersection",3]]]],[11,"ne","","",93,[[["rawintersection",3]]]],[11,"eq","","",100,[[["restrictiontype",4]]]],[11,"eq","","",97,[[["turnrestriction",3]]]],[11,"ne","","",97,[[["turnrestriction",3]]]],[11,"eq","map_model","",40,[[["position",3]]]],[11,"ne","","",40,[[["position",3]]]],[11,"eq","","",59,[[["traversable",4]]]],[11,"ne","","",59,[[["traversable",4]]]],[11,"partial_cmp","","",7,[[["areaid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",7,[[["areaid",3]]]],[11,"le","","",7,[[["areaid",3]]]],[11,"gt","","",7,[[["areaid",3]]]],[11,"ge","","",7,[[["areaid",3]]]],[11,"partial_cmp","","",9,[[["buildingid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",9,[[["buildingid",3]]]],[11,"le","","",9,[[["buildingid",3]]]],[11,"gt","","",9,[[["buildingid",3]]]],[11,"ge","","",9,[[["buildingid",3]]]],[11,"partial_cmp","","",10,[[["nameperlanguage",3]],[["option",4],["ordering",4]]]],[11,"lt","","",10,[[["nameperlanguage",3]]]],[11,"le","","",10,[[["nameperlanguage",3]]]],[11,"gt","","",10,[[["nameperlanguage",3]]]],[11,"ge","","",10,[[["nameperlanguage",3]]]],[11,"partial_cmp","","",14,[[["busstopid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",14,[[["busstopid",3]]]],[11,"le","","",14,[[["busstopid",3]]]],[11,"gt","","",14,[[["busstopid",3]]]],[11,"ge","","",14,[[["busstopid",3]]]],[11,"partial_cmp","","",12,[[["busrouteid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",12,[[["busrouteid",3]]]],[11,"le","","",12,[[["busrouteid",3]]]],[11,"gt","","",12,[[["busrouteid",3]]]],[11,"ge","","",12,[[["busrouteid",3]]]],[11,"partial_cmp","","",16,[[["intersectionid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",16,[[["intersectionid",3]]]],[11,"le","","",16,[[["intersectionid",3]]]],[11,"gt","","",16,[[["intersectionid",3]]]],[11,"ge","","",16,[[["intersectionid",3]]]],[11,"partial_cmp","","",18,[[["laneid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",18,[[["laneid",3]]]],[11,"le","","",18,[[["laneid",3]]]],[11,"gt","","",18,[[["laneid",3]]]],[11,"ge","","",18,[[["laneid",3]]]],[11,"partial_cmp","","",52,[[["lanetype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",20,[[["parkinglotid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",20,[[["parkinglotid",3]]]],[11,"le","","",20,[[["parkinglotid",3]]]],[11,"gt","","",20,[[["parkinglotid",3]]]],[11,"ge","","",20,[[["parkinglotid",3]]]],[11,"partial_cmp","","",23,[[["roadid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",23,[[["roadid",3]]]],[11,"le","","",23,[[["roadid",3]]]],[11,"gt","","",23,[[["roadid",3]]]],[11,"ge","","",23,[[["roadid",3]]]],[11,"partial_cmp","","",53,[[["direction",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",21,[[["directedroadid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",21,[[["directedroadid",3]]]],[11,"le","","",21,[[["directedroadid",3]]]],[11,"gt","","",21,[[["directedroadid",3]]]],[11,"ge","","",21,[[["directedroadid",3]]]],[11,"partial_cmp","","",32,[[["turnid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",32,[[["turnid",3]]]],[11,"le","","",32,[[["turnid",3]]]],[11,"gt","","",32,[[["turnid",3]]]],[11,"ge","","",32,[[["turnid",3]]]],[11,"partial_cmp","","",56,[[["turntype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",55,[[["turnpriority",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",30,[[["movementid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",30,[[["movementid",3]]]],[11,"le","","",30,[[["movementid",3]]]],[11,"gt","","",30,[[["movementid",3]]]],[11,"ge","","",30,[[["movementid",3]]]],[11,"partial_cmp","","",28,[[["compressedmovementid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",28,[[["compressedmovementid",3]]]],[11,"le","","",28,[[["compressedmovementid",3]]]],[11,"gt","","",28,[[["compressedmovementid",3]]]],[11,"ge","","",28,[[["compressedmovementid",3]]]],[11,"partial_cmp","map_model::osm","",81,[[["roadrank",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",78,[[["nodeid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",78,[[["nodeid",3]]]],[11,"le","","",78,[[["nodeid",3]]]],[11,"gt","","",78,[[["nodeid",3]]]],[11,"ge","","",78,[[["nodeid",3]]]],[11,"partial_cmp","","",79,[[["wayid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",79,[[["wayid",3]]]],[11,"le","","",79,[[["wayid",3]]]],[11,"gt","","",79,[[["wayid",3]]]],[11,"ge","","",79,[[["wayid",3]]]],[11,"partial_cmp","","",80,[[["relationid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",80,[[["relationid",3]]]],[11,"le","","",80,[[["relationid",3]]]],[11,"gt","","",80,[[["relationid",3]]]],[11,"ge","","",80,[[["relationid",3]]]],[11,"partial_cmp","","",82,[[["osmid",4]],[["option",4],["ordering",4]]]],[11,"lt","","",82,[[["osmid",4]]]],[11,"le","","",82,[[["osmid",4]]]],[11,"gt","","",82,[[["osmid",4]]]],[11,"ge","","",82,[[["osmid",4]]]],[11,"partial_cmp","map_model::pathfind::driving","",86,[[["node",4]],[["option",4],["ordering",4]]]],[11,"lt","","",86,[[["node",4]]]],[11,"le","","",86,[[["node",4]]]],[11,"gt","","",86,[[["node",4]]]],[11,"ge","","",86,[[["node",4]]]],[11,"partial_cmp","map_model::pathfind::walking","",89,[[["walkingnode",4]],[["option",4],["ordering",4]]]],[11,"lt","","",89,[[["walkingnode",4]]]],[11,"le","","",89,[[["walkingnode",4]]]],[11,"gt","","",89,[[["walkingnode",4]]]],[11,"ge","","",89,[[["walkingnode",4]]]],[11,"partial_cmp","map_model","",58,[[["pathstep",4]],[["option",4],["ordering",4]]]],[11,"lt","","",58,[[["pathstep",4]]]],[11,"le","","",58,[[["pathstep",4]]]],[11,"gt","","",58,[[["pathstep",4]]]],[11,"ge","","",58,[[["pathstep",4]]]],[11,"partial_cmp","","",57,[[["pathconstraints",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","map_model::raw","",91,[[["originalroad",3]],[["option",4],["ordering",4]]]],[11,"lt","","",91,[[["originalroad",3]]]],[11,"le","","",91,[[["originalroad",3]]]],[11,"gt","","",91,[[["originalroad",3]]]],[11,"ge","","",91,[[["originalroad",3]]]],[11,"partial_cmp","","",100,[[["restrictiontype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",97,[[["turnrestriction",3]],[["option",4],["ordering",4]]]],[11,"lt","","",97,[[["turnrestriction",3]]]],[11,"le","","",97,[[["turnrestriction",3]]]],[11,"gt","","",97,[[["turnrestriction",3]]]],[11,"ge","","",97,[[["turnrestriction",3]]]],[11,"partial_cmp","map_model","",40,[[["position",3]],[["option",4],["ordering",4]]]],[11,"lt","","",40,[[["position",3]]]],[11,"le","","",40,[[["position",3]]]],[11,"gt","","",40,[[["position",3]]]],[11,"ge","","",40,[[["position",3]]]],[11,"partial_cmp","","",59,[[["traversable",4]],[["option",4],["ordering",4]]]],[11,"lt","","",59,[[["traversable",4]]]],[11,"le","","",59,[[["traversable",4]]]],[11,"gt","","",59,[[["traversable",4]]]],[11,"ge","","",59,[[["traversable",4]]]],[11,"fmt","map_model::edits::compat","",60,[[["formatter",3]],["result",6]]],[11,"fmt","","",61,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",63,[[["formatter",3]],["result",6]]],[11,"fmt","","",64,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",46,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",42,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","","",47,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",8,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",51,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",18,[[["formatter",3]],["result",6]]],[11,"fmt","","",52,[[["formatter",3]],["result",6]]],[11,"fmt","","",17,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",53,[[["formatter",3]],["result",6]]],[11,"fmt","","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","","",27,[[["formatter",3]],["result",6]]],[11,"fmt","","",54,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","","",56,[[["formatter",3]],["result",6]]],[11,"fmt","","",55,[[["formatter",3]],["result",6]]],[11,"fmt","","",31,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",33,[[["formatter",3]],["result",6]]],[11,"fmt","","",34,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::osm","",78,[[["formatter",3]],["result",6]]],[11,"fmt","","",79,[[["formatter",3]],["result",6]]],[11,"fmt","","",80,[[["formatter",3]],["result",6]]],[11,"fmt","","",82,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::driving","",86,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",36,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::pathfind::walking","",89,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",58,[[["formatter",3]],["result",6]]],[11,"fmt","","",38,[[["formatter",3]],["result",6]]],[11,"fmt","","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",39,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::raw","",90,[[["formatter",3]],["result",6]]],[11,"fmt","","",91,[[["formatter",3]],["result",6]]],[11,"fmt","","",92,[[["formatter",3]],["result",6]]],[11,"fmt","","",93,[[["formatter",3]],["result",6]]],[11,"fmt","","",94,[[["formatter",3]],["result",6]]],[11,"fmt","","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",96,[[["formatter",3]],["result",6]]],[11,"fmt","","",100,[[["formatter",3]],["result",6]]],[11,"fmt","","",97,[[["formatter",3]],["result",6]]],[11,"fmt","","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",99,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",40,[[["formatter",3]],["result",6]]],[11,"fmt","","",59,[[["formatter",3]],["result",6]]],[11,"fmt","","",7,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",14,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",18,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",53,[[["formatter",3]],["result",6]]],[11,"fmt","","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::osm","",78,[[["formatter",3]],["result",6]]],[11,"fmt","","",79,[[["formatter",3]],["result",6]]],[11,"fmt","","",80,[[["formatter",3]],["result",6]]],[11,"fmt","","",82,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",39,[[["formatter",3]],["result",6]]],[11,"fmt","map_model::raw","",91,[[["formatter",3]],["result",6]]],[11,"fmt","map_model","",40,[[["formatter",3]],["result",6]]],[11,"fmt","","",59,[[["formatter",3]],["result",6]]],[11,"sub","","",57,[[]]],[11,"not","","",57,[[]]],[11,"bitand","","",57,[[]]],[11,"bitor","","",57,[[]]],[11,"bitxor","","",57,[[]]],[11,"hash","","",7,[[]]],[11,"hash","","",48,[[]]],[11,"hash","","",9,[[]]],[11,"hash","","",14,[[]]],[11,"hash","","",12,[[]]],[11,"hash","","",16,[[]]],[11,"hash","","",51,[[]]],[11,"hash","","",18,[[]]],[11,"hash","","",52,[[]]],[11,"hash","","",20,[[]]],[11,"hash","","",23,[[]]],[11,"hash","","",53,[[]]],[11,"hash","","",21,[[]]],[11,"hash","","",32,[[]]],[11,"hash","","",30,[[]]],[11,"hash","","",28,[[]]],[11,"hash","map_model::osm","",78,[[]]],[11,"hash","","",79,[[]]],[11,"hash","","",80,[[]]],[11,"hash","","",82,[[]]],[11,"hash","map_model::pathfind::walking","",89,[[]]],[11,"hash","map_model","",58,[[]]],[11,"hash","map_model::raw","",91,[[]]],[11,"hash","","",100,[[]]],[11,"hash","","",97,[[]]],[11,"hash","map_model","",59,[[]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","map_model::edits::perma","",65,[[],["result",4]]],[11,"serialize","","",67,[[],["result",4]]],[11,"serialize","map_model","",2,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"serialize","","",47,[[],["result",4]]],[11,"serialize","","",7,[[],["result",4]]],[11,"serialize","","",48,[[],["result",4]]],[11,"serialize","","",6,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",8,[[],["result",4]]],[11,"serialize","","",50,[[],["result",4]]],[11,"serialize","","",49,[[],["result",4]]],[11,"serialize","","",10,[[],["result",4]]],[11,"serialize","","",14,[[],["result",4]]],[11,"serialize","","",12,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",16,[[],["result",4]]],[11,"serialize","","",51,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",18,[[],["result",4]]],[11,"serialize","","",52,[[],["result",4]]],[11,"serialize","","",17,[[],["result",4]]],[11,"serialize","","",20,[[],["result",4]]],[11,"serialize","","",19,[[],["result",4]]],[11,"serialize","","",23,[[],["result",4]]],[11,"serialize","","",53,[[],["result",4]]],[11,"serialize","","",21,[[],["result",4]]],[11,"serialize","","",22,[[],["result",4]]],[11,"serialize","","",24,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"serialize","","",26,[[],["result",4]]],[11,"serialize","","",27,[[],["result",4]]],[11,"serialize","","",54,[[],["result",4]]],[11,"serialize","","",32,[[],["result",4]]],[11,"serialize","","",56,[[],["result",4]]],[11,"serialize","","",55,[[],["result",4]]],[11,"serialize","","",31,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"serialize","","",28,[[],["result",4]]],[11,"serialize","","",29,[[],["result",4]]],[11,"serialize","","",33,[[],["result",4]]],[11,"serialize","","",34,[[],["result",4]]],[11,"serialize","map_model::osm","",78,[[],["result",4]]],[11,"serialize","","",79,[[],["result",4]]],[11,"serialize","","",80,[[],["result",4]]],[11,"serialize","","",82,[[],["result",4]]],[11,"serialize","map_model::pathfind::ch","",84,[[],["result",4]]],[11,"serialize","map_model::pathfind::driving","",85,[[],["result",4]]],[11,"serialize","","",86,[[],["result",4]]],[11,"serialize","map_model::pathfind::node_map","",87,[[],["result",4]]],[11,"serialize","map_model","",35,[[],["result",4]]],[11,"serialize","","",36,[[],["result",4]]],[11,"serialize","map_model::pathfind::walking","",88,[[],["result",4]]],[11,"serialize","","",89,[[],["result",4]]],[11,"serialize","map_model","",58,[[],["result",4]]],[11,"serialize","","",38,[[],["result",4]]],[11,"serialize","","",57,[[],["result",4]]],[11,"serialize","","",39,[[],["result",4]]],[11,"serialize","map_model::pathfind","",83,[[],["result",4]]],[11,"serialize","map_model::raw","",90,[[],["result",4]]],[11,"serialize","","",91,[[],["result",4]]],[11,"serialize","","",92,[[],["result",4]]],[11,"serialize","","",93,[[],["result",4]]],[11,"serialize","","",94,[[],["result",4]]],[11,"serialize","","",95,[[],["result",4]]],[11,"serialize","","",96,[[],["result",4]]],[11,"serialize","","",100,[[],["result",4]]],[11,"serialize","","",98,[[],["result",4]]],[11,"serialize","","",99,[[],["result",4]]],[11,"serialize","map_model","",40,[[],["result",4]]],[11,"serialize","","",59,[[],["result",4]]],[11,"serialize","","",41,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","map_model::edits::compat","",60,[[],["result",4]]],[11,"deserialize","","",61,[[],["result",4]]],[11,"deserialize","","",62,[[],["result",4]]],[11,"deserialize","","",63,[[],["result",4]]],[11,"deserialize","","",64,[[],["result",4]]],[11,"deserialize","map_model","",4,[[],["result",4]]],[11,"deserialize","map_model::edits::perma","",65,[[],["result",4]]],[11,"deserialize","","",67,[[],["result",4]]],[11,"deserialize","map_model","",2,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]],[11,"deserialize","","",47,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",48,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",50,[[],["result",4]]],[11,"deserialize","","",49,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]],[11,"deserialize","","",14,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",16,[[],["result",4]]],[11,"deserialize","","",51,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",18,[[],["result",4]]],[11,"deserialize","","",52,[[],["result",4]]],[11,"deserialize","","",17,[[],["result",4]]],[11,"deserialize","","",20,[[],["result",4]]],[11,"deserialize","","",19,[[],["result",4]]],[11,"deserialize","","",23,[[],["result",4]]],[11,"deserialize","","",53,[[],["result",4]]],[11,"deserialize","","",21,[[],["result",4]]],[11,"deserialize","","",22,[[],["result",4]]],[11,"deserialize","","",24,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"deserialize","","",26,[[],["result",4]]],[11,"deserialize","","",27,[[],["result",4]]],[11,"deserialize","","",54,[[],["result",4]]],[11,"deserialize","","",32,[[],["result",4]]],[11,"deserialize","","",56,[[],["result",4]]],[11,"deserialize","","",55,[[],["result",4]]],[11,"deserialize","","",31,[[],["result",4]]],[11,"deserialize","","",30,[[],["result",4]]],[11,"deserialize","","",28,[[],["result",4]]],[11,"deserialize","","",29,[[],["result",4]]],[11,"deserialize","","",33,[[],["result",4]]],[11,"deserialize","","",34,[[],["result",4]]],[11,"deserialize","map_model::osm","",78,[[],["result",4]]],[11,"deserialize","","",79,[[],["result",4]]],[11,"deserialize","","",80,[[],["result",4]]],[11,"deserialize","","",82,[[],["result",4]]],[11,"deserialize","map_model::pathfind::ch","",84,[[],["result",4]]],[11,"deserialize","map_model::pathfind::driving","",85,[[],["result",4]]],[11,"deserialize","","",86,[[],["result",4]]],[11,"deserialize","map_model","",35,[[],["result",4]]],[11,"deserialize","","",36,[[],["result",4]]],[11,"deserialize","map_model::pathfind::walking","",88,[[],["result",4]]],[11,"deserialize","","",89,[[],["result",4]]],[11,"deserialize","map_model","",58,[[],["result",4]]],[11,"deserialize","","",38,[[],["result",4]]],[11,"deserialize","","",57,[[],["result",4]]],[11,"deserialize","","",39,[[],["result",4]]],[11,"deserialize","map_model::pathfind","",83,[[],["result",4]]],[11,"deserialize","map_model::raw","",90,[[],["result",4]]],[11,"deserialize","","",91,[[],["result",4]]],[11,"deserialize","","",92,[[],["result",4]]],[11,"deserialize","","",93,[[],["result",4]]],[11,"deserialize","","",94,[[],["result",4]]],[11,"deserialize","","",95,[[],["result",4]]],[11,"deserialize","","",96,[[],["result",4]]],[11,"deserialize","","",100,[[],["result",4]]],[11,"deserialize","","",98,[[],["result",4]]],[11,"deserialize","","",99,[[],["result",4]]],[11,"deserialize","map_model","",40,[[],["result",4]]],[11,"deserialize","","",59,[[],["result",4]]],[11,"deserialize","","",41,[[],["result",4]]],[11,"enum_into_u32","","",57,[[]]],[11,"enum_from_u32","","",57,[[]]],[11,"serialize","","",57,[[["enumset",3],["pathconstraints",4],["serializer",8]],["result",4]]],[11,"deserialize","","",57,[[["deserializer",8]],[["enumset",3],["result",4]]]]],"p":[[3,"City"],[3,"EditEffects"],[3,"EditRoad"],[3,"MapEdits"],[3,"PermanentMapEdits"],[3,"MapConfig"],[3,"Area"],[3,"AreaID"],[3,"Building"],[3,"BuildingID"],[3,"NamePerLanguage"],[3,"BusRoute"],[3,"BusRouteID"],[3,"BusStop"],[3,"BusStopID"],[3,"Intersection"],[3,"IntersectionID"],[3,"Lane"],[3,"LaneID"],[3,"ParkingLot"],[3,"ParkingLotID"],[3,"DirectedRoadID"],[3,"Road"],[3,"RoadID"],[3,"ControlStopSign"],[3,"RoadWithStopSign"],[3,"ControlTrafficSignal"],[3,"Stage"],[3,"CompressedMovementID"],[3,"Movement"],[3,"MovementID"],[3,"Turn"],[3,"TurnID"],[3,"AccessRestrictions"],[3,"Zone"],[3,"IntersectionCluster"],[3,"UberTurn"],[3,"UberTurnGroup"],[3,"Path"],[3,"PathRequest"],[3,"Position"],[3,"Map"],[4,"EditCmd"],[13,"ChangeRoad"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[4,"EditIntersection"],[4,"DrivingSide"],[4,"AreaType"],[4,"BuildingType"],[4,"OffstreetParking"],[4,"IntersectionType"],[4,"LaneType"],[4,"Direction"],[4,"PhaseType"],[4,"TurnPriority"],[4,"TurnType"],[4,"PathConstraints"],[4,"PathStep"],[4,"Traversable"],[3,"OriginalLane"],[3,"ChangeLaneType"],[3,"ReverseLane"],[3,"ChangeSpeedLimit"],[3,"ChangeAccessRestrictions"],[4,"PermanentEditIntersection"],[13,"StopSign"],[4,"PermanentEditCmd"],[13,"ChangeRoad"],[13,"ChangeIntersection"],[13,"ChangeRouteSchedule"],[3,"InitialMap"],[3,"Road"],[3,"Intersection"],[3,"Piece"],[3,"LaneSpec"],[3,"Partition"],[3,"Matcher"],[3,"NodeID"],[3,"WayID"],[3,"RelationID"],[4,"RoadRank"],[4,"OsmID"],[4,"Pathfinder"],[3,"ContractionHierarchyPathfinder"],[3,"VehiclePathfinder"],[4,"Node"],[3,"NodeMap"],[3,"SidewalkPathfinder"],[4,"WalkingNode"],[3,"RawMap"],[3,"OriginalRoad"],[3,"RawRoad"],[3,"RawIntersection"],[3,"RawBuilding"],[3,"RawArea"],[3,"RawParkingLot"],[3,"TurnRestriction"],[3,"RawBusRoute"],[3,"RawBusStop"],[4,"RestrictionType"]]},\ "map_tests":{"doc":"","i":[[5,"main","map_tests","",null,[[],[["error",3],["result",4]]]],[5,"import_map","","",null,[[["string",3]],["map",3]]],[5,"dump_turn_goldenfile","","",null,[[["map",3]],[["error",3],["result",4]]]]],"p":[]},\ "random_scenario":{"doc":"","i":[[5,"main","random_scenario","",null,[[]]]],"p":[]},\ -"sim":{"doc":"The sim crate runs a traffic simulation on top of the…","i":[[3,"DrawCarInput","sim","",null,null],[12,"id","","",0,null],[12,"waiting_for_turn","","",0,null],[12,"status","","",0,null],[12,"show_parking_intent","","",0,null],[12,"on","","Front of the car",0,null],[12,"partly_on","","Possibly the rest",0,null],[12,"label","","",0,null],[12,"body","","",0,null],[3,"DrawPedCrowdInput","","",null,null],[12,"low","","",1,null],[12,"high","","",1,null],[12,"members","","",1,null],[12,"location","","",1,null],[3,"DrawPedestrianInput","","",null,null],[12,"id","","",2,null],[12,"pos","","",2,null],[12,"facing","","",2,null],[12,"waiting_for_turn","","",2,null],[12,"preparing_bike","","",2,null],[12,"waiting_for_bus","","",2,null],[12,"on","","",2,null],[3,"UnzoomedAgent","","",null,null],[12,"id","","",3,null],[12,"pos","","",3,null],[12,"person","","None means a bus.",3,null],[12,"parking","","True only for cars currently looking for parking. I don\'t…",3,null],[3,"Analytics","","As a simulation runs, different pieces emit Events. The…",null,null],[12,"road_thruput","","",4,null],[12,"intersection_thruput","","",4,null],[12,"traffic_signal_thruput","","",4,null],[12,"demand","","Most fields in Analytics are cumulative over time, but…",4,null],[12,"bus_arrivals","","",4,null],[12,"passengers_boarding","","For each passenger boarding, how long did they wait at the…",4,null],[12,"passengers_alighting","","",4,null],[12,"started_trips","","",4,null],[12,"finished_trips","","Finish time, ID, mode, trip duration",4,null],[12,"trip_intersection_delays","","Records how long was spent waiting at each turn…",4,null],[12,"lane_speed_percentage","","Records the average speed/maximum speed for each lane If…",4,null],[12,"trip_log","","",4,null],[12,"intersection_delays","","Only for traffic signals. The u8 is the movement index…",4,null],[12,"parking_lane_changes","","Per parking lane or lot, when does a spot become filled…",4,null],[12,"parking_lot_changes","","",4,null],[12,"alerts","","",4,null],[12,"record_anything","","After we restore from a savestate, don\'t record anything.…",4,null],[3,"TripPhase","","",null,null],[12,"start_time","","",5,null],[12,"end_time","","",5,null],[12,"path","","Plumb along start distance",5,null],[12,"has_path_req","","",5,null],[12,"phase_type","","",5,null],[3,"BorderSpawnOverTime","","",null,null],[12,"num_peds","","",6,null],[12,"num_cars","","",6,null],[12,"num_bikes","","",6,null],[12,"percent_use_transit","","",6,null],[12,"start_time","","",6,null],[12,"stop_time","","",6,null],[12,"start_from_border","","",6,null],[12,"goal","","",6,null],[3,"ExternalPerson","","",null,null],[12,"origin","","",7,null],[12,"trips","","",7,null],[3,"ExternalTrip","","",null,null],[12,"departure","","",8,null],[12,"destination","","",8,null],[12,"mode","","",8,null],[3,"IndividTrip","","",null,null],[12,"depart","","",9,null],[12,"trip","","",9,null],[12,"purpose","","",9,null],[12,"cancelled","","",9,null],[12,"modified","","Did a ScenarioModifier affect this?",9,null],[3,"OffMapLocation","","",null,null],[12,"parcel_id","","",10,null],[12,"gps","","",10,null],[3,"PersonSpec","","",null,null],[12,"id","","",11,null],[12,"orig_id","","Just used for debugging",11,null],[12,"trips","","",11,null],[3,"Scenario","","A Scenario describes all the input to a simulation.…",null,null],[12,"scenario_name","","",12,null],[12,"map_name","","",12,null],[12,"people","","",12,null],[12,"only_seed_buses","","None means seed all buses. Otherwise the route name must…",12,null],[3,"ScenarioGenerator","","",null,null],[12,"scenario_name","","",13,null],[12,"only_seed_buses","","",13,null],[12,"spawn_over_time","","",13,null],[12,"border_spawn_over_time","","",13,null],[3,"SimFlags","","SimFlags specifies a simulation to setup.",null,null],[12,"load","","A path to some file. - a savestate: restore the simulation…",14,null],[12,"modifiers","","",14,null],[12,"rng_seed","","",14,null],[12,"opts","","",14,null],[3,"SpawnOverTime","","",null,null],[12,"num_agents","","",15,null],[12,"start_time","","",15,null],[12,"stop_time","","",15,null],[12,"goal","","",15,null],[12,"percent_driving","","",15,null],[12,"percent_biking","","",15,null],[12,"percent_use_transit","","",15,null],[3,"TripSpawner","","This structure is created temporarily by a Scenario or to…",null,null],[12,"trips","","",16,null],[3,"AgentProperties","","",null,null],[12,"total_time","","",17,null],[12,"waiting_here","","",17,null],[12,"total_waiting","","",17,null],[12,"dist_crossed","","",17,null],[12,"total_dist","","",17,null],[12,"lanes_crossed","","",17,null],[12,"total_lanes","","",17,null],[3,"Sim","","The Sim ties together all the pieces of the simulation.…",null,null],[12,"driving","","",18,null],[12,"parking","","",18,null],[12,"walking","","",18,null],[12,"intersections","","",18,null],[12,"transit","","",18,null],[12,"cap","","",18,null],[12,"trips","","",18,null],[12,"pandemic","","",18,null],[12,"scheduler","","",18,null],[12,"time","","",18,null],[12,"map_name","","",18,null],[12,"edits_name","","",18,null],[12,"run_name","","",18,null],[12,"step_count","","",18,null],[12,"analytics","","",18,null],[12,"alerts","","",18,null],[3,"SimOptions","","Options controlling the traffic simulation.",null,null],[12,"run_name","","Used to distinguish savestates for running the same…",19,null],[12,"use_freeform_policy_everywhere","","Ignore all stop signs and traffic signals, instead using a…",19,null],[12,"dont_block_the_box","","Prevent a vehicle from starting a turn if their target…",19,null],[12,"recalc_lanechanging","","As a vehicle follows a route, opportunistically make small…",19,null],[12,"break_turn_conflict_cycles","","If a cycle of vehicles depending on each other to turn is…",19,null],[12,"handle_uber_turns","","Enable experimental handling for \\\"uber-turns\\\", sequences…",19,null],[12,"enable_pandemic_model","","Enable an experimental SEIR pandemic model.",19,null],[12,"alerts","","When a warning is encountered during simulation, specifies…",19,null],[12,"infinite_parking","","Ignore parking data in the map and instead treat every…",19,null],[12,"disable_turn_conflicts","","Allow all agents to immediately proceed into an…",19,null],[12,"cancel_drivers_delay_threshold","","If present, cancel any driving trips who will pass through…",19,null],[12,"skip_analytics","","Don\'t collect any analytics. Only useful for benchmarking…",19,null],[3,"CommutersVehiclesCounts","","The number of active vehicles and commuters, broken into…",null,null],[12,"walking_commuters","","",20,null],[12,"walking_to_from_transit","","",20,null],[12,"walking_to_from_car","","",20,null],[12,"walking_to_from_bike","","",20,null],[12,"cyclists","","",20,null],[12,"sov_drivers","","",20,null],[12,"buses","","",20,null],[12,"trains","","",20,null],[12,"bus_riders","","",20,null],[12,"train_riders","","",20,null],[3,"Person","","",null,null],[12,"id","","",21,null],[12,"orig_id","","",21,null],[12,"trips","","",21,null],[12,"state","","",21,null],[12,"ped","","",21,null],[12,"ped_speed","","",21,null],[12,"vehicles","","Both cars and bikes",21,null],[12,"delayed_trips","","",21,null],[12,"on_bus","","",21,null],[3,"TripInfo","","",null,null],[12,"departure","","Scheduled departure; the start may be delayed if the…",22,null],[12,"mode","","",22,null],[12,"start","","",22,null],[12,"end","","",22,null],[12,"purpose","","",22,null],[12,"modified","","Did a ScenarioModifier apply to this?",22,null],[12,"capped","","Was this trip affected by a congestion cap?",22,null],[12,"cancellation_reason","","",22,null],[3,"CarID","","The numeric ID must be globally unique, without…",null,null],[12,"0","","",23,null],[12,"1","","",23,null],[3,"PedestrianID","","",null,null],[12,"0","","",24,null],[3,"TripID","","",null,null],[12,"0","","",25,null],[3,"PersonID","","",null,null],[12,"0","","",26,null],[3,"OrigPersonID","","",null,null],[12,"0","","",27,null],[12,"1","","",27,null],[3,"Vehicle","","",null,null],[12,"id","","",28,null],[12,"owner","","",28,null],[12,"vehicle_type","","",28,null],[12,"length","","",28,null],[12,"max_speed","","",28,null],[3,"VehicleSpec","","",null,null],[12,"vehicle_type","","",29,null],[12,"length","","",29,null],[12,"max_speed","","",29,null],[3,"ParkedCar","","",null,null],[12,"vehicle","","",30,null],[12,"spot","","",30,null],[12,"parked_since","","",30,null],[3,"SidewalkSpot","","",null,null],[12,"connection","","",31,null],[12,"sidewalk_pos","","",31,null],[3,"TimeInterval","","",null,null],[12,"start","","",32,null],[12,"end","","",32,null],[3,"DistanceInterval","","",null,null],[12,"start","","",33,null],[12,"end","","",33,null],[3,"CreatePedestrian","","",null,null],[12,"id","","",34,null],[12,"start","","",34,null],[12,"speed","","",34,null],[12,"goal","","",34,null],[12,"req","","",34,null],[12,"path","","",34,null],[12,"trip","","",34,null],[12,"person","","",34,null],[3,"CreateCar","","",null,null],[12,"vehicle","","",35,null],[12,"router","","",35,null],[12,"req","","",35,null],[12,"start_dist","","",35,null],[12,"maybe_parked_car","","",35,null],[12,"trip_and_person","","None for buses",35,null],[12,"maybe_route","","",35,null],[4,"CarStatus","","",null,null],[13,"Moving","","",36,null],[13,"Parked","","",36,null],[4,"PedCrowdLocation","","",null,null],[13,"Sidewalk","","bool is contraflow",37,null],[13,"BldgDriveway","","",37,null],[13,"LotDriveway","","",37,null],[4,"AlertLocation","","",null,null],[13,"Nil","","",38,null],[13,"Intersection","","",38,null],[13,"Person","","",38,null],[13,"Building","","",38,null],[4,"TripPhaseType","","",null,null],[13,"Driving","","",39,null],[13,"Walking","","",39,null],[13,"Biking","","",39,null],[13,"Parking","","",39,null],[13,"WaitingForBus","","",39,null],[13,"RidingBus","","What stop did they board at?",39,null],[13,"Cancelled","","",39,null],[13,"Finished","","",39,null],[13,"DelayedStart","","",39,null],[13,"Remote","","",39,null],[4,"ExternalTripEndpoint","","",null,null],[13,"TripEndpoint","","",40,null],[13,"Position","","",40,null],[4,"OriginDestination","","",null,null],[13,"Anywhere","","",41,null],[13,"EndOfRoad","","",41,null],[13,"GotoBldg","","",41,null],[4,"ScenarioModifier","","Transforms an existing Scenario before instantiating it.",null,null],[13,"RepeatDays","","",42,null],[13,"ChangeMode","","",42,null],[12,"pct_ppl","sim::ScenarioModifier","",43,null],[12,"departure_filter","","",43,null],[12,"from_modes","","",43,null],[12,"to_mode","","If `None`, then just cancel the trip.",43,null],[13,"AddExtraTrips","sim","Scenario name",42,null],[4,"SpawnTrip","","",null,null],[13,"VehicleAppearing","","Only for interactive / debug trips",44,null],[12,"start","sim::SpawnTrip","",45,null],[12,"goal","","",45,null],[12,"is_bike","","",45,null],[13,"FromBorder","sim","",44,null],[12,"dr","sim::SpawnTrip","",46,null],[12,"goal","","",46,null],[12,"is_bike","","For bikes starting at a border, use FromBorder. UsingBike…",46,null],[12,"origin","","",46,null],[13,"UsingParkedCar","sim","",44,null],[13,"UsingBike","","",44,null],[13,"JustWalking","","",44,null],[13,"UsingTransit","","",44,null],[13,"Remote","","Completely off-map trip. Don\'t really simulate much of it.",44,null],[12,"from","sim::SpawnTrip","",47,null],[12,"to","","",47,null],[12,"trip_time","","",47,null],[12,"mode","","",47,null],[4,"TripPurpose","sim","Lifted from Seattle\'s Soundcast model, but seems general…",null,null],[13,"Home","","",48,null],[13,"Work","","",48,null],[13,"School","","",48,null],[13,"Escort","","",48,null],[13,"PersonalBusiness","","",48,null],[13,"Shopping","","",48,null],[13,"Meal","","",48,null],[13,"Social","","",48,null],[13,"Recreation","","",48,null],[13,"Medical","","",48,null],[13,"ParkAndRideTransfer","","",48,null],[4,"TripSpec","","",null,null],[13,"VehicleAppearing","","Can be used to spawn from a border or anywhere for…",49,null],[12,"start_pos","sim::TripSpec","",50,null],[12,"goal","","",50,null],[12,"use_vehicle","","This must be a currently off-map vehicle owned by the…",50,null],[12,"retry_if_no_room","","",50,null],[12,"origin","","",50,null],[13,"NoRoomToSpawn","sim","A VehicleAppearing that failed to even pick a start_pos,…",49,null],[12,"i","sim::TripSpec","",51,null],[12,"goal","","",51,null],[12,"use_vehicle","","",51,null],[12,"origin","","",51,null],[12,"error","","",51,null],[13,"UsingParkedCar","sim","",49,null],[12,"car","sim::TripSpec","This must be a currently parked vehicle owned by the person.",52,null],[12,"start_bldg","","",52,null],[12,"goal","","",52,null],[13,"JustWalking","sim","",49,null],[12,"start","sim::TripSpec","",53,null],[12,"goal","","",53,null],[13,"UsingBike","sim","",49,null],[12,"bike","sim::TripSpec","",54,null],[12,"start","","",54,null],[12,"goal","","",54,null],[13,"UsingTransit","sim","",49,null],[12,"start","sim::TripSpec","",55,null],[12,"goal","","",55,null],[12,"route","","",55,null],[12,"stop1","","",55,null],[12,"maybe_stop2","","",55,null],[13,"Remote","sim","Completely off-map trip. Don\'t really simulate much of it.",49,null],[12,"from","sim::TripSpec","",56,null],[12,"to","","",56,null],[12,"trip_time","","",56,null],[12,"mode","","",56,null],[4,"AlertHandler","sim","",null,null],[13,"Print","","Just print the alert to STDOUT",57,null],[13,"Block","","Print the alert to STDOUT and don\'t proceed until the UI…",57,null],[13,"Silence","","Don\'t do anything",57,null],[4,"PersonState","","",null,null],[13,"Trip","","",58,null],[13,"Inside","","",58,null],[13,"OffMap","","",58,null],[4,"TripResult","","",null,null],[13,"Ok","","",59,null],[13,"ModeChange","","",59,null],[13,"TripDone","","",59,null],[13,"TripDoesntExist","","",59,null],[13,"TripNotStarted","","",59,null],[13,"TripCancelled","","",59,null],[13,"RemoteTrip","","",59,null],[4,"TripEndpoint","","",null,null],[13,"Bldg","","",60,null],[13,"Border","","",60,null],[4,"TripMode","","",null,null],[13,"Walk","","",61,null],[13,"Bike","","",61,null],[13,"Transit","","",61,null],[13,"Drive","","",61,null],[4,"AgentID","","",null,null],[13,"Car","","",62,null],[13,"Pedestrian","","",62,null],[13,"BusPassenger","","",62,null],[4,"AgentType","","",null,null],[13,"Car","","",63,null],[13,"Bike","","",63,null],[13,"Bus","","",63,null],[13,"Train","","",63,null],[13,"Pedestrian","","",63,null],[13,"TransitRider","","",63,null],[4,"VehicleType","","",null,null],[13,"Car","","",64,null],[13,"Bus","","",64,null],[13,"Train","","",64,null],[13,"Bike","","",64,null],[4,"ParkingSpot","","",null,null],[13,"Onstreet","","Lane and idx",65,null],[13,"Offstreet","","Building and idx (pretty meaningless)",65,null],[13,"Lot","","",65,null],[4,"DrivingGoal","","It\'d be nice to inline the goal_pos like SidewalkSpot…",null,null],[13,"ParkNear","","",66,null],[13,"Border","","",66,null],[4,"SidewalkPOI","","Point of interest, that is",null,null],[13,"ParkingSpot","","Note that for offstreet parking, the path will be the same…",67,null],[13,"DeferredParkingSpot","","Don\'t actually know where this goes yet!",67,null],[13,"Building","","",67,null],[13,"BusStop","","",67,null],[13,"Border","","",67,null],[13,"BikeRack","","The bikeable position",67,null],[13,"SuddenlyAppear","","",67,null],[0,"analytics","","",null,null],[3,"Analytics","sim::analytics","As a simulation runs, different pieces emit Events. The…",null,null],[12,"road_thruput","","",4,null],[12,"intersection_thruput","","",4,null],[12,"traffic_signal_thruput","","",4,null],[12,"demand","","Most fields in Analytics are cumulative over time, but…",4,null],[12,"bus_arrivals","","",4,null],[12,"passengers_boarding","","For each passenger boarding, how long did they wait at the…",4,null],[12,"passengers_alighting","","",4,null],[12,"started_trips","","",4,null],[12,"finished_trips","","Finish time, ID, mode, trip duration",4,null],[12,"trip_intersection_delays","","Records how long was spent waiting at each turn…",4,null],[12,"lane_speed_percentage","","Records the average speed/maximum speed for each lane If…",4,null],[12,"trip_log","","",4,null],[12,"intersection_delays","","Only for traffic signals. The u8 is the movement index…",4,null],[12,"parking_lane_changes","","Per parking lane or lot, when does a spot become filled…",4,null],[12,"parking_lot_changes","","",4,null],[12,"alerts","","",4,null],[12,"record_anything","","After we restore from a savestate, don\'t record anything.…",4,null],[3,"TripPhase","","",null,null],[12,"start_time","","",5,null],[12,"end_time","","",5,null],[12,"path","","Plumb along start distance",5,null],[12,"has_path_req","","",5,null],[12,"phase_type","","",5,null],[3,"TimeSeriesCount","","See https://github.com/dabreegster/abstreet/issues/85",null,null],[12,"counts","","(Road or intersection, type, hour block) -> count for that…",68,null],[12,"raw","","Very expensive to store, so it\'s optional. But useful to…",68,null],[3,"Window","","",null,null],[12,"times","","",69,null],[12,"window_size","","",69,null],[11,"new","sim","",4,[[],["analytics",3]]],[11,"event","","",4,[[["time",3],["map",3],["event",4]]]],[11,"record_demand","","",4,[[["path",3],["map",3]]]],[11,"finished_trip_time","","Ignores the current time. Returns None for cancelled trips.",4,[[["tripid",3]],[["duration",3],["option",4]]]],[11,"both_finished_trips","","Returns pairs of trip times for finished trips in both…",4,[[["time",3],["analytics",3]],["vec",3]]],[11,"get_trip_phases","","If calling on prebaked Analytics, be careful to pass in an…",4,[[["map",3],["tripid",3]],[["vec",3],["tripphase",3]]]],[11,"get_all_trip_phases","","",4,[[],[["vec",3],["btreemap",3],["tripid",3]]]],[11,"active_agents","","",4,[[["time",3]],["vec",3]]],[11,"parking_lane_availability","","Returns the free spots over time",4,[[["time",3],["laneid",3]],["vec",3]]],[11,"parking_lot_availability","","",4,[[["time",3],["parkinglotid",3]],["vec",3]]],[11,"parking_spot_availability","","",4,[[["time",3],["vec",3]],["vec",3]]],[11,"new","sim::analytics","",68,[[],["timeseriescount",3]]],[11,"record","","",68,[[["time",3],["agenttype",4]]]],[11,"total_for","","",68,[[]]],[11,"all_total_counts","","",68,[[],["counter",3]]],[11,"count_per_hour","","",68,[[["time",3]],["vec",3]]],[11,"raw_throughput","","",68,[[["time",3]],["vec",3]]],[11,"new","","",69,[[["duration",3]],["window",3]]],[11,"add","","Returns the count at time",69,[[["time",3]]]],[11,"count","","Grab the count at this time, but don\'t add a new time",69,[[["time",3]]]],[0,"cap","sim","",null,null],[3,"CapSimState","sim::cap","Some roads (grouped into zones) may have a cap on the…",null,null],[12,"lane_to_zone","","",70,null],[12,"zones","","",70,null],[12,"avoid_congestion","","",70,null],[3,"Zone","","",null,null],[12,"cap","","",71,null],[12,"entered_in_last_hour","","",71,null],[12,"hour_started","","",71,null],[3,"AvoidCongestion","","Before the driving portion of a trip begins, check that…",null,null],[12,"delay_threshold","","",72,null],[6,"ZoneIdx","","",null,null],[11,"new","","",70,[[["simoptions",3],["map",3]],["capsimstate",3]]],[11,"allow_trip","","",70,[[["time",3],["carid",3],["path",3]]]],[11,"validate_path","","Before the driving portion of a trip begins, check that…",70,[[["path",3],["intersectionsimstate",3],["map",3],["time",3],["carid",3],["pathrequest",3]],[["string",3],["path",3],["result",4]]]],[11,"get_cap_counter","","",70,[[["laneid",3]]]],[11,"path_crosses_delay","","",72,[[["path",3],["intersectionsimstate",3],["map",3],["time",3]],["option",4]]],[0,"events","sim","",null,null],[4,"Event","sim::events","As a simulation runs, different systems emit Events. This…",null,null],[13,"CarReachedParkingSpot","","",73,null],[13,"CarLeftParkingSpot","","",73,null],[13,"BusArrivedAtStop","","",73,null],[13,"BusDepartedFromStop","","",73,null],[13,"PassengerBoardsTransit","","How long waiting at the stop?",73,null],[13,"PassengerAlightsTransit","","",73,null],[13,"PersonEntersBuilding","","",73,null],[13,"PersonLeavesBuilding","","",73,null],[13,"PersonLeavesMap","","None if cancelled",73,null],[13,"PersonEntersMap","","",73,null],[13,"PersonEntersRemoteBuilding","","",73,null],[13,"PersonLeavesRemoteBuilding","","",73,null],[13,"PedReachedParkingSpot","","",73,null],[13,"BikeStoppedAtSidewalk","","",73,null],[13,"AgentEntersTraversable","","If the agent is a transit vehicle, then include a count of…",73,null],[13,"IntersectionDelayMeasured","","",73,null],[13,"TripFinished","","",73,null],[12,"trip","sim::events::Event","",74,null],[12,"mode","","",74,null],[12,"total_time","","",74,null],[12,"blocked_time","","",74,null],[13,"TripCancelled","sim::events","",73,null],[13,"TripPhaseStarting","","",73,null],[13,"TripIntersectionDelay","","TripID, TurnID (Where the delay was encountered), Time…",73,null],[13,"LaneSpeedPercentage","","TripID, LaneID (Where the delay was encountered), Average…",73,null],[13,"PathAmended","","Just use for parking replanning. Not happy about copying…",73,null],[13,"Alert","","",73,null],[4,"AlertLocation","","",null,null],[13,"Nil","","",38,null],[13,"Intersection","","",38,null],[13,"Person","","",38,null],[13,"Building","","",38,null],[4,"TripPhaseType","","",null,null],[13,"Driving","","",39,null],[13,"Walking","","",39,null],[13,"Biking","","",39,null],[13,"Parking","","",39,null],[13,"WaitingForBus","","",39,null],[13,"RidingBus","","What stop did they board at?",39,null],[13,"Cancelled","","",39,null],[13,"Finished","","",39,null],[13,"DelayedStart","","",39,null],[13,"Remote","","",39,null],[11,"describe","sim","",39,[[["map",3]],["string",3]]],[0,"make","","Everything needed to setup a simulation.…",null,null],[5,"fork_rng","sim::make","Need to explain this trick -- basically keeps consistency…",null,[[["xorshiftrng",3]],["xorshiftrng",3]]],[0,"activity_model","","An activity model creates \\\"people\\\" that follow a set…",null,null],[5,"create_prole","sim::make::activity_model","",null,[[["tripendpoint",4],["xorshiftrng",3],["map",3]],[["box",3],["result",4],["personspec",3]]]],[5,"select_trip_mode","","",null,[[["xorshiftrng",3],["distance",3]],["tripmode",4]]],[5,"rand_time","","",null,[[["time",3],["xorshiftrng",3]],["time",3]]],[11,"proletariat_robot","sim","Designed in…",13,[[["xorshiftrng",3],["timer",3],["map",3]],["scenario",3]]],[0,"external","sim::make","Some users of the API…",null,null],[3,"ExternalPerson","sim::make::external","",null,null],[12,"origin","","",7,null],[12,"trips","","",7,null],[3,"ExternalTrip","","",null,null],[12,"departure","","",8,null],[12,"destination","","",8,null],[12,"mode","","",8,null],[4,"ExternalTripEndpoint","","",null,null],[13,"TripEndpoint","","",40,null],[13,"Position","","",40,null],[11,"import","sim","",7,[[["externalperson",3],["vec",3],["map",3]],[["vec",3],["result",4],["string",3]]]],[0,"generator","sim::make","This is a much more primitive way to randomly generate…",null,null],[3,"ScenarioGenerator","sim::make::generator","",null,null],[12,"scenario_name","","",13,null],[12,"only_seed_buses","","",13,null],[12,"spawn_over_time","","",13,null],[12,"border_spawn_over_time","","",13,null],[3,"SpawnOverTime","","",null,null],[12,"num_agents","","",15,null],[12,"start_time","","",15,null],[12,"stop_time","","",15,null],[12,"goal","","",15,null],[12,"percent_driving","","",15,null],[12,"percent_biking","","",15,null],[12,"percent_use_transit","","",15,null],[3,"BorderSpawnOverTime","","",null,null],[12,"num_peds","","",6,null],[12,"num_cars","","",6,null],[12,"num_bikes","","",6,null],[12,"percent_use_transit","","",6,null],[12,"start_time","","",6,null],[12,"stop_time","","",6,null],[12,"start_from_border","","",6,null],[12,"goal","","",6,null],[4,"OriginDestination","","",null,null],[13,"Anywhere","","",41,null],[13,"EndOfRoad","","",41,null],[13,"GotoBldg","","",41,null],[5,"rand_time","","",null,[[["time",3],["xorshiftrng",3]],["time",3]]],[11,"generate","sim","",13,[[["xorshiftrng",3],["timer",3],["map",3]],["scenario",3]]],[11,"small_run","","",13,[[["map",3]],["scenariogenerator",3]]],[11,"empty","","",13,[[],["scenariogenerator",3]]],[11,"scaled_run","","",13,[[],["scenariogenerator",3]]],[11,"spawn_agent","","",15,[[["xorshiftrng",3],["scenario",3],["map",3],["timer",3]]]],[11,"spawn_peds","","",6,[[["xorshiftrng",3],["scenario",3],["map",3],["timer",3]]]],[11,"spawn_vehicles","","",6,[[["xorshiftrng",3],["scenario",3],["pathconstraints",4],["map",3],["timer",3]]]],[11,"pick_driving_goal","","",41,[[["xorshiftrng",3],["map",3],["pathconstraints",4],["timer",3]],[["option",4],["drivinggoal",4]]]],[11,"pick_walking_goal","","",41,[[["xorshiftrng",3],["timer",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[0,"load","sim::make","",null,null],[3,"SimFlags","sim::make::load","SimFlags specifies a simulation to setup.",null,null],[12,"load","","A path to some file. - a savestate: restore the simulation…",14,null],[12,"modifiers","","",14,null],[12,"rng_seed","","",14,null],[12,"opts","","",14,null],[18,"RNG_SEED","sim","",14,null],[11,"from_args","","",14,[[["cmdargs",3]],["simflags",3]]],[11,"for_test","","",14,[[],["simflags",3]]],[11,"synthetic_test","","",14,[[],["simflags",3]]],[11,"make_rng","","",14,[[],["xorshiftrng",3]]],[11,"load","","",14,[[["timer",3]]]],[0,"modifier","sim::make","",null,null],[4,"ScenarioModifier","sim::make::modifier","Transforms an existing Scenario before instantiating it.",null,null],[13,"RepeatDays","","",42,null],[13,"ChangeMode","","",42,null],[12,"pct_ppl","sim::make::modifier::ScenarioModifier","",43,null],[12,"departure_filter","","",43,null],[12,"from_modes","","",43,null],[12,"to_mode","","If `None`, then just cancel the trip.",43,null],[13,"AddExtraTrips","sim::make::modifier","Scenario name",42,null],[5,"repeat_days","","",null,[[["scenario",3]],["scenario",3]]],[11,"apply","sim","If this modifies scenario_name, then that means prebaked…",42,[[["scenario",3],["map",3]],["scenario",3]]],[11,"describe","","",42,[[],["string",3]]],[0,"scenario","sim::make","",null,null],[3,"Scenario","sim::make::scenario","A Scenario describes all the input to a simulation.…",null,null],[12,"scenario_name","","",12,null],[12,"map_name","","",12,null],[12,"people","","",12,null],[12,"only_seed_buses","","None means seed all buses. Otherwise the route name must…",12,null],[3,"PersonSpec","","",null,null],[12,"id","","",11,null],[12,"orig_id","","Just used for debugging",11,null],[12,"trips","","",11,null],[3,"IndividTrip","","",null,null],[12,"depart","","",9,null],[12,"trip","","",9,null],[12,"purpose","","",9,null],[12,"cancelled","","",9,null],[12,"modified","","Did a ScenarioModifier affect this?",9,null],[3,"OffMapLocation","","",null,null],[12,"parcel_id","","",10,null],[12,"gps","","",10,null],[4,"SpawnTrip","","",null,null],[13,"VehicleAppearing","","Only for interactive / debug trips",44,null],[12,"start","sim::make::scenario::SpawnTrip","",45,null],[12,"goal","","",45,null],[12,"is_bike","","",45,null],[13,"FromBorder","sim::make::scenario","",44,null],[12,"dr","sim::make::scenario::SpawnTrip","",46,null],[12,"goal","","",46,null],[12,"is_bike","","For bikes starting at a border, use FromBorder. UsingBike…",46,null],[12,"origin","","",46,null],[13,"UsingParkedCar","sim::make::scenario","",44,null],[13,"UsingBike","","",44,null],[13,"JustWalking","","",44,null],[13,"UsingTransit","","",44,null],[13,"Remote","","Completely off-map trip. Don\'t really simulate much of it.",44,null],[12,"from","sim::make::scenario::SpawnTrip","",47,null],[12,"to","","",47,null],[12,"trip_time","","",47,null],[12,"mode","","",47,null],[4,"TripPurpose","sim::make::scenario","Lifted from Seattle\'s Soundcast model, but seems general…",null,null],[13,"Home","","",48,null],[13,"Work","","",48,null],[13,"School","","",48,null],[13,"Escort","","",48,null],[13,"PersonalBusiness","","",48,null],[13,"Shopping","","",48,null],[13,"Meal","","",48,null],[13,"Social","","",48,null],[13,"Recreation","","",48,null],[13,"Medical","","",48,null],[13,"ParkAndRideTransfer","","",48,null],[5,"seed_parked_cars","","",null,[[["xorshiftrng",3],["map",3],["sim",3],["timer",3],["vec",3]]]],[5,"find_spot_near_building","","",null,[[["buildingid",3],["btreemap",3],["map",3]],[["parkingspot",4],["option",4]]]],[11,"new","sim","",9,[[["time",3],["spawntrip",4],["trippurpose",4]],["individtrip",3]]],[11,"instantiate","","Any case where map edits could change the calls to the…",12,[[["xorshiftrng",3],["map",3],["sim",3],["timer",3]]]],[11,"save","","",12,[[]]],[11,"empty","","",12,[[["map",3]],["scenario",3]]],[11,"rand_car","","",12,[[["xorshiftrng",3]],["vehiclespec",3]]],[11,"rand_bike","","",12,[[["xorshiftrng",3]],["vehiclespec",3]]],[11,"max_bike_speed","","",12,[[],["speed",3]]],[11,"rand_dist","","",12,[[["xorshiftrng",3],["distance",3]],["distance",3]]],[11,"rand_speed","","",12,[[["speed",3],["xorshiftrng",3]],["speed",3]]],[11,"rand_ped_speed","","",12,[[["xorshiftrng",3]],["speed",3]]],[11,"max_ped_speed","","",12,[[],["speed",3]]],[11,"count_parked_cars_per_bldg","","",12,[[],[["buildingid",3],["counter",3]]]],[11,"remove_weird_schedules","","",12,[[["map",3]],["scenario",3]]],[11,"to_trip_spec","","",44,[[["option",4],["xorshiftrng",3],["map",3],["carid",3]],["tripspec",4]]],[11,"mode","","",44,[[],["tripmode",4]]],[11,"start","","",44,[[["map",3]],["tripendpoint",4]]],[11,"end","","",44,[[["map",3]],["tripendpoint",4]]],[11,"new","","",44,[[["tripendpoint",4],["map",3],["tripmode",4]],[["spawntrip",4],["option",4]]]],[11,"check_schedule","","",11,[[["map",3]],[["result",4],["string",3]]]],[11,"get_vehicles","","",11,[[["xorshiftrng",3]]]],[0,"spawner","sim::make","Intermediate structures used to instantiate a Scenario.…",null,null],[3,"TripSpawner","sim::make::spawner","This structure is created temporarily by a Scenario or to…",null,null],[12,"trips","","",16,null],[4,"TripSpec","","",null,null],[13,"VehicleAppearing","","Can be used to spawn from a border or anywhere for…",49,null],[12,"start_pos","sim::make::spawner::TripSpec","",50,null],[12,"goal","","",50,null],[12,"use_vehicle","","This must be a currently off-map vehicle owned by the…",50,null],[12,"retry_if_no_room","","",50,null],[12,"origin","","",50,null],[13,"NoRoomToSpawn","sim::make::spawner","A VehicleAppearing that failed to even pick a start_pos,…",49,null],[12,"i","sim::make::spawner::TripSpec","",51,null],[12,"goal","","",51,null],[12,"use_vehicle","","",51,null],[12,"origin","","",51,null],[12,"error","","",51,null],[13,"UsingParkedCar","sim::make::spawner","",49,null],[12,"car","sim::make::spawner::TripSpec","This must be a currently parked vehicle owned by the person.",52,null],[12,"start_bldg","","",52,null],[12,"goal","","",52,null],[13,"JustWalking","sim::make::spawner","",49,null],[12,"start","sim::make::spawner::TripSpec","",53,null],[12,"goal","","",53,null],[13,"UsingBike","sim::make::spawner","",49,null],[12,"bike","sim::make::spawner::TripSpec","",54,null],[12,"start","","",54,null],[12,"goal","","",54,null],[13,"UsingTransit","sim::make::spawner","",49,null],[12,"start","sim::make::spawner::TripSpec","",55,null],[12,"goal","","",55,null],[12,"route","","",55,null],[12,"stop1","","",55,null],[12,"maybe_stop2","","",55,null],[13,"Remote","sim::make::spawner","Completely off-map trip. Don\'t really simulate much of it.",49,null],[12,"from","sim::make::spawner::TripSpec","",56,null],[12,"to","","",56,null],[12,"trip_time","","",56,null],[12,"mode","","",56,null],[11,"new","sim","",16,[[],["tripspawner",3]]],[11,"schedule_trip","","",16,[[["tripspec",4],["trippurpose",4],["time",3],["tripendpoint",4],["person",3],["map",3]]]],[11,"finalize","","",16,[[["map",3],["tripmanager",3],["scheduler",3],["timer",3]]]],[11,"get_pathfinding_request","","",49,[[["map",3]],[["option",4],["pathrequest",3]]]],[0,"mechanics","","",null,null],[0,"car","sim::mechanics","",null,null],[3,"Car","sim::mechanics::car","Represents a single vehicle. Note \\\"car\\\" is a misnomer; it…",null,null],[12,"vehicle","","",75,null],[12,"state","","",75,null],[12,"router","","",75,null],[12,"trip_and_person","","None for buses",75,null],[12,"started_at","","",75,null],[12,"total_blocked_time","","",75,null],[12,"last_steps","","In reverse order -- most recently left is first. The sum…",75,null],[4,"CarState","","See…",null,null],[13,"Crossing","","",76,null],[13,"Queued","","",76,null],[12,"blocked_since","sim::mechanics::car::CarState","",77,null],[13,"WaitingToAdvance","sim::mechanics::car","",76,null],[12,"blocked_since","sim::mechanics::car::CarState","",78,null],[13,"Unparking","sim::mechanics::car","Where\'s the front of the car while this is happening?",76,null],[13,"Parking","","",76,null],[13,"IdlingAtStop","","",76,null],[11,"crossing_state","","Assumes the current head of the path is the thing to cross.",75,[[["time",3],["map",3],["distance",3]],["carstate",4]]],[11,"crossing_state_with_end_dist","","",75,[[["time",3],["distanceinterval",3],["map",3]],["carstate",4]]],[11,"get_draw_car","","",75,[[["transitsimstate",3],["map",3],["time",3],["distance",3]],["drawcarinput",3]]],[11,"is_parking","","",75,[[]]],[11,"get_end_time","","",76,[[],["time",3]]],[11,"time_spent_waiting","","",76,[[["time",3]],["duration",3]]],[0,"driving","sim::mechanics","",null,null],[3,"DrivingSimState","sim::mechanics::driving","Simulates vehicles!",null,null],[12,"cars","","",79,null],[12,"queues","","",79,null],[12,"events","","",79,null],[12,"recalc_lanechanging","","",79,null],[12,"handle_uber_turns","","",79,null],[12,"time_to_unpark_onstreet","","",79,null],[12,"time_to_park_onstreet","","",79,null],[12,"time_to_unpark_offstreet","","",79,null],[12,"time_to_park_offstreet","","",79,null],[17,"TIME_TO_WAIT_AT_BUS_STOP","","",null,null],[17,"BLIND_RETRY_TO_CREEP_FORWARDS","","",null,null],[17,"BLIND_RETRY_TO_REACH_END_DIST","","",null,null],[11,"new","","",79,[[["simoptions",3],["map",3]],["drivingsimstate",3]]],[11,"start_car_on_lane","","None if it worked, otherwise returns the CreateCar…",79,[[["time",3],["ctx",3],["createcar",3]],[["option",4],["createcar",3]]]],[11,"update_car","","State transitions for this car:",79,[[["walkingsimstate",3],["ctx",3],["carid",3],["time",3],["tripmanager",3],["transitsimstate",3]]]],[11,"update_car_without_distances","","",79,[[["ctx",3],["car",3],["time",3],["transitsimstate",3]]]],[11,"update_car_with_distances","","",79,[[["walkingsimstate",3],["ctx",3],["vec",3],["car",3],["time",3],["tripmanager",3],["transitsimstate",3]]]],[11,"delete_car","","Abruptly remove a vehicle from the simulation. They may be…",79,[[["carid",3],["time",3],["ctx",3]],["vehicle",3]]],[11,"delete_car_internal","","",79,[[["vec",3],["ctx",3],["car",3],["time",3]]]],[11,"update_laggy_head","","",79,[[["carid",3],["time",3],["ctx",3]]]],[11,"trim_last_steps","","",79,[[["car",3],["time",3],["ctx",3]]]],[11,"get_unzoomed_agents","","Note the ordering of results is non-deterministic!",79,[[["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"does_car_exist","","",79,[[["carid",3]]]],[11,"get_all_draw_cars","","Note the ordering of results is non-deterministic!",79,[[["time",3],["transitsimstate",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_single_draw_car","","This is about as expensive as get_draw_cars_on.",79,[[["transitsimstate",3],["map",3],["carid",3],["time",3]],[["drawcarinput",3],["option",4]]]],[11,"get_draw_cars_on","","",79,[[["transitsimstate",3],["map",3],["time",3],["traversable",4]],[["drawcarinput",3],["vec",3]]]],[11,"debug_car","","",79,[[["carid",3]]]],[11,"debug_lane","","",79,[[["laneid",3]]]],[11,"agent_properties","","",79,[[["carid",3],["time",3]],["agentproperties",3]]],[11,"get_path","","",79,[[["carid",3]],[["path",3],["option",4]]]],[11,"get_all_driving_paths","","",79,[[],[["vec",3],["path",3]]]],[11,"trace_route","","",79,[[["map",3],["time",3],["carid",3],["option",4],["distance",3]],[["polyline",3],["option",4]]]],[11,"percent_along_route","","",79,[[["carid",3]]]],[11,"get_owner_of_car","","",79,[[["carid",3]],[["personid",3],["option",4]]]],[11,"find_blockage_front","","",79,[[["carid",3],["intersectionsimstate",3],["map",3]],["string",3]]],[11,"collect_events","","",79,[[],[["event",4],["vec",3]]]],[11,"target_lane_penalty","","",79,[[["laneid",3]]]],[11,"find_trips_to_edited_parking","","",79,[[["parkingspot",4],["btreeset",3]],["vec",3]]],[11,"handle_live_edits","","",79,[[["map",3]]]],[11,"all_waiting_people","","",79,[[["time",3],["btreemap",3]]]],[0,"intersection","sim::mechanics","",null,null],[3,"IntersectionSimState","sim::mechanics::intersection","Manages conflicts at intersections. When an agent has…",null,null],[12,"state","","",80,null],[12,"use_freeform_policy_everywhere","","",80,null],[12,"dont_block_the_box","","",80,null],[12,"break_turn_conflict_cycles","","",80,null],[12,"handle_uber_turns","","",80,null],[12,"disable_turn_conflicts","","",80,null],[12,"blocked_by","","",80,null],[12,"events","","",80,null],[3,"State","","",null,null],[12,"id","","",81,null],[12,"accepted","","",81,null],[12,"waiting","","",81,null],[12,"reserved","","",81,null],[12,"signal","","",81,null],[3,"SignalState","","",null,null],[12,"current_stage","","",82,null],[12,"stage_ends_at","","",82,null],[3,"Request","","",null,null],[12,"agent","","",83,null],[12,"turn","","",83,null],[5,"allow_block_the_box","","",null,[[]]],[17,"WAIT_AT_STOP_SIGN","","",null,null],[17,"WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL","","",null,null],[11,"new","","",80,[[["simoptions",3],["scheduler",3],["map",3]],["intersectionsimstate",3]]],[11,"nobody_headed_towards","","",80,[[["laneid",3],["intersectionid",3]]]],[11,"turn_finished","","",80,[[["turnid",3],["time",3],["agentid",4],["scheduler",3],["map",3]]]],[11,"cancel_request","","For deleting cars",80,[[["agentid",4],["turnid",3]]]],[11,"space_freed","","",80,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]]]],[11,"vehicle_gone","","Vanished at border, stopped biking, etc -- a vehicle…",80,[[["carid",3]]]],[11,"agent_deleted_mid_turn","","",80,[[["agentid",4],["turnid",3]]]],[11,"wakeup_waiting","","",80,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]]]],[11,"update_intersection","","This is only triggered for traffic signals.",80,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]]]],[11,"maybe_start_turn","","For cars: The head car calls this when they\'re at the end…",80,[[["scheduler",3],["option",4],["turnid",3],["speed",3],["agentid",4],["time",3],["map",3]]]],[11,"debug","","",80,[[["intersectionid",3],["map",3]]]],[11,"get_accepted_agents","","",80,[[["intersectionid",3]],["vec",3]]],[11,"get_waiting_agents","","",80,[[["intersectionid",3]],["vec",3]]],[11,"get_blocked_by","","",80,[[["agentid",4]],[["agentid",4],["hashset",3]]]],[11,"collect_events","","",80,[[],[["event",4],["vec",3]]]],[11,"delayed_intersections","","returns intersections with travelers waiting for at least…",80,[[["time",3],["duration",3]],["vec",3]]],[11,"current_stage_and_remaining_time","","",80,[[["time",3],["intersectionid",3]]]],[11,"handle_live_edited_traffic_signals","","",80,[[["time",3],["scheduler",3],["map",3]]]],[11,"handle_live_edits","","",80,[[["map",3]]]],[11,"stop_sign_policy","","",80,[[["request",3],["controlstopsign",3],["map",3],["time",3],["scheduler",3]]]],[11,"traffic_signal_policy","","",80,[[["scheduler",3],["request",3],["map",3],["speed",3],["time",3],["controltrafficsignal",3],["option",4]]]],[11,"handle_accepted_conflicts","","",80,[[["request",3],["option",4],["map",3]]]],[11,"detect_conflict_cycle","","",80,[[["carid",3]],[["hashset",3],["option",4]]]],[11,"new","","",82,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]],["signalstate",3]]],[0,"parking","sim::mechanics","",null,null],[3,"NormalParkingSimState","sim::mechanics::parking","",null,null],[12,"parked_cars","","",84,null],[12,"occupants","","",84,null],[12,"reserved_spots","","",84,null],[12,"onstreet_lanes","","",84,null],[12,"driving_to_parking_lanes","","",84,null],[12,"num_spots_per_offstreet","","",84,null],[12,"driving_to_offstreet","","",84,null],[12,"num_spots_per_lot","","",84,null],[12,"driving_to_lots","","",84,null],[12,"events","","",84,null],[3,"ParkingLane","","",null,null],[12,"parking_lane","","",85,null],[12,"driving_lane","","",85,null],[12,"sidewalk","","",85,null],[12,"spot_dist_along","","",85,null],[3,"InfiniteParkingSimState","","This assigns infinite private parking to all buildings and…",null,null],[12,"parked_cars","","",86,null],[12,"occupants","","",86,null],[12,"reserved_spots","","",86,null],[12,"driving_to_offstreet","","",86,null],[12,"blackholed_building_redirects","","",86,null],[12,"events","","",86,null],[4,"ParkingSimState","","",null,null],[13,"Normal","","",87,null],[13,"Infinite","","",87,null],[8,"ParkingSim","","Manages the state of parked cars. There are two…",null,null],[10,"handle_live_edits","","Returns any cars that got very abruptly evicted from…",88,[[["timer",3],["map",3]]]],[10,"get_free_onstreet_spots","","",88,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[10,"get_free_offstreet_spots","","",88,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[10,"get_free_lot_spots","","",88,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[10,"reserve_spot","","",88,[[["parkingspot",4],["carid",3]]]],[10,"remove_parked_car","","",88,[[["parkedcar",3]]]],[10,"add_parked_car","","",88,[[["parkedcar",3]]]],[10,"get_draw_cars","","",88,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"get_draw_cars_in_lots","","",88,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"get_draw_car","","",88,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[10,"canonical_pt","","There\'s no DrawCarInput for cars parked offstreet, so we…",88,[[["carid",3],["map",3]],[["option",4],["pt2d",3]]]],[10,"get_all_draw_cars","","",88,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"is_free","","",88,[[["parkingspot",4]]]],[10,"get_car_at_spot","","",88,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[10,"get_all_free_spots","","The vehicle\'s front is currently at the given driving_pos.…",88,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[10,"spot_to_driving_pos","","",88,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[10,"spot_to_sidewalk_pos","","",88,[[["parkingspot",4],["map",3]],["position",3]]],[10,"get_owner_of_car","","",88,[[["carid",3]],[["personid",3],["option",4]]]],[10,"lookup_parked_car","","",88,[[["carid",3]],[["option",4],["parkedcar",3]]]],[10,"get_all_parking_spots","","(Filled, available)",88,[[]]],[10,"path_to_free_parking_spot","","Unrealistically assumes the driver has knowledge of…",88,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[10,"collect_events","","",88,[[],[["event",4],["vec",3]]]],[10,"all_parked_car_positions","","",88,[[["map",3]],["vec",3]]],[10,"bldg_to_parked_cars","","",88,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"new","","Counterintuitive: any spots located in blackholes are just…",87,[[["timer",3],["map",3]],["parkingsimstate",4]]],[11,"is_infinite","","",87,[[]]],[11,"new","","",84,[[["timer",3],["map",3]],["normalparkingsimstate",3]]],[11,"new","","",85,[[["map",3],["timer",3],["lane",3]],[["parkinglane",3],["option",4]]]],[11,"dist_along_for_car","","",85,[[["vehicle",3]],["distance",3]]],[11,"spots","","",85,[[],[["vec",3],["parkingspot",4]]]],[11,"new","","",86,[[["map",3]],["infiniteparkingsimstate",3]]],[11,"get_free_bldg_spot","","",86,[[["buildingid",3]],["parkingspot",4]]],[0,"queue","sim::mechanics","",null,null],[3,"Queue","sim::mechanics::queue","A Queue of vehicles on a single lane or turn. No…",null,null],[12,"id","","",89,null],[12,"cars","","",89,null],[12,"laggy_head","","This car\'s back is still partly in this queue.",89,null],[12,"geom_len","","",89,null],[12,"reserved_length","","When a car\'s turn is accepted, reserve the vehicle length…",89,null],[5,"validate_positions","","",null,[[["fixedmap",3],["vec",3],["time",3],["traversable",4]]]],[5,"dump_cars","","",null,[[["fixedmap",3],["traversable",4],["vec",3],["time",3]]]],[11,"new","","",89,[[["map",3],["traversable",4]],["queue",3]]],[11,"get_last_car_position","","",89,[[["time",3],["fixedmap",3],["hashmap",3]],["option",4]]],[11,"get_car_positions","","Farthest along (greatest distance) is first.",89,[[["time",3],["fixedmap",3],["hashmap",3]],["vec",3]]],[11,"inner_get_last_car_position","","",89,[[["fixedmap",3],["hashmap",3],["btreeset",3],["time",3],["option",4],["vec",3]],["option",4]]],[11,"get_idx_to_insert_car","","",89,[[["fixedmap",3],["hashmap",3],["distance",3],["time",3]],["option",4]]],[11,"try_to_reserve_entry","","If true, there\'s room and the car must actually start the…",89,[[["car",3]]]],[11,"room_for_car","","",89,[[["car",3]]]],[11,"free_reserved_space","","",89,[[["car",3]]]],[11,"target_lane_penalty","","",89,[[]]],[0,"walking","sim::mechanics","",null,null],[3,"WalkingSimState","sim::mechanics::walking","Simulates pedestrians. Unlike vehicles, pedestrians can…",null,null],[12,"peds","","",90,null],[12,"peds_per_traversable","","",90,null],[12,"events","","",90,null],[3,"Pedestrian","","",null,null],[12,"id","","",91,null],[12,"state","","",91,null],[12,"speed","","",91,null],[12,"total_blocked_time","","",91,null],[12,"started_at","","",91,null],[12,"path","","",91,null],[12,"start","","",91,null],[12,"goal","","",91,null],[12,"trip","","",91,null],[12,"person","","",91,null],[4,"PedState","","",null,null],[13,"Crossing","","",92,null],[13,"WaitingToTurn","","The Distance is either 0 or the current traversable\'s…",92,null],[13,"LeavingBuilding","","",92,null],[13,"EnteringBuilding","","",92,null],[13,"LeavingParkingLot","","",92,null],[13,"EnteringParkingLot","","",92,null],[13,"StartingToBike","","",92,null],[13,"FinishingBiking","","",92,null],[13,"WaitingForBus","","",92,null],[5,"find_crowds","","",null,[[["pedcrowdlocation",4],["vec",3]]]],[17,"TIME_TO_START_BIKING","","",null,null],[17,"TIME_TO_FINISH_BIKING","","",null,null],[11,"new","","",90,[[],["walkingsimstate",3]]],[11,"spawn_ped","","",90,[[["map",3],["time",3],["createpedestrian",3],["scheduler",3]]]],[11,"get_draw_ped","","",90,[[["pedestrianid",3],["time",3],["map",3]],[["drawpedestrianinput",3],["option",4]]]],[11,"get_all_draw_peds","","",90,[[["time",3],["map",3]],[["vec",3],["drawpedestrianinput",3]]]],[11,"update_ped","","",90,[[["ctx",3],["pedestrianid",3],["time",3],["tripmanager",3],["transitsimstate",3]]]],[11,"ped_boarded_bus","","",90,[[["time",3],["pedestrianid",3]]]],[11,"delete_ped","","Abruptly remove a pedestrian from the simulation. They may…",90,[[["pedestrianid",3],["ctx",3]]]],[11,"debug_ped","","",90,[[["pedestrianid",3]]]],[11,"agent_properties","","",90,[[["pedestrianid",3],["time",3]],["agentproperties",3]]],[11,"trace_route","","",90,[[["map",3],["time",3],["pedestrianid",3],["option",4],["distance",3]],[["polyline",3],["option",4]]]],[11,"get_path","","",90,[[["pedestrianid",3]],[["path",3],["option",4]]]],[11,"get_unzoomed_agents","","",90,[[["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"does_ped_exist","","",90,[[["pedestrianid",3]]]],[11,"get_draw_peds_on","","",90,[[["time",3],["map",3],["traversable",4]]]],[11,"collect_events","","",90,[[],[["event",4],["vec",3]]]],[11,"find_trips_to_parking","","",90,[[["vec",3],["parkedcar",3]],["vec",3]]],[11,"all_waiting_people","","",90,[[["time",3],["btreemap",3]]]],[11,"populate_commuter_counts","","",90,[[["commutersvehiclescounts",3]]]],[11,"crossing_state","","",91,[[["time",3],["map",3],["distance",3]],["pedstate",4]]],[11,"get_dist_along","","",91,[[["time",3],["map",3]],["distance",3]]],[11,"get_draw_ped","","",91,[[["time",3],["map",3]],["drawpedestrianinput",3]]],[11,"maybe_transition","","",91,[[["vec",3],["intersectionsimstate",3],["map",3],["time",3],["scheduler",3],["multimap",3]]]],[11,"get_end_time","","",92,[[],["time",3]]],[11,"time_spent_waiting","","",92,[[["time",3]],["duration",3]]],[0,"pandemic","sim","An experimental SEIR model by…",null,null],[3,"AnyTime","sim::pandemic","",null,null],[12,"0","","",93,null],[3,"Event","","",null,null],[12,"s","","",94,null],[12,"p_hosp","","",94,null],[12,"p_death","","",94,null],[12,"t","","",94,null],[4,"StateEvent","","",null,null],[13,"Exposition","","",95,null],[13,"Incubation","","",95,null],[13,"Hospitalization","","",95,null],[13,"Recovery","","",95,null],[13,"Death","","",95,null],[4,"State","","",null,null],[13,"Sane","","",96,null],[13,"Exposed","","",96,null],[13,"Infectious","","",96,null],[13,"Hospitalized","","",96,null],[13,"Recovered","","",96,null],[13,"Dead","","",96,null],[0,"pandemic","","",null,null],[3,"PandemicModel","sim::pandemic::pandemic","",null,null],[12,"pop","","",97,null],[12,"bldgs","","",97,null],[12,"remote_bldgs","","",97,null],[12,"bus_stops","","",97,null],[12,"buses","","",97,null],[12,"person_to_bus","","",97,null],[12,"rng","","",97,null],[12,"initialized","","",97,null],[3,"SharedSpace","","",null,null],[12,"occupants","","",98,null],[4,"Cmd","","",null,null],[13,"BecomeHospitalized","","",99,null],[13,"BecomeQuarantined","","",99,null],[11,"new","","",97,[[["xorshiftrng",3]],["pandemicmodel",3]]],[11,"initialize","","",97,[[["vec",3],["scheduler",3]]]],[11,"count_sane","","",97,[[]]],[11,"count_exposed","","",97,[[]]],[11,"count_infected","","",97,[[]]],[11,"count_recovered","","",97,[[]]],[11,"count_dead","","",97,[[]]],[11,"count_total","","",97,[[]]],[11,"handle_event","","",97,[[["time",3],["event",4],["scheduler",3]]]],[11,"handle_cmd","","",97,[[["time",3],["scheduler",3],["cmd",4]]]],[11,"get_time","","",97,[[["personid",3]],[["option",4],["time",3]]]],[11,"is_sane","","",97,[[["personid",3]]]],[11,"is_infectious","","",97,[[["personid",3]]]],[11,"is_exposed","","",97,[[["personid",3]]]],[11,"is_recovered","","",97,[[["personid",3]]]],[11,"is_dead","","",97,[[["personid",3]]]],[11,"infectious_contact","","",97,[[["personid",3]],[["personid",3],["option",4]]]],[11,"transmission","","",97,[[["vec",3],["personid",3],["time",3],["scheduler",3]]]],[11,"transition","","",97,[[["time",3],["scheduler",3],["personid",3]]]],[11,"become_exposed","","",97,[[["duration",3],["personid",3],["time",3],["scheduler",3]]]],[11,"new","","",98,[[],["sharedspace",3]]],[11,"person_enters_space","","",98,[[["time",3],["personid",3]]]],[11,"person_leaves_space","","",98,[[["time",3],["personid",3]],[["vec",3],["option",4]]]],[11,"inner_seconds","sim::pandemic","",93,[[]]],[11,"is_finite","","",93,[[]]],[11,"next","","",94,[[["anytime",3],["xorshiftrng",3]],["state",4]]],[18,"T_INF","","",96,null],[18,"T_INC","","",96,null],[18,"R_0","","",96,null],[18,"E_RATIO","","",96,null],[18,"I_RATIO","","",96,null],[11,"ini_infectious_ratio","","",96,[[]]],[11,"ini_exposed_ratio","","",96,[[]]],[11,"new","","",96,[[]]],[11,"get_time_exp","","",96,[[["xorshiftrng",3]],["duration",3]]],[11,"get_time_normal","","",96,[[["xorshiftrng",3]],["duration",3]]],[11,"is_sane","","",96,[[]]],[11,"is_exposed","","",96,[[]]],[11,"is_infectious","","",96,[[]]],[11,"is_recovered","","",96,[[]]],[11,"is_dead","","",96,[[]]],[11,"get_time","","",96,[[],[["option",4],["time",3]]]],[11,"get_event_time","","",96,[[],[["anytime",3],["option",4]]]],[11,"next_default","","",96,[[["anytime",3],["xorshiftrng",3]],["option",4]]],[11,"next","","",96,[[["anytime",3],["xorshiftrng",3]],["option",4]]],[11,"start","","",96,[[["duration",3],["anytime",3],["xorshiftrng",3]],[["result",4],["string",3]]]],[0,"render","sim","Intermediate structures so that sim and game crates don\'t…",null,null],[3,"DrawPedestrianInput","sim::render","",null,null],[12,"id","","",2,null],[12,"pos","","",2,null],[12,"facing","","",2,null],[12,"waiting_for_turn","","",2,null],[12,"preparing_bike","","",2,null],[12,"waiting_for_bus","","",2,null],[12,"on","","",2,null],[3,"DrawPedCrowdInput","","",null,null],[12,"low","","",1,null],[12,"high","","",1,null],[12,"members","","",1,null],[12,"location","","",1,null],[3,"DrawCarInput","","",null,null],[12,"id","","",0,null],[12,"waiting_for_turn","","",0,null],[12,"status","","",0,null],[12,"show_parking_intent","","",0,null],[12,"on","","Front of the car",0,null],[12,"partly_on","","Possibly the rest",0,null],[12,"label","","",0,null],[12,"body","","",0,null],[3,"UnzoomedAgent","","",null,null],[12,"id","","",3,null],[12,"pos","","",3,null],[12,"person","","None means a bus.",3,null],[12,"parking","","True only for cars currently looking for parking. I don\'t…",3,null],[4,"PedCrowdLocation","","",null,null],[13,"Sidewalk","","bool is contraflow",37,null],[13,"BldgDriveway","","",37,null],[13,"LotDriveway","","",37,null],[4,"CarStatus","","",null,null],[13,"Moving","","",36,null],[13,"Parked","","",36,null],[0,"router","sim","For vehicles only, not pedestrians. Follows a Path from…",null,null],[3,"Router","sim::router","",null,null],[12,"path","","Front is always the current step",100,null],[12,"goal","","",100,null],[12,"owner","","",100,null],[4,"ActionAtEnd","","",null,null],[13,"VanishAtBorder","","",101,null],[13,"StartParking","","",101,null],[13,"GotoLaneEnd","","",101,null],[13,"StopBiking","","",101,null],[13,"BusAtStop","","",101,null],[13,"GiveUpOnParking","","",101,null],[4,"Goal","","",null,null],[13,"ParkNearBuilding","","Spot and cached distance along the last driving lane",102,null],[12,"target","sim::router::Goal","",103,null],[12,"spot","","",103,null],[12,"stuck_end_dist","","No parking available at all!",103,null],[12,"started_looking","","",103,null],[13,"EndAtBorder","sim::router","",102,null],[12,"end_dist","sim::router::Goal","",104,null],[12,"i","","",104,null],[13,"BikeThenStop","sim::router","",102,null],[12,"goal","sim::router::Goal","",105,null],[13,"FollowBusRoute","sim::router","",102,null],[12,"end_dist","sim::router::Goal","",106,null],[11,"end_at_border","sim::router","",100,[[["path",3],["intersectionid",3],["distance",3],["carid",3]],["router",3]]],[11,"vanish_bus","","",100,[[["carid",3],["laneid",3],["map",3]],["router",3]]],[11,"park_near","","",100,[[["carid",3],["path",3],["buildingid",3]],["router",3]]],[11,"bike_then_stop","","",100,[[["carid",3],["path",3],["sidewalkspot",3]],["router",3]]],[11,"follow_bus_route","","",100,[[["carid",3],["path",3],["distance",3]],["router",3]]],[11,"head","","",100,[[],["traversable",4]]],[11,"next","","",100,[[],["traversable",4]]],[11,"maybe_next","","",100,[[],[["traversable",4],["option",4]]]],[11,"last_step","","",100,[[]]],[11,"get_end_dist","","",100,[[],["distance",3]]],[11,"get_path","","",100,[[],["path",3]]],[11,"advance","","Returns the step just finished",100,[[["parkingsimstate",4],["vec",3],["map",3],["vehicle",3],["option",4]],["traversable",4]]],[11,"maybe_handle_end","","Called when the car is Queued at the last step, or when…",100,[[["parkingsimstate",4],["vec",3],["distance",3],["map",3],["vehicle",3],["option",4]],[["option",4],["actionatend",4]]]],[11,"opportunistically_lanechange","","",100,[[["hashmap",3],["map",3]]]],[11,"replace_path_for_serialization","","",100,[[["path",3]],["path",3]]],[11,"is_parking","","",100,[[]]],[11,"get_parking_spot_goal","","",100,[[],[["parkingspot",4],["option",4]]]],[0,"scheduler","sim","",null,null],[3,"Item","sim::scheduler","",null,null],[12,"time","","",107,null],[12,"cmd_type","","",107,null],[3,"Scheduler","","The priority queue driving the discrete event simulation.…",null,null],[12,"items","","",108,null],[12,"queued_commands","","",108,null],[12,"latest_time","","",108,null],[12,"last_time","","",108,null],[12,"delta_times","","",108,null],[12,"cmd_type_counts","","",108,null],[4,"Command","","",null,null],[13,"SpawnCar","","If true, retry when there\'s no room to spawn somewhere",109,null],[13,"SpawnPed","","",109,null],[13,"StartTrip","","",109,null],[13,"UpdateCar","","",109,null],[13,"UpdateLaggyHead","","Distinguish this from UpdateCar to avoid confusing things",109,null],[13,"UpdatePed","","",109,null],[13,"UpdateIntersection","","",109,null],[13,"Callback","","",109,null],[13,"Pandemic","","",109,null],[13,"FinishRemoteTrip","","",109,null],[13,"StartBus","","The Time is redundant, just used to dedupe commands",109,null],[4,"CommandType","","A smaller version of Command that satisfies many more…",null,null],[13,"StartTrip","","",110,null],[13,"Car","","",110,null],[13,"CarLaggyHead","","",110,null],[13,"Ped","","",110,null],[13,"Intersection","","",110,null],[13,"Callback","","",110,null],[13,"Pandemic","","",110,null],[13,"FinishRemoteTrip","","",110,null],[13,"StartBus","","",110,null],[4,"SimpleCommandType","","A more compressed form of CommandType, just used for…",null,null],[13,"StartTrip","","",111,null],[13,"Car","","",111,null],[13,"CarLaggyHead","","",111,null],[13,"Ped","","",111,null],[13,"Intersection","","",111,null],[13,"Callback","","",111,null],[13,"Pandemic","","",111,null],[13,"FinishRemoteTrip","","",111,null],[13,"StartBus","","",111,null],[11,"update_agent","","",109,[[["agentid",4]],["command",4]]],[11,"to_type","","",109,[[],["commandtype",4]]],[11,"to_simple_type","","",109,[[],["simplecommandtype",4]]],[11,"new","","",108,[[],["scheduler",3]]],[11,"push","","",108,[[["time",3],["command",4]]]],[11,"update","","",108,[[["time",3],["command",4]]]],[11,"cancel","","",108,[[["command",4]]]],[11,"peek_next_time","","This next command might\'ve actually been rescheduled to a…",108,[[],[["option",4],["time",3]]]],[11,"get_last_time","","",108,[[],["time",3]]],[11,"get_next","","This API is safer than handing out a batch of items at a…",108,[[],[["command",4],["option",4]]]],[11,"describe_stats","","",108,[[],["string",3]]],[11,"get_requests_for_savestate","","It\'s much more efficient to save without the paths, and to…",108,[[],[["pathrequest",3],["vec",3]]]],[11,"before_savestate","","",108,[[],[["path",3],["vec",3]]]],[11,"after_savestate","","",108,[[["path",3],["vec",3]]]],[0,"sim","sim","",null,null],[3,"Sim","sim::sim","The Sim ties together all the pieces of the simulation.…",null,null],[12,"driving","","",18,null],[12,"parking","","",18,null],[12,"walking","","",18,null],[12,"intersections","","",18,null],[12,"transit","","",18,null],[12,"cap","","",18,null],[12,"trips","","",18,null],[12,"pandemic","","",18,null],[12,"scheduler","","",18,null],[12,"time","","",18,null],[12,"map_name","","",18,null],[12,"edits_name","","",18,null],[12,"run_name","","",18,null],[12,"step_count","","",18,null],[12,"analytics","","",18,null],[12,"alerts","","",18,null],[3,"Ctx","","",null,null],[12,"parking","","",112,null],[12,"intersections","","",112,null],[12,"cap","","",112,null],[12,"scheduler","","",112,null],[12,"map","","",112,null],[3,"SimOptions","","Options controlling the traffic simulation.",null,null],[12,"run_name","","Used to distinguish savestates for running the same…",19,null],[12,"use_freeform_policy_everywhere","","Ignore all stop signs and traffic signals, instead using a…",19,null],[12,"dont_block_the_box","","Prevent a vehicle from starting a turn if their target…",19,null],[12,"recalc_lanechanging","","As a vehicle follows a route, opportunistically make small…",19,null],[12,"break_turn_conflict_cycles","","If a cycle of vehicles depending on each other to turn is…",19,null],[12,"handle_uber_turns","","Enable experimental handling for \\\"uber-turns\\\", sequences…",19,null],[12,"enable_pandemic_model","","Enable an experimental SEIR pandemic model.",19,null],[12,"alerts","","When a warning is encountered during simulation, specifies…",19,null],[12,"infinite_parking","","Ignore parking data in the map and instead treat every…",19,null],[12,"disable_turn_conflicts","","Allow all agents to immediately proceed into an…",19,null],[12,"cancel_drivers_delay_threshold","","If present, cancel any driving trips who will pass through…",19,null],[12,"skip_analytics","","Don\'t collect any analytics. Only useful for benchmarking…",19,null],[4,"AlertHandler","","",null,null],[13,"Print","","Just print the alert to STDOUT",57,null],[13,"Block","","Print the alert to STDOUT and don\'t proceed until the UI…",57,null],[13,"Silence","","Don\'t do anything",57,null],[0,"queries","","All sorts of read-only queries about a simulation",null,null],[3,"AgentProperties","sim::sim::queries","",null,null],[12,"total_time","","",17,null],[12,"waiting_here","","",17,null],[12,"total_waiting","","",17,null],[12,"dist_crossed","","",17,null],[12,"total_dist","","",17,null],[12,"lanes_crossed","","",17,null],[12,"total_lanes","","",17,null],[11,"time","sim","",18,[[],["time",3]]],[11,"is_done","","",18,[[]]],[11,"is_empty","","",18,[[]]],[11,"num_trips","","(number of finished trips, number of unfinished trips)",18,[[]]],[11,"num_agents","","",18,[[],[["agenttype",4],["counter",3]]]],[11,"num_commuters_vehicles","","",18,[[],["commutersvehiclescounts",3]]],[11,"num_ppl","","(total number of people, just in buildings, just off map)",18,[[]]],[11,"debug_ped","","",18,[[["pedestrianid",3]]]],[11,"debug_car","","",18,[[["carid",3]]]],[11,"debug_intersection","","",18,[[["intersectionid",3],["map",3]]]],[11,"debug_lane","","",18,[[["laneid",3]]]],[11,"agent_properties","","Only call for active agents, will panic otherwise",18,[[["agentid",4]],["agentproperties",3]]],[11,"num_transit_passengers","","",18,[[["carid",3]]]],[11,"bus_route_id","","",18,[[["carid",3]],[["busrouteid",3],["option",4]]]],[11,"active_agents","","",18,[[],[["vec",3],["agentid",4]]]],[11,"num_active_agents","","",18,[[]]],[11,"agent_to_trip","","",18,[[["agentid",4]],[["option",4],["tripid",3]]]],[11,"trip_to_agent","","",18,[[["tripid",3]],[["agentid",4],["tripresult",4]]]],[11,"trip_info","","",18,[[["tripid",3]],["tripinfo",3]]],[11,"all_trip_info","","",18,[[],["vec",3]]],[11,"finished_trip_time","","If trip is finished, returns (total time, total waiting…",18,[[["tripid",3]],["option",4]]],[11,"trip_blocked_time","","",18,[[["tripid",3]],["duration",3]]],[11,"trip_to_person","","",18,[[["tripid",3]],["personid",3]]],[11,"agent_to_person","","",18,[[["agentid",4]],[["personid",3],["option",4]]]],[11,"person_to_agent","","",18,[[["personid",3]],[["agentid",4],["option",4]]]],[11,"get_owner_of_car","","",18,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",18,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"all_parked_car_positions","","For every parked car, (position of parking spot, position…",18,[[["map",3]],["vec",3]]],[11,"lookup_person","","",18,[[["personid",3]],[["option",4],["person",3]]]],[11,"get_person","","",18,[[["personid",3]],["person",3]]],[11,"find_person_by_orig_id","","",18,[[["origpersonid",3]],[["personid",3],["option",4]]]],[11,"get_all_people","","",18,[[],["vec",3]]],[11,"lookup_car_id","","",18,[[],[["option",4],["carid",3]]]],[11,"get_path","","",18,[[["agentid",4]],[["path",3],["option",4]]]],[11,"get_all_driving_paths","","",18,[[],[["vec",3],["path",3]]]],[11,"trace_route","","",18,[[["map",3],["distance",3],["agentid",4],["option",4]],[["polyline",3],["option",4]]]],[11,"get_canonical_pt_per_trip","","",18,[[["map",3],["tripid",3]],[["tripresult",4],["pt2d",3]]]],[11,"get_canonical_pt_per_person","","",18,[[["map",3],["personid",3]],[["option",4],["pt2d",3]]]],[11,"canonical_pt_for_agent","","",18,[[["agentid",4],["map",3]],[["option",4],["pt2d",3]]]],[11,"get_accepted_agents","","",18,[[["intersectionid",3]],["vec",3]]],[11,"get_waiting_agents","","",18,[[["intersectionid",3]],["vec",3]]],[11,"get_blocked_by","","",18,[[["agentid",4]],[["agentid",4],["hashset",3]]]],[11,"status_of_buses","","(bus, stop index it\'s coming from, percent to next stop,…",18,[[["busrouteid",3],["map",3]],["vec",3]]],[11,"get_analytics","","",18,[[],["analytics",3]]],[11,"find_blockage_front","","",18,[[["carid",3],["map",3]],["string",3]]],[11,"delayed_intersections","","For intersections with an agent waiting beyond some…",18,[[["duration",3]],["vec",3]]],[11,"bldg_to_people","","",18,[[["buildingid",3]],[["vec",3],["personid",3]]]],[11,"get_pandemic_model","","",18,[[],[["option",4],["pandemicmodel",3]]]],[11,"get_end_of_day","","",18,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",18,[[["intersectionid",3]]]],[11,"all_arrivals_at_border","","",18,[[["intersectionid",3]],["vec",3]]],[11,"target_lane_penalty","","(number of vehicles in the lane, penalty if a bike or…",18,[[["lane",3]]]],[11,"get_people_waiting_at_stop","","",18,[[["busstopid",3]],["vec",3]]],[11,"generate_scenario","","",18,[[["string",3],["map",3]],["scenario",3]]],[11,"get_cap_counter","","",18,[[["laneid",3]]]],[11,"infinite_parking","","",18,[[]]],[11,"all_waiting_people","","",18,[[],[["btreemap",3],["duration",3],["personid",3]]]],[11,"describe_scheduler_stats","","",18,[[],["string",3]]],[11,"step_count","","",18,[[]]],[11,"get_draw_car","","",18,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"get_draw_ped","","",18,[[["pedestrianid",3],["map",3]],[["drawpedestrianinput",3],["option",4]]]],[11,"get_draw_cars","","",18,[[["map",3],["traversable",4]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_peds","","",18,[[["map",3],["traversable",4]]]],[11,"get_all_draw_cars","","",18,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_all_draw_peds","","",18,[[["map",3]],[["vec",3],["drawpedestrianinput",3]]]],[11,"get_unzoomed_agents","","",18,[[["map",3]],[["unzoomedagent",3],["vec",3]]]],[17,"BLIND_RETRY_TO_SPAWN","sim::sim","",null,null],[8,"SimCallback","","",null,null],[10,"run","","",113,[[["map",3],["sim",3]]]],[11,"from_args","sim","",19,[[["cmdargs",3]],["simoptions",3]]],[11,"new","","",19,[[],["simoptions",3]]],[11,"new","","",18,[[["simoptions",3],["timer",3],["map",3]],["sim",3]]],[11,"make_spawner","","",18,[[],["tripspawner",3]]],[11,"flush_spawner","","",18,[[["tripspawner",3],["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",18,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",18,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",18,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_all_parking_spots","","(Filled, available)",18,[[]]],[11,"bldg_to_parked_cars","","",18,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"walking_path_to_nearest_parking_spot","","Also returns the start distance of the building. TODO Do…",18,[[["buildingid",3],["map",3]],["option",4]]],[11,"new_person","","",18,[[["vehiclespec",3],["origpersonid",3],["personid",3],["speed",3],["vec",3],["option",4]]]],[11,"random_person","","",18,[[["speed",3],["vec",3],["vehiclespec",3]],["person",3]]],[11,"seed_parked_car","","",18,[[["vehicle",3],["parkingspot",4]]]],[11,"seed_bus_route","","",18,[[["busroute",3]]]],[11,"start_bus","","",18,[[["busroute",3],["map",3]]]],[11,"set_name","","",18,[[["string",3]]]],[11,"minimal_step","","",18,[[["duration",3],["option",4],["map",3]]]],[11,"do_step","","",18,[[["map",3],["time",3],["command",4],["option",4]]]],[11,"dispatch_events","","",18,[[["vec",3],["map",3],["event",4]]]],[11,"timed_step","","",18,[[["duration",3],["map",3],["option",4],["timer",3]]]],[11,"tiny_step","","",18,[[["option",4],["map",3]]]],[11,"time_limited_step","","",18,[[["duration",3],["option",4],["map",3]]]],[11,"dump_before_abort","","",18,[[]]],[11,"run_until_done","","",18,[[["fn",8],["duration",3],["map",3],["option",4]]]],[11,"save_dir","","",18,[[],["string",3]]],[11,"save_path","","",18,[[["time",3]],["string",3]]],[11,"save","","",18,[[],["string",3]]],[11,"find_previous_savestate","","",18,[[["time",3]],[["string",3],["option",4]]]],[11,"find_next_savestate","","",18,[[["time",3]],[["string",3],["option",4]]]],[11,"load_savestate","","",18,[[["string",3],["timer",3],["map",3]],[["sim",3],["result",4],["box",3]]]],[11,"restore_paths","","",18,[[["timer",3],["map",3]]]],[11,"handle_live_edited_traffic_signals","","",18,[[["map",3]]]],[11,"handle_live_edits","","Respond to arbitrary map edits without resetting the…",18,[[["map",3]]]],[11,"find_trips_affected_by_live_edits","","Returns (trips affected, number of parked cars displaced)",18,[[["map",3]]]],[11,"delete_car","","",18,[[["carid",3],["map",3]]]],[11,"clear_alerts","","",18,[[],["vec",3]]],[11,"is","sim::sim","Returns true if the trait object wraps an object of type…",113,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",113,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",113,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",113,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",113,[[],["option",4]]],[11,"set_periodic_callback","sim","Only one at a time supported.",18,[[["duration",3]]]],[11,"unset_periodic_callback","","",18,[[]]],[0,"transit","","",null,null],[3,"Stop","sim::transit","",null,null],[12,"id","","",114,null],[12,"driving_pos","","",114,null],[12,"next_stop","","",114,null],[3,"Route","","",null,null],[12,"stops","","",115,null],[12,"start","","",115,null],[12,"end_at_border","","",115,null],[12,"active_vehicles","","",115,null],[3,"Bus","","",null,null],[12,"car","","",116,null],[12,"route","","",116,null],[12,"passengers","","Where does each passenger want to deboard?",116,null],[12,"state","","",116,null],[3,"TransitSimState","","Manages public transit vehicles (buses and trains) that…",null,null],[12,"buses","","",117,null],[12,"routes","","",117,null],[12,"peds_waiting","","waiting at => (ped, route, bound for, started waiting)",117,null],[12,"events","","",117,null],[4,"BusState","","",null,null],[13,"DrivingToStop","","",118,null],[13,"AtStop","","",118,null],[13,"DrivingOffMap","","",118,null],[13,"Done","","",118,null],[6,"StopIdx","","",null,null],[11,"new","","",117,[[["map",3]],["transitsimstate",3]]],[11,"create_empty_route","","Returns the path for the first leg.",117,[[["busroute",3],["map",3]]]],[11,"bus_created","","",117,[[["carid",3],["busrouteid",3]]]],[11,"bus_arrived_at_stop","","If true, the bus is idling. If false, the bus actually…",117,[[["ctx",3],["time",3],["carid",3],["tripmanager",3],["walkingsimstate",3]]]],[11,"bus_departed_from_stop","","",117,[[["carid",3],["map",3]],["router",3]]],[11,"ped_waiting_for_bus","","Returns the bus if the pedestrian boarded immediately.",117,[[["busstopid",3],["option",4],["personid",3],["time",3],["pedestrianid",3],["map",3],["busrouteid",3],["tripid",3]],[["option",4],["carid",3]]]],[11,"collect_events","","",117,[[],[["event",4],["vec",3]]]],[11,"get_passengers","","",117,[[["carid",3]],["vec",3]]],[11,"bus_route","","",117,[[["carid",3]],["busrouteid",3]]],[11,"buses_for_route","","also stop idx that the bus is coming from",117,[[["busrouteid",3]],["vec",3]]],[11,"active_vehicles","","(buses, trains)",117,[[]]],[11,"get_people_waiting_at_stop","","",117,[[["busstopid",3]],["vec",3]]],[0,"trips","sim","",null,null],[3,"TripManager","sim::trips","Manages people, each of which executes some trips through…",null,null],[12,"trips","","",119,null],[12,"people","","",119,null],[12,"active_trip_mode","","",119,null],[12,"unfinished_trips","","",119,null],[12,"car_id_counter","","",119,null],[12,"events","","",119,null],[3,"Trip","","",null,null],[12,"id","","",120,null],[12,"info","","",120,null],[12,"started","","",120,null],[12,"finished_at","","",120,null],[12,"total_blocked_time","","",120,null],[12,"legs","","",120,null],[12,"person","","",120,null],[3,"TripInfo","","",null,null],[12,"departure","","Scheduled departure; the start may be delayed if the…",22,null],[12,"mode","","",22,null],[12,"start","","",22,null],[12,"end","","",22,null],[12,"purpose","","",22,null],[12,"modified","","Did a ScenarioModifier apply to this?",22,null],[12,"capped","","Was this trip affected by a congestion cap?",22,null],[12,"cancellation_reason","","",22,null],[3,"Person","","",null,null],[12,"id","","",21,null],[12,"orig_id","","",21,null],[12,"trips","","",21,null],[12,"state","","",21,null],[12,"ped","","",21,null],[12,"ped_speed","","",21,null],[12,"vehicles","","Both cars and bikes",21,null],[12,"delayed_trips","","",21,null],[12,"on_bus","","",21,null],[3,"CommutersVehiclesCounts","","The number of active vehicles and commuters, broken into…",null,null],[12,"walking_commuters","","",20,null],[12,"walking_to_from_transit","","",20,null],[12,"walking_to_from_car","","",20,null],[12,"walking_to_from_bike","","",20,null],[12,"cyclists","","",20,null],[12,"sov_drivers","","",20,null],[12,"buses","","",20,null],[12,"trains","","",20,null],[12,"bus_riders","","",20,null],[12,"train_riders","","",20,null],[4,"TripLeg","","These don\'t specify where the leg starts, since it might…",null,null],[13,"Walk","","",121,null],[13,"Drive","","A person may own many vehicles, so specify which they use",121,null],[13,"RideBus","","Maybe get off at a stop, maybe ride off-map",121,null],[13,"Remote","","",121,null],[4,"TripMode","","",null,null],[13,"Walk","","",61,null],[13,"Bike","","",61,null],[13,"Transit","","",61,null],[13,"Drive","","",61,null],[4,"TripEndpoint","","",null,null],[13,"Bldg","","",60,null],[13,"Border","","",60,null],[4,"TripResult","","",null,null],[13,"Ok","","",59,null],[13,"ModeChange","","",59,null],[13,"TripDone","","",59,null],[13,"TripDoesntExist","","",59,null],[13,"TripNotStarted","","",59,null],[13,"TripCancelled","","",59,null],[13,"RemoteTrip","","",59,null],[4,"PersonState","","",null,null],[13,"Trip","","",58,null],[13,"Inside","","",58,null],[13,"OffMap","","",58,null],[5,"pos","","",null,[[["tripendpoint",4],["map",3],["tripmode",4]],[["option",4],["position",3]]]],[11,"new","","",119,[[],["tripmanager",3]]],[11,"new_person","","",119,[[["vehiclespec",3],["origpersonid",3],["personid",3],["speed",3],["vec",3],["option",4]]]],[11,"random_person","","",119,[[["speed",3],["vec",3],["vehiclespec",3]],["person",3]]],[11,"new_car_id","","",119,[[]]],[11,"new_trip","","",119,[[["personid",3],["time",3],["trippurpose",4],["tripleg",4],["map",3],["vec",3],["tripendpoint",4],["tripmode",4]],["tripid",3]]],[11,"agent_starting_trip_leg","","",119,[[["agentid",4],["tripid",3]]]],[11,"car_reached_parking_spot","","",119,[[["duration",3],["ctx",3],["time",3],["carid",3],["parkingspot",4]]]],[11,"ped_reached_parking_spot","","",119,[[["duration",3],["ctx",3],["time",3],["pedestrianid",3],["parkingspot",4]]]],[11,"ped_ready_to_bike","","",119,[[["duration",3],["ctx",3],["time",3],["pedestrianid",3],["sidewalkspot",3]]]],[11,"bike_reached_end","","",119,[[["duration",3],["map",3],["time",3],["carid",3],["sidewalkspot",3],["scheduler",3]]]],[11,"ped_reached_building","","",119,[[["buildingid",3],["duration",3],["ctx",3],["time",3],["pedestrianid",3]]]],[11,"ped_reached_bus_stop","","If no route is returned, the pedestrian boarded a bus…",119,[[["busstopid",3],["duration",3],["ctx",3],["time",3],["pedestrianid",3],["transitsimstate",3]],[["busrouteid",3],["option",4]]]],[11,"ped_boarded_bus","","",119,[[["duration",3],["time",3],["pedestrianid",3],["carid",3],["walkingsimstate",3]]]],[11,"person_left_bus","","",119,[[["ctx",3],["personid",3],["time",3],["carid",3]]]],[11,"ped_reached_border","","",119,[[["duration",3],["intersectionid",3],["ctx",3],["time",3],["pedestrianid",3]]]],[11,"transit_rider_reached_border","","",119,[[["ctx",3],["personid",3],["time",3],["carid",3]]]],[11,"car_or_bike_reached_border","","",119,[[["duration",3],["intersectionid",3],["ctx",3],["time",3],["carid",3]]]],[11,"remote_trip_finished","","",119,[[["time",3],["ctx",3],["tripid",3]]]],[11,"cancel_unstarted_trip","","Cancel a trip before it\'s started. The person will stay…",119,[[["string",3],["tripid",3]]]],[11,"cancel_trip","","Cancel a trip after it\'s started. The person will be…",119,[[["string",3],["vehicle",3],["ctx",3],["tripid",3],["time",3],["option",4]]]],[11,"trip_abruptly_cancelled","","",119,[[["agentid",4],["tripid",3]]]],[11,"active_agents","","",119,[[],[["vec",3],["agentid",4]]]],[11,"get_active_trips","","",119,[[],[["vec",3],["tripid",3]]]],[11,"active_agents_and_trips","","",119,[[],["btreemap",3]]],[11,"num_active_agents","","",119,[[]]],[11,"trip_to_agent","","",119,[[["tripid",3]],[["agentid",4],["tripresult",4]]]],[11,"agent_to_trip","","This will be None for parked cars and buses. Should always…",119,[[["agentid",4]],[["option",4],["tripid",3]]]],[11,"debug_trip","","",119,[[["agentid",4]]]],[11,"num_trips","","",119,[[]]],[11,"num_agents","","",119,[[["transitsimstate",3]],[["agenttype",4],["counter",3]]]],[11,"num_commuters_vehicles","","",119,[[["transitsimstate",3],["walkingsimstate",3]],["commutersvehiclescounts",3]]],[11,"num_ppl","","",119,[[]]],[11,"is_done","","",119,[[]]],[11,"collect_events","","",119,[[],[["event",4],["vec",3]]]],[11,"trip_info","","",119,[[["tripid",3]],["tripinfo",3]]],[11,"all_trip_info","","",119,[[],["vec",3]]],[11,"finished_trip_time","","",119,[[["tripid",3]],["option",4]]],[11,"trip_blocked_time","","",119,[[["tripid",3]],["duration",3]]],[11,"bldg_to_people","","",119,[[["buildingid",3]],[["vec",3],["personid",3]]]],[11,"get_person","","",119,[[["personid",3]],[["option",4],["person",3]]]],[11,"get_all_people","","",119,[[],["vec",3]]],[11,"trip_to_person","","",119,[[["tripid",3]],["personid",3]]],[11,"person_finished_trip","","",119,[[["time",3],["ctx",3],["personid",3]]]],[11,"start_trip","","",119,[[["tripspec",4],["ctx",3],["tripid",3],["time",3]]]],[11,"all_arrivals_at_border","","",119,[[["intersectionid",3]],["vec",3]]],[11,"generate_scenario","","",119,[[["string",3],["map",3]],["scenario",3]]],[11,"spawn_ped","","",120,[[["vec",3],["map",3],["time",3],["sidewalkspot",3],["person",3],["scheduler",3]]]],[11,"assert_walking_leg","","",120,[[["sidewalkspot",3]]]],[11,"all","sim","",61,[[],[["vec",3],["tripmode",4]]]],[11,"verb","","",61,[[]]],[11,"ongoing_verb","","",61,[[]]],[11,"noun","","",61,[[]]],[11,"to_constraints","","",61,[[],["pathconstraints",4]]],[11,"from_constraints","","",61,[[["pathconstraints",4]],["tripmode",4]]],[11,"path_req","","",60,[[["tripendpoint",4],["map",3],["tripmode",4]],[["option",4],["pathrequest",3]]]],[11,"ok","","",59,[[],["option",4]]],[11,"propagate_error","","",59,[[],["tripresult",4]]],[11,"get_vehicle","","",21,[[["carid",3]],["vehicle",3]]],[11,"start_sidewalk_spot","","",60,[[["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"end_sidewalk_spot","","",60,[[["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"driving_goal","","",60,[[["map",3],["pathconstraints",4]],[["option",4],["drivinggoal",4]]]],[17,"BIKE_LENGTH","","",null,null],[17,"MIN_CAR_LENGTH","","",null,null],[17,"MAX_CAR_LENGTH","","",null,null],[17,"BUS_LENGTH","","",null,null],[17,"LIGHT_RAIL_LENGTH","","",null,null],[17,"FOLLOWING_DISTANCE","","At all speeds (including at rest), cars must be at least…",null,null],[17,"SPAWN_DIST","","When spawning at borders, start the front of the vehicle…",null,null],[8,"SimCallback","","",null,null],[10,"run","","",113,[[["map",3],["sim",3]]]],[11,"as_car","","",62,[[],["carid",3]]],[11,"to_type","","",62,[[],["agenttype",4]]],[11,"to_vehicle_type","","",62,[[],[["option",4],["vehicletype",4]]]],[11,"all","","",63,[[],[["agenttype",4],["vec",3]]]],[11,"noun","","",63,[[]]],[11,"plural_noun","","",63,[[]]],[11,"ongoing_verb","","",63,[[]]],[11,"to_constraints","","",64,[[],["pathconstraints",4]]],[11,"is_transit","","",64,[[]]],[11,"make","","",29,[[["carid",3],["option",4],["personid",3]],["vehicle",3]]],[11,"end_at_border","","",66,[[["pathconstraints",4],["offmaplocation",3],["directedroadid",3],["option",4],["map",3]],[["option",4],["drivinggoal",4]]]],[11,"goal_pos","","",66,[[["map",3],["pathconstraints",4]],[["option",4],["position",3]]]],[11,"make_router","","",66,[[["carid",3],["path",3],["map",3]],["router",3]]],[11,"pt","","",66,[[["map",3]],["pt2d",3]]],[11,"deferred_parking_spot","","Pretty hacky case",31,[[],["sidewalkspot",3]]],[11,"parking_spot","","",31,[[["parkingspot",4],["parkingsimstate",4],["map",3]],["sidewalkspot",3]]],[11,"building","","",31,[[["buildingid",3],["map",3]],["sidewalkspot",3]]],[11,"bike_rack","","",31,[[["buildingid",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"bus_stop","","",31,[[["busstopid",3],["map",3]],["sidewalkspot",3]]],[11,"start_at_border","","",31,[[["intersectionid",3],["offmaplocation",3],["map",3],["option",4]],[["sidewalkspot",3],["option",4]]]],[11,"end_at_border","","",31,[[["intersectionid",3],["offmaplocation",3],["map",3],["option",4]],[["sidewalkspot",3],["option",4]]]],[11,"suddenly_appear","","",31,[[["laneid",3],["map",3],["distance",3]],["sidewalkspot",3]]],[11,"new","","",32,[[["time",3]],["timeinterval",3]]],[11,"percent","","",32,[[["time",3]]]],[11,"percent_clamp_end","","",32,[[["time",3]]]],[11,"new_driving","","",33,[[["distance",3]],["distanceinterval",3]]],[11,"new_walking","","",33,[[["distance",3]],["distanceinterval",3]]],[11,"lerp","","",33,[[],["distance",3]]],[11,"length","","",33,[[],["distance",3]]],[11,"for_appearing","","",35,[[["vehicle",3],["pathrequest",3],["position",3],["tripid",3],["personid",3],["router",3]],["createcar",3]]],[11,"for_parked_car","","",35,[[["pathrequest",3],["parkedcar",3],["distance",3],["tripid",3],["personid",3],["router",3]],["createcar",3]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"to_owned","","",6,[[]]],[11,"clone_into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"into_any","","",8,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[11,"into_any_arc","","",8,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"equivalent","","",10,[[]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"to_string","","",23,[[],["string",3]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"equivalent","","",23,[[]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"to_string","","",24,[[],["string",3]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"equivalent","","",24,[[]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"to_owned","","",25,[[]]],[11,"clone_into","","",25,[[]]],[11,"to_string","","",25,[[],["string",3]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"equivalent","","",25,[[]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"to_owned","","",26,[[]]],[11,"clone_into","","",26,[[]]],[11,"to_string","","",26,[[],["string",3]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"equivalent","","",26,[[]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"to_owned","","",27,[[]]],[11,"clone_into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"equivalent","","",27,[[]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"to_owned","","",32,[[]]],[11,"clone_into","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"into_any_arc","","",32,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"to_owned","","",33,[[]]],[11,"clone_into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"into_any_arc","","",33,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"to_owned","","",34,[[]]],[11,"clone_into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"equivalent","","",36,[[]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"to_owned","","",37,[[]]],[11,"clone_into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"to_owned","","",39,[[]]],[11,"clone_into","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"equivalent","","",42,[[]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"to_string","","",48,[[],["string",3]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",60,[[]]],[11,"into","","",60,[[]]],[11,"to_owned","","",60,[[]]],[11,"clone_into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"equivalent","","",60,[[]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"to_owned","","",61,[[]]],[11,"clone_into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"equivalent","","",61,[[]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"to_owned","","",62,[[]]],[11,"clone_into","","",62,[[]]],[11,"to_string","","",62,[[],["string",3]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"equivalent","","",62,[[]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"to_owned","","",63,[[]]],[11,"clone_into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"equivalent","","",63,[[]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"to_owned","","",64,[[]]],[11,"clone_into","","",64,[[]]],[11,"to_string","","",64,[[],["string",3]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"equivalent","","",64,[[]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"equivalent","","",65,[[]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",66,[[]]],[11,"into","","",66,[[]]],[11,"to_owned","","",66,[[]]],[11,"clone_into","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"equivalent","","",66,[[]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"into_any_arc","","",66,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"equivalent","","",67,[[]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::analytics","",68,[[]]],[11,"into","","",68,[[]]],[11,"to_owned","","",68,[[]]],[11,"clone_into","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"into_any_arc","","",68,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::cap","",70,[[]]],[11,"into","","",70,[[]]],[11,"to_owned","","",70,[[]]],[11,"clone_into","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"into_any_arc","","",70,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",71,[[]]],[11,"into","","",71,[[]]],[11,"to_owned","","",71,[[]]],[11,"clone_into","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"into_any","","",71,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"into_any_arc","","",71,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"to_owned","","",72,[[]]],[11,"clone_into","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"into_any_arc","","",72,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::events","",73,[[]]],[11,"into","","",73,[[]]],[11,"to_owned","","",73,[[]]],[11,"clone_into","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"into_any_arc","","",73,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::car","",75,[[]]],[11,"into","","",75,[[]]],[11,"to_owned","","",75,[[]]],[11,"clone_into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"into_any_arc","","",75,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",76,[[]]],[11,"into","","",76,[[]]],[11,"to_owned","","",76,[[]]],[11,"clone_into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"into_any_arc","","",76,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::driving","",79,[[]]],[11,"into","","",79,[[]]],[11,"to_owned","","",79,[[]]],[11,"clone_into","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"into_any","","",79,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"into_any_arc","","",79,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::intersection","",80,[[]]],[11,"into","","",80,[[]]],[11,"to_owned","","",80,[[]]],[11,"clone_into","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"to_owned","","",81,[[]]],[11,"clone_into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"to_owned","","",82,[[]]],[11,"clone_into","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"to_owned","","",83,[[]]],[11,"clone_into","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"equivalent","","",83,[[]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::parking","",84,[[]]],[11,"into","","",84,[[]]],[11,"to_owned","","",84,[[]]],[11,"clone_into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"into_any_arc","","",84,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",85,[[]]],[11,"into","","",85,[[]]],[11,"to_owned","","",85,[[]]],[11,"clone_into","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"into_any_arc","","",85,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"into_any_arc","","",86,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",87,[[]]],[11,"into","","",87,[[]]],[11,"to_owned","","",87,[[]]],[11,"clone_into","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"into_any_arc","","",87,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::queue","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::walking","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"into_any_arc","","",91,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"into_any","","",92,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::pandemic","",93,[[]]],[11,"into","","",93,[[]]],[11,"to_owned","","",93,[[]]],[11,"clone_into","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"into_any_arc","","",93,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"to_owned","","",94,[[]]],[11,"clone_into","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"into_any_arc","","",94,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"to_owned","","",96,[[]]],[11,"clone_into","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"into_any_arc","","",96,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::pandemic::pandemic","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"into_any_arc","","",97,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"into_any_arc","","",98,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"to_owned","","",99,[[]]],[11,"clone_into","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"equivalent","","",99,[[]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"into_any_arc","","",99,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::router","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"to_owned","","",102,[[]]],[11,"clone_into","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::scheduler","",107,[[]]],[11,"into","","",107,[[]]],[11,"to_owned","","",107,[[]]],[11,"clone_into","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"equivalent","","",107,[[]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"into_any_arc","","",107,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",108,[[]]],[11,"into","","",108,[[]]],[11,"to_owned","","",108,[[]]],[11,"clone_into","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"into_any_arc","","",108,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",109,[[]]],[11,"into","","",109,[[]]],[11,"to_owned","","",109,[[]]],[11,"clone_into","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"into_any_arc","","",109,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"to_owned","","",110,[[]]],[11,"clone_into","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"equivalent","","",110,[[]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"into_any_arc","","",110,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"to_owned","","",111,[[]]],[11,"clone_into","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"equivalent","","",111,[[]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"into_any_arc","","",111,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::sim","",112,[[]]],[11,"into","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"into_any_arc","","",112,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::transit","",114,[[]]],[11,"into","","",114,[[]]],[11,"to_owned","","",114,[[]]],[11,"clone_into","","",114,[[]]],[11,"try_from","","",114,[[],["result",4]]],[11,"try_into","","",114,[[],["result",4]]],[11,"borrow","","",114,[[]]],[11,"borrow_mut","","",114,[[]]],[11,"type_id","","",114,[[],["typeid",3]]],[11,"vzip","","",114,[[]]],[11,"into_any","","",114,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",114,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",114,[[],["any",8]]],[11,"as_any_mut","","",114,[[],["any",8]]],[11,"into_any_arc","","",114,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",115,[[]]],[11,"into","","",115,[[]]],[11,"to_owned","","",115,[[]]],[11,"clone_into","","",115,[[]]],[11,"try_from","","",115,[[],["result",4]]],[11,"try_into","","",115,[[],["result",4]]],[11,"borrow","","",115,[[]]],[11,"borrow_mut","","",115,[[]]],[11,"type_id","","",115,[[],["typeid",3]]],[11,"vzip","","",115,[[]]],[11,"into_any","","",115,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",115,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",115,[[],["any",8]]],[11,"as_any_mut","","",115,[[],["any",8]]],[11,"into_any_arc","","",115,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",116,[[]]],[11,"into","","",116,[[]]],[11,"to_owned","","",116,[[]]],[11,"clone_into","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"into_any_arc","","",116,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",117,[[]]],[11,"into","","",117,[[]]],[11,"to_owned","","",117,[[]]],[11,"clone_into","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",118,[[]]],[11,"into","","",118,[[]]],[11,"to_owned","","",118,[[]]],[11,"clone_into","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::trips","",119,[[]]],[11,"into","","",119,[[]]],[11,"to_owned","","",119,[[]]],[11,"clone_into","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"into_any_arc","","",119,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"to_owned","","",120,[[]]],[11,"clone_into","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"into_any_arc","","",120,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",121,[[]]],[11,"into","","",121,[[]]],[11,"to_owned","","",121,[[]]],[11,"clone_into","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"into_any_arc","","",121,[[["arc",3]],[["arc",3],["any",8]]]],[11,"handle_live_edits","sim::mechanics::parking","Returns any cars that got very abruptly evicted from…",87,[[["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",87,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",87,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",87,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",87,[[["parkingspot",4],["carid",3]]]],[11,"remove_parked_car","","",87,[[["parkedcar",3]]]],[11,"add_parked_car","","",87,[[["parkedcar",3]]]],[11,"get_draw_cars","","",87,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",87,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",87,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"canonical_pt","","There\'s no DrawCarInput for cars parked offstreet, so we…",87,[[["carid",3],["map",3]],[["option",4],["pt2d",3]]]],[11,"get_all_draw_cars","","",87,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",87,[[["parkingspot",4]]]],[11,"get_car_at_spot","","",87,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","The vehicle\'s front is currently at the given driving_pos.…",87,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",87,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",87,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",87,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",87,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","(Filled, available)",87,[[]]],[11,"path_to_free_parking_spot","","Unrealistically assumes the driver has knowledge of…",87,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[11,"collect_events","","",87,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",87,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",87,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"handle_live_edits","","",84,[[["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",84,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",84,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",84,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",84,[[["parkingspot",4],["carid",3]]]],[11,"remove_parked_car","","",84,[[["parkedcar",3]]]],[11,"add_parked_car","","",84,[[["parkedcar",3]]]],[11,"get_draw_cars","","",84,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",84,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",84,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"canonical_pt","","",84,[[["carid",3],["map",3]],[["option",4],["pt2d",3]]]],[11,"get_all_draw_cars","","",84,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",84,[[["parkingspot",4]]]],[11,"get_car_at_spot","","",84,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","",84,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",84,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",84,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",84,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",84,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","",84,[[]]],[11,"path_to_free_parking_spot","","",84,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[11,"collect_events","","",84,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",84,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",84,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"handle_live_edits","","",86,[[["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",86,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",86,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",86,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",86,[[["parkingspot",4],["carid",3]]]],[11,"remove_parked_car","","",86,[[["parkedcar",3]]]],[11,"add_parked_car","","",86,[[["parkedcar",3]]]],[11,"get_draw_cars","","",86,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",86,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",86,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"canonical_pt","","",86,[[["carid",3],["map",3]],[["option",4],["pt2d",3]]]],[11,"get_all_draw_cars","","",86,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",86,[[["parkingspot",4]]]],[11,"get_car_at_spot","","",86,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","",86,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",86,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",86,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",86,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",86,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","",86,[[]]],[11,"path_to_free_parking_spot","","",86,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[11,"collect_events","","",86,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",86,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",86,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"from","","",87,[[["normalparkingsimstate",3]],["parkingsimstate",4]]],[11,"from","","",87,[[["infiniteparkingsimstate",3]],["parkingsimstate",4]]],[11,"from","sim::pandemic","",93,[[["time",3]],["anytime",3]]],[11,"from","","",93,[[],["anytime",3]]],[11,"into","","",93,[[],["time",3]]],[11,"clone","sim","",4,[[],["analytics",3]]],[11,"clone","sim::analytics","",68,[[],["timeseriescount",3]]],[11,"clone","sim::cap","",70,[[],["capsimstate",3]]],[11,"clone","","",71,[[],["zone",3]]],[11,"clone","","",72,[[],["avoidcongestion",3]]],[11,"clone","sim::events","",73,[[],["event",4]]],[11,"clone","sim","",38,[[],["alertlocation",4]]],[11,"clone","","",39,[[],["tripphasetype",4]]],[11,"clone","","",13,[[],["scenariogenerator",3]]],[11,"clone","","",15,[[],["spawnovertime",3]]],[11,"clone","","",6,[[],["borderspawnovertime",3]]],[11,"clone","","",41,[[],["origindestination",4]]],[11,"clone","","",14,[[],["simflags",3]]],[11,"clone","","",42,[[],["scenariomodifier",4]]],[11,"clone","","",12,[[],["scenario",3]]],[11,"clone","","",11,[[],["personspec",3]]],[11,"clone","","",9,[[],["individtrip",3]]],[11,"clone","","",44,[[],["spawntrip",4]]],[11,"clone","","",10,[[],["offmaplocation",3]]],[11,"clone","","",48,[[],["trippurpose",4]]],[11,"clone","","",49,[[],["tripspec",4]]],[11,"clone","sim::mechanics::car","",75,[[],["car",3]]],[11,"clone","","",76,[[],["carstate",4]]],[11,"clone","sim::mechanics::driving","",79,[[],["drivingsimstate",3]]],[11,"clone","sim::mechanics::intersection","",80,[[],["intersectionsimstate",3]]],[11,"clone","","",81,[[],["state",3]]],[11,"clone","","",82,[[],["signalstate",3]]],[11,"clone","","",83,[[],["request",3]]],[11,"clone","sim::mechanics::parking","",87,[[],["parkingsimstate",4]]],[11,"clone","","",84,[[],["normalparkingsimstate",3]]],[11,"clone","","",85,[[],["parkinglane",3]]],[11,"clone","","",86,[[],["infiniteparkingsimstate",3]]],[11,"clone","sim::mechanics::queue","",89,[[],["queue",3]]],[11,"clone","sim::mechanics::walking","",90,[[],["walkingsimstate",3]]],[11,"clone","","",91,[[],["pedestrian",3]]],[11,"clone","","",92,[[],["pedstate",4]]],[11,"clone","sim::pandemic::pandemic","",97,[[],["pandemicmodel",3]]],[11,"clone","","",99,[[],["cmd",4]]],[11,"clone","","",98,[[],["sharedspace",3]]],[11,"clone","sim::pandemic","",93,[[],["anytime",3]]],[11,"clone","","",95,[[],["stateevent",4]]],[11,"clone","","",94,[[],["event",3]]],[11,"clone","","",96,[[],["state",4]]],[11,"clone","sim","",2,[[],["drawpedestrianinput",3]]],[11,"clone","","",37,[[],["pedcrowdlocation",4]]],[11,"clone","","",0,[[],["drawcarinput",3]]],[11,"clone","","",36,[[],["carstatus",4]]],[11,"clone","sim::router","",100,[[],["router",3]]],[11,"clone","","",102,[[],["goal",4]]],[11,"clone","sim::scheduler","",109,[[],["command",4]]],[11,"clone","","",110,[[],["commandtype",4]]],[11,"clone","","",111,[[],["simplecommandtype",4]]],[11,"clone","","",107,[[],["item",3]]],[11,"clone","","",108,[[],["scheduler",3]]],[11,"clone","sim","",18,[[],["sim",3]]],[11,"clone","","",19,[[],["simoptions",3]]],[11,"clone","","",57,[[],["alerthandler",4]]],[11,"clone","sim::transit","",114,[[],["stop",3]]],[11,"clone","","",115,[[],["route",3]]],[11,"clone","","",116,[[],["bus",3]]],[11,"clone","","",118,[[],["busstate",4]]],[11,"clone","","",117,[[],["transitsimstate",3]]],[11,"clone","sim::trips","",119,[[],["tripmanager",3]]],[11,"clone","","",120,[[],["trip",3]]],[11,"clone","sim","",22,[[],["tripinfo",3]]],[11,"clone","sim::trips","",121,[[],["tripleg",4]]],[11,"clone","sim","",61,[[],["tripmode",4]]],[11,"clone","","",60,[[],["tripendpoint",4]]],[11,"clone","","",21,[[],["person",3]]],[11,"clone","","",58,[[],["personstate",4]]],[11,"clone","","",23,[[],["carid",3]]],[11,"clone","","",24,[[],["pedestrianid",3]]],[11,"clone","","",62,[[],["agentid",4]]],[11,"clone","","",63,[[],["agenttype",4]]],[11,"clone","","",25,[[],["tripid",3]]],[11,"clone","","",26,[[],["personid",3]]],[11,"clone","","",27,[[],["origpersonid",3]]],[11,"clone","","",64,[[],["vehicletype",4]]],[11,"clone","","",28,[[],["vehicle",3]]],[11,"clone","","",29,[[],["vehiclespec",3]]],[11,"clone","","",65,[[],["parkingspot",4]]],[11,"clone","","",30,[[],["parkedcar",3]]],[11,"clone","","",66,[[],["drivinggoal",4]]],[11,"clone","","",31,[[],["sidewalkspot",3]]],[11,"clone","","",67,[[],["sidewalkpoi",4]]],[11,"clone","","",32,[[],["timeinterval",3]]],[11,"clone","","",33,[[],["distanceinterval",3]]],[11,"clone","","",34,[[],["createpedestrian",3]]],[11,"clone","","",35,[[],["createcar",3]]],[11,"default","","",4,[[],["analytics",3]]],[11,"default","","",19,[[],["simoptions",3]]],[11,"default","","",57,[[],["alerthandler",4]]],[11,"cmp","","",42,[[["scenariomodifier",4]],["ordering",4]]],[11,"cmp","","",10,[[["offmaplocation",3]],["ordering",4]]],[11,"cmp","sim::mechanics::intersection","",83,[[["request",3]],["ordering",4]]],[11,"cmp","sim::pandemic::pandemic","",99,[[["cmd",4]],["ordering",4]]],[11,"cmp","sim::scheduler","",110,[[["commandtype",4]],["ordering",4]]],[11,"cmp","","",111,[[["simplecommandtype",4]],["ordering",4]]],[11,"cmp","","",107,[[["item",3]],["ordering",4]]],[11,"cmp","sim","",61,[[["tripmode",4]],["ordering",4]]],[11,"cmp","","",60,[[["tripendpoint",4]],["ordering",4]]],[11,"cmp","","",23,[[["carid",3]],["ordering",4]]],[11,"cmp","","",24,[[["pedestrianid",3]],["ordering",4]]],[11,"cmp","","",62,[[["agentid",4]],["ordering",4]]],[11,"cmp","","",63,[[["agenttype",4]],["ordering",4]]],[11,"cmp","","",25,[[["tripid",3]],["ordering",4]]],[11,"cmp","","",26,[[["personid",3]],["ordering",4]]],[11,"cmp","","",27,[[["origpersonid",3]],["ordering",4]]],[11,"cmp","","",64,[[["vehicletype",4]],["ordering",4]]],[11,"cmp","","",65,[[["parkingspot",4]],["ordering",4]]],[11,"cmp","","",67,[[["sidewalkpoi",4]],["ordering",4]]],[11,"eq","sim::events","",73,[[["event",4]]]],[11,"ne","","",73,[[["event",4]]]],[11,"eq","sim","",38,[[["alertlocation",4]]]],[11,"ne","","",38,[[["alertlocation",4]]]],[11,"eq","","",39,[[["tripphasetype",4]]]],[11,"ne","","",39,[[["tripphasetype",4]]]],[11,"eq","","",42,[[["scenariomodifier",4]]]],[11,"ne","","",42,[[["scenariomodifier",4]]]],[11,"eq","","",10,[[["offmaplocation",3]]]],[11,"ne","","",10,[[["offmaplocation",3]]]],[11,"eq","","",49,[[["tripspec",4]]]],[11,"ne","","",49,[[["tripspec",4]]]],[11,"eq","sim::mechanics::intersection","",83,[[["request",3]]]],[11,"ne","","",83,[[["request",3]]]],[11,"eq","sim::pandemic::pandemic","",99,[[["cmd",4]]]],[11,"ne","","",99,[[["cmd",4]]]],[11,"eq","sim::pandemic","",93,[[["anytime",3]]]],[11,"ne","","",93,[[["anytime",3]]]],[11,"eq","sim","",36,[[["carstatus",4]]]],[11,"eq","sim::router","",100,[[["router",3]]]],[11,"ne","","",100,[[["router",3]]]],[11,"eq","","",102,[[["goal",4]]]],[11,"ne","","",102,[[["goal",4]]]],[11,"eq","sim::scheduler","",109,[[["command",4]]]],[11,"ne","","",109,[[["command",4]]]],[11,"eq","","",110,[[["commandtype",4]]]],[11,"ne","","",110,[[["commandtype",4]]]],[11,"eq","","",111,[[["simplecommandtype",4]]]],[11,"eq","","",107,[[["item",3]]]],[11,"ne","","",107,[[["item",3]]]],[11,"eq","sim::trips","",121,[[["tripleg",4]]]],[11,"ne","","",121,[[["tripleg",4]]]],[11,"eq","sim","",61,[[["tripmode",4]]]],[11,"eq","","",60,[[["tripendpoint",4]]]],[11,"ne","","",60,[[["tripendpoint",4]]]],[11,"eq","","",58,[[["personstate",4]]]],[11,"ne","","",58,[[["personstate",4]]]],[11,"eq","","",23,[[["carid",3]]]],[11,"ne","","",23,[[["carid",3]]]],[11,"eq","","",24,[[["pedestrianid",3]]]],[11,"ne","","",24,[[["pedestrianid",3]]]],[11,"eq","","",62,[[["agentid",4]]]],[11,"ne","","",62,[[["agentid",4]]]],[11,"eq","","",63,[[["agenttype",4]]]],[11,"eq","","",25,[[["tripid",3]]]],[11,"ne","","",25,[[["tripid",3]]]],[11,"eq","","",26,[[["personid",3]]]],[11,"ne","","",26,[[["personid",3]]]],[11,"eq","","",27,[[["origpersonid",3]]]],[11,"ne","","",27,[[["origpersonid",3]]]],[11,"eq","","",64,[[["vehicletype",4]]]],[11,"eq","","",28,[[["vehicle",3]]]],[11,"ne","","",28,[[["vehicle",3]]]],[11,"eq","","",29,[[["vehiclespec",3]]]],[11,"ne","","",29,[[["vehiclespec",3]]]],[11,"eq","","",65,[[["parkingspot",4]]]],[11,"ne","","",65,[[["parkingspot",4]]]],[11,"eq","","",30,[[["parkedcar",3]]]],[11,"ne","","",30,[[["parkedcar",3]]]],[11,"eq","","",66,[[["drivinggoal",4]]]],[11,"ne","","",66,[[["drivinggoal",4]]]],[11,"eq","","",31,[[["sidewalkspot",3]]]],[11,"ne","","",31,[[["sidewalkspot",3]]]],[11,"eq","","",67,[[["sidewalkpoi",4]]]],[11,"ne","","",67,[[["sidewalkpoi",4]]]],[11,"eq","","",32,[[["timeinterval",3]]]],[11,"ne","","",32,[[["timeinterval",3]]]],[11,"eq","","",33,[[["distanceinterval",3]]]],[11,"ne","","",33,[[["distanceinterval",3]]]],[11,"eq","","",34,[[["createpedestrian",3]]]],[11,"ne","","",34,[[["createpedestrian",3]]]],[11,"eq","","",35,[[["createcar",3]]]],[11,"ne","","",35,[[["createcar",3]]]],[11,"partial_cmp","","",42,[[["scenariomodifier",4]],[["option",4],["ordering",4]]]],[11,"lt","","",42,[[["scenariomodifier",4]]]],[11,"le","","",42,[[["scenariomodifier",4]]]],[11,"gt","","",42,[[["scenariomodifier",4]]]],[11,"ge","","",42,[[["scenariomodifier",4]]]],[11,"partial_cmp","","",10,[[["offmaplocation",3]],[["option",4],["ordering",4]]]],[11,"lt","","",10,[[["offmaplocation",3]]]],[11,"le","","",10,[[["offmaplocation",3]]]],[11,"gt","","",10,[[["offmaplocation",3]]]],[11,"ge","","",10,[[["offmaplocation",3]]]],[11,"partial_cmp","sim::mechanics::intersection","",83,[[["request",3]],[["option",4],["ordering",4]]]],[11,"lt","","",83,[[["request",3]]]],[11,"le","","",83,[[["request",3]]]],[11,"gt","","",83,[[["request",3]]]],[11,"ge","","",83,[[["request",3]]]],[11,"partial_cmp","sim::pandemic::pandemic","",99,[[["cmd",4]],[["option",4],["ordering",4]]]],[11,"lt","","",99,[[["cmd",4]]]],[11,"le","","",99,[[["cmd",4]]]],[11,"gt","","",99,[[["cmd",4]]]],[11,"ge","","",99,[[["cmd",4]]]],[11,"partial_cmp","sim::pandemic","",93,[[["anytime",3]],[["option",4],["ordering",4]]]],[11,"lt","","",93,[[["anytime",3]]]],[11,"le","","",93,[[["anytime",3]]]],[11,"gt","","",93,[[["anytime",3]]]],[11,"ge","","",93,[[["anytime",3]]]],[11,"partial_cmp","sim::scheduler","",110,[[["commandtype",4]],[["option",4],["ordering",4]]]],[11,"lt","","",110,[[["commandtype",4]]]],[11,"le","","",110,[[["commandtype",4]]]],[11,"gt","","",110,[[["commandtype",4]]]],[11,"ge","","",110,[[["commandtype",4]]]],[11,"partial_cmp","","",111,[[["simplecommandtype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",107,[[["item",3]],[["ordering",4],["option",4]]]],[11,"partial_cmp","sim","",61,[[["tripmode",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",60,[[["tripendpoint",4]],[["option",4],["ordering",4]]]],[11,"lt","","",60,[[["tripendpoint",4]]]],[11,"le","","",60,[[["tripendpoint",4]]]],[11,"gt","","",60,[[["tripendpoint",4]]]],[11,"ge","","",60,[[["tripendpoint",4]]]],[11,"partial_cmp","","",23,[[["carid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",23,[[["carid",3]]]],[11,"le","","",23,[[["carid",3]]]],[11,"gt","","",23,[[["carid",3]]]],[11,"ge","","",23,[[["carid",3]]]],[11,"partial_cmp","","",24,[[["pedestrianid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",24,[[["pedestrianid",3]]]],[11,"le","","",24,[[["pedestrianid",3]]]],[11,"gt","","",24,[[["pedestrianid",3]]]],[11,"ge","","",24,[[["pedestrianid",3]]]],[11,"partial_cmp","","",62,[[["agentid",4]],[["option",4],["ordering",4]]]],[11,"lt","","",62,[[["agentid",4]]]],[11,"le","","",62,[[["agentid",4]]]],[11,"gt","","",62,[[["agentid",4]]]],[11,"ge","","",62,[[["agentid",4]]]],[11,"partial_cmp","","",63,[[["agenttype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",25,[[["tripid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",25,[[["tripid",3]]]],[11,"le","","",25,[[["tripid",3]]]],[11,"gt","","",25,[[["tripid",3]]]],[11,"ge","","",25,[[["tripid",3]]]],[11,"partial_cmp","","",26,[[["personid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",26,[[["personid",3]]]],[11,"le","","",26,[[["personid",3]]]],[11,"gt","","",26,[[["personid",3]]]],[11,"ge","","",26,[[["personid",3]]]],[11,"partial_cmp","","",27,[[["origpersonid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",27,[[["origpersonid",3]]]],[11,"le","","",27,[[["origpersonid",3]]]],[11,"gt","","",27,[[["origpersonid",3]]]],[11,"ge","","",27,[[["origpersonid",3]]]],[11,"partial_cmp","","",64,[[["vehicletype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",65,[[["parkingspot",4]],[["option",4],["ordering",4]]]],[11,"lt","","",65,[[["parkingspot",4]]]],[11,"le","","",65,[[["parkingspot",4]]]],[11,"gt","","",65,[[["parkingspot",4]]]],[11,"ge","","",65,[[["parkingspot",4]]]],[11,"partial_cmp","","",67,[[["sidewalkpoi",4]],[["option",4],["ordering",4]]]],[11,"lt","","",67,[[["sidewalkpoi",4]]]],[11,"le","","",67,[[["sidewalkpoi",4]]]],[11,"gt","","",67,[[["sidewalkpoi",4]]]],[11,"ge","","",67,[[["sidewalkpoi",4]]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","sim::events","",73,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",38,[[["formatter",3]],["result",6]]],[11,"fmt","","",39,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"fmt","","",41,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",44,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::car","",75,[[["formatter",3]],["result",6]]],[11,"fmt","","",76,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::intersection","",83,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::walking","",92,[[["formatter",3]],["result",6]]],[11,"fmt","sim::pandemic::pandemic","",99,[[["formatter",3]],["result",6]]],[11,"fmt","sim::pandemic","",93,[[["formatter",3]],["result",6]]],[11,"fmt","","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",94,[[["formatter",3]],["result",6]]],[11,"fmt","","",96,[[["formatter",3]],["result",6]]],[11,"fmt","sim::router","",100,[[["formatter",3]],["result",6]]],[11,"fmt","","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","sim::scheduler","",109,[[["formatter",3]],["result",6]]],[11,"fmt","","",110,[[["formatter",3]],["result",6]]],[11,"fmt","","",111,[[["formatter",3]],["result",6]]],[11,"fmt","sim::trips","",119,[[["formatter",3]],["result",6]]],[11,"fmt","","",120,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",22,[[["formatter",3]],["result",6]]],[11,"fmt","sim::trips","",121,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",61,[[["formatter",3]],["result",6]]],[11,"fmt","","",60,[[["formatter",3]],["result",6]]],[11,"fmt","","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",63,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","","",27,[[["formatter",3]],["result",6]]],[11,"fmt","","",64,[[["formatter",3]],["result",6]]],[11,"fmt","","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",65,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","","",66,[[["formatter",3]],["result",6]]],[11,"fmt","","",31,[[["formatter",3]],["result",6]]],[11,"fmt","","",67,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","","",33,[[["formatter",3]],["result",6]]],[11,"fmt","","",34,[[["formatter",3]],["result",6]]],[11,"fmt","","",35,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","","",64,[[["formatter",3]],["result",6]]],[11,"sub","sim::pandemic","",93,[[["duration",3]],["anytime",3]]],[11,"sub","","",93,[[["anytime",3]],["duration",3]]],[11,"add","","",93,[[["duration",3]],["anytime",3]]],[11,"add_assign","","",93,[[["duration",3]]]],[11,"hash","sim::pandemic::pandemic","",99,[[]]],[11,"hash","sim::scheduler","",110,[[]]],[11,"hash","sim","",23,[[]]],[11,"hash","","",24,[[]]],[11,"hash","","",62,[[]]],[11,"hash","","",63,[[]]],[11,"hash","","",25,[[]]],[11,"hash","","",26,[[]]],[11,"hash","","",27,[[]]],[11,"hash","","",64,[[]]],[11,"try_into","sim::mechanics::parking","",87,[[],[["result",4],["normalparkingsimstate",3]]]],[11,"try_into","","",87,[[],[["infiniteparkingsimstate",3],["result",4]]]],[11,"serialize","sim","",4,[[],["result",4]]],[11,"serialize","sim::analytics","",68,[[],["result",4]]],[11,"serialize","sim::cap","",70,[[],["result",4]]],[11,"serialize","","",71,[[],["result",4]]],[11,"serialize","","",72,[[],["result",4]]],[11,"serialize","sim::events","",73,[[],["result",4]]],[11,"serialize","sim","",38,[[],["result",4]]],[11,"serialize","","",39,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",6,[[],["result",4]]],[11,"serialize","","",41,[[],["result",4]]],[11,"serialize","","",42,[[],["result",4]]],[11,"serialize","","",12,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",44,[[],["result",4]]],[11,"serialize","","",10,[[],["result",4]]],[11,"serialize","","",48,[[],["result",4]]],[11,"serialize","","",49,[[],["result",4]]],[11,"serialize","sim::mechanics::car","",75,[[],["result",4]]],[11,"serialize","","",76,[[],["result",4]]],[11,"serialize","sim::mechanics::driving","",79,[[],["result",4]]],[11,"serialize","sim::mechanics::intersection","",80,[[],["result",4]]],[11,"serialize","","",81,[[],["result",4]]],[11,"serialize","","",82,[[],["result",4]]],[11,"serialize","","",83,[[],["result",4]]],[11,"serialize","sim::mechanics::parking","",87,[[],["result",4]]],[11,"serialize","","",84,[[],["result",4]]],[11,"serialize","","",85,[[],["result",4]]],[11,"serialize","","",86,[[],["result",4]]],[11,"serialize","sim::mechanics::queue","",89,[[],["result",4]]],[11,"serialize","sim::mechanics::walking","",90,[[],["result",4]]],[11,"serialize","","",91,[[],["result",4]]],[11,"serialize","","",92,[[],["result",4]]],[11,"serialize","sim::pandemic::pandemic","",99,[[],["result",4]]],[11,"serialize","sim::router","",100,[[],["result",4]]],[11,"serialize","","",102,[[],["result",4]]],[11,"serialize","sim::scheduler","",109,[[],["result",4]]],[11,"serialize","","",110,[[],["result",4]]],[11,"serialize","","",107,[[],["result",4]]],[11,"serialize","","",108,[[],["result",4]]],[11,"serialize","sim","",18,[[],["result",4]]],[11,"serialize","sim::transit","",114,[[],["result",4]]],[11,"serialize","","",115,[[],["result",4]]],[11,"serialize","","",116,[[],["result",4]]],[11,"serialize","","",118,[[],["result",4]]],[11,"serialize","","",117,[[],["result",4]]],[11,"serialize","sim::trips","",119,[[],["result",4]]],[11,"serialize","","",120,[[],["result",4]]],[11,"serialize","sim","",22,[[],["result",4]]],[11,"serialize","sim::trips","",121,[[],["result",4]]],[11,"serialize","sim","",61,[[],["result",4]]],[11,"serialize","","",60,[[],["result",4]]],[11,"serialize","","",21,[[],["result",4]]],[11,"serialize","","",58,[[],["result",4]]],[11,"serialize","","",23,[[],["result",4]]],[11,"serialize","","",24,[[],["result",4]]],[11,"serialize","","",62,[[],["result",4]]],[11,"serialize","","",63,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"serialize","","",26,[[],["result",4]]],[11,"serialize","","",27,[[],["result",4]]],[11,"serialize","","",64,[[],["result",4]]],[11,"serialize","","",28,[[],["result",4]]],[11,"serialize","","",29,[[],["result",4]]],[11,"serialize","","",65,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"serialize","","",66,[[],["result",4]]],[11,"serialize","","",31,[[],["result",4]]],[11,"serialize","","",67,[[],["result",4]]],[11,"serialize","","",32,[[],["result",4]]],[11,"serialize","","",33,[[],["result",4]]],[11,"serialize","","",34,[[],["result",4]]],[11,"serialize","","",35,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","sim::analytics","",68,[[],["result",4]]],[11,"deserialize","sim::cap","",70,[[],["result",4]]],[11,"deserialize","","",71,[[],["result",4]]],[11,"deserialize","","",72,[[],["result",4]]],[11,"deserialize","sim::events","",73,[[],["result",4]]],[11,"deserialize","sim","",38,[[],["result",4]]],[11,"deserialize","","",39,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",40,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]],[11,"deserialize","","",41,[[],["result",4]]],[11,"deserialize","","",42,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",44,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]],[11,"deserialize","","",48,[[],["result",4]]],[11,"deserialize","","",49,[[],["result",4]]],[11,"deserialize","sim::mechanics::car","",75,[[],["result",4]]],[11,"deserialize","","",76,[[],["result",4]]],[11,"deserialize","sim::mechanics::driving","",79,[[],["result",4]]],[11,"deserialize","sim::mechanics::intersection","",80,[[],["result",4]]],[11,"deserialize","","",81,[[],["result",4]]],[11,"deserialize","","",82,[[],["result",4]]],[11,"deserialize","","",83,[[],["result",4]]],[11,"deserialize","sim::mechanics::parking","",87,[[],["result",4]]],[11,"deserialize","","",84,[[],["result",4]]],[11,"deserialize","","",85,[[],["result",4]]],[11,"deserialize","","",86,[[],["result",4]]],[11,"deserialize","sim::mechanics::queue","",89,[[],["result",4]]],[11,"deserialize","sim::mechanics::walking","",90,[[],["result",4]]],[11,"deserialize","","",91,[[],["result",4]]],[11,"deserialize","","",92,[[],["result",4]]],[11,"deserialize","sim::pandemic::pandemic","",99,[[],["result",4]]],[11,"deserialize","sim::router","",100,[[],["result",4]]],[11,"deserialize","","",102,[[],["result",4]]],[11,"deserialize","sim::scheduler","",109,[[],["result",4]]],[11,"deserialize","","",110,[[],["result",4]]],[11,"deserialize","","",107,[[],["result",4]]],[11,"deserialize","","",108,[[],["result",4]]],[11,"deserialize","sim","",18,[[],["result",4]]],[11,"deserialize","sim::transit","",114,[[],["result",4]]],[11,"deserialize","","",115,[[],["result",4]]],[11,"deserialize","","",116,[[],["result",4]]],[11,"deserialize","","",118,[[],["result",4]]],[11,"deserialize","","",117,[[],["result",4]]],[11,"deserialize","sim::trips","",119,[[],["result",4]]],[11,"deserialize","","",120,[[],["result",4]]],[11,"deserialize","sim","",22,[[],["result",4]]],[11,"deserialize","sim::trips","",121,[[],["result",4]]],[11,"deserialize","sim","",61,[[],["result",4]]],[11,"deserialize","","",60,[[],["result",4]]],[11,"deserialize","","",21,[[],["result",4]]],[11,"deserialize","","",58,[[],["result",4]]],[11,"deserialize","","",23,[[],["result",4]]],[11,"deserialize","","",24,[[],["result",4]]],[11,"deserialize","","",62,[[],["result",4]]],[11,"deserialize","","",63,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"deserialize","","",26,[[],["result",4]]],[11,"deserialize","","",27,[[],["result",4]]],[11,"deserialize","","",64,[[],["result",4]]],[11,"deserialize","","",28,[[],["result",4]]],[11,"deserialize","","",29,[[],["result",4]]],[11,"deserialize","","",65,[[],["result",4]]],[11,"deserialize","","",30,[[],["result",4]]],[11,"deserialize","","",66,[[],["result",4]]],[11,"deserialize","","",31,[[],["result",4]]],[11,"deserialize","","",67,[[],["result",4]]],[11,"deserialize","","",32,[[],["result",4]]],[11,"deserialize","","",33,[[],["result",4]]],[11,"deserialize","","",34,[[],["result",4]]],[11,"deserialize","","",35,[[],["result",4]]],[11,"index","","",23,[[]]],[11,"index","","",24,[[]]]],"p":[[3,"DrawCarInput"],[3,"DrawPedCrowdInput"],[3,"DrawPedestrianInput"],[3,"UnzoomedAgent"],[3,"Analytics"],[3,"TripPhase"],[3,"BorderSpawnOverTime"],[3,"ExternalPerson"],[3,"ExternalTrip"],[3,"IndividTrip"],[3,"OffMapLocation"],[3,"PersonSpec"],[3,"Scenario"],[3,"ScenarioGenerator"],[3,"SimFlags"],[3,"SpawnOverTime"],[3,"TripSpawner"],[3,"AgentProperties"],[3,"Sim"],[3,"SimOptions"],[3,"CommutersVehiclesCounts"],[3,"Person"],[3,"TripInfo"],[3,"CarID"],[3,"PedestrianID"],[3,"TripID"],[3,"PersonID"],[3,"OrigPersonID"],[3,"Vehicle"],[3,"VehicleSpec"],[3,"ParkedCar"],[3,"SidewalkSpot"],[3,"TimeInterval"],[3,"DistanceInterval"],[3,"CreatePedestrian"],[3,"CreateCar"],[4,"CarStatus"],[4,"PedCrowdLocation"],[4,"AlertLocation"],[4,"TripPhaseType"],[4,"ExternalTripEndpoint"],[4,"OriginDestination"],[4,"ScenarioModifier"],[13,"ChangeMode"],[4,"SpawnTrip"],[13,"VehicleAppearing"],[13,"FromBorder"],[13,"Remote"],[4,"TripPurpose"],[4,"TripSpec"],[13,"VehicleAppearing"],[13,"NoRoomToSpawn"],[13,"UsingParkedCar"],[13,"JustWalking"],[13,"UsingBike"],[13,"UsingTransit"],[13,"Remote"],[4,"AlertHandler"],[4,"PersonState"],[4,"TripResult"],[4,"TripEndpoint"],[4,"TripMode"],[4,"AgentID"],[4,"AgentType"],[4,"VehicleType"],[4,"ParkingSpot"],[4,"DrivingGoal"],[4,"SidewalkPOI"],[3,"TimeSeriesCount"],[3,"Window"],[3,"CapSimState"],[3,"Zone"],[3,"AvoidCongestion"],[4,"Event"],[13,"TripFinished"],[3,"Car"],[4,"CarState"],[13,"Queued"],[13,"WaitingToAdvance"],[3,"DrivingSimState"],[3,"IntersectionSimState"],[3,"State"],[3,"SignalState"],[3,"Request"],[3,"NormalParkingSimState"],[3,"ParkingLane"],[3,"InfiniteParkingSimState"],[4,"ParkingSimState"],[8,"ParkingSim"],[3,"Queue"],[3,"WalkingSimState"],[3,"Pedestrian"],[4,"PedState"],[3,"AnyTime"],[3,"Event"],[4,"StateEvent"],[4,"State"],[3,"PandemicModel"],[3,"SharedSpace"],[4,"Cmd"],[3,"Router"],[4,"ActionAtEnd"],[4,"Goal"],[13,"ParkNearBuilding"],[13,"EndAtBorder"],[13,"BikeThenStop"],[13,"FollowBusRoute"],[3,"Item"],[3,"Scheduler"],[4,"Command"],[4,"CommandType"],[4,"SimpleCommandType"],[3,"Ctx"],[8,"SimCallback"],[3,"Stop"],[3,"Route"],[3,"Bus"],[3,"TransitSimState"],[4,"BusState"],[3,"TripManager"],[3,"Trip"],[4,"TripLeg"]]},\ +"sim":{"doc":"The sim crate runs a traffic simulation on top of the…","i":[[3,"DrawCarInput","sim","",null,null],[12,"id","","",0,null],[12,"waiting_for_turn","","",0,null],[12,"status","","",0,null],[12,"show_parking_intent","","",0,null],[12,"on","","Front of the car",0,null],[12,"partly_on","","Possibly the rest",0,null],[12,"label","","",0,null],[12,"body","","",0,null],[3,"DrawPedCrowdInput","","",null,null],[12,"low","","",1,null],[12,"high","","",1,null],[12,"members","","",1,null],[12,"location","","",1,null],[3,"DrawPedestrianInput","","",null,null],[12,"id","","",2,null],[12,"pos","","",2,null],[12,"facing","","",2,null],[12,"waiting_for_turn","","",2,null],[12,"preparing_bike","","",2,null],[12,"waiting_for_bus","","",2,null],[12,"on","","",2,null],[3,"UnzoomedAgent","","",null,null],[12,"id","","",3,null],[12,"pos","","",3,null],[12,"person","","None means a bus.",3,null],[12,"parking","","True only for cars currently looking for parking. I don\'t…",3,null],[3,"Analytics","","As a simulation runs, different pieces emit Events. The…",null,null],[12,"road_thruput","","",4,null],[12,"intersection_thruput","","",4,null],[12,"traffic_signal_thruput","","",4,null],[12,"demand","","Most fields in Analytics are cumulative over time, but…",4,null],[12,"bus_arrivals","","",4,null],[12,"passengers_boarding","","For each passenger boarding, how long did they wait at the…",4,null],[12,"passengers_alighting","","",4,null],[12,"started_trips","","",4,null],[12,"finished_trips","","Finish time, ID, mode, trip duration",4,null],[12,"trip_intersection_delays","","Records how long was spent waiting at each turn…",4,null],[12,"lane_speed_percentage","","Records the average speed/maximum speed for each lane If…",4,null],[12,"trip_log","","",4,null],[12,"intersection_delays","","Only for traffic signals. The u8 is the movement index…",4,null],[12,"parking_lane_changes","","Per parking lane or lot, when does a spot become filled…",4,null],[12,"parking_lot_changes","","",4,null],[12,"alerts","","",4,null],[12,"record_anything","","After we restore from a savestate, don\'t record anything.…",4,null],[3,"TripPhase","","",null,null],[12,"start_time","","",5,null],[12,"end_time","","",5,null],[12,"path","","Plumb along start distance",5,null],[12,"has_path_req","","",5,null],[12,"phase_type","","",5,null],[3,"BorderSpawnOverTime","","",null,null],[12,"num_peds","","",6,null],[12,"num_cars","","",6,null],[12,"num_bikes","","",6,null],[12,"percent_use_transit","","",6,null],[12,"start_time","","",6,null],[12,"stop_time","","",6,null],[12,"start_from_border","","",6,null],[12,"goal","","",6,null],[3,"ExternalPerson","","",null,null],[12,"origin","","",7,null],[12,"trips","","",7,null],[3,"ExternalTrip","","",null,null],[12,"departure","","",8,null],[12,"destination","","",8,null],[12,"mode","","",8,null],[3,"IndividTrip","","",null,null],[12,"depart","","",9,null],[12,"trip","","",9,null],[12,"purpose","","",9,null],[12,"cancelled","","",9,null],[12,"modified","","Did a ScenarioModifier affect this?",9,null],[3,"OffMapLocation","","",null,null],[12,"parcel_id","","",10,null],[12,"gps","","",10,null],[3,"PersonSpec","","",null,null],[12,"id","","",11,null],[12,"orig_id","","Just used for debugging",11,null],[12,"trips","","",11,null],[3,"Scenario","","A Scenario describes all the input to a simulation.…",null,null],[12,"scenario_name","","",12,null],[12,"map_name","","",12,null],[12,"people","","",12,null],[12,"only_seed_buses","","None means seed all buses. Otherwise the route name must…",12,null],[3,"ScenarioGenerator","","",null,null],[12,"scenario_name","","",13,null],[12,"only_seed_buses","","",13,null],[12,"spawn_over_time","","",13,null],[12,"border_spawn_over_time","","",13,null],[3,"SimFlags","","SimFlags specifies a simulation to setup.",null,null],[12,"load","","A path to some file. - a savestate: restore the simulation…",14,null],[12,"modifiers","","",14,null],[12,"rng_seed","","",14,null],[12,"opts","","",14,null],[3,"SpawnOverTime","","",null,null],[12,"num_agents","","",15,null],[12,"start_time","","",15,null],[12,"stop_time","","",15,null],[12,"goal","","",15,null],[12,"percent_driving","","",15,null],[12,"percent_biking","","",15,null],[12,"percent_use_transit","","",15,null],[3,"TripSpawner","","This structure is created temporarily by a Scenario or to…",null,null],[12,"trips","","",16,null],[3,"AgentProperties","","",null,null],[12,"total_time","","",17,null],[12,"waiting_here","","",17,null],[12,"total_waiting","","",17,null],[12,"dist_crossed","","",17,null],[12,"total_dist","","",17,null],[12,"lanes_crossed","","",17,null],[12,"total_lanes","","",17,null],[3,"Sim","","The Sim ties together all the pieces of the simulation.…",null,null],[12,"driving","","",18,null],[12,"parking","","",18,null],[12,"walking","","",18,null],[12,"intersections","","",18,null],[12,"transit","","",18,null],[12,"cap","","",18,null],[12,"trips","","",18,null],[12,"pandemic","","",18,null],[12,"scheduler","","",18,null],[12,"time","","",18,null],[12,"map_name","","",18,null],[12,"edits_name","","",18,null],[12,"run_name","","",18,null],[12,"step_count","","",18,null],[12,"analytics","","",18,null],[12,"alerts","","",18,null],[3,"SimOptions","","Options controlling the traffic simulation.",null,null],[12,"run_name","","Used to distinguish savestates for running the same…",19,null],[12,"use_freeform_policy_everywhere","","Ignore all stop signs and traffic signals, instead using a…",19,null],[12,"dont_block_the_box","","Prevent a vehicle from starting a turn if their target…",19,null],[12,"recalc_lanechanging","","As a vehicle follows a route, opportunistically make small…",19,null],[12,"break_turn_conflict_cycles","","If a cycle of vehicles depending on each other to turn is…",19,null],[12,"handle_uber_turns","","Enable experimental handling for \\\"uber-turns\\\", sequences…",19,null],[12,"enable_pandemic_model","","Enable an experimental SEIR pandemic model.",19,null],[12,"alerts","","When a warning is encountered during simulation, specifies…",19,null],[12,"infinite_parking","","Ignore parking data in the map and instead treat every…",19,null],[12,"disable_turn_conflicts","","Allow all agents to immediately proceed into an…",19,null],[12,"cancel_drivers_delay_threshold","","If present, cancel any driving trips who will pass through…",19,null],[12,"skip_analytics","","Don\'t collect any analytics. Only useful for benchmarking…",19,null],[3,"CommutersVehiclesCounts","","The number of active vehicles and commuters, broken into…",null,null],[12,"walking_commuters","","",20,null],[12,"walking_to_from_transit","","",20,null],[12,"walking_to_from_car","","",20,null],[12,"walking_to_from_bike","","",20,null],[12,"cyclists","","",20,null],[12,"sov_drivers","","",20,null],[12,"buses","","",20,null],[12,"trains","","",20,null],[12,"bus_riders","","",20,null],[12,"train_riders","","",20,null],[3,"Person","","",null,null],[12,"id","","",21,null],[12,"orig_id","","",21,null],[12,"trips","","",21,null],[12,"state","","",21,null],[12,"ped","","",21,null],[12,"ped_speed","","",21,null],[12,"vehicles","","Both cars and bikes",21,null],[12,"delayed_trips","","",21,null],[12,"on_bus","","",21,null],[3,"TripInfo","","",null,null],[12,"departure","","Scheduled departure; the start may be delayed if the…",22,null],[12,"mode","","",22,null],[12,"start","","",22,null],[12,"end","","",22,null],[12,"purpose","","",22,null],[12,"modified","","Did a ScenarioModifier apply to this?",22,null],[12,"capped","","Was this trip affected by a congestion cap?",22,null],[12,"cancellation_reason","","",22,null],[3,"CarID","","The numeric ID must be globally unique, without…",null,null],[12,"0","","",23,null],[12,"1","","",23,null],[3,"PedestrianID","","",null,null],[12,"0","","",24,null],[3,"TripID","","",null,null],[12,"0","","",25,null],[3,"PersonID","","",null,null],[12,"0","","",26,null],[3,"OrigPersonID","","",null,null],[12,"0","","",27,null],[12,"1","","",27,null],[3,"Vehicle","","",null,null],[12,"id","","",28,null],[12,"owner","","",28,null],[12,"vehicle_type","","",28,null],[12,"length","","",28,null],[12,"max_speed","","",28,null],[3,"VehicleSpec","","",null,null],[12,"vehicle_type","","",29,null],[12,"length","","",29,null],[12,"max_speed","","",29,null],[3,"ParkedCar","","",null,null],[12,"vehicle","","",30,null],[12,"spot","","",30,null],[12,"parked_since","","",30,null],[3,"SidewalkSpot","","",null,null],[12,"connection","","",31,null],[12,"sidewalk_pos","","",31,null],[3,"TimeInterval","","",null,null],[12,"start","","",32,null],[12,"end","","",32,null],[3,"DistanceInterval","","",null,null],[12,"start","","",33,null],[12,"end","","",33,null],[3,"CreatePedestrian","","",null,null],[12,"id","","",34,null],[12,"start","","",34,null],[12,"speed","","",34,null],[12,"goal","","",34,null],[12,"req","","",34,null],[12,"path","","",34,null],[12,"trip","","",34,null],[12,"person","","",34,null],[3,"CreateCar","","",null,null],[12,"vehicle","","",35,null],[12,"router","","",35,null],[12,"req","","",35,null],[12,"start_dist","","",35,null],[12,"maybe_parked_car","","",35,null],[12,"trip_and_person","","None for buses",35,null],[12,"maybe_route","","",35,null],[4,"CarStatus","","",null,null],[13,"Moving","","",36,null],[13,"Parked","","",36,null],[4,"PedCrowdLocation","","",null,null],[13,"Sidewalk","","bool is contraflow",37,null],[13,"BldgDriveway","","",37,null],[13,"LotDriveway","","",37,null],[4,"AlertLocation","","",null,null],[13,"Nil","","",38,null],[13,"Intersection","","",38,null],[13,"Person","","",38,null],[13,"Building","","",38,null],[4,"TripPhaseType","","",null,null],[13,"Driving","","",39,null],[13,"Walking","","",39,null],[13,"Biking","","",39,null],[13,"Parking","","",39,null],[13,"WaitingForBus","","",39,null],[13,"RidingBus","","What stop did they board at?",39,null],[13,"Cancelled","","",39,null],[13,"Finished","","",39,null],[13,"DelayedStart","","",39,null],[13,"Remote","","",39,null],[4,"ExternalTripEndpoint","","",null,null],[13,"TripEndpoint","","",40,null],[13,"Position","","",40,null],[4,"OriginDestination","","",null,null],[13,"Anywhere","","",41,null],[13,"EndOfRoad","","",41,null],[13,"GotoBldg","","",41,null],[4,"ScenarioModifier","","Transforms an existing Scenario before instantiating it.",null,null],[13,"RepeatDays","","",42,null],[13,"ChangeMode","","",42,null],[12,"pct_ppl","sim::ScenarioModifier","",43,null],[12,"departure_filter","","",43,null],[12,"from_modes","","",43,null],[12,"to_mode","","If `None`, then just cancel the trip.",43,null],[13,"AddExtraTrips","sim","Scenario name",42,null],[4,"SpawnTrip","","",null,null],[13,"VehicleAppearing","","Only for interactive / debug trips",44,null],[12,"start","sim::SpawnTrip","",45,null],[12,"goal","","",45,null],[12,"is_bike","","",45,null],[13,"FromBorder","sim","",44,null],[12,"dr","sim::SpawnTrip","",46,null],[12,"goal","","",46,null],[12,"is_bike","","For bikes starting at a border, use FromBorder. UsingBike…",46,null],[12,"origin","","",46,null],[13,"UsingParkedCar","sim","",44,null],[13,"UsingBike","","",44,null],[13,"JustWalking","","",44,null],[13,"UsingTransit","","",44,null],[13,"Remote","","Completely off-map trip. Don\'t really simulate much of it.",44,null],[12,"from","sim::SpawnTrip","",47,null],[12,"to","","",47,null],[12,"trip_time","","",47,null],[12,"mode","","",47,null],[4,"TripPurpose","sim","Lifted from Seattle\'s Soundcast model, but seems general…",null,null],[13,"Home","","",48,null],[13,"Work","","",48,null],[13,"School","","",48,null],[13,"Escort","","",48,null],[13,"PersonalBusiness","","",48,null],[13,"Shopping","","",48,null],[13,"Meal","","",48,null],[13,"Social","","",48,null],[13,"Recreation","","",48,null],[13,"Medical","","",48,null],[13,"ParkAndRideTransfer","","",48,null],[4,"TripSpec","","",null,null],[13,"VehicleAppearing","","Can be used to spawn from a border or anywhere for…",49,null],[12,"start_pos","sim::TripSpec","",50,null],[12,"goal","","",50,null],[12,"use_vehicle","","This must be a currently off-map vehicle owned by the…",50,null],[12,"retry_if_no_room","","",50,null],[12,"origin","","",50,null],[13,"NoRoomToSpawn","sim","A VehicleAppearing that failed to even pick a start_pos,…",49,null],[12,"i","sim::TripSpec","",51,null],[12,"goal","","",51,null],[12,"use_vehicle","","",51,null],[12,"origin","","",51,null],[12,"error","","",51,null],[13,"UsingParkedCar","sim","",49,null],[12,"car","sim::TripSpec","This must be a currently parked vehicle owned by the person.",52,null],[12,"start_bldg","","",52,null],[12,"goal","","",52,null],[13,"JustWalking","sim","",49,null],[12,"start","sim::TripSpec","",53,null],[12,"goal","","",53,null],[13,"UsingBike","sim","",49,null],[12,"bike","sim::TripSpec","",54,null],[12,"start","","",54,null],[12,"goal","","",54,null],[13,"UsingTransit","sim","",49,null],[12,"start","sim::TripSpec","",55,null],[12,"goal","","",55,null],[12,"route","","",55,null],[12,"stop1","","",55,null],[12,"maybe_stop2","","",55,null],[13,"Remote","sim","Completely off-map trip. Don\'t really simulate much of it.",49,null],[12,"from","sim::TripSpec","",56,null],[12,"to","","",56,null],[12,"trip_time","","",56,null],[12,"mode","","",56,null],[4,"AlertHandler","sim","",null,null],[13,"Print","","Just print the alert to STDOUT",57,null],[13,"Block","","Print the alert to STDOUT and don\'t proceed until the UI…",57,null],[13,"Silence","","Don\'t do anything",57,null],[4,"PersonState","","",null,null],[13,"Trip","","",58,null],[13,"Inside","","",58,null],[13,"OffMap","","",58,null],[4,"TripResult","","",null,null],[13,"Ok","","",59,null],[13,"ModeChange","","",59,null],[13,"TripDone","","",59,null],[13,"TripDoesntExist","","",59,null],[13,"TripNotStarted","","",59,null],[13,"TripCancelled","","",59,null],[13,"RemoteTrip","","",59,null],[4,"TripEndpoint","","",null,null],[13,"Bldg","","",60,null],[13,"Border","","",60,null],[4,"TripMode","","",null,null],[13,"Walk","","",61,null],[13,"Bike","","",61,null],[13,"Transit","","",61,null],[13,"Drive","","",61,null],[4,"AgentID","","",null,null],[13,"Car","","",62,null],[13,"Pedestrian","","",62,null],[13,"BusPassenger","","",62,null],[4,"AgentType","","",null,null],[13,"Car","","",63,null],[13,"Bike","","",63,null],[13,"Bus","","",63,null],[13,"Train","","",63,null],[13,"Pedestrian","","",63,null],[13,"TransitRider","","",63,null],[4,"VehicleType","","",null,null],[13,"Car","","",64,null],[13,"Bus","","",64,null],[13,"Train","","",64,null],[13,"Bike","","",64,null],[4,"ParkingSpot","","",null,null],[13,"Onstreet","","Lane and idx",65,null],[13,"Offstreet","","Building and idx (pretty meaningless)",65,null],[13,"Lot","","",65,null],[4,"DrivingGoal","","It\'d be nice to inline the goal_pos like SidewalkSpot…",null,null],[13,"ParkNear","","",66,null],[13,"Border","","",66,null],[4,"SidewalkPOI","","Point of interest, that is",null,null],[13,"ParkingSpot","","Note that for offstreet parking, the path will be the same…",67,null],[13,"DeferredParkingSpot","","Don\'t actually know where this goes yet!",67,null],[13,"Building","","",67,null],[13,"BusStop","","",67,null],[13,"Border","","",67,null],[13,"BikeRack","","The bikeable position",67,null],[13,"SuddenlyAppear","","",67,null],[0,"analytics","","",null,null],[3,"Analytics","sim::analytics","As a simulation runs, different pieces emit Events. The…",null,null],[12,"road_thruput","","",4,null],[12,"intersection_thruput","","",4,null],[12,"traffic_signal_thruput","","",4,null],[12,"demand","","Most fields in Analytics are cumulative over time, but…",4,null],[12,"bus_arrivals","","",4,null],[12,"passengers_boarding","","For each passenger boarding, how long did they wait at the…",4,null],[12,"passengers_alighting","","",4,null],[12,"started_trips","","",4,null],[12,"finished_trips","","Finish time, ID, mode, trip duration",4,null],[12,"trip_intersection_delays","","Records how long was spent waiting at each turn…",4,null],[12,"lane_speed_percentage","","Records the average speed/maximum speed for each lane If…",4,null],[12,"trip_log","","",4,null],[12,"intersection_delays","","Only for traffic signals. The u8 is the movement index…",4,null],[12,"parking_lane_changes","","Per parking lane or lot, when does a spot become filled…",4,null],[12,"parking_lot_changes","","",4,null],[12,"alerts","","",4,null],[12,"record_anything","","After we restore from a savestate, don\'t record anything.…",4,null],[3,"TripPhase","","",null,null],[12,"start_time","","",5,null],[12,"end_time","","",5,null],[12,"path","","Plumb along start distance",5,null],[12,"has_path_req","","",5,null],[12,"phase_type","","",5,null],[3,"TimeSeriesCount","","See https://github.com/dabreegster/abstreet/issues/85",null,null],[12,"counts","","(Road or intersection, type, hour block) -> count for that…",68,null],[12,"raw","","Very expensive to store, so it\'s optional. But useful to…",68,null],[3,"Window","","",null,null],[12,"times","","",69,null],[12,"window_size","","",69,null],[11,"new","sim","",4,[[],["analytics",3]]],[11,"event","","",4,[[["map",3],["time",3],["event",4]]]],[11,"record_demand","","",4,[[["path",3],["map",3]]]],[11,"finished_trip_time","","Ignores the current time. Returns None for cancelled trips.",4,[[["tripid",3]],[["option",4],["duration",3]]]],[11,"both_finished_trips","","Returns pairs of trip times for finished trips in both…",4,[[["time",3],["analytics",3]],["vec",3]]],[11,"get_trip_phases","","If calling on prebaked Analytics, be careful to pass in an…",4,[[["map",3],["tripid",3]],[["vec",3],["tripphase",3]]]],[11,"get_all_trip_phases","","",4,[[],[["vec",3],["btreemap",3],["tripid",3]]]],[11,"active_agents","","",4,[[["time",3]],["vec",3]]],[11,"parking_lane_availability","","Returns the free spots over time",4,[[["laneid",3],["time",3]],["vec",3]]],[11,"parking_lot_availability","","",4,[[["time",3],["parkinglotid",3]],["vec",3]]],[11,"parking_spot_availability","","",4,[[["vec",3],["time",3]],["vec",3]]],[11,"new","sim::analytics","",68,[[],["timeseriescount",3]]],[11,"record","","",68,[[["agenttype",4],["time",3]]]],[11,"total_for","","",68,[[]]],[11,"all_total_counts","","",68,[[],["counter",3]]],[11,"count_per_hour","","",68,[[["time",3]],["vec",3]]],[11,"raw_throughput","","",68,[[["time",3]],["vec",3]]],[11,"new","","",69,[[["duration",3]],["window",3]]],[11,"add","","Returns the count at time",69,[[["time",3]]]],[11,"count","","Grab the count at this time, but don\'t add a new time",69,[[["time",3]]]],[0,"cap","sim","",null,null],[3,"CapSimState","sim::cap","Some roads (grouped into zones) may have a cap on the…",null,null],[12,"lane_to_zone","","",70,null],[12,"zones","","",70,null],[12,"avoid_congestion","","",70,null],[3,"Zone","","",null,null],[12,"cap","","",71,null],[12,"entered_in_last_hour","","",71,null],[12,"hour_started","","",71,null],[3,"AvoidCongestion","","Before the driving portion of a trip begins, check that…",null,null],[12,"delay_threshold","","",72,null],[6,"ZoneIdx","","",null,null],[11,"new","","",70,[[["simoptions",3],["map",3]],["capsimstate",3]]],[11,"allow_trip","","",70,[[["carid",3],["time",3],["path",3]]]],[11,"validate_path","","Before the driving portion of a trip begins, check that…",70,[[["path",3],["intersectionsimstate",3],["map",3],["carid",3],["time",3],["pathrequest",3]],[["string",3],["path",3],["result",4]]]],[11,"get_cap_counter","","",70,[[["laneid",3]]]],[11,"path_crosses_delay","","",72,[[["path",3],["intersectionsimstate",3],["map",3],["time",3]],["option",4]]],[0,"events","sim","",null,null],[4,"Event","sim::events","As a simulation runs, different systems emit Events. This…",null,null],[13,"CarReachedParkingSpot","","",73,null],[13,"CarLeftParkingSpot","","",73,null],[13,"BusArrivedAtStop","","",73,null],[13,"BusDepartedFromStop","","",73,null],[13,"PassengerBoardsTransit","","How long waiting at the stop?",73,null],[13,"PassengerAlightsTransit","","",73,null],[13,"PersonEntersBuilding","","",73,null],[13,"PersonLeavesBuilding","","",73,null],[13,"PersonLeavesMap","","None if cancelled",73,null],[13,"PersonEntersMap","","",73,null],[13,"PersonEntersRemoteBuilding","","",73,null],[13,"PersonLeavesRemoteBuilding","","",73,null],[13,"PedReachedParkingSpot","","",73,null],[13,"BikeStoppedAtSidewalk","","",73,null],[13,"AgentEntersTraversable","","If the agent is a transit vehicle, then include a count of…",73,null],[13,"IntersectionDelayMeasured","","",73,null],[13,"TripFinished","","",73,null],[12,"trip","sim::events::Event","",74,null],[12,"mode","","",74,null],[12,"total_time","","",74,null],[12,"blocked_time","","",74,null],[13,"TripCancelled","sim::events","",73,null],[13,"TripPhaseStarting","","",73,null],[13,"TripIntersectionDelay","","TripID, TurnID (Where the delay was encountered), Time…",73,null],[13,"LaneSpeedPercentage","","TripID, LaneID (Where the delay was encountered), Average…",73,null],[13,"PathAmended","","Just use for parking replanning. Not happy about copying…",73,null],[13,"Alert","","",73,null],[4,"AlertLocation","","",null,null],[13,"Nil","","",38,null],[13,"Intersection","","",38,null],[13,"Person","","",38,null],[13,"Building","","",38,null],[4,"TripPhaseType","","",null,null],[13,"Driving","","",39,null],[13,"Walking","","",39,null],[13,"Biking","","",39,null],[13,"Parking","","",39,null],[13,"WaitingForBus","","",39,null],[13,"RidingBus","","What stop did they board at?",39,null],[13,"Cancelled","","",39,null],[13,"Finished","","",39,null],[13,"DelayedStart","","",39,null],[13,"Remote","","",39,null],[11,"describe","sim","",39,[[["map",3]],["string",3]]],[0,"make","","Everything needed to setup a simulation.…",null,null],[5,"fork_rng","sim::make","Need to explain this trick -- basically keeps consistency…",null,[[["xorshiftrng",3]],["xorshiftrng",3]]],[0,"activity_model","","An activity model creates \\\"people\\\" that follow a set…",null,null],[5,"create_prole","sim::make::activity_model","",null,[[["tripendpoint",4],["xorshiftrng",3],["map",3]],[["box",3],["result",4],["personspec",3]]]],[5,"select_trip_mode","","",null,[[["distance",3],["xorshiftrng",3]],["tripmode",4]]],[5,"rand_time","","",null,[[["xorshiftrng",3],["time",3]],["time",3]]],[11,"proletariat_robot","sim","Designed in…",13,[[["xorshiftrng",3],["timer",3],["map",3]],["scenario",3]]],[0,"external","sim::make","Some users of the API…",null,null],[3,"ExternalPerson","sim::make::external","",null,null],[12,"origin","","",7,null],[12,"trips","","",7,null],[3,"ExternalTrip","","",null,null],[12,"departure","","",8,null],[12,"destination","","",8,null],[12,"mode","","",8,null],[4,"ExternalTripEndpoint","","",null,null],[13,"TripEndpoint","","",40,null],[13,"Position","","",40,null],[11,"import","sim","",7,[[["externalperson",3],["vec",3],["map",3]],[["vec",3],["result",4],["string",3]]]],[0,"generator","sim::make","This is a much more primitive way to randomly generate…",null,null],[3,"ScenarioGenerator","sim::make::generator","",null,null],[12,"scenario_name","","",13,null],[12,"only_seed_buses","","",13,null],[12,"spawn_over_time","","",13,null],[12,"border_spawn_over_time","","",13,null],[3,"SpawnOverTime","","",null,null],[12,"num_agents","","",15,null],[12,"start_time","","",15,null],[12,"stop_time","","",15,null],[12,"goal","","",15,null],[12,"percent_driving","","",15,null],[12,"percent_biking","","",15,null],[12,"percent_use_transit","","",15,null],[3,"BorderSpawnOverTime","","",null,null],[12,"num_peds","","",6,null],[12,"num_cars","","",6,null],[12,"num_bikes","","",6,null],[12,"percent_use_transit","","",6,null],[12,"start_time","","",6,null],[12,"stop_time","","",6,null],[12,"start_from_border","","",6,null],[12,"goal","","",6,null],[4,"OriginDestination","","",null,null],[13,"Anywhere","","",41,null],[13,"EndOfRoad","","",41,null],[13,"GotoBldg","","",41,null],[5,"rand_time","","",null,[[["xorshiftrng",3],["time",3]],["time",3]]],[11,"generate","sim","",13,[[["xorshiftrng",3],["timer",3],["map",3]],["scenario",3]]],[11,"small_run","","",13,[[["map",3]],["scenariogenerator",3]]],[11,"empty","","",13,[[],["scenariogenerator",3]]],[11,"scaled_run","","",13,[[],["scenariogenerator",3]]],[11,"spawn_agent","","",15,[[["xorshiftrng",3],["scenario",3],["map",3],["timer",3]]]],[11,"spawn_peds","","",6,[[["xorshiftrng",3],["scenario",3],["map",3],["timer",3]]]],[11,"spawn_vehicles","","",6,[[["xorshiftrng",3],["scenario",3],["pathconstraints",4],["map",3],["timer",3]]]],[11,"pick_driving_goal","","",41,[[["xorshiftrng",3],["map",3],["pathconstraints",4],["timer",3]],[["option",4],["drivinggoal",4]]]],[11,"pick_walking_goal","","",41,[[["xorshiftrng",3],["timer",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[0,"load","sim::make","",null,null],[3,"SimFlags","sim::make::load","SimFlags specifies a simulation to setup.",null,null],[12,"load","","A path to some file. - a savestate: restore the simulation…",14,null],[12,"modifiers","","",14,null],[12,"rng_seed","","",14,null],[12,"opts","","",14,null],[18,"RNG_SEED","sim","",14,null],[11,"from_args","","",14,[[["cmdargs",3]],["simflags",3]]],[11,"for_test","","",14,[[],["simflags",3]]],[11,"synthetic_test","","",14,[[],["simflags",3]]],[11,"make_rng","","",14,[[],["xorshiftrng",3]]],[11,"load","","",14,[[["timer",3]]]],[0,"modifier","sim::make","",null,null],[4,"ScenarioModifier","sim::make::modifier","Transforms an existing Scenario before instantiating it.",null,null],[13,"RepeatDays","","",42,null],[13,"ChangeMode","","",42,null],[12,"pct_ppl","sim::make::modifier::ScenarioModifier","",43,null],[12,"departure_filter","","",43,null],[12,"from_modes","","",43,null],[12,"to_mode","","If `None`, then just cancel the trip.",43,null],[13,"AddExtraTrips","sim::make::modifier","Scenario name",42,null],[5,"repeat_days","","",null,[[["scenario",3]],["scenario",3]]],[11,"apply","sim","If this modifies scenario_name, then that means prebaked…",42,[[["scenario",3],["map",3]],["scenario",3]]],[11,"describe","","",42,[[],["string",3]]],[0,"scenario","sim::make","",null,null],[3,"Scenario","sim::make::scenario","A Scenario describes all the input to a simulation.…",null,null],[12,"scenario_name","","",12,null],[12,"map_name","","",12,null],[12,"people","","",12,null],[12,"only_seed_buses","","None means seed all buses. Otherwise the route name must…",12,null],[3,"PersonSpec","","",null,null],[12,"id","","",11,null],[12,"orig_id","","Just used for debugging",11,null],[12,"trips","","",11,null],[3,"IndividTrip","","",null,null],[12,"depart","","",9,null],[12,"trip","","",9,null],[12,"purpose","","",9,null],[12,"cancelled","","",9,null],[12,"modified","","Did a ScenarioModifier affect this?",9,null],[3,"OffMapLocation","","",null,null],[12,"parcel_id","","",10,null],[12,"gps","","",10,null],[4,"SpawnTrip","","",null,null],[13,"VehicleAppearing","","Only for interactive / debug trips",44,null],[12,"start","sim::make::scenario::SpawnTrip","",45,null],[12,"goal","","",45,null],[12,"is_bike","","",45,null],[13,"FromBorder","sim::make::scenario","",44,null],[12,"dr","sim::make::scenario::SpawnTrip","",46,null],[12,"goal","","",46,null],[12,"is_bike","","For bikes starting at a border, use FromBorder. UsingBike…",46,null],[12,"origin","","",46,null],[13,"UsingParkedCar","sim::make::scenario","",44,null],[13,"UsingBike","","",44,null],[13,"JustWalking","","",44,null],[13,"UsingTransit","","",44,null],[13,"Remote","","Completely off-map trip. Don\'t really simulate much of it.",44,null],[12,"from","sim::make::scenario::SpawnTrip","",47,null],[12,"to","","",47,null],[12,"trip_time","","",47,null],[12,"mode","","",47,null],[4,"TripPurpose","sim::make::scenario","Lifted from Seattle\'s Soundcast model, but seems general…",null,null],[13,"Home","","",48,null],[13,"Work","","",48,null],[13,"School","","",48,null],[13,"Escort","","",48,null],[13,"PersonalBusiness","","",48,null],[13,"Shopping","","",48,null],[13,"Meal","","",48,null],[13,"Social","","",48,null],[13,"Recreation","","",48,null],[13,"Medical","","",48,null],[13,"ParkAndRideTransfer","","",48,null],[5,"seed_parked_cars","","",null,[[["xorshiftrng",3],["map",3],["sim",3],["timer",3],["vec",3]]]],[5,"find_spot_near_building","","",null,[[["buildingid",3],["btreemap",3],["map",3]],[["parkingspot",4],["option",4]]]],[11,"new","sim","",9,[[["time",3],["spawntrip",4],["trippurpose",4]],["individtrip",3]]],[11,"instantiate","","Any case where map edits could change the calls to the…",12,[[["xorshiftrng",3],["map",3],["sim",3],["timer",3]]]],[11,"save","","",12,[[]]],[11,"empty","","",12,[[["map",3]],["scenario",3]]],[11,"rand_car","","",12,[[["xorshiftrng",3]],["vehiclespec",3]]],[11,"rand_bike","","",12,[[["xorshiftrng",3]],["vehiclespec",3]]],[11,"max_bike_speed","","",12,[[],["speed",3]]],[11,"rand_dist","","",12,[[["distance",3],["xorshiftrng",3]],["distance",3]]],[11,"rand_speed","","",12,[[["xorshiftrng",3],["speed",3]],["speed",3]]],[11,"rand_ped_speed","","",12,[[["xorshiftrng",3]],["speed",3]]],[11,"max_ped_speed","","",12,[[],["speed",3]]],[11,"count_parked_cars_per_bldg","","",12,[[],[["buildingid",3],["counter",3]]]],[11,"remove_weird_schedules","","",12,[[["map",3]],["scenario",3]]],[11,"to_trip_spec","","",44,[[["option",4],["xorshiftrng",3],["map",3],["carid",3]],["tripspec",4]]],[11,"mode","","",44,[[],["tripmode",4]]],[11,"start","","",44,[[["map",3]],["tripendpoint",4]]],[11,"end","","",44,[[["map",3]],["tripendpoint",4]]],[11,"new","","",44,[[["tripendpoint",4],["map",3],["tripmode",4]],[["spawntrip",4],["option",4]]]],[11,"check_schedule","","",11,[[["map",3]],[["result",4],["string",3]]]],[11,"get_vehicles","","",11,[[["xorshiftrng",3]]]],[0,"spawner","sim::make","Intermediate structures used to instantiate a Scenario.…",null,null],[3,"TripSpawner","sim::make::spawner","This structure is created temporarily by a Scenario or to…",null,null],[12,"trips","","",16,null],[4,"TripSpec","","",null,null],[13,"VehicleAppearing","","Can be used to spawn from a border or anywhere for…",49,null],[12,"start_pos","sim::make::spawner::TripSpec","",50,null],[12,"goal","","",50,null],[12,"use_vehicle","","This must be a currently off-map vehicle owned by the…",50,null],[12,"retry_if_no_room","","",50,null],[12,"origin","","",50,null],[13,"NoRoomToSpawn","sim::make::spawner","A VehicleAppearing that failed to even pick a start_pos,…",49,null],[12,"i","sim::make::spawner::TripSpec","",51,null],[12,"goal","","",51,null],[12,"use_vehicle","","",51,null],[12,"origin","","",51,null],[12,"error","","",51,null],[13,"UsingParkedCar","sim::make::spawner","",49,null],[12,"car","sim::make::spawner::TripSpec","This must be a currently parked vehicle owned by the person.",52,null],[12,"start_bldg","","",52,null],[12,"goal","","",52,null],[13,"JustWalking","sim::make::spawner","",49,null],[12,"start","sim::make::spawner::TripSpec","",53,null],[12,"goal","","",53,null],[13,"UsingBike","sim::make::spawner","",49,null],[12,"bike","sim::make::spawner::TripSpec","",54,null],[12,"start","","",54,null],[12,"goal","","",54,null],[13,"UsingTransit","sim::make::spawner","",49,null],[12,"start","sim::make::spawner::TripSpec","",55,null],[12,"goal","","",55,null],[12,"route","","",55,null],[12,"stop1","","",55,null],[12,"maybe_stop2","","",55,null],[13,"Remote","sim::make::spawner","Completely off-map trip. Don\'t really simulate much of it.",49,null],[12,"from","sim::make::spawner::TripSpec","",56,null],[12,"to","","",56,null],[12,"trip_time","","",56,null],[12,"mode","","",56,null],[11,"new","sim","",16,[[],["tripspawner",3]]],[11,"schedule_trip","","",16,[[["tripspec",4],["trippurpose",4],["tripendpoint",4],["time",3],["person",3],["map",3]]]],[11,"finalize","","",16,[[["map",3],["tripmanager",3],["scheduler",3],["timer",3]]]],[11,"get_pathfinding_request","","",49,[[["map",3]],[["option",4],["pathrequest",3]]]],[0,"mechanics","","",null,null],[0,"car","sim::mechanics","",null,null],[3,"Car","sim::mechanics::car","Represents a single vehicle. Note \\\"car\\\" is a misnomer; it…",null,null],[12,"vehicle","","",75,null],[12,"state","","",75,null],[12,"router","","",75,null],[12,"trip_and_person","","None for buses",75,null],[12,"started_at","","",75,null],[12,"total_blocked_time","","",75,null],[12,"last_steps","","In reverse order -- most recently left is first. The sum…",75,null],[4,"CarState","","See…",null,null],[13,"Crossing","","",76,null],[13,"Queued","","",76,null],[12,"blocked_since","sim::mechanics::car::CarState","",77,null],[13,"WaitingToAdvance","sim::mechanics::car","",76,null],[12,"blocked_since","sim::mechanics::car::CarState","",78,null],[13,"Unparking","sim::mechanics::car","Where\'s the front of the car while this is happening?",76,null],[13,"Parking","","",76,null],[13,"IdlingAtStop","","",76,null],[11,"crossing_state","","Assumes the current head of the path is the thing to cross.",75,[[["distance",3],["time",3],["map",3]],["carstate",4]]],[11,"crossing_state_with_end_dist","","",75,[[["time",3],["distanceinterval",3],["map",3]],["carstate",4]]],[11,"get_draw_car","","",75,[[["distance",3],["transitsimstate",3],["map",3],["time",3]],["drawcarinput",3]]],[11,"is_parking","","",75,[[]]],[11,"get_end_time","","",76,[[],["time",3]]],[11,"time_spent_waiting","","",76,[[["time",3]],["duration",3]]],[0,"driving","sim::mechanics","",null,null],[3,"DrivingSimState","sim::mechanics::driving","Simulates vehicles!",null,null],[12,"cars","","",79,null],[12,"queues","","",79,null],[12,"events","","",79,null],[12,"recalc_lanechanging","","",79,null],[12,"handle_uber_turns","","",79,null],[12,"time_to_unpark_onstreet","","",79,null],[12,"time_to_park_onstreet","","",79,null],[12,"time_to_unpark_offstreet","","",79,null],[12,"time_to_park_offstreet","","",79,null],[17,"TIME_TO_WAIT_AT_BUS_STOP","","",null,null],[17,"BLIND_RETRY_TO_CREEP_FORWARDS","","",null,null],[17,"BLIND_RETRY_TO_REACH_END_DIST","","",null,null],[11,"new","","",79,[[["simoptions",3],["map",3]],["drivingsimstate",3]]],[11,"start_car_on_lane","","None if it worked, otherwise returns the CreateCar…",79,[[["time",3],["ctx",3],["createcar",3]],[["option",4],["createcar",3]]]],[11,"update_car","","State transitions for this car:",79,[[["walkingsimstate",3],["ctx",3],["carid",3],["time",3],["tripmanager",3],["transitsimstate",3]]]],[11,"update_car_without_distances","","",79,[[["ctx",3],["car",3],["time",3],["transitsimstate",3]]]],[11,"update_car_with_distances","","",79,[[["transitsimstate",3],["walkingsimstate",3],["ctx",3],["car",3],["vec",3],["time",3],["tripmanager",3]]]],[11,"delete_car","","Abruptly remove a vehicle from the simulation. They may be…",79,[[["carid",3],["time",3],["ctx",3]],["vehicle",3]]],[11,"delete_car_internal","","",79,[[["vec",3],["ctx",3],["car",3],["time",3]]]],[11,"update_laggy_head","","",79,[[["carid",3],["time",3],["ctx",3]]]],[11,"trim_last_steps","","",79,[[["car",3],["time",3],["ctx",3]]]],[11,"get_unzoomed_agents","","Note the ordering of results is non-deterministic!",79,[[["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"does_car_exist","","",79,[[["carid",3]]]],[11,"get_all_draw_cars","","Note the ordering of results is non-deterministic!",79,[[["transitsimstate",3],["time",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_single_draw_car","","This is about as expensive as get_draw_cars_on.",79,[[["transitsimstate",3],["map",3],["carid",3],["time",3]],[["drawcarinput",3],["option",4]]]],[11,"get_draw_cars_on","","",79,[[["transitsimstate",3],["map",3],["traversable",4],["time",3]],[["drawcarinput",3],["vec",3]]]],[11,"debug_car","","",79,[[["carid",3]]]],[11,"debug_lane","","",79,[[["laneid",3]]]],[11,"agent_properties","","",79,[[["carid",3],["time",3]],["agentproperties",3]]],[11,"get_path","","",79,[[["carid",3]],[["path",3],["option",4]]]],[11,"get_all_driving_paths","","",79,[[],[["vec",3],["path",3]]]],[11,"trace_route","","",79,[[["option",4],["distance",3],["map",3],["carid",3],["time",3]],[["option",4],["polyline",3]]]],[11,"percent_along_route","","",79,[[["carid",3]]]],[11,"get_owner_of_car","","",79,[[["carid",3]],[["personid",3],["option",4]]]],[11,"find_blockage_front","","",79,[[["carid",3],["intersectionsimstate",3],["map",3]],["string",3]]],[11,"collect_events","","",79,[[],[["event",4],["vec",3]]]],[11,"target_lane_penalty","","",79,[[["laneid",3]]]],[11,"find_trips_to_edited_parking","","",79,[[["parkingspot",4],["btreeset",3]],["vec",3]]],[11,"handle_live_edits","","",79,[[["map",3]]]],[11,"all_waiting_people","","",79,[[["time",3],["btreemap",3]]]],[0,"intersection","sim::mechanics","",null,null],[3,"IntersectionSimState","sim::mechanics::intersection","Manages conflicts at intersections. When an agent has…",null,null],[12,"state","","",80,null],[12,"use_freeform_policy_everywhere","","",80,null],[12,"dont_block_the_box","","",80,null],[12,"break_turn_conflict_cycles","","",80,null],[12,"handle_uber_turns","","",80,null],[12,"disable_turn_conflicts","","",80,null],[12,"blocked_by","","",80,null],[12,"events","","",80,null],[3,"State","","",null,null],[12,"id","","",81,null],[12,"accepted","","",81,null],[12,"waiting","","",81,null],[12,"reserved","","",81,null],[12,"signal","","",81,null],[3,"SignalState","","",null,null],[12,"current_stage","","",82,null],[12,"stage_ends_at","","",82,null],[3,"Request","","",null,null],[12,"agent","","",83,null],[12,"turn","","",83,null],[5,"allow_block_the_box","","",null,[[]]],[17,"WAIT_AT_STOP_SIGN","","",null,null],[17,"WAIT_BEFORE_YIELD_AT_TRAFFIC_SIGNAL","","",null,null],[11,"new","","",80,[[["simoptions",3],["scheduler",3],["map",3]],["intersectionsimstate",3]]],[11,"nobody_headed_towards","","",80,[[["laneid",3],["intersectionid",3]]]],[11,"turn_finished","","",80,[[["turnid",3],["map",3],["time",3],["agentid",4],["scheduler",3]]]],[11,"cancel_request","","For deleting cars",80,[[["agentid",4],["turnid",3]]]],[11,"space_freed","","",80,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]]]],[11,"vehicle_gone","","Vanished at border, stopped biking, etc -- a vehicle…",80,[[["carid",3]]]],[11,"agent_deleted_mid_turn","","",80,[[["agentid",4],["turnid",3]]]],[11,"wakeup_waiting","","",80,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]]]],[11,"update_intersection","","This is only triggered for traffic signals.",80,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]]]],[11,"maybe_start_turn","","For cars: The head car calls this when they\'re at the end…",80,[[["scheduler",3],["option",4],["turnid",3],["map",3],["agentid",4],["time",3],["speed",3]]]],[11,"debug","","",80,[[["intersectionid",3],["map",3]]]],[11,"get_accepted_agents","","",80,[[["intersectionid",3]],["vec",3]]],[11,"get_waiting_agents","","",80,[[["intersectionid",3]],["vec",3]]],[11,"get_blocked_by","","",80,[[["agentid",4]],[["agentid",4],["hashset",3]]]],[11,"collect_events","","",80,[[],[["event",4],["vec",3]]]],[11,"delayed_intersections","","returns intersections with travelers waiting for at least…",80,[[["time",3],["duration",3]],["vec",3]]],[11,"current_stage_and_remaining_time","","",80,[[["time",3],["intersectionid",3]]]],[11,"handle_live_edited_traffic_signals","","",80,[[["time",3],["scheduler",3],["map",3]]]],[11,"handle_live_edits","","",80,[[["map",3]]]],[11,"stop_sign_policy","","",80,[[["request",3],["controlstopsign",3],["map",3],["time",3],["scheduler",3]]]],[11,"traffic_signal_policy","","",80,[[["option",4],["request",3],["scheduler",3],["map",3],["time",3],["controltrafficsignal",3],["speed",3]]]],[11,"handle_accepted_conflicts","","",80,[[["request",3],["option",4],["map",3]]]],[11,"detect_conflict_cycle","","",80,[[["carid",3]],[["hashset",3],["option",4]]]],[11,"new","","",82,[[["intersectionid",3],["map",3],["time",3],["scheduler",3]],["signalstate",3]]],[0,"parking","sim::mechanics","",null,null],[3,"NormalParkingSimState","sim::mechanics::parking","",null,null],[12,"parked_cars","","",84,null],[12,"occupants","","",84,null],[12,"reserved_spots","","",84,null],[12,"onstreet_lanes","","",84,null],[12,"driving_to_parking_lanes","","",84,null],[12,"num_spots_per_offstreet","","",84,null],[12,"driving_to_offstreet","","",84,null],[12,"num_spots_per_lot","","",84,null],[12,"driving_to_lots","","",84,null],[12,"events","","",84,null],[3,"ParkingLane","","",null,null],[12,"parking_lane","","",85,null],[12,"driving_lane","","",85,null],[12,"sidewalk","","",85,null],[12,"spot_dist_along","","",85,null],[3,"InfiniteParkingSimState","","This assigns infinite private parking to all buildings and…",null,null],[12,"parked_cars","","",86,null],[12,"occupants","","",86,null],[12,"reserved_spots","","",86,null],[12,"driving_to_offstreet","","",86,null],[12,"blackholed_building_redirects","","",86,null],[12,"events","","",86,null],[4,"ParkingSimState","","",null,null],[13,"Normal","","",87,null],[13,"Infinite","","",87,null],[8,"ParkingSim","","Manages the state of parked cars. There are two…",null,null],[10,"handle_live_edits","","Returns any cars that got very abruptly evicted from…",88,[[["timer",3],["map",3]]]],[10,"get_free_onstreet_spots","","",88,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[10,"get_free_offstreet_spots","","",88,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[10,"get_free_lot_spots","","",88,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[10,"reserve_spot","","",88,[[["parkingspot",4],["carid",3]]]],[10,"remove_parked_car","","",88,[[["parkedcar",3]]]],[10,"add_parked_car","","",88,[[["parkedcar",3]]]],[10,"get_draw_cars","","",88,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"get_draw_cars_in_lots","","",88,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"get_draw_car","","",88,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[10,"canonical_pt","","There\'s no DrawCarInput for cars parked offstreet, so we…",88,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[10,"get_all_draw_cars","","",88,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[10,"is_free","","",88,[[["parkingspot",4]]]],[10,"get_car_at_spot","","",88,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[10,"get_all_free_spots","","The vehicle\'s front is currently at the given driving_pos.…",88,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[10,"spot_to_driving_pos","","",88,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[10,"spot_to_sidewalk_pos","","",88,[[["parkingspot",4],["map",3]],["position",3]]],[10,"get_owner_of_car","","",88,[[["carid",3]],[["personid",3],["option",4]]]],[10,"lookup_parked_car","","",88,[[["carid",3]],[["option",4],["parkedcar",3]]]],[10,"get_all_parking_spots","","(Filled, available)",88,[[]]],[10,"path_to_free_parking_spot","","Unrealistically assumes the driver has knowledge of…",88,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[10,"collect_events","","",88,[[],[["event",4],["vec",3]]]],[10,"all_parked_car_positions","","",88,[[["map",3]],["vec",3]]],[10,"bldg_to_parked_cars","","",88,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"new","","Counterintuitive: any spots located in blackholes are just…",87,[[["timer",3],["map",3]],["parkingsimstate",4]]],[11,"is_infinite","","",87,[[]]],[11,"new","","",84,[[["timer",3],["map",3]],["normalparkingsimstate",3]]],[11,"new","","",85,[[["map",3],["timer",3],["lane",3]],[["parkinglane",3],["option",4]]]],[11,"dist_along_for_car","","",85,[[["vehicle",3]],["distance",3]]],[11,"spots","","",85,[[],[["vec",3],["parkingspot",4]]]],[11,"new","","",86,[[["map",3]],["infiniteparkingsimstate",3]]],[11,"get_free_bldg_spot","","",86,[[["buildingid",3]],["parkingspot",4]]],[0,"queue","sim::mechanics","",null,null],[3,"Queue","sim::mechanics::queue","A Queue of vehicles on a single lane or turn. No…",null,null],[12,"id","","",89,null],[12,"cars","","",89,null],[12,"laggy_head","","This car\'s back is still partly in this queue.",89,null],[12,"geom_len","","",89,null],[12,"reserved_length","","When a car\'s turn is accepted, reserve the vehicle length…",89,null],[5,"validate_positions","","",null,[[["fixedmap",3],["traversable",4],["vec",3],["time",3]]]],[5,"dump_cars","","",null,[[["fixedmap",3],["traversable",4],["vec",3],["time",3]]]],[11,"new","","",89,[[["map",3],["traversable",4]],["queue",3]]],[11,"get_last_car_position","","",89,[[["time",3],["fixedmap",3],["hashmap",3]],["option",4]]],[11,"get_car_positions","","Farthest along (greatest distance) is first.",89,[[["time",3],["fixedmap",3],["hashmap",3]],["vec",3]]],[11,"inner_get_last_car_position","","",89,[[["vec",3],["fixedmap",3],["hashmap",3],["btreeset",3],["time",3],["option",4]],["option",4]]],[11,"get_idx_to_insert_car","","",89,[[["distance",3],["fixedmap",3],["hashmap",3],["time",3]],["option",4]]],[11,"try_to_reserve_entry","","If true, there\'s room and the car must actually start the…",89,[[["car",3]]]],[11,"room_for_car","","",89,[[["car",3]]]],[11,"free_reserved_space","","",89,[[["car",3]]]],[11,"target_lane_penalty","","",89,[[]]],[0,"walking","sim::mechanics","",null,null],[3,"WalkingSimState","sim::mechanics::walking","Simulates pedestrians. Unlike vehicles, pedestrians can…",null,null],[12,"peds","","",90,null],[12,"peds_per_traversable","","",90,null],[12,"events","","",90,null],[3,"Pedestrian","","",null,null],[12,"id","","",91,null],[12,"state","","",91,null],[12,"speed","","",91,null],[12,"total_blocked_time","","",91,null],[12,"started_at","","",91,null],[12,"path","","",91,null],[12,"start","","",91,null],[12,"goal","","",91,null],[12,"trip","","",91,null],[12,"person","","",91,null],[4,"PedState","","",null,null],[13,"Crossing","","",92,null],[13,"WaitingToTurn","","The Distance is either 0 or the current traversable\'s…",92,null],[13,"LeavingBuilding","","",92,null],[13,"EnteringBuilding","","",92,null],[13,"LeavingParkingLot","","",92,null],[13,"EnteringParkingLot","","",92,null],[13,"StartingToBike","","",92,null],[13,"FinishingBiking","","",92,null],[13,"WaitingForBus","","",92,null],[5,"find_crowds","","",null,[[["pedcrowdlocation",4],["vec",3]]]],[17,"TIME_TO_START_BIKING","","",null,null],[17,"TIME_TO_FINISH_BIKING","","",null,null],[11,"new","","",90,[[],["walkingsimstate",3]]],[11,"spawn_ped","","",90,[[["map",3],["createpedestrian",3],["time",3],["scheduler",3]]]],[11,"get_draw_ped","","",90,[[["pedestrianid",3],["time",3],["map",3]],[["drawpedestrianinput",3],["option",4]]]],[11,"get_all_draw_peds","","",90,[[["time",3],["map",3]],[["vec",3],["drawpedestrianinput",3]]]],[11,"update_ped","","",90,[[["ctx",3],["pedestrianid",3],["time",3],["tripmanager",3],["transitsimstate",3]]]],[11,"ped_boarded_bus","","",90,[[["pedestrianid",3],["time",3]]]],[11,"delete_ped","","Abruptly remove a pedestrian from the simulation. They may…",90,[[["pedestrianid",3],["ctx",3]]]],[11,"debug_ped","","",90,[[["pedestrianid",3]]]],[11,"agent_properties","","",90,[[["pedestrianid",3],["time",3]],["agentproperties",3]]],[11,"trace_route","","",90,[[["option",4],["distance",3],["map",3],["pedestrianid",3],["time",3]],[["option",4],["polyline",3]]]],[11,"get_path","","",90,[[["pedestrianid",3]],[["path",3],["option",4]]]],[11,"get_unzoomed_agents","","",90,[[["time",3],["map",3]],[["unzoomedagent",3],["vec",3]]]],[11,"does_ped_exist","","",90,[[["pedestrianid",3]]]],[11,"get_draw_peds_on","","",90,[[["map",3],["time",3],["traversable",4]]]],[11,"collect_events","","",90,[[],[["event",4],["vec",3]]]],[11,"find_trips_to_parking","","",90,[[["vec",3],["parkedcar",3]],["vec",3]]],[11,"all_waiting_people","","",90,[[["time",3],["btreemap",3]]]],[11,"populate_commuter_counts","","",90,[[["commutersvehiclescounts",3]]]],[11,"crossing_state","","",91,[[["distance",3],["time",3],["map",3]],["pedstate",4]]],[11,"get_dist_along","","",91,[[["time",3],["map",3]],["distance",3]]],[11,"get_draw_ped","","",91,[[["time",3],["map",3]],["drawpedestrianinput",3]]],[11,"maybe_transition","","",91,[[["vec",3],["intersectionsimstate",3],["map",3],["time",3],["multimap",3],["scheduler",3]]]],[11,"get_end_time","","",92,[[],["time",3]]],[11,"time_spent_waiting","","",92,[[["time",3]],["duration",3]]],[0,"pandemic","sim","An experimental SEIR model by…",null,null],[3,"AnyTime","sim::pandemic","",null,null],[12,"0","","",93,null],[3,"Event","","",null,null],[12,"s","","",94,null],[12,"p_hosp","","",94,null],[12,"p_death","","",94,null],[12,"t","","",94,null],[4,"StateEvent","","",null,null],[13,"Exposition","","",95,null],[13,"Incubation","","",95,null],[13,"Hospitalization","","",95,null],[13,"Recovery","","",95,null],[13,"Death","","",95,null],[4,"State","","",null,null],[13,"Sane","","",96,null],[13,"Exposed","","",96,null],[13,"Infectious","","",96,null],[13,"Hospitalized","","",96,null],[13,"Recovered","","",96,null],[13,"Dead","","",96,null],[0,"pandemic","","",null,null],[3,"PandemicModel","sim::pandemic::pandemic","",null,null],[12,"pop","","",97,null],[12,"bldgs","","",97,null],[12,"remote_bldgs","","",97,null],[12,"bus_stops","","",97,null],[12,"buses","","",97,null],[12,"person_to_bus","","",97,null],[12,"rng","","",97,null],[12,"initialized","","",97,null],[3,"SharedSpace","","",null,null],[12,"occupants","","",98,null],[4,"Cmd","","",null,null],[13,"BecomeHospitalized","","",99,null],[13,"BecomeQuarantined","","",99,null],[11,"new","","",97,[[["xorshiftrng",3]],["pandemicmodel",3]]],[11,"initialize","","",97,[[["vec",3],["scheduler",3]]]],[11,"count_sane","","",97,[[]]],[11,"count_exposed","","",97,[[]]],[11,"count_infected","","",97,[[]]],[11,"count_recovered","","",97,[[]]],[11,"count_dead","","",97,[[]]],[11,"count_total","","",97,[[]]],[11,"handle_event","","",97,[[["time",3],["event",4],["scheduler",3]]]],[11,"handle_cmd","","",97,[[["time",3],["scheduler",3],["cmd",4]]]],[11,"get_time","","",97,[[["personid",3]],[["option",4],["time",3]]]],[11,"is_sane","","",97,[[["personid",3]]]],[11,"is_infectious","","",97,[[["personid",3]]]],[11,"is_exposed","","",97,[[["personid",3]]]],[11,"is_recovered","","",97,[[["personid",3]]]],[11,"is_dead","","",97,[[["personid",3]]]],[11,"infectious_contact","","",97,[[["personid",3]],[["personid",3],["option",4]]]],[11,"transmission","","",97,[[["vec",3],["personid",3],["time",3],["scheduler",3]]]],[11,"transition","","",97,[[["time",3],["scheduler",3],["personid",3]]]],[11,"become_exposed","","",97,[[["duration",3],["personid",3],["time",3],["scheduler",3]]]],[11,"new","","",98,[[],["sharedspace",3]]],[11,"person_enters_space","","",98,[[["time",3],["personid",3]]]],[11,"person_leaves_space","","",98,[[["time",3],["personid",3]],[["vec",3],["option",4]]]],[11,"inner_seconds","sim::pandemic","",93,[[]]],[11,"is_finite","","",93,[[]]],[11,"next","","",94,[[["anytime",3],["xorshiftrng",3]],["state",4]]],[18,"T_INF","","",96,null],[18,"T_INC","","",96,null],[18,"R_0","","",96,null],[18,"E_RATIO","","",96,null],[18,"I_RATIO","","",96,null],[11,"ini_infectious_ratio","","",96,[[]]],[11,"ini_exposed_ratio","","",96,[[]]],[11,"new","","",96,[[]]],[11,"get_time_exp","","",96,[[["xorshiftrng",3]],["duration",3]]],[11,"get_time_normal","","",96,[[["xorshiftrng",3]],["duration",3]]],[11,"is_sane","","",96,[[]]],[11,"is_exposed","","",96,[[]]],[11,"is_infectious","","",96,[[]]],[11,"is_recovered","","",96,[[]]],[11,"is_dead","","",96,[[]]],[11,"get_time","","",96,[[],[["option",4],["time",3]]]],[11,"get_event_time","","",96,[[],[["anytime",3],["option",4]]]],[11,"next_default","","",96,[[["anytime",3],["xorshiftrng",3]],["option",4]]],[11,"next","","",96,[[["anytime",3],["xorshiftrng",3]],["option",4]]],[11,"start","","",96,[[["anytime",3],["duration",3],["xorshiftrng",3]],[["result",4],["string",3]]]],[0,"render","sim","Intermediate structures so that sim and game crates don\'t…",null,null],[3,"DrawPedestrianInput","sim::render","",null,null],[12,"id","","",2,null],[12,"pos","","",2,null],[12,"facing","","",2,null],[12,"waiting_for_turn","","",2,null],[12,"preparing_bike","","",2,null],[12,"waiting_for_bus","","",2,null],[12,"on","","",2,null],[3,"DrawPedCrowdInput","","",null,null],[12,"low","","",1,null],[12,"high","","",1,null],[12,"members","","",1,null],[12,"location","","",1,null],[3,"DrawCarInput","","",null,null],[12,"id","","",0,null],[12,"waiting_for_turn","","",0,null],[12,"status","","",0,null],[12,"show_parking_intent","","",0,null],[12,"on","","Front of the car",0,null],[12,"partly_on","","Possibly the rest",0,null],[12,"label","","",0,null],[12,"body","","",0,null],[3,"UnzoomedAgent","","",null,null],[12,"id","","",3,null],[12,"pos","","",3,null],[12,"person","","None means a bus.",3,null],[12,"parking","","True only for cars currently looking for parking. I don\'t…",3,null],[4,"PedCrowdLocation","","",null,null],[13,"Sidewalk","","bool is contraflow",37,null],[13,"BldgDriveway","","",37,null],[13,"LotDriveway","","",37,null],[4,"CarStatus","","",null,null],[13,"Moving","","",36,null],[13,"Parked","","",36,null],[0,"router","sim","For vehicles only, not pedestrians. Follows a Path from…",null,null],[3,"Router","sim::router","",null,null],[12,"path","","Front is always the current step",100,null],[12,"goal","","",100,null],[12,"owner","","",100,null],[4,"ActionAtEnd","","",null,null],[13,"VanishAtBorder","","",101,null],[13,"StartParking","","",101,null],[13,"GotoLaneEnd","","",101,null],[13,"StopBiking","","",101,null],[13,"BusAtStop","","",101,null],[13,"GiveUpOnParking","","",101,null],[4,"Goal","","",null,null],[13,"ParkNearBuilding","","Spot and cached distance along the last driving lane",102,null],[12,"target","sim::router::Goal","",103,null],[12,"spot","","",103,null],[12,"stuck_end_dist","","No parking available at all!",103,null],[12,"started_looking","","",103,null],[13,"EndAtBorder","sim::router","",102,null],[12,"end_dist","sim::router::Goal","",104,null],[12,"i","","",104,null],[13,"BikeThenStop","sim::router","",102,null],[12,"goal","sim::router::Goal","",105,null],[13,"FollowBusRoute","sim::router","",102,null],[12,"end_dist","sim::router::Goal","",106,null],[11,"end_at_border","sim::router","",100,[[["distance",3],["path",3],["intersectionid",3],["carid",3]],["router",3]]],[11,"vanish_bus","","",100,[[["carid",3],["laneid",3],["map",3]],["router",3]]],[11,"park_near","","",100,[[["carid",3],["path",3],["buildingid",3]],["router",3]]],[11,"bike_then_stop","","",100,[[["carid",3],["path",3],["sidewalkspot",3]],["router",3]]],[11,"follow_bus_route","","",100,[[["carid",3],["path",3],["distance",3]],["router",3]]],[11,"head","","",100,[[],["traversable",4]]],[11,"next","","",100,[[],["traversable",4]]],[11,"maybe_next","","",100,[[],[["traversable",4],["option",4]]]],[11,"last_step","","",100,[[]]],[11,"get_end_dist","","",100,[[],["distance",3]]],[11,"get_path","","",100,[[],["path",3]]],[11,"advance","","Returns the step just finished",100,[[["parkingsimstate",4],["vec",3],["map",3],["vehicle",3],["option",4]],["traversable",4]]],[11,"maybe_handle_end","","Called when the car is Queued at the last step, or when…",100,[[["distance",3],["parkingsimstate",4],["vec",3],["map",3],["vehicle",3],["option",4]],[["option",4],["actionatend",4]]]],[11,"opportunistically_lanechange","","",100,[[["hashmap",3],["map",3]]]],[11,"replace_path_for_serialization","","",100,[[["path",3]],["path",3]]],[11,"is_parking","","",100,[[]]],[11,"get_parking_spot_goal","","",100,[[],[["parkingspot",4],["option",4]]]],[0,"scheduler","sim","",null,null],[3,"Item","sim::scheduler","",null,null],[12,"time","","",107,null],[12,"cmd_type","","",107,null],[3,"Scheduler","","The priority queue driving the discrete event simulation.…",null,null],[12,"items","","",108,null],[12,"queued_commands","","",108,null],[12,"latest_time","","",108,null],[12,"last_time","","",108,null],[12,"delta_times","","",108,null],[12,"cmd_type_counts","","",108,null],[4,"Command","","",null,null],[13,"SpawnCar","","If true, retry when there\'s no room to spawn somewhere",109,null],[13,"SpawnPed","","",109,null],[13,"StartTrip","","",109,null],[13,"UpdateCar","","",109,null],[13,"UpdateLaggyHead","","Distinguish this from UpdateCar to avoid confusing things",109,null],[13,"UpdatePed","","",109,null],[13,"UpdateIntersection","","",109,null],[13,"Callback","","",109,null],[13,"Pandemic","","",109,null],[13,"FinishRemoteTrip","","",109,null],[13,"StartBus","","The Time is redundant, just used to dedupe commands",109,null],[4,"CommandType","","A smaller version of Command that satisfies many more…",null,null],[13,"StartTrip","","",110,null],[13,"Car","","",110,null],[13,"CarLaggyHead","","",110,null],[13,"Ped","","",110,null],[13,"Intersection","","",110,null],[13,"Callback","","",110,null],[13,"Pandemic","","",110,null],[13,"FinishRemoteTrip","","",110,null],[13,"StartBus","","",110,null],[4,"SimpleCommandType","","A more compressed form of CommandType, just used for…",null,null],[13,"StartTrip","","",111,null],[13,"Car","","",111,null],[13,"CarLaggyHead","","",111,null],[13,"Ped","","",111,null],[13,"Intersection","","",111,null],[13,"Callback","","",111,null],[13,"Pandemic","","",111,null],[13,"FinishRemoteTrip","","",111,null],[13,"StartBus","","",111,null],[11,"update_agent","","",109,[[["agentid",4]],["command",4]]],[11,"to_type","","",109,[[],["commandtype",4]]],[11,"to_simple_type","","",109,[[],["simplecommandtype",4]]],[11,"new","","",108,[[],["scheduler",3]]],[11,"push","","",108,[[["time",3],["command",4]]]],[11,"update","","",108,[[["time",3],["command",4]]]],[11,"cancel","","",108,[[["command",4]]]],[11,"peek_next_time","","This next command might\'ve actually been rescheduled to a…",108,[[],[["option",4],["time",3]]]],[11,"get_last_time","","",108,[[],["time",3]]],[11,"get_next","","This API is safer than handing out a batch of items at a…",108,[[],[["command",4],["option",4]]]],[11,"describe_stats","","",108,[[],["string",3]]],[11,"get_requests_for_savestate","","It\'s much more efficient to save without the paths, and to…",108,[[],[["pathrequest",3],["vec",3]]]],[11,"before_savestate","","",108,[[],[["path",3],["vec",3]]]],[11,"after_savestate","","",108,[[["path",3],["vec",3]]]],[0,"sim","sim","",null,null],[3,"Sim","sim::sim","The Sim ties together all the pieces of the simulation.…",null,null],[12,"driving","","",18,null],[12,"parking","","",18,null],[12,"walking","","",18,null],[12,"intersections","","",18,null],[12,"transit","","",18,null],[12,"cap","","",18,null],[12,"trips","","",18,null],[12,"pandemic","","",18,null],[12,"scheduler","","",18,null],[12,"time","","",18,null],[12,"map_name","","",18,null],[12,"edits_name","","",18,null],[12,"run_name","","",18,null],[12,"step_count","","",18,null],[12,"analytics","","",18,null],[12,"alerts","","",18,null],[3,"Ctx","","",null,null],[12,"parking","","",112,null],[12,"intersections","","",112,null],[12,"cap","","",112,null],[12,"scheduler","","",112,null],[12,"map","","",112,null],[3,"SimOptions","","Options controlling the traffic simulation.",null,null],[12,"run_name","","Used to distinguish savestates for running the same…",19,null],[12,"use_freeform_policy_everywhere","","Ignore all stop signs and traffic signals, instead using a…",19,null],[12,"dont_block_the_box","","Prevent a vehicle from starting a turn if their target…",19,null],[12,"recalc_lanechanging","","As a vehicle follows a route, opportunistically make small…",19,null],[12,"break_turn_conflict_cycles","","If a cycle of vehicles depending on each other to turn is…",19,null],[12,"handle_uber_turns","","Enable experimental handling for \\\"uber-turns\\\", sequences…",19,null],[12,"enable_pandemic_model","","Enable an experimental SEIR pandemic model.",19,null],[12,"alerts","","When a warning is encountered during simulation, specifies…",19,null],[12,"infinite_parking","","Ignore parking data in the map and instead treat every…",19,null],[12,"disable_turn_conflicts","","Allow all agents to immediately proceed into an…",19,null],[12,"cancel_drivers_delay_threshold","","If present, cancel any driving trips who will pass through…",19,null],[12,"skip_analytics","","Don\'t collect any analytics. Only useful for benchmarking…",19,null],[4,"AlertHandler","","",null,null],[13,"Print","","Just print the alert to STDOUT",57,null],[13,"Block","","Print the alert to STDOUT and don\'t proceed until the UI…",57,null],[13,"Silence","","Don\'t do anything",57,null],[0,"queries","","All sorts of read-only queries about a simulation",null,null],[3,"AgentProperties","sim::sim::queries","",null,null],[12,"total_time","","",17,null],[12,"waiting_here","","",17,null],[12,"total_waiting","","",17,null],[12,"dist_crossed","","",17,null],[12,"total_dist","","",17,null],[12,"lanes_crossed","","",17,null],[12,"total_lanes","","",17,null],[11,"time","sim","",18,[[],["time",3]]],[11,"is_done","","",18,[[]]],[11,"is_empty","","",18,[[]]],[11,"num_trips","","(number of finished trips, number of unfinished trips)",18,[[]]],[11,"num_agents","","",18,[[],[["agenttype",4],["counter",3]]]],[11,"num_commuters_vehicles","","",18,[[],["commutersvehiclescounts",3]]],[11,"num_ppl","","(total number of people, just in buildings, just off map)",18,[[]]],[11,"debug_ped","","",18,[[["pedestrianid",3]]]],[11,"debug_car","","",18,[[["carid",3]]]],[11,"debug_intersection","","",18,[[["intersectionid",3],["map",3]]]],[11,"debug_lane","","",18,[[["laneid",3]]]],[11,"agent_properties","","Only call for active agents, will panic otherwise",18,[[["agentid",4]],["agentproperties",3]]],[11,"num_transit_passengers","","",18,[[["carid",3]]]],[11,"bus_route_id","","",18,[[["carid",3]],[["busrouteid",3],["option",4]]]],[11,"active_agents","","",18,[[],[["vec",3],["agentid",4]]]],[11,"num_active_agents","","",18,[[]]],[11,"agent_to_trip","","",18,[[["agentid",4]],[["option",4],["tripid",3]]]],[11,"trip_to_agent","","",18,[[["tripid",3]],[["agentid",4],["tripresult",4]]]],[11,"trip_info","","",18,[[["tripid",3]],["tripinfo",3]]],[11,"all_trip_info","","",18,[[],["vec",3]]],[11,"finished_trip_time","","If trip is finished, returns (total time, total waiting…",18,[[["tripid",3]],["option",4]]],[11,"trip_blocked_time","","",18,[[["tripid",3]],["duration",3]]],[11,"trip_to_person","","",18,[[["tripid",3]],["personid",3]]],[11,"agent_to_person","","",18,[[["agentid",4]],[["personid",3],["option",4]]]],[11,"person_to_agent","","",18,[[["personid",3]],[["agentid",4],["option",4]]]],[11,"get_owner_of_car","","",18,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",18,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"all_parked_car_positions","","For every parked car, (position of parking spot, position…",18,[[["map",3]],["vec",3]]],[11,"lookup_person","","",18,[[["personid",3]],[["option",4],["person",3]]]],[11,"get_person","","",18,[[["personid",3]],["person",3]]],[11,"find_person_by_orig_id","","",18,[[["origpersonid",3]],[["personid",3],["option",4]]]],[11,"get_all_people","","",18,[[],["vec",3]]],[11,"lookup_car_id","","",18,[[],[["option",4],["carid",3]]]],[11,"get_path","","",18,[[["agentid",4]],[["path",3],["option",4]]]],[11,"get_all_driving_paths","","",18,[[],[["vec",3],["path",3]]]],[11,"trace_route","","",18,[[["option",4],["distance",3],["map",3],["agentid",4]],[["option",4],["polyline",3]]]],[11,"get_canonical_pt_per_trip","","",18,[[["map",3],["tripid",3]],[["pt2d",3],["tripresult",4]]]],[11,"get_canonical_pt_per_person","","",18,[[["map",3],["personid",3]],[["pt2d",3],["option",4]]]],[11,"canonical_pt_for_agent","","",18,[[["agentid",4],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_accepted_agents","","",18,[[["intersectionid",3]],["vec",3]]],[11,"get_waiting_agents","","",18,[[["intersectionid",3]],["vec",3]]],[11,"get_blocked_by","","",18,[[["agentid",4]],[["agentid",4],["hashset",3]]]],[11,"status_of_buses","","(bus, stop index it\'s coming from, percent to next stop,…",18,[[["busrouteid",3],["map",3]],["vec",3]]],[11,"get_analytics","","",18,[[],["analytics",3]]],[11,"find_blockage_front","","",18,[[["carid",3],["map",3]],["string",3]]],[11,"delayed_intersections","","For intersections with an agent waiting beyond some…",18,[[["duration",3]],["vec",3]]],[11,"bldg_to_people","","",18,[[["buildingid",3]],[["vec",3],["personid",3]]]],[11,"get_pandemic_model","","",18,[[],[["option",4],["pandemicmodel",3]]]],[11,"get_end_of_day","","",18,[[],["time",3]]],[11,"current_stage_and_remaining_time","","",18,[[["intersectionid",3]]]],[11,"all_arrivals_at_border","","",18,[[["intersectionid",3]],["vec",3]]],[11,"target_lane_penalty","","(number of vehicles in the lane, penalty if a bike or…",18,[[["lane",3]]]],[11,"get_people_waiting_at_stop","","",18,[[["busstopid",3]],["vec",3]]],[11,"generate_scenario","","",18,[[["string",3],["map",3]],["scenario",3]]],[11,"get_cap_counter","","",18,[[["laneid",3]]]],[11,"infinite_parking","","",18,[[]]],[11,"all_waiting_people","","",18,[[],[["btreemap",3],["duration",3],["personid",3]]]],[11,"describe_scheduler_stats","","",18,[[],["string",3]]],[11,"step_count","","",18,[[]]],[11,"get_draw_car","","",18,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"get_draw_ped","","",18,[[["pedestrianid",3],["map",3]],[["drawpedestrianinput",3],["option",4]]]],[11,"get_draw_cars","","",18,[[["map",3],["traversable",4]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_peds","","",18,[[["map",3],["traversable",4]]]],[11,"get_all_draw_cars","","",18,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_all_draw_peds","","",18,[[["map",3]],[["vec",3],["drawpedestrianinput",3]]]],[11,"get_unzoomed_agents","","",18,[[["map",3]],[["unzoomedagent",3],["vec",3]]]],[17,"BLIND_RETRY_TO_SPAWN","sim::sim","",null,null],[8,"SimCallback","","",null,null],[10,"run","","",113,[[["map",3],["sim",3]]]],[11,"from_args","sim","",19,[[["cmdargs",3]],["simoptions",3]]],[11,"new","","",19,[[],["simoptions",3]]],[11,"new","","",18,[[["simoptions",3],["timer",3],["map",3]],["sim",3]]],[11,"make_spawner","","",18,[[],["tripspawner",3]]],[11,"flush_spawner","","",18,[[["tripspawner",3],["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",18,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",18,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",18,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_all_parking_spots","","(Filled, available)",18,[[]]],[11,"bldg_to_parked_cars","","",18,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"walking_path_to_nearest_parking_spot","","Also returns the start distance of the building. TODO Do…",18,[[["buildingid",3],["map",3]],["option",4]]],[11,"new_person","","",18,[[["speed",3],["origpersonid",3],["personid",3],["vec",3],["vehiclespec",3],["option",4]]]],[11,"random_person","","",18,[[["vec",3],["vehiclespec",3],["speed",3]],["person",3]]],[11,"seed_parked_car","","",18,[[["vehicle",3],["parkingspot",4]]]],[11,"seed_bus_route","","",18,[[["busroute",3]]]],[11,"start_bus","","",18,[[["busroute",3],["map",3]]]],[11,"set_name","","",18,[[["string",3]]]],[11,"minimal_step","","",18,[[["option",4],["duration",3],["map",3]]]],[11,"do_step","","",18,[[["map",3],["time",3],["command",4],["option",4]]]],[11,"dispatch_events","","",18,[[["vec",3],["map",3],["event",4]]]],[11,"timed_step","","",18,[[["duration",3],["map",3],["option",4],["timer",3]]]],[11,"tiny_step","","",18,[[["option",4],["map",3]]]],[11,"time_limited_step","","",18,[[["option",4],["duration",3],["map",3]]]],[11,"dump_before_abort","","",18,[[]]],[11,"run_until_done","","",18,[[["fn",8],["duration",3],["map",3],["option",4]]]],[11,"save_dir","","",18,[[],["string",3]]],[11,"save_path","","",18,[[["time",3]],["string",3]]],[11,"save","","",18,[[],["string",3]]],[11,"find_previous_savestate","","",18,[[["time",3]],[["string",3],["option",4]]]],[11,"find_next_savestate","","",18,[[["time",3]],[["string",3],["option",4]]]],[11,"load_savestate","","",18,[[["string",3],["timer",3],["map",3]],[["sim",3],["result",4],["box",3]]]],[11,"restore_paths","","",18,[[["timer",3],["map",3]]]],[11,"handle_live_edited_traffic_signals","","",18,[[["map",3]]]],[11,"handle_live_edits","","Respond to arbitrary map edits without resetting the…",18,[[["map",3]]]],[11,"find_trips_affected_by_live_edits","","Returns (trips affected, number of parked cars displaced)",18,[[["map",3]]]],[11,"delete_car","","",18,[[["carid",3],["map",3]]]],[11,"clear_alerts","","",18,[[],["vec",3]]],[11,"is","sim::sim","Returns true if the trait object wraps an object of type…",113,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",113,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",113,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",113,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",113,[[],["option",4]]],[11,"set_periodic_callback","sim","Only one at a time supported.",18,[[["duration",3]]]],[11,"unset_periodic_callback","","",18,[[]]],[0,"transit","","",null,null],[3,"Stop","sim::transit","",null,null],[12,"id","","",114,null],[12,"driving_pos","","",114,null],[12,"next_stop","","",114,null],[3,"Route","","",null,null],[12,"stops","","",115,null],[12,"start","","",115,null],[12,"end_at_border","","",115,null],[12,"active_vehicles","","",115,null],[3,"Bus","","",null,null],[12,"car","","",116,null],[12,"route","","",116,null],[12,"passengers","","Where does each passenger want to deboard?",116,null],[12,"state","","",116,null],[3,"TransitSimState","","Manages public transit vehicles (buses and trains) that…",null,null],[12,"buses","","",117,null],[12,"routes","","",117,null],[12,"peds_waiting","","waiting at => (ped, route, bound for, started waiting)",117,null],[12,"events","","",117,null],[4,"BusState","","",null,null],[13,"DrivingToStop","","",118,null],[13,"AtStop","","",118,null],[13,"DrivingOffMap","","",118,null],[13,"Done","","",118,null],[6,"StopIdx","","",null,null],[11,"new","","",117,[[["map",3]],["transitsimstate",3]]],[11,"create_empty_route","","Returns the path for the first leg.",117,[[["busroute",3],["map",3]]]],[11,"bus_created","","",117,[[["carid",3],["busrouteid",3]]]],[11,"bus_arrived_at_stop","","If true, the bus is idling. If false, the bus actually…",117,[[["ctx",3],["carid",3],["time",3],["tripmanager",3],["walkingsimstate",3]]]],[11,"bus_departed_from_stop","","",117,[[["carid",3],["map",3]],["router",3]]],[11,"ped_waiting_for_bus","","Returns the bus if the pedestrian boarded immediately.",117,[[["busstopid",3],["option",4],["personid",3],["pedestrianid",3],["time",3],["map",3],["busrouteid",3],["tripid",3]],[["option",4],["carid",3]]]],[11,"collect_events","","",117,[[],[["event",4],["vec",3]]]],[11,"get_passengers","","",117,[[["carid",3]],["vec",3]]],[11,"bus_route","","",117,[[["carid",3]],["busrouteid",3]]],[11,"buses_for_route","","also stop idx that the bus is coming from",117,[[["busrouteid",3]],["vec",3]]],[11,"active_vehicles","","(buses, trains)",117,[[]]],[11,"get_people_waiting_at_stop","","",117,[[["busstopid",3]],["vec",3]]],[0,"trips","sim","",null,null],[3,"TripManager","sim::trips","Manages people, each of which executes some trips through…",null,null],[12,"trips","","",119,null],[12,"people","","",119,null],[12,"active_trip_mode","","",119,null],[12,"unfinished_trips","","",119,null],[12,"car_id_counter","","",119,null],[12,"events","","",119,null],[3,"Trip","","",null,null],[12,"id","","",120,null],[12,"info","","",120,null],[12,"started","","",120,null],[12,"finished_at","","",120,null],[12,"total_blocked_time","","",120,null],[12,"legs","","",120,null],[12,"person","","",120,null],[3,"TripInfo","","",null,null],[12,"departure","","Scheduled departure; the start may be delayed if the…",22,null],[12,"mode","","",22,null],[12,"start","","",22,null],[12,"end","","",22,null],[12,"purpose","","",22,null],[12,"modified","","Did a ScenarioModifier apply to this?",22,null],[12,"capped","","Was this trip affected by a congestion cap?",22,null],[12,"cancellation_reason","","",22,null],[3,"Person","","",null,null],[12,"id","","",21,null],[12,"orig_id","","",21,null],[12,"trips","","",21,null],[12,"state","","",21,null],[12,"ped","","",21,null],[12,"ped_speed","","",21,null],[12,"vehicles","","Both cars and bikes",21,null],[12,"delayed_trips","","",21,null],[12,"on_bus","","",21,null],[3,"CommutersVehiclesCounts","","The number of active vehicles and commuters, broken into…",null,null],[12,"walking_commuters","","",20,null],[12,"walking_to_from_transit","","",20,null],[12,"walking_to_from_car","","",20,null],[12,"walking_to_from_bike","","",20,null],[12,"cyclists","","",20,null],[12,"sov_drivers","","",20,null],[12,"buses","","",20,null],[12,"trains","","",20,null],[12,"bus_riders","","",20,null],[12,"train_riders","","",20,null],[4,"TripLeg","","These don\'t specify where the leg starts, since it might…",null,null],[13,"Walk","","",121,null],[13,"Drive","","A person may own many vehicles, so specify which they use",121,null],[13,"RideBus","","Maybe get off at a stop, maybe ride off-map",121,null],[13,"Remote","","",121,null],[4,"TripMode","","",null,null],[13,"Walk","","",61,null],[13,"Bike","","",61,null],[13,"Transit","","",61,null],[13,"Drive","","",61,null],[4,"TripEndpoint","","",null,null],[13,"Bldg","","",60,null],[13,"Border","","",60,null],[4,"TripResult","","",null,null],[13,"Ok","","",59,null],[13,"ModeChange","","",59,null],[13,"TripDone","","",59,null],[13,"TripDoesntExist","","",59,null],[13,"TripNotStarted","","",59,null],[13,"TripCancelled","","",59,null],[13,"RemoteTrip","","",59,null],[4,"PersonState","","",null,null],[13,"Trip","","",58,null],[13,"Inside","","",58,null],[13,"OffMap","","",58,null],[5,"pos","","",null,[[["tripendpoint",4],["map",3],["tripmode",4]],[["option",4],["position",3]]]],[11,"new","","",119,[[],["tripmanager",3]]],[11,"new_person","","",119,[[["speed",3],["origpersonid",3],["personid",3],["vec",3],["vehiclespec",3],["option",4]]]],[11,"random_person","","",119,[[["vec",3],["vehiclespec",3],["speed",3]],["person",3]]],[11,"new_car_id","","",119,[[]]],[11,"new_trip","","",119,[[["personid",3],["trippurpose",4],["time",3],["tripleg",4],["map",3],["vec",3],["tripendpoint",4],["tripmode",4]],["tripid",3]]],[11,"agent_starting_trip_leg","","",119,[[["agentid",4],["tripid",3]]]],[11,"car_reached_parking_spot","","",119,[[["duration",3],["ctx",3],["carid",3],["time",3],["parkingspot",4]]]],[11,"ped_reached_parking_spot","","",119,[[["duration",3],["ctx",3],["pedestrianid",3],["time",3],["parkingspot",4]]]],[11,"ped_ready_to_bike","","",119,[[["duration",3],["ctx",3],["pedestrianid",3],["time",3],["sidewalkspot",3]]]],[11,"bike_reached_end","","",119,[[["duration",3],["map",3],["carid",3],["time",3],["sidewalkspot",3],["scheduler",3]]]],[11,"ped_reached_building","","",119,[[["buildingid",3],["duration",3],["ctx",3],["pedestrianid",3],["time",3]]]],[11,"ped_reached_bus_stop","","If no route is returned, the pedestrian boarded a bus…",119,[[["busstopid",3],["duration",3],["ctx",3],["pedestrianid",3],["time",3],["transitsimstate",3]],[["busrouteid",3],["option",4]]]],[11,"ped_boarded_bus","","",119,[[["duration",3],["pedestrianid",3],["time",3],["carid",3],["walkingsimstate",3]]]],[11,"person_left_bus","","",119,[[["ctx",3],["personid",3],["carid",3],["time",3]]]],[11,"ped_reached_border","","",119,[[["intersectionid",3],["duration",3],["ctx",3],["pedestrianid",3],["time",3]]]],[11,"transit_rider_reached_border","","",119,[[["ctx",3],["personid",3],["carid",3],["time",3]]]],[11,"car_or_bike_reached_border","","",119,[[["intersectionid",3],["duration",3],["ctx",3],["carid",3],["time",3]]]],[11,"remote_trip_finished","","",119,[[["time",3],["ctx",3],["tripid",3]]]],[11,"cancel_unstarted_trip","","Cancel a trip before it\'s started. The person will stay…",119,[[["string",3],["tripid",3]]]],[11,"cancel_trip","","Cancel a trip after it\'s started. The person will be…",119,[[["string",3],["vehicle",3],["ctx",3],["tripid",3],["time",3],["option",4]]]],[11,"trip_abruptly_cancelled","","",119,[[["agentid",4],["tripid",3]]]],[11,"active_agents","","",119,[[],[["vec",3],["agentid",4]]]],[11,"get_active_trips","","",119,[[],[["vec",3],["tripid",3]]]],[11,"active_agents_and_trips","","",119,[[],["btreemap",3]]],[11,"num_active_agents","","",119,[[]]],[11,"trip_to_agent","","",119,[[["tripid",3]],[["agentid",4],["tripresult",4]]]],[11,"agent_to_trip","","This will be None for parked cars and buses. Should always…",119,[[["agentid",4]],[["option",4],["tripid",3]]]],[11,"debug_trip","","",119,[[["agentid",4]]]],[11,"num_trips","","",119,[[]]],[11,"num_agents","","",119,[[["transitsimstate",3]],[["agenttype",4],["counter",3]]]],[11,"num_commuters_vehicles","","",119,[[["transitsimstate",3],["walkingsimstate",3]],["commutersvehiclescounts",3]]],[11,"num_ppl","","",119,[[]]],[11,"is_done","","",119,[[]]],[11,"collect_events","","",119,[[],[["event",4],["vec",3]]]],[11,"trip_info","","",119,[[["tripid",3]],["tripinfo",3]]],[11,"all_trip_info","","",119,[[],["vec",3]]],[11,"finished_trip_time","","",119,[[["tripid",3]],["option",4]]],[11,"trip_blocked_time","","",119,[[["tripid",3]],["duration",3]]],[11,"bldg_to_people","","",119,[[["buildingid",3]],[["vec",3],["personid",3]]]],[11,"get_person","","",119,[[["personid",3]],[["option",4],["person",3]]]],[11,"get_all_people","","",119,[[],["vec",3]]],[11,"trip_to_person","","",119,[[["tripid",3]],["personid",3]]],[11,"person_finished_trip","","",119,[[["time",3],["ctx",3],["personid",3]]]],[11,"start_trip","","",119,[[["tripspec",4],["ctx",3],["tripid",3],["time",3]]]],[11,"all_arrivals_at_border","","",119,[[["intersectionid",3]],["vec",3]]],[11,"generate_scenario","","",119,[[["string",3],["map",3]],["scenario",3]]],[11,"spawn_ped","","",120,[[["scheduler",3],["vec",3],["map",3],["time",3],["sidewalkspot",3],["person",3]]]],[11,"assert_walking_leg","","",120,[[["sidewalkspot",3]]]],[11,"all","sim","",61,[[],[["vec",3],["tripmode",4]]]],[11,"verb","","",61,[[]]],[11,"ongoing_verb","","",61,[[]]],[11,"noun","","",61,[[]]],[11,"to_constraints","","",61,[[],["pathconstraints",4]]],[11,"from_constraints","","",61,[[["pathconstraints",4]],["tripmode",4]]],[11,"path_req","","",60,[[["tripendpoint",4],["map",3],["tripmode",4]],[["option",4],["pathrequest",3]]]],[11,"ok","","",59,[[],["option",4]]],[11,"propagate_error","","",59,[[],["tripresult",4]]],[11,"get_vehicle","","",21,[[["carid",3]],["vehicle",3]]],[11,"start_sidewalk_spot","","",60,[[["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"end_sidewalk_spot","","",60,[[["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"driving_goal","","",60,[[["map",3],["pathconstraints",4]],[["option",4],["drivinggoal",4]]]],[17,"BIKE_LENGTH","","",null,null],[17,"MIN_CAR_LENGTH","","",null,null],[17,"MAX_CAR_LENGTH","","",null,null],[17,"BUS_LENGTH","","",null,null],[17,"LIGHT_RAIL_LENGTH","","",null,null],[17,"FOLLOWING_DISTANCE","","At all speeds (including at rest), cars must be at least…",null,null],[17,"SPAWN_DIST","","When spawning at borders, start the front of the vehicle…",null,null],[8,"SimCallback","","",null,null],[10,"run","","",113,[[["map",3],["sim",3]]]],[11,"as_car","","",62,[[],["carid",3]]],[11,"to_type","","",62,[[],["agenttype",4]]],[11,"to_vehicle_type","","",62,[[],[["option",4],["vehicletype",4]]]],[11,"all","","",63,[[],[["agenttype",4],["vec",3]]]],[11,"noun","","",63,[[]]],[11,"plural_noun","","",63,[[]]],[11,"ongoing_verb","","",63,[[]]],[11,"to_constraints","","",64,[[],["pathconstraints",4]]],[11,"is_transit","","",64,[[]]],[11,"make","","",29,[[["carid",3],["option",4],["personid",3]],["vehicle",3]]],[11,"end_at_border","","",66,[[["pathconstraints",4],["offmaplocation",3],["directedroadid",3],["option",4],["map",3]],[["option",4],["drivinggoal",4]]]],[11,"goal_pos","","",66,[[["map",3],["pathconstraints",4]],[["option",4],["position",3]]]],[11,"make_router","","",66,[[["carid",3],["path",3],["map",3]],["router",3]]],[11,"pt","","",66,[[["map",3]],["pt2d",3]]],[11,"deferred_parking_spot","","Pretty hacky case",31,[[],["sidewalkspot",3]]],[11,"parking_spot","","",31,[[["parkingspot",4],["parkingsimstate",4],["map",3]],["sidewalkspot",3]]],[11,"building","","",31,[[["buildingid",3],["map",3]],["sidewalkspot",3]]],[11,"bike_rack","","",31,[[["buildingid",3],["map",3]],[["sidewalkspot",3],["option",4]]]],[11,"bus_stop","","",31,[[["busstopid",3],["map",3]],["sidewalkspot",3]]],[11,"start_at_border","","",31,[[["intersectionid",3],["offmaplocation",3],["map",3],["option",4]],[["sidewalkspot",3],["option",4]]]],[11,"end_at_border","","",31,[[["intersectionid",3],["offmaplocation",3],["map",3],["option",4]],[["sidewalkspot",3],["option",4]]]],[11,"suddenly_appear","","",31,[[["laneid",3],["distance",3],["map",3]],["sidewalkspot",3]]],[11,"new","","",32,[[["time",3]],["timeinterval",3]]],[11,"percent","","",32,[[["time",3]]]],[11,"percent_clamp_end","","",32,[[["time",3]]]],[11,"new_driving","","",33,[[["distance",3]],["distanceinterval",3]]],[11,"new_walking","","",33,[[["distance",3]],["distanceinterval",3]]],[11,"lerp","","",33,[[],["distance",3]]],[11,"length","","",33,[[],["distance",3]]],[11,"for_appearing","","",35,[[["vehicle",3],["pathrequest",3],["position",3],["tripid",3],["personid",3],["router",3]],["createcar",3]]],[11,"for_parked_car","","",35,[[["distance",3],["pathrequest",3],["parkedcar",3],["tripid",3],["personid",3],["router",3]],["createcar",3]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"to_owned","","",6,[[]]],[11,"clone_into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"into_any","","",8,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[11,"into_any_arc","","",8,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"to_owned","","",9,[[]]],[11,"clone_into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"to_owned","","",10,[[]]],[11,"clone_into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"equivalent","","",10,[[]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"to_owned","","",18,[[]]],[11,"clone_into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"to_string","","",23,[[],["string",3]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"equivalent","","",23,[[]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"to_string","","",24,[[],["string",3]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"equivalent","","",24,[[]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"to_owned","","",25,[[]]],[11,"clone_into","","",25,[[]]],[11,"to_string","","",25,[[],["string",3]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"equivalent","","",25,[[]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"to_owned","","",26,[[]]],[11,"clone_into","","",26,[[]]],[11,"to_string","","",26,[[],["string",3]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"equivalent","","",26,[[]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"to_owned","","",27,[[]]],[11,"clone_into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"equivalent","","",27,[[]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"to_owned","","",32,[[]]],[11,"clone_into","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"into_any_arc","","",32,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"to_owned","","",33,[[]]],[11,"clone_into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"into_any_arc","","",33,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"to_owned","","",34,[[]]],[11,"clone_into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"equivalent","","",36,[[]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"to_owned","","",37,[[]]],[11,"clone_into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"to_owned","","",38,[[]]],[11,"clone_into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"to_owned","","",39,[[]]],[11,"clone_into","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"equivalent","","",42,[[]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"to_string","","",48,[[],["string",3]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",60,[[]]],[11,"into","","",60,[[]]],[11,"to_owned","","",60,[[]]],[11,"clone_into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"equivalent","","",60,[[]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"to_owned","","",61,[[]]],[11,"clone_into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"equivalent","","",61,[[]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"to_owned","","",62,[[]]],[11,"clone_into","","",62,[[]]],[11,"to_string","","",62,[[],["string",3]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"equivalent","","",62,[[]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"to_owned","","",63,[[]]],[11,"clone_into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"equivalent","","",63,[[]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",64,[[]]],[11,"into","","",64,[[]]],[11,"to_owned","","",64,[[]]],[11,"clone_into","","",64,[[]]],[11,"to_string","","",64,[[],["string",3]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"equivalent","","",64,[[]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"equivalent","","",65,[[]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",66,[[]]],[11,"into","","",66,[[]]],[11,"to_owned","","",66,[[]]],[11,"clone_into","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"equivalent","","",66,[[]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"into_any_arc","","",66,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",67,[[]]],[11,"into","","",67,[[]]],[11,"to_owned","","",67,[[]]],[11,"clone_into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"equivalent","","",67,[[]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::analytics","",68,[[]]],[11,"into","","",68,[[]]],[11,"to_owned","","",68,[[]]],[11,"clone_into","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"into_any_arc","","",68,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::cap","",70,[[]]],[11,"into","","",70,[[]]],[11,"to_owned","","",70,[[]]],[11,"clone_into","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"into_any_arc","","",70,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",71,[[]]],[11,"into","","",71,[[]]],[11,"to_owned","","",71,[[]]],[11,"clone_into","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"into_any","","",71,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"into_any_arc","","",71,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"to_owned","","",72,[[]]],[11,"clone_into","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"into_any_arc","","",72,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::events","",73,[[]]],[11,"into","","",73,[[]]],[11,"to_owned","","",73,[[]]],[11,"clone_into","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"into_any_arc","","",73,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::car","",75,[[]]],[11,"into","","",75,[[]]],[11,"to_owned","","",75,[[]]],[11,"clone_into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"into_any_arc","","",75,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",76,[[]]],[11,"into","","",76,[[]]],[11,"to_owned","","",76,[[]]],[11,"clone_into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"into_any_arc","","",76,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::driving","",79,[[]]],[11,"into","","",79,[[]]],[11,"to_owned","","",79,[[]]],[11,"clone_into","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"into_any","","",79,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"into_any_arc","","",79,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::intersection","",80,[[]]],[11,"into","","",80,[[]]],[11,"to_owned","","",80,[[]]],[11,"clone_into","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"into_any_arc","","",80,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"to_owned","","",81,[[]]],[11,"clone_into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",82,[[]]],[11,"into","","",82,[[]]],[11,"to_owned","","",82,[[]]],[11,"clone_into","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"to_owned","","",83,[[]]],[11,"clone_into","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"equivalent","","",83,[[]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::parking","",84,[[]]],[11,"into","","",84,[[]]],[11,"to_owned","","",84,[[]]],[11,"clone_into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"into_any_arc","","",84,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",85,[[]]],[11,"into","","",85,[[]]],[11,"to_owned","","",85,[[]]],[11,"clone_into","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"into_any_arc","","",85,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"to_owned","","",86,[[]]],[11,"clone_into","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"into_any_arc","","",86,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",87,[[]]],[11,"into","","",87,[[]]],[11,"to_owned","","",87,[[]]],[11,"clone_into","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"into_any_arc","","",87,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::queue","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::mechanics::walking","",90,[[]]],[11,"into","","",90,[[]]],[11,"to_owned","","",90,[[]]],[11,"clone_into","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"to_owned","","",91,[[]]],[11,"clone_into","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"into_any_arc","","",91,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"to_owned","","",92,[[]]],[11,"clone_into","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"into_any","","",92,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::pandemic","",93,[[]]],[11,"into","","",93,[[]]],[11,"to_owned","","",93,[[]]],[11,"clone_into","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"into_any_arc","","",93,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"to_owned","","",94,[[]]],[11,"clone_into","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"into_any_arc","","",94,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"to_owned","","",96,[[]]],[11,"clone_into","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"into_any_arc","","",96,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::pandemic::pandemic","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"vzip","","",97,[[]]],[11,"into_any","","",97,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"into_any_arc","","",97,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"into_any_arc","","",98,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"to_owned","","",99,[[]]],[11,"clone_into","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"equivalent","","",99,[[]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"into_any_arc","","",99,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::router","",100,[[]]],[11,"into","","",100,[[]]],[11,"to_owned","","",100,[[]]],[11,"clone_into","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"to_owned","","",102,[[]]],[11,"clone_into","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::scheduler","",107,[[]]],[11,"into","","",107,[[]]],[11,"to_owned","","",107,[[]]],[11,"clone_into","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"equivalent","","",107,[[]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"into_any_arc","","",107,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",108,[[]]],[11,"into","","",108,[[]]],[11,"to_owned","","",108,[[]]],[11,"clone_into","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"into_any_arc","","",108,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",109,[[]]],[11,"into","","",109,[[]]],[11,"to_owned","","",109,[[]]],[11,"clone_into","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"into_any_arc","","",109,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",110,[[]]],[11,"into","","",110,[[]]],[11,"to_owned","","",110,[[]]],[11,"clone_into","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"equivalent","","",110,[[]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"into_any_arc","","",110,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"to_owned","","",111,[[]]],[11,"clone_into","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"equivalent","","",111,[[]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"into_any_arc","","",111,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::sim","",112,[[]]],[11,"into","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"into_any_arc","","",112,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::transit","",114,[[]]],[11,"into","","",114,[[]]],[11,"to_owned","","",114,[[]]],[11,"clone_into","","",114,[[]]],[11,"try_from","","",114,[[],["result",4]]],[11,"try_into","","",114,[[],["result",4]]],[11,"borrow","","",114,[[]]],[11,"borrow_mut","","",114,[[]]],[11,"type_id","","",114,[[],["typeid",3]]],[11,"vzip","","",114,[[]]],[11,"into_any","","",114,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",114,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",114,[[],["any",8]]],[11,"as_any_mut","","",114,[[],["any",8]]],[11,"into_any_arc","","",114,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",115,[[]]],[11,"into","","",115,[[]]],[11,"to_owned","","",115,[[]]],[11,"clone_into","","",115,[[]]],[11,"try_from","","",115,[[],["result",4]]],[11,"try_into","","",115,[[],["result",4]]],[11,"borrow","","",115,[[]]],[11,"borrow_mut","","",115,[[]]],[11,"type_id","","",115,[[],["typeid",3]]],[11,"vzip","","",115,[[]]],[11,"into_any","","",115,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",115,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",115,[[],["any",8]]],[11,"as_any_mut","","",115,[[],["any",8]]],[11,"into_any_arc","","",115,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",116,[[]]],[11,"into","","",116,[[]]],[11,"to_owned","","",116,[[]]],[11,"clone_into","","",116,[[]]],[11,"try_from","","",116,[[],["result",4]]],[11,"try_into","","",116,[[],["result",4]]],[11,"borrow","","",116,[[]]],[11,"borrow_mut","","",116,[[]]],[11,"type_id","","",116,[[],["typeid",3]]],[11,"vzip","","",116,[[]]],[11,"into_any","","",116,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",116,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",116,[[],["any",8]]],[11,"as_any_mut","","",116,[[],["any",8]]],[11,"into_any_arc","","",116,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",117,[[]]],[11,"into","","",117,[[]]],[11,"to_owned","","",117,[[]]],[11,"clone_into","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",118,[[]]],[11,"into","","",118,[[]]],[11,"to_owned","","",118,[[]]],[11,"clone_into","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"into_any_arc","","",118,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","sim::trips","",119,[[]]],[11,"into","","",119,[[]]],[11,"to_owned","","",119,[[]]],[11,"clone_into","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"into_any_arc","","",119,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"to_owned","","",120,[[]]],[11,"clone_into","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"into_any_arc","","",120,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",121,[[]]],[11,"into","","",121,[[]]],[11,"to_owned","","",121,[[]]],[11,"clone_into","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"into_any_arc","","",121,[[["arc",3]],[["arc",3],["any",8]]]],[11,"handle_live_edits","sim::mechanics::parking","Returns any cars that got very abruptly evicted from…",87,[[["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",87,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",87,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",87,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",87,[[["parkingspot",4],["carid",3]]]],[11,"remove_parked_car","","",87,[[["parkedcar",3]]]],[11,"add_parked_car","","",87,[[["parkedcar",3]]]],[11,"get_draw_cars","","",87,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",87,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",87,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"canonical_pt","","There\'s no DrawCarInput for cars parked offstreet, so we…",87,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_all_draw_cars","","",87,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",87,[[["parkingspot",4]]]],[11,"get_car_at_spot","","",87,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","The vehicle\'s front is currently at the given driving_pos.…",87,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",87,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",87,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",87,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",87,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","(Filled, available)",87,[[]]],[11,"path_to_free_parking_spot","","Unrealistically assumes the driver has knowledge of…",87,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[11,"collect_events","","",87,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",87,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",87,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"handle_live_edits","","",84,[[["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",84,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",84,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",84,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",84,[[["parkingspot",4],["carid",3]]]],[11,"remove_parked_car","","",84,[[["parkedcar",3]]]],[11,"add_parked_car","","",84,[[["parkedcar",3]]]],[11,"get_draw_cars","","",84,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",84,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",84,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"canonical_pt","","",84,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_all_draw_cars","","",84,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",84,[[["parkingspot",4]]]],[11,"get_car_at_spot","","",84,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","",84,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",84,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",84,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",84,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",84,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","",84,[[]]],[11,"path_to_free_parking_spot","","",84,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[11,"collect_events","","",84,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",84,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",84,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"handle_live_edits","","",86,[[["timer",3],["map",3]]]],[11,"get_free_onstreet_spots","","",86,[[["laneid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_offstreet_spots","","",86,[[["buildingid",3]],[["vec",3],["parkingspot",4]]]],[11,"get_free_lot_spots","","",86,[[["parkinglotid",3]],[["vec",3],["parkingspot",4]]]],[11,"reserve_spot","","",86,[[["parkingspot",4],["carid",3]]]],[11,"remove_parked_car","","",86,[[["parkedcar",3]]]],[11,"add_parked_car","","",86,[[["parkedcar",3]]]],[11,"get_draw_cars","","",86,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_cars_in_lots","","",86,[[["laneid",3],["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"get_draw_car","","",86,[[["carid",3],["map",3]],[["drawcarinput",3],["option",4]]]],[11,"canonical_pt","","",86,[[["carid",3],["map",3]],[["pt2d",3],["option",4]]]],[11,"get_all_draw_cars","","",86,[[["map",3]],[["drawcarinput",3],["vec",3]]]],[11,"is_free","","",86,[[["parkingspot",4]]]],[11,"get_car_at_spot","","",86,[[["parkingspot",4]],[["option",4],["parkedcar",3]]]],[11,"get_all_free_spots","","",86,[[["buildingid",3],["position",3],["map",3],["vehicle",3]],["vec",3]]],[11,"spot_to_driving_pos","","",86,[[["parkingspot",4],["vehicle",3],["map",3]],["position",3]]],[11,"spot_to_sidewalk_pos","","",86,[[["parkingspot",4],["map",3]],["position",3]]],[11,"get_owner_of_car","","",86,[[["carid",3]],[["personid",3],["option",4]]]],[11,"lookup_parked_car","","",86,[[["carid",3]],[["option",4],["parkedcar",3]]]],[11,"get_all_parking_spots","","",86,[[]]],[11,"path_to_free_parking_spot","","",86,[[["laneid",3],["buildingid",3],["map",3],["vehicle",3]],["option",4]]],[11,"collect_events","","",86,[[],[["event",4],["vec",3]]]],[11,"all_parked_car_positions","","",86,[[["map",3]],["vec",3]]],[11,"bldg_to_parked_cars","","",86,[[["buildingid",3]],[["vec",3],["carid",3]]]],[11,"from","","",87,[[["normalparkingsimstate",3]],["parkingsimstate",4]]],[11,"from","","",87,[[["infiniteparkingsimstate",3]],["parkingsimstate",4]]],[11,"from","sim::pandemic","",93,[[["time",3]],["anytime",3]]],[11,"from","","",93,[[],["anytime",3]]],[11,"into","","",93,[[],["time",3]]],[11,"clone","sim","",4,[[],["analytics",3]]],[11,"clone","sim::analytics","",68,[[],["timeseriescount",3]]],[11,"clone","sim::cap","",70,[[],["capsimstate",3]]],[11,"clone","","",71,[[],["zone",3]]],[11,"clone","","",72,[[],["avoidcongestion",3]]],[11,"clone","sim::events","",73,[[],["event",4]]],[11,"clone","sim","",38,[[],["alertlocation",4]]],[11,"clone","","",39,[[],["tripphasetype",4]]],[11,"clone","","",13,[[],["scenariogenerator",3]]],[11,"clone","","",15,[[],["spawnovertime",3]]],[11,"clone","","",6,[[],["borderspawnovertime",3]]],[11,"clone","","",41,[[],["origindestination",4]]],[11,"clone","","",14,[[],["simflags",3]]],[11,"clone","","",42,[[],["scenariomodifier",4]]],[11,"clone","","",12,[[],["scenario",3]]],[11,"clone","","",11,[[],["personspec",3]]],[11,"clone","","",9,[[],["individtrip",3]]],[11,"clone","","",44,[[],["spawntrip",4]]],[11,"clone","","",10,[[],["offmaplocation",3]]],[11,"clone","","",48,[[],["trippurpose",4]]],[11,"clone","","",49,[[],["tripspec",4]]],[11,"clone","sim::mechanics::car","",75,[[],["car",3]]],[11,"clone","","",76,[[],["carstate",4]]],[11,"clone","sim::mechanics::driving","",79,[[],["drivingsimstate",3]]],[11,"clone","sim::mechanics::intersection","",80,[[],["intersectionsimstate",3]]],[11,"clone","","",81,[[],["state",3]]],[11,"clone","","",82,[[],["signalstate",3]]],[11,"clone","","",83,[[],["request",3]]],[11,"clone","sim::mechanics::parking","",87,[[],["parkingsimstate",4]]],[11,"clone","","",84,[[],["normalparkingsimstate",3]]],[11,"clone","","",85,[[],["parkinglane",3]]],[11,"clone","","",86,[[],["infiniteparkingsimstate",3]]],[11,"clone","sim::mechanics::queue","",89,[[],["queue",3]]],[11,"clone","sim::mechanics::walking","",90,[[],["walkingsimstate",3]]],[11,"clone","","",91,[[],["pedestrian",3]]],[11,"clone","","",92,[[],["pedstate",4]]],[11,"clone","sim::pandemic::pandemic","",97,[[],["pandemicmodel",3]]],[11,"clone","","",99,[[],["cmd",4]]],[11,"clone","","",98,[[],["sharedspace",3]]],[11,"clone","sim::pandemic","",93,[[],["anytime",3]]],[11,"clone","","",95,[[],["stateevent",4]]],[11,"clone","","",94,[[],["event",3]]],[11,"clone","","",96,[[],["state",4]]],[11,"clone","sim","",2,[[],["drawpedestrianinput",3]]],[11,"clone","","",37,[[],["pedcrowdlocation",4]]],[11,"clone","","",0,[[],["drawcarinput",3]]],[11,"clone","","",36,[[],["carstatus",4]]],[11,"clone","sim::router","",100,[[],["router",3]]],[11,"clone","","",102,[[],["goal",4]]],[11,"clone","sim::scheduler","",109,[[],["command",4]]],[11,"clone","","",110,[[],["commandtype",4]]],[11,"clone","","",111,[[],["simplecommandtype",4]]],[11,"clone","","",107,[[],["item",3]]],[11,"clone","","",108,[[],["scheduler",3]]],[11,"clone","sim","",18,[[],["sim",3]]],[11,"clone","","",19,[[],["simoptions",3]]],[11,"clone","","",57,[[],["alerthandler",4]]],[11,"clone","sim::transit","",114,[[],["stop",3]]],[11,"clone","","",115,[[],["route",3]]],[11,"clone","","",116,[[],["bus",3]]],[11,"clone","","",118,[[],["busstate",4]]],[11,"clone","","",117,[[],["transitsimstate",3]]],[11,"clone","sim::trips","",119,[[],["tripmanager",3]]],[11,"clone","","",120,[[],["trip",3]]],[11,"clone","sim","",22,[[],["tripinfo",3]]],[11,"clone","sim::trips","",121,[[],["tripleg",4]]],[11,"clone","sim","",61,[[],["tripmode",4]]],[11,"clone","","",60,[[],["tripendpoint",4]]],[11,"clone","","",21,[[],["person",3]]],[11,"clone","","",58,[[],["personstate",4]]],[11,"clone","","",23,[[],["carid",3]]],[11,"clone","","",24,[[],["pedestrianid",3]]],[11,"clone","","",62,[[],["agentid",4]]],[11,"clone","","",63,[[],["agenttype",4]]],[11,"clone","","",25,[[],["tripid",3]]],[11,"clone","","",26,[[],["personid",3]]],[11,"clone","","",27,[[],["origpersonid",3]]],[11,"clone","","",64,[[],["vehicletype",4]]],[11,"clone","","",28,[[],["vehicle",3]]],[11,"clone","","",29,[[],["vehiclespec",3]]],[11,"clone","","",65,[[],["parkingspot",4]]],[11,"clone","","",30,[[],["parkedcar",3]]],[11,"clone","","",66,[[],["drivinggoal",4]]],[11,"clone","","",31,[[],["sidewalkspot",3]]],[11,"clone","","",67,[[],["sidewalkpoi",4]]],[11,"clone","","",32,[[],["timeinterval",3]]],[11,"clone","","",33,[[],["distanceinterval",3]]],[11,"clone","","",34,[[],["createpedestrian",3]]],[11,"clone","","",35,[[],["createcar",3]]],[11,"default","","",4,[[],["analytics",3]]],[11,"default","","",19,[[],["simoptions",3]]],[11,"default","","",57,[[],["alerthandler",4]]],[11,"cmp","","",42,[[["scenariomodifier",4]],["ordering",4]]],[11,"cmp","","",10,[[["offmaplocation",3]],["ordering",4]]],[11,"cmp","sim::mechanics::intersection","",83,[[["request",3]],["ordering",4]]],[11,"cmp","sim::pandemic::pandemic","",99,[[["cmd",4]],["ordering",4]]],[11,"cmp","sim::scheduler","",110,[[["commandtype",4]],["ordering",4]]],[11,"cmp","","",111,[[["simplecommandtype",4]],["ordering",4]]],[11,"cmp","","",107,[[["item",3]],["ordering",4]]],[11,"cmp","sim","",61,[[["tripmode",4]],["ordering",4]]],[11,"cmp","","",60,[[["tripendpoint",4]],["ordering",4]]],[11,"cmp","","",23,[[["carid",3]],["ordering",4]]],[11,"cmp","","",24,[[["pedestrianid",3]],["ordering",4]]],[11,"cmp","","",62,[[["agentid",4]],["ordering",4]]],[11,"cmp","","",63,[[["agenttype",4]],["ordering",4]]],[11,"cmp","","",25,[[["tripid",3]],["ordering",4]]],[11,"cmp","","",26,[[["personid",3]],["ordering",4]]],[11,"cmp","","",27,[[["origpersonid",3]],["ordering",4]]],[11,"cmp","","",64,[[["vehicletype",4]],["ordering",4]]],[11,"cmp","","",65,[[["parkingspot",4]],["ordering",4]]],[11,"cmp","","",67,[[["sidewalkpoi",4]],["ordering",4]]],[11,"eq","sim::events","",73,[[["event",4]]]],[11,"ne","","",73,[[["event",4]]]],[11,"eq","sim","",38,[[["alertlocation",4]]]],[11,"ne","","",38,[[["alertlocation",4]]]],[11,"eq","","",39,[[["tripphasetype",4]]]],[11,"ne","","",39,[[["tripphasetype",4]]]],[11,"eq","","",42,[[["scenariomodifier",4]]]],[11,"ne","","",42,[[["scenariomodifier",4]]]],[11,"eq","","",10,[[["offmaplocation",3]]]],[11,"ne","","",10,[[["offmaplocation",3]]]],[11,"eq","","",49,[[["tripspec",4]]]],[11,"ne","","",49,[[["tripspec",4]]]],[11,"eq","sim::mechanics::intersection","",83,[[["request",3]]]],[11,"ne","","",83,[[["request",3]]]],[11,"eq","sim::pandemic::pandemic","",99,[[["cmd",4]]]],[11,"ne","","",99,[[["cmd",4]]]],[11,"eq","sim::pandemic","",93,[[["anytime",3]]]],[11,"ne","","",93,[[["anytime",3]]]],[11,"eq","sim","",36,[[["carstatus",4]]]],[11,"eq","sim::router","",100,[[["router",3]]]],[11,"ne","","",100,[[["router",3]]]],[11,"eq","","",102,[[["goal",4]]]],[11,"ne","","",102,[[["goal",4]]]],[11,"eq","sim::scheduler","",109,[[["command",4]]]],[11,"ne","","",109,[[["command",4]]]],[11,"eq","","",110,[[["commandtype",4]]]],[11,"ne","","",110,[[["commandtype",4]]]],[11,"eq","","",111,[[["simplecommandtype",4]]]],[11,"eq","","",107,[[["item",3]]]],[11,"ne","","",107,[[["item",3]]]],[11,"eq","sim::trips","",121,[[["tripleg",4]]]],[11,"ne","","",121,[[["tripleg",4]]]],[11,"eq","sim","",61,[[["tripmode",4]]]],[11,"eq","","",60,[[["tripendpoint",4]]]],[11,"ne","","",60,[[["tripendpoint",4]]]],[11,"eq","","",58,[[["personstate",4]]]],[11,"ne","","",58,[[["personstate",4]]]],[11,"eq","","",23,[[["carid",3]]]],[11,"ne","","",23,[[["carid",3]]]],[11,"eq","","",24,[[["pedestrianid",3]]]],[11,"ne","","",24,[[["pedestrianid",3]]]],[11,"eq","","",62,[[["agentid",4]]]],[11,"ne","","",62,[[["agentid",4]]]],[11,"eq","","",63,[[["agenttype",4]]]],[11,"eq","","",25,[[["tripid",3]]]],[11,"ne","","",25,[[["tripid",3]]]],[11,"eq","","",26,[[["personid",3]]]],[11,"ne","","",26,[[["personid",3]]]],[11,"eq","","",27,[[["origpersonid",3]]]],[11,"ne","","",27,[[["origpersonid",3]]]],[11,"eq","","",64,[[["vehicletype",4]]]],[11,"eq","","",28,[[["vehicle",3]]]],[11,"ne","","",28,[[["vehicle",3]]]],[11,"eq","","",29,[[["vehiclespec",3]]]],[11,"ne","","",29,[[["vehiclespec",3]]]],[11,"eq","","",65,[[["parkingspot",4]]]],[11,"ne","","",65,[[["parkingspot",4]]]],[11,"eq","","",30,[[["parkedcar",3]]]],[11,"ne","","",30,[[["parkedcar",3]]]],[11,"eq","","",66,[[["drivinggoal",4]]]],[11,"ne","","",66,[[["drivinggoal",4]]]],[11,"eq","","",31,[[["sidewalkspot",3]]]],[11,"ne","","",31,[[["sidewalkspot",3]]]],[11,"eq","","",67,[[["sidewalkpoi",4]]]],[11,"ne","","",67,[[["sidewalkpoi",4]]]],[11,"eq","","",32,[[["timeinterval",3]]]],[11,"ne","","",32,[[["timeinterval",3]]]],[11,"eq","","",33,[[["distanceinterval",3]]]],[11,"ne","","",33,[[["distanceinterval",3]]]],[11,"eq","","",34,[[["createpedestrian",3]]]],[11,"ne","","",34,[[["createpedestrian",3]]]],[11,"eq","","",35,[[["createcar",3]]]],[11,"ne","","",35,[[["createcar",3]]]],[11,"partial_cmp","","",42,[[["scenariomodifier",4]],[["option",4],["ordering",4]]]],[11,"lt","","",42,[[["scenariomodifier",4]]]],[11,"le","","",42,[[["scenariomodifier",4]]]],[11,"gt","","",42,[[["scenariomodifier",4]]]],[11,"ge","","",42,[[["scenariomodifier",4]]]],[11,"partial_cmp","","",10,[[["offmaplocation",3]],[["option",4],["ordering",4]]]],[11,"lt","","",10,[[["offmaplocation",3]]]],[11,"le","","",10,[[["offmaplocation",3]]]],[11,"gt","","",10,[[["offmaplocation",3]]]],[11,"ge","","",10,[[["offmaplocation",3]]]],[11,"partial_cmp","sim::mechanics::intersection","",83,[[["request",3]],[["option",4],["ordering",4]]]],[11,"lt","","",83,[[["request",3]]]],[11,"le","","",83,[[["request",3]]]],[11,"gt","","",83,[[["request",3]]]],[11,"ge","","",83,[[["request",3]]]],[11,"partial_cmp","sim::pandemic::pandemic","",99,[[["cmd",4]],[["option",4],["ordering",4]]]],[11,"lt","","",99,[[["cmd",4]]]],[11,"le","","",99,[[["cmd",4]]]],[11,"gt","","",99,[[["cmd",4]]]],[11,"ge","","",99,[[["cmd",4]]]],[11,"partial_cmp","sim::pandemic","",93,[[["anytime",3]],[["option",4],["ordering",4]]]],[11,"lt","","",93,[[["anytime",3]]]],[11,"le","","",93,[[["anytime",3]]]],[11,"gt","","",93,[[["anytime",3]]]],[11,"ge","","",93,[[["anytime",3]]]],[11,"partial_cmp","sim::scheduler","",110,[[["commandtype",4]],[["option",4],["ordering",4]]]],[11,"lt","","",110,[[["commandtype",4]]]],[11,"le","","",110,[[["commandtype",4]]]],[11,"gt","","",110,[[["commandtype",4]]]],[11,"ge","","",110,[[["commandtype",4]]]],[11,"partial_cmp","","",111,[[["simplecommandtype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",107,[[["item",3]],[["ordering",4],["option",4]]]],[11,"partial_cmp","sim","",61,[[["tripmode",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",60,[[["tripendpoint",4]],[["option",4],["ordering",4]]]],[11,"lt","","",60,[[["tripendpoint",4]]]],[11,"le","","",60,[[["tripendpoint",4]]]],[11,"gt","","",60,[[["tripendpoint",4]]]],[11,"ge","","",60,[[["tripendpoint",4]]]],[11,"partial_cmp","","",23,[[["carid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",23,[[["carid",3]]]],[11,"le","","",23,[[["carid",3]]]],[11,"gt","","",23,[[["carid",3]]]],[11,"ge","","",23,[[["carid",3]]]],[11,"partial_cmp","","",24,[[["pedestrianid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",24,[[["pedestrianid",3]]]],[11,"le","","",24,[[["pedestrianid",3]]]],[11,"gt","","",24,[[["pedestrianid",3]]]],[11,"ge","","",24,[[["pedestrianid",3]]]],[11,"partial_cmp","","",62,[[["agentid",4]],[["option",4],["ordering",4]]]],[11,"lt","","",62,[[["agentid",4]]]],[11,"le","","",62,[[["agentid",4]]]],[11,"gt","","",62,[[["agentid",4]]]],[11,"ge","","",62,[[["agentid",4]]]],[11,"partial_cmp","","",63,[[["agenttype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",25,[[["tripid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",25,[[["tripid",3]]]],[11,"le","","",25,[[["tripid",3]]]],[11,"gt","","",25,[[["tripid",3]]]],[11,"ge","","",25,[[["tripid",3]]]],[11,"partial_cmp","","",26,[[["personid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",26,[[["personid",3]]]],[11,"le","","",26,[[["personid",3]]]],[11,"gt","","",26,[[["personid",3]]]],[11,"ge","","",26,[[["personid",3]]]],[11,"partial_cmp","","",27,[[["origpersonid",3]],[["option",4],["ordering",4]]]],[11,"lt","","",27,[[["origpersonid",3]]]],[11,"le","","",27,[[["origpersonid",3]]]],[11,"gt","","",27,[[["origpersonid",3]]]],[11,"ge","","",27,[[["origpersonid",3]]]],[11,"partial_cmp","","",64,[[["vehicletype",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",65,[[["parkingspot",4]],[["option",4],["ordering",4]]]],[11,"lt","","",65,[[["parkingspot",4]]]],[11,"le","","",65,[[["parkingspot",4]]]],[11,"gt","","",65,[[["parkingspot",4]]]],[11,"ge","","",65,[[["parkingspot",4]]]],[11,"partial_cmp","","",67,[[["sidewalkpoi",4]],[["option",4],["ordering",4]]]],[11,"lt","","",67,[[["sidewalkpoi",4]]]],[11,"le","","",67,[[["sidewalkpoi",4]]]],[11,"gt","","",67,[[["sidewalkpoi",4]]]],[11,"ge","","",67,[[["sidewalkpoi",4]]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"fmt","sim::events","",73,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",38,[[["formatter",3]],["result",6]]],[11,"fmt","","",39,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",6,[[["formatter",3]],["result",6]]],[11,"fmt","","",41,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","","",9,[[["formatter",3]],["result",6]]],[11,"fmt","","",44,[[["formatter",3]],["result",6]]],[11,"fmt","","",10,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::car","",75,[[["formatter",3]],["result",6]]],[11,"fmt","","",76,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::intersection","",83,[[["formatter",3]],["result",6]]],[11,"fmt","sim::mechanics::walking","",92,[[["formatter",3]],["result",6]]],[11,"fmt","sim::pandemic::pandemic","",99,[[["formatter",3]],["result",6]]],[11,"fmt","sim::pandemic","",93,[[["formatter",3]],["result",6]]],[11,"fmt","","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",94,[[["formatter",3]],["result",6]]],[11,"fmt","","",96,[[["formatter",3]],["result",6]]],[11,"fmt","sim::router","",100,[[["formatter",3]],["result",6]]],[11,"fmt","","",101,[[["formatter",3]],["result",6]]],[11,"fmt","","",102,[[["formatter",3]],["result",6]]],[11,"fmt","sim::scheduler","",109,[[["formatter",3]],["result",6]]],[11,"fmt","","",110,[[["formatter",3]],["result",6]]],[11,"fmt","","",111,[[["formatter",3]],["result",6]]],[11,"fmt","sim::trips","",119,[[["formatter",3]],["result",6]]],[11,"fmt","","",120,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",22,[[["formatter",3]],["result",6]]],[11,"fmt","sim::trips","",121,[[["formatter",3]],["result",6]]],[11,"fmt","sim","",61,[[["formatter",3]],["result",6]]],[11,"fmt","","",60,[[["formatter",3]],["result",6]]],[11,"fmt","","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",63,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","","",27,[[["formatter",3]],["result",6]]],[11,"fmt","","",64,[[["formatter",3]],["result",6]]],[11,"fmt","","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",65,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","","",66,[[["formatter",3]],["result",6]]],[11,"fmt","","",31,[[["formatter",3]],["result",6]]],[11,"fmt","","",67,[[["formatter",3]],["result",6]]],[11,"fmt","","",32,[[["formatter",3]],["result",6]]],[11,"fmt","","",33,[[["formatter",3]],["result",6]]],[11,"fmt","","",34,[[["formatter",3]],["result",6]]],[11,"fmt","","",35,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","","",25,[[["formatter",3]],["result",6]]],[11,"fmt","","",26,[[["formatter",3]],["result",6]]],[11,"fmt","","",64,[[["formatter",3]],["result",6]]],[11,"sub","sim::pandemic","",93,[[["duration",3]],["anytime",3]]],[11,"sub","","",93,[[["anytime",3]],["duration",3]]],[11,"add","","",93,[[["duration",3]],["anytime",3]]],[11,"add_assign","","",93,[[["duration",3]]]],[11,"hash","sim::pandemic::pandemic","",99,[[]]],[11,"hash","sim::scheduler","",110,[[]]],[11,"hash","sim","",23,[[]]],[11,"hash","","",24,[[]]],[11,"hash","","",62,[[]]],[11,"hash","","",63,[[]]],[11,"hash","","",25,[[]]],[11,"hash","","",26,[[]]],[11,"hash","","",27,[[]]],[11,"hash","","",64,[[]]],[11,"try_into","sim::mechanics::parking","",87,[[],[["result",4],["normalparkingsimstate",3]]]],[11,"try_into","","",87,[[],[["infiniteparkingsimstate",3],["result",4]]]],[11,"serialize","sim","",4,[[],["result",4]]],[11,"serialize","sim::analytics","",68,[[],["result",4]]],[11,"serialize","sim::cap","",70,[[],["result",4]]],[11,"serialize","","",71,[[],["result",4]]],[11,"serialize","","",72,[[],["result",4]]],[11,"serialize","sim::events","",73,[[],["result",4]]],[11,"serialize","sim","",38,[[],["result",4]]],[11,"serialize","","",39,[[],["result",4]]],[11,"serialize","","",13,[[],["result",4]]],[11,"serialize","","",15,[[],["result",4]]],[11,"serialize","","",6,[[],["result",4]]],[11,"serialize","","",41,[[],["result",4]]],[11,"serialize","","",42,[[],["result",4]]],[11,"serialize","","",12,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"serialize","","",9,[[],["result",4]]],[11,"serialize","","",44,[[],["result",4]]],[11,"serialize","","",10,[[],["result",4]]],[11,"serialize","","",48,[[],["result",4]]],[11,"serialize","","",49,[[],["result",4]]],[11,"serialize","sim::mechanics::car","",75,[[],["result",4]]],[11,"serialize","","",76,[[],["result",4]]],[11,"serialize","sim::mechanics::driving","",79,[[],["result",4]]],[11,"serialize","sim::mechanics::intersection","",80,[[],["result",4]]],[11,"serialize","","",81,[[],["result",4]]],[11,"serialize","","",82,[[],["result",4]]],[11,"serialize","","",83,[[],["result",4]]],[11,"serialize","sim::mechanics::parking","",87,[[],["result",4]]],[11,"serialize","","",84,[[],["result",4]]],[11,"serialize","","",85,[[],["result",4]]],[11,"serialize","","",86,[[],["result",4]]],[11,"serialize","sim::mechanics::queue","",89,[[],["result",4]]],[11,"serialize","sim::mechanics::walking","",90,[[],["result",4]]],[11,"serialize","","",91,[[],["result",4]]],[11,"serialize","","",92,[[],["result",4]]],[11,"serialize","sim::pandemic::pandemic","",99,[[],["result",4]]],[11,"serialize","sim::router","",100,[[],["result",4]]],[11,"serialize","","",102,[[],["result",4]]],[11,"serialize","sim::scheduler","",109,[[],["result",4]]],[11,"serialize","","",110,[[],["result",4]]],[11,"serialize","","",107,[[],["result",4]]],[11,"serialize","","",108,[[],["result",4]]],[11,"serialize","sim","",18,[[],["result",4]]],[11,"serialize","sim::transit","",114,[[],["result",4]]],[11,"serialize","","",115,[[],["result",4]]],[11,"serialize","","",116,[[],["result",4]]],[11,"serialize","","",118,[[],["result",4]]],[11,"serialize","","",117,[[],["result",4]]],[11,"serialize","sim::trips","",119,[[],["result",4]]],[11,"serialize","","",120,[[],["result",4]]],[11,"serialize","sim","",22,[[],["result",4]]],[11,"serialize","sim::trips","",121,[[],["result",4]]],[11,"serialize","sim","",61,[[],["result",4]]],[11,"serialize","","",60,[[],["result",4]]],[11,"serialize","","",21,[[],["result",4]]],[11,"serialize","","",58,[[],["result",4]]],[11,"serialize","","",23,[[],["result",4]]],[11,"serialize","","",24,[[],["result",4]]],[11,"serialize","","",62,[[],["result",4]]],[11,"serialize","","",63,[[],["result",4]]],[11,"serialize","","",25,[[],["result",4]]],[11,"serialize","","",26,[[],["result",4]]],[11,"serialize","","",27,[[],["result",4]]],[11,"serialize","","",64,[[],["result",4]]],[11,"serialize","","",28,[[],["result",4]]],[11,"serialize","","",29,[[],["result",4]]],[11,"serialize","","",65,[[],["result",4]]],[11,"serialize","","",30,[[],["result",4]]],[11,"serialize","","",66,[[],["result",4]]],[11,"serialize","","",31,[[],["result",4]]],[11,"serialize","","",67,[[],["result",4]]],[11,"serialize","","",32,[[],["result",4]]],[11,"serialize","","",33,[[],["result",4]]],[11,"serialize","","",34,[[],["result",4]]],[11,"serialize","","",35,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","sim::analytics","",68,[[],["result",4]]],[11,"deserialize","sim::cap","",70,[[],["result",4]]],[11,"deserialize","","",71,[[],["result",4]]],[11,"deserialize","","",72,[[],["result",4]]],[11,"deserialize","sim::events","",73,[[],["result",4]]],[11,"deserialize","sim","",38,[[],["result",4]]],[11,"deserialize","","",39,[[],["result",4]]],[11,"deserialize","","",7,[[],["result",4]]],[11,"deserialize","","",8,[[],["result",4]]],[11,"deserialize","","",40,[[],["result",4]]],[11,"deserialize","","",13,[[],["result",4]]],[11,"deserialize","","",15,[[],["result",4]]],[11,"deserialize","","",6,[[],["result",4]]],[11,"deserialize","","",41,[[],["result",4]]],[11,"deserialize","","",42,[[],["result",4]]],[11,"deserialize","","",12,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"deserialize","","",9,[[],["result",4]]],[11,"deserialize","","",44,[[],["result",4]]],[11,"deserialize","","",10,[[],["result",4]]],[11,"deserialize","","",48,[[],["result",4]]],[11,"deserialize","","",49,[[],["result",4]]],[11,"deserialize","sim::mechanics::car","",75,[[],["result",4]]],[11,"deserialize","","",76,[[],["result",4]]],[11,"deserialize","sim::mechanics::driving","",79,[[],["result",4]]],[11,"deserialize","sim::mechanics::intersection","",80,[[],["result",4]]],[11,"deserialize","","",81,[[],["result",4]]],[11,"deserialize","","",82,[[],["result",4]]],[11,"deserialize","","",83,[[],["result",4]]],[11,"deserialize","sim::mechanics::parking","",87,[[],["result",4]]],[11,"deserialize","","",84,[[],["result",4]]],[11,"deserialize","","",85,[[],["result",4]]],[11,"deserialize","","",86,[[],["result",4]]],[11,"deserialize","sim::mechanics::queue","",89,[[],["result",4]]],[11,"deserialize","sim::mechanics::walking","",90,[[],["result",4]]],[11,"deserialize","","",91,[[],["result",4]]],[11,"deserialize","","",92,[[],["result",4]]],[11,"deserialize","sim::pandemic::pandemic","",99,[[],["result",4]]],[11,"deserialize","sim::router","",100,[[],["result",4]]],[11,"deserialize","","",102,[[],["result",4]]],[11,"deserialize","sim::scheduler","",109,[[],["result",4]]],[11,"deserialize","","",110,[[],["result",4]]],[11,"deserialize","","",107,[[],["result",4]]],[11,"deserialize","","",108,[[],["result",4]]],[11,"deserialize","sim","",18,[[],["result",4]]],[11,"deserialize","sim::transit","",114,[[],["result",4]]],[11,"deserialize","","",115,[[],["result",4]]],[11,"deserialize","","",116,[[],["result",4]]],[11,"deserialize","","",118,[[],["result",4]]],[11,"deserialize","","",117,[[],["result",4]]],[11,"deserialize","sim::trips","",119,[[],["result",4]]],[11,"deserialize","","",120,[[],["result",4]]],[11,"deserialize","sim","",22,[[],["result",4]]],[11,"deserialize","sim::trips","",121,[[],["result",4]]],[11,"deserialize","sim","",61,[[],["result",4]]],[11,"deserialize","","",60,[[],["result",4]]],[11,"deserialize","","",21,[[],["result",4]]],[11,"deserialize","","",58,[[],["result",4]]],[11,"deserialize","","",23,[[],["result",4]]],[11,"deserialize","","",24,[[],["result",4]]],[11,"deserialize","","",62,[[],["result",4]]],[11,"deserialize","","",63,[[],["result",4]]],[11,"deserialize","","",25,[[],["result",4]]],[11,"deserialize","","",26,[[],["result",4]]],[11,"deserialize","","",27,[[],["result",4]]],[11,"deserialize","","",64,[[],["result",4]]],[11,"deserialize","","",28,[[],["result",4]]],[11,"deserialize","","",29,[[],["result",4]]],[11,"deserialize","","",65,[[],["result",4]]],[11,"deserialize","","",30,[[],["result",4]]],[11,"deserialize","","",66,[[],["result",4]]],[11,"deserialize","","",31,[[],["result",4]]],[11,"deserialize","","",67,[[],["result",4]]],[11,"deserialize","","",32,[[],["result",4]]],[11,"deserialize","","",33,[[],["result",4]]],[11,"deserialize","","",34,[[],["result",4]]],[11,"deserialize","","",35,[[],["result",4]]],[11,"index","","",23,[[]]],[11,"index","","",24,[[]]]],"p":[[3,"DrawCarInput"],[3,"DrawPedCrowdInput"],[3,"DrawPedestrianInput"],[3,"UnzoomedAgent"],[3,"Analytics"],[3,"TripPhase"],[3,"BorderSpawnOverTime"],[3,"ExternalPerson"],[3,"ExternalTrip"],[3,"IndividTrip"],[3,"OffMapLocation"],[3,"PersonSpec"],[3,"Scenario"],[3,"ScenarioGenerator"],[3,"SimFlags"],[3,"SpawnOverTime"],[3,"TripSpawner"],[3,"AgentProperties"],[3,"Sim"],[3,"SimOptions"],[3,"CommutersVehiclesCounts"],[3,"Person"],[3,"TripInfo"],[3,"CarID"],[3,"PedestrianID"],[3,"TripID"],[3,"PersonID"],[3,"OrigPersonID"],[3,"Vehicle"],[3,"VehicleSpec"],[3,"ParkedCar"],[3,"SidewalkSpot"],[3,"TimeInterval"],[3,"DistanceInterval"],[3,"CreatePedestrian"],[3,"CreateCar"],[4,"CarStatus"],[4,"PedCrowdLocation"],[4,"AlertLocation"],[4,"TripPhaseType"],[4,"ExternalTripEndpoint"],[4,"OriginDestination"],[4,"ScenarioModifier"],[13,"ChangeMode"],[4,"SpawnTrip"],[13,"VehicleAppearing"],[13,"FromBorder"],[13,"Remote"],[4,"TripPurpose"],[4,"TripSpec"],[13,"VehicleAppearing"],[13,"NoRoomToSpawn"],[13,"UsingParkedCar"],[13,"JustWalking"],[13,"UsingBike"],[13,"UsingTransit"],[13,"Remote"],[4,"AlertHandler"],[4,"PersonState"],[4,"TripResult"],[4,"TripEndpoint"],[4,"TripMode"],[4,"AgentID"],[4,"AgentType"],[4,"VehicleType"],[4,"ParkingSpot"],[4,"DrivingGoal"],[4,"SidewalkPOI"],[3,"TimeSeriesCount"],[3,"Window"],[3,"CapSimState"],[3,"Zone"],[3,"AvoidCongestion"],[4,"Event"],[13,"TripFinished"],[3,"Car"],[4,"CarState"],[13,"Queued"],[13,"WaitingToAdvance"],[3,"DrivingSimState"],[3,"IntersectionSimState"],[3,"State"],[3,"SignalState"],[3,"Request"],[3,"NormalParkingSimState"],[3,"ParkingLane"],[3,"InfiniteParkingSimState"],[4,"ParkingSimState"],[8,"ParkingSim"],[3,"Queue"],[3,"WalkingSimState"],[3,"Pedestrian"],[4,"PedState"],[3,"AnyTime"],[3,"Event"],[4,"StateEvent"],[4,"State"],[3,"PandemicModel"],[3,"SharedSpace"],[4,"Cmd"],[3,"Router"],[4,"ActionAtEnd"],[4,"Goal"],[13,"ParkNearBuilding"],[13,"EndAtBorder"],[13,"BikeThenStop"],[13,"FollowBusRoute"],[3,"Item"],[3,"Scheduler"],[4,"Command"],[4,"CommandType"],[4,"SimpleCommandType"],[3,"Ctx"],[8,"SimCallback"],[3,"Stop"],[3,"Route"],[3,"Bus"],[3,"TransitSimState"],[4,"BusState"],[3,"TripManager"],[3,"Trip"],[4,"TripLeg"]]},\ "traffic_seitan":{"doc":"","i":[[5,"main","traffic_seitan","",null,[[]]],[5,"run","","",null,[[["sim",3],["map",3],["timer",3],["xorshiftrng",3]]]],[5,"alter_turn_destinations","","",null,[[["sim",3],["map",3],["mapedits",3],["xorshiftrng",3]]]],[5,"nuke_random_parking","","",null,[[["map",3],["mapedits",3],["xorshiftrng",3]]]]],"p":[]},\ "updater":{"doc":"","i":[[3,"Cities","updater","",null,null],[12,"runtime","","",0,null],[12,"input","","",0,null],[5,"main","","",null,[[]]],[5,"download","","",null,[[]]],[5,"just_compare","","",null,[[]]],[5,"upload","","",null,[[]]],[5,"check_links","","",null,[[]]],[5,"generate_manifest","","",null,[[],["manifest",3]]],[5,"filter_manifest","","",null,[[["manifest",3],["cities",3]],["manifest",3]]],[5,"basename","","",null,[[],["string",3]]],[5,"run","","",null,[[["command",3]],["string",3]]],[5,"rm","","",null,[[]]],[5,"curl","","",null,[[["entry",3]]]],[5,"unzip","","",null,[[]]],[17,"MD5_BUF_READ_SIZE","","",null,null],[17,"TMP_DOWNLOAD_NAME","","",null,null],[11,"load_or_create","","",0,[[],["cities",3]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]]],"p":[[3,"Cities"]]},\ -"widgetry":{"doc":"Widgets","i":[[3,"Drawable","widgetry","",null,null],[12,"vert_array","","",0,null],[12,"vert_buffer","","",0,null],[12,"elem_buffer","","",0,null],[12,"num_indices","","",0,null],[12,"gl","","",0,null],[3,"Canvas","","",null,null],[12,"cam_x","","",1,null],[12,"cam_y","","",1,null],[12,"cam_zoom","","",1,null],[12,"cursor","","",1,null],[12,"window_has_cursor","","",1,null],[12,"drag_canvas_from","","",1,null],[12,"drag_just_ended","","",1,null],[12,"window_width","","",1,null],[12,"window_height","","",1,null],[12,"map_dims","","",1,null],[12,"invert_scroll","","",1,null],[12,"touchpad_to_move","","",1,null],[12,"edge_auto_panning","","",1,null],[12,"keys_to_pan","","",1,null],[12,"gui_scroll_speed","","",1,null],[12,"covered_areas","","",1,null],[12,"lctrl_held","","",1,null],[12,"lshift_held","","",1,null],[3,"Color","","",null,null],[12,"r","","",2,null],[12,"g","","",2,null],[12,"b","","",2,null],[12,"a","","",2,null],[3,"LinearGradient","","",null,null],[12,"line","","",3,null],[12,"stops","","",3,null],[3,"Texture","","",null,null],[12,"0","","",4,null],[3,"GfxCtx","","",null,null],[12,"inner","","",5,null],[12,"uniforms","","",5,null],[12,"screencap_mode","","",5,null],[12,"naming_hint","","",5,null],[12,"canvas","","",5,null],[12,"prerender","","",5,null],[12,"style","","",5,null],[12,"num_draw_calls","","",5,null],[12,"num_forks","","",5,null],[3,"Prerender","","",null,null],[12,"inner","","",6,null],[12,"assets","","",6,null],[12,"num_uploads","","",6,null],[12,"scale_factor","","",6,null],[3,"EventCtx","","",null,null],[12,"fake_mouseover","","",7,null],[12,"input","","",7,null],[12,"canvas","","",7,null],[12,"prerender","","",7,null],[12,"style","","",7,null],[12,"updates_requested","","",7,null],[3,"GeomBatch","","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",8,null],[12,"autocrop_dims","","",8,null],[3,"UserInput","","",null,null],[12,"event","","",9,null],[12,"event_consumed","","",9,null],[12,"lctrl_held","","",9,null],[3,"Settings","","",null,null],[12,"window_title","","",10,null],[12,"dump_raw_events","","",10,null],[12,"scale_factor","","",10,null],[12,"window_icon","","",10,null],[12,"loading_tips","","",10,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to…",null,null],[12,"width","","",11,null],[12,"height","","",11,null],[3,"ScreenPt","","ScreenPt is in units of logical pixels, as opposed to…",null,null],[12,"x","","",12,null],[12,"y","","",12,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed…",null,null],[12,"x1","","",13,null],[12,"y1","","",13,null],[12,"x2","","",13,null],[12,"y2","","",13,null],[3,"Style","","",null,null],[12,"outline_thickness","","",14,null],[12,"outline_color","","",14,null],[12,"panel_bg","","",14,null],[12,"hotkey_color","","",14,null],[12,"hovering_color","","",14,null],[12,"loading_tips","","",14,null],[3,"Text","","",null,null],[12,"lines","","",15,null],[12,"bg_color","","",15,null],[3,"TextSpan","","",null,null],[12,"text","","",16,null],[12,"fg_color","","",16,null],[12,"size","","",16,null],[12,"font","","",16,null],[12,"underlined","","",16,null],[3,"Warper","","",null,null],[12,"started","","",17,null],[12,"line","","",17,null],[12,"cam_zoom","","",17,null],[3,"Autocomplete","","",null,null],[12,"choices","","",18,null],[12,"tb","","",18,null],[12,"menu","","",18,null],[12,"current_line","","",18,null],[12,"chosen_values","","",18,null],[3,"Btn","","",null,null],[3,"MultiButton","","",null,null],[12,"draw","","",19,null],[12,"hitboxes","","",19,null],[12,"hovering","","",19,null],[12,"top_left","","",19,null],[12,"dims","","",19,null],[3,"Checkbox","","",null,null],[12,"enabled","","",20,null],[12,"btn","","",20,null],[12,"other_btn","","",20,null],[3,"CompareTimes","","",null,null],[12,"draw","","",21,null],[12,"max","","",21,null],[12,"top_left","","",21,null],[12,"dims","","",21,null],[3,"FanChart","","",null,null],[12,"draw","","",22,null],[12,"top_left","","",22,null],[12,"dims","","",22,null],[3,"Filler","","",null,null],[12,"top_left","","",23,null],[12,"dims","","",23,null],[12,"square_width_pct","","",23,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",24,null],[12,"tooltips","","",24,null],[12,"hover","","",24,null],[12,"top_left","","",24,null],[12,"dims","","",24,null],[3,"LinePlot","","",null,null],[12,"draw","","",25,null],[12,"max_x","","",25,null],[12,"max_y","","",25,null],[12,"closest","","",25,null],[12,"top_left","","",25,null],[12,"dims","","",25,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",26,null],[12,"max_x","","",26,null],[12,"max_y","","",26,null],[12,"disabled","","",26,null],[3,"Series","","",null,null],[12,"label","","",27,null],[12,"color","","",27,null],[12,"pts","","",27,null],[3,"Menu","","",null,null],[12,"choices","","",28,null],[12,"current_idx","","",28,null],[12,"top_left","","",28,null],[12,"dims","","",28,null],[3,"PersistentSplit","","",null,null],[12,"current_value","","",29,null],[12,"btn","","",29,null],[12,"spacer","","",29,null],[12,"dropdown","","",29,null],[3,"ScatterPlot","","",null,null],[12,"draw","","",30,null],[12,"top_left","","",30,null],[12,"dims","","",30,null],[3,"AreaSlider","","",null,null],[12,"current_percent","","",31,null],[12,"mouse_on_slider","","",31,null],[12,"dragging","","",31,null],[12,"width","","",31,null],[12,"draw","","",31,null],[12,"top_left","","",31,null],[12,"dims","","",31,null],[3,"Slider","","",null,null],[12,"current_percent","","",32,null],[12,"mouse_on_slider","","",32,null],[12,"dragging","","",32,null],[12,"horiz","","",32,null],[12,"main_bg_len","","",32,null],[12,"dragger_len","","",32,null],[12,"draw","","",32,null],[12,"top_left","","",32,null],[12,"dims","","",32,null],[3,"Spinner","","",null,null],[12,"low","","",33,null],[12,"high","","",33,null],[12,"current","","",33,null],[12,"up","","",33,null],[12,"down","","",33,null],[12,"top_left","","",33,null],[12,"dims","","",33,null],[3,"EdgeInsets","","",null,null],[12,"top","","",34,null],[12,"left","","",34,null],[12,"bottom","","",34,null],[12,"right","","",34,null],[3,"Panel","","",null,null],[12,"top_level","","",35,null],[12,"horiz","","",35,null],[12,"vert","","",35,null],[12,"dims","","",35,null],[12,"scrollable_x","","",35,null],[12,"scrollable_y","","",35,null],[12,"contents_dims","","",35,null],[12,"container_dims","","",35,null],[12,"clip_rect","","",35,null],[3,"Widget","","",null,null],[12,"widget","","",36,null],[12,"layout","","",36,null],[12,"rect","","",36,null],[12,"bg","","",36,null],[12,"bg_batch","","",36,null],[12,"id","","",36,null],[3,"WidgetOutput","","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",37,null],[12,"outcome","","This widget produced an Outcome, and event handling should…",37,null],[3,"Choice","","",null,null],[12,"label","","",38,null],[12,"data","","",38,null],[12,"hotkey","","",38,null],[12,"active","","",38,null],[12,"tooltip","","",38,null],[12,"fg","","",38,null],[4,"DrawBaselayer","","Before `State::draw` is called, draw something else.",null,null],[13,"DefaultDraw","","Call `SharedAppState::draw_default`.",39,null],[13,"Custom","","Don\'t draw anything.",39,null],[13,"PreviousState","","Call the previous state\'s `draw`. This won\'t recurse, even…",39,null],[4,"Transition","","When a state responds to an event, it can specify some way…",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active one",40,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately…",40,null],[13,"Pop","","Destroy the current state, and resume from the previous one",40,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use…",40,null],[13,"ReplaceWithData","","",40,null],[13,"Push","","Push a new active state on the top of the stack.",40,null],[13,"Replace","","Replace the current state with a new one. Equivalent to…",40,null],[13,"Clear","","Replace the entire stack of states with this stack.",40,null],[13,"Multi","","Execute a sequence of transitions in order.",40,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",41,null],[13,"Center","","",41,null],[13,"Right","","",41,null],[13,"Percent","","",41,null],[13,"Centered","","",41,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",42,null],[13,"Center","","",42,null],[13,"Bottom","","",42,null],[13,"BottomAboveOSD","","",42,null],[13,"Percent","","",42,null],[13,"Above","","",42,null],[13,"Below","","",42,null],[4,"Fill","","",null,null],[13,"Color","","",43,null],[13,"LinearGradient","","",43,null],[13,"Texture","","Once uploaded, textures are addressed by their id,…",43,null],[13,"ColoredTexture","","The `color` parameter is multiplied by any color baked…",43,null],[4,"Event","","",null,null],[13,"NoOp","","",44,null],[13,"LeftMouseButtonDown","","",44,null],[13,"LeftMouseButtonUp","","",44,null],[13,"RightMouseButtonDown","","",44,null],[13,"RightMouseButtonUp","","",44,null],[13,"KeyPress","","",44,null],[13,"KeyRelease","","",44,null],[13,"Update","","",44,null],[13,"MouseMovedTo","","",44,null],[13,"WindowLostCursor","","",44,null],[13,"WindowGainedCursor","","",44,null],[13,"MouseWheelScroll","","",44,null],[13,"WindowResized","","",44,null],[4,"Key","","",null,null],[13,"A","","",45,null],[13,"B","","",45,null],[13,"C","","",45,null],[13,"D","","",45,null],[13,"E","","",45,null],[13,"F","","",45,null],[13,"G","","",45,null],[13,"H","","",45,null],[13,"I","","",45,null],[13,"J","","",45,null],[13,"K","","",45,null],[13,"L","","",45,null],[13,"M","","",45,null],[13,"N","","",45,null],[13,"O","","",45,null],[13,"P","","",45,null],[13,"Q","","",45,null],[13,"R","","",45,null],[13,"S","","",45,null],[13,"T","","",45,null],[13,"U","","",45,null],[13,"V","","",45,null],[13,"W","","",45,null],[13,"X","","",45,null],[13,"Y","","",45,null],[13,"Z","","",45,null],[13,"Num1","","",45,null],[13,"Num2","","",45,null],[13,"Num3","","",45,null],[13,"Num4","","",45,null],[13,"Num5","","",45,null],[13,"Num6","","",45,null],[13,"Num7","","",45,null],[13,"Num8","","",45,null],[13,"Num9","","",45,null],[13,"Num0","","",45,null],[13,"LeftBracket","","",45,null],[13,"RightBracket","","",45,null],[13,"Space","","",45,null],[13,"Slash","","",45,null],[13,"Dot","","",45,null],[13,"Comma","","",45,null],[13,"Semicolon","","",45,null],[13,"Colon","","",45,null],[13,"Equals","","",45,null],[13,"SingleQuote","","",45,null],[13,"Escape","","",45,null],[13,"Enter","","",45,null],[13,"Tab","","",45,null],[13,"Backspace","","",45,null],[13,"LeftShift","","",45,null],[13,"LeftControl","","",45,null],[13,"LeftAlt","","",45,null],[13,"RightAlt","","",45,null],[13,"LeftArrow","","",45,null],[13,"RightArrow","","",45,null],[13,"UpArrow","","",45,null],[13,"DownArrow","","",45,null],[13,"F1","","",45,null],[13,"F2","","",45,null],[13,"F3","","",45,null],[13,"F4","","",45,null],[13,"F5","","",45,null],[13,"F6","","",45,null],[13,"F7","","",45,null],[13,"F8","","",45,null],[13,"F9","","",45,null],[13,"F10","","",45,null],[13,"F11","","",45,null],[13,"F12","","",45,null],[4,"MultiKey","","",null,null],[13,"Normal","","",46,null],[13,"LCtrl","","",46,null],[13,"Any","","",46,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",47,null],[13,"Game","","",47,null],[13,"Pan","","",47,null],[13,"ScreenCaptureEverything","","",47,null],[12,"dir","widgetry::UpdateType","",48,null],[12,"zoom","","",48,null],[12,"max_x","","",48,null],[12,"max_y","","",48,null],[4,"RewriteColor","widgetry","",null,null],[13,"NoOp","","",49,null],[13,"Change","","",49,null],[13,"ChangeAll","","",49,null],[13,"ChangeAlpha","","",49,null],[4,"Outcome","","",null,null],[13,"Clicked","","An action was done",50,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. Usually…",50,null],[13,"Nothing","","Nothing happened",50,null],[5,"hotkeys","","",null,[[["vec",3],["key",4]],[["option",4],["multikey",4]]]],[5,"lctrl","","",null,[[["key",4]],[["option",4],["multikey",4]]]],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[5,"Line","","",null,[[["string",3],["into",8]],["textspan",3]]],[0,"app_state","","A widgetry application splits its state into two pieces:…",null,null],[3,"App","widgetry::app_state","",null,null],[12,"states","","A stack of states",51,null],[12,"shared_app_state","","",51,null],[4,"DrawBaselayer","","Before `State::draw` is called, draw something else.",null,null],[13,"DefaultDraw","","Call `SharedAppState::draw_default`.",39,null],[13,"Custom","","Don\'t draw anything.",39,null],[13,"PreviousState","","Call the previous state\'s `draw`. This won\'t recurse, even…",39,null],[4,"Transition","","When a state responds to an event, it can specify some way…",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active one",40,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately…",40,null],[13,"Pop","","Destroy the current state, and resume from the previous one",40,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use…",40,null],[13,"ReplaceWithData","","",40,null],[13,"Push","","Push a new active state on the top of the stack.",40,null],[13,"Replace","","Replace the current state with a new one. Equivalent to…",40,null],[13,"Clear","","Replace the entire stack of states with this stack.",40,null],[13,"Multi","","Execute a sequence of transitions in order.",40,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the…",null,null],[11,"before_event","","Before `State::event` is called, call this.",52,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",52,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if `State::event` or `State::draw` panics.",52,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",52,[[["canvas",3]]]],[8,"State","","A temporary state of an application. There\'s a stack of…",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",53,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",53,[[["gfxctx",3]]]],[11,"draw_baselayer","","Specifies what to draw before draw()",53,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",53,[[["eventctx",3]]]],[11,"event","","",51,[[["eventctx",3]]]],[11,"draw","","",51,[[["gfxctx",3]]]],[11,"execute_transition","","If true, then the top-most state on the stack needs to be…",51,[[["transition",4],["eventctx",3]]]],[11,"is","","Returns true if the trait object wraps an object of type…",53,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",53,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",53,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",53,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",53,[[],["option",4]]],[0,"assets","widgetry","",null,null],[3,"Assets","widgetry::assets","",null,null],[12,"default_line_height","","",54,null],[12,"text_cache","","",54,null],[12,"line_height_cache","","",54,null],[12,"svg_cache","","",54,null],[12,"font_to_id","","",54,null],[12,"text_opts","","",54,null],[11,"new","","",54,[[],["assets",3]]],[11,"line_height","","",54,[[["font",4]]]],[11,"get_cached_text","","",54,[[["string",3]],[["option",4],["geombatch",3]]]],[11,"cache_text","","",54,[[["string",3],["geombatch",3]]]],[11,"get_cached_svg","","",54,[[],["option",4]]],[11,"cache_svg","","",54,[[["string",3],["bounds",3],["geombatch",3]]]],[0,"backend_glow","widgetry","",null,null],[3,"GfxCtxInnards","widgetry::backend_glow","",null,null],[12,"gl","","",55,null],[12,"program","","",55,null],[12,"current_clip","","",55,null],[3,"Drawable","","",null,null],[12,"vert_array","","",0,null],[12,"vert_buffer","","",0,null],[12,"elem_buffer","","",0,null],[12,"num_indices","","",0,null],[12,"gl","","",0,null],[3,"VertexArray","","",null,null],[12,"id","","",56,null],[12,"was_destroyed","","",56,null],[3,"Buffer","","",null,null],[12,"id","","",57,null],[12,"was_destroyed","","",57,null],[3,"PrerenderInnards","","",null,null],[12,"gl","","",58,null],[12,"window_adapter","","",58,null],[12,"program","","",58,null],[12,"total_bytes_uploaded","","",58,null],[5,"load_textures","","Uploads a sprite sheet of textures to the GPU so they can…",null,[[["context",3]],[["result",4],["box",3]]]],[6,"WindowAdapter","","",null,null],[11,"new","","",55,[[["context",3]]]],[11,"clear","","",55,[[["color",3]]]],[11,"redraw","","",55,[[["drawable",3],["prerenderinnards",3],["uniforms",3]]]],[11,"enable_clipping","","",55,[[["canvas",3],["screenrectangle",3]]]],[11,"disable_clipping","","",55,[[["canvas",3]]]],[11,"take_clip","","",55,[[["canvas",3]],["option",4]]],[11,"restore_clip","","",55,[[["option",4]]]],[11,"new","","",56,[[["context",3]],["vertexarray",3]]],[11,"destroy","","",56,[[["context",3]]]],[11,"new","","",57,[[["context",3]],["buffer",3]]],[11,"destroy","","",57,[[["context",3]]]],[11,"new","","",58,[[["context",3],["windowadapter",3]],["prerenderinnards",3]]],[11,"actually_upload","","",58,[[["geombatch",3]],["drawable",3]]],[11,"window","","",58,[[],["window",3]]],[11,"request_redraw","","",58,[[]]],[11,"set_cursor_icon","","",58,[[["cursoricon",4]]]],[11,"draw_new_frame","","",58,[[],["gfxctxinnards",3]]],[11,"window_resized","","",58,[[["screendims",3]]]],[11,"window_size","","",58,[[],["screendims",3]]],[11,"set_window_icon","","",58,[[["icon",3]]]],[11,"monitor_scale_factor","","",58,[[]]],[11,"draw_finished","","",58,[[["gfxctxinnards",3]]]],[0,"backend_glow_native","widgetry","",null,null],[3,"WindowAdapter","widgetry::backend_glow_native","",null,null],[12,"0","","",59,null],[5,"setup","","",null,[[]]],[11,"window","","",59,[[],["window",3]]],[11,"window_resized","","",59,[[["screendims",3]]]],[11,"draw_finished","","",59,[[["gfxctxinnards",3]]]],[0,"canvas","widgetry","",null,null],[3,"Canvas","widgetry::canvas","",null,null],[12,"cam_x","","",1,null],[12,"cam_y","","",1,null],[12,"cam_zoom","","",1,null],[12,"cursor","","",1,null],[12,"window_has_cursor","","",1,null],[12,"drag_canvas_from","","",1,null],[12,"drag_just_ended","","",1,null],[12,"window_width","","",1,null],[12,"window_height","","",1,null],[12,"map_dims","","",1,null],[12,"invert_scroll","","",1,null],[12,"touchpad_to_move","","",1,null],[12,"edge_auto_panning","","",1,null],[12,"keys_to_pan","","",1,null],[12,"gui_scroll_speed","","",1,null],[12,"covered_areas","","",1,null],[12,"lctrl_held","","",1,null],[12,"lshift_held","","",1,null],[3,"CameraState","","",null,null],[12,"cam_x","","",60,null],[12,"cam_y","","",60,null],[12,"cam_zoom","","",60,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",41,null],[13,"Center","","",41,null],[13,"Right","","",41,null],[13,"Percent","","",41,null],[13,"Centered","","",41,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",42,null],[13,"Center","","",42,null],[13,"Bottom","","",42,null],[13,"BottomAboveOSD","","",42,null],[13,"Percent","","",42,null],[13,"Above","","",42,null],[13,"Below","","",42,null],[17,"DRAG_THRESHOLD","","",null,null],[17,"PAN_SPEED","","",null,null],[17,"PANNING_THRESHOLD","","",null,null],[11,"new","widgetry","",1,[[["screendims",3]],["canvas",3]]],[11,"min_zoom","","",1,[[]]],[11,"handle_event","","",1,[[["userinput",3]],[["updatetype",4],["option",4]]]],[11,"zoom","","",1,[[["screenpt",3]]]],[11,"start_drawing","","",1,[[]]],[11,"mark_covered_area","","",1,[[["screenrectangle",3]]]],[11,"get_cursor","","",1,[[],["screenpt",3]]],[11,"get_cursor_in_screen_space","","",1,[[],[["screenpt",3],["option",4]]]],[11,"get_cursor_in_map_space","","",1,[[],[["option",4],["pt2d",3]]]],[11,"screen_to_map","","",1,[[["screenpt",3]],["pt2d",3]]],[11,"center_to_screen_pt","","",1,[[],["screenpt",3]]],[11,"center_to_map_pt","","",1,[[],["pt2d",3]]],[11,"center_on_map_pt","","",1,[[["pt2d",3]]]],[11,"map_to_screen","","",1,[[["pt2d",3]],["screenpt",3]]],[11,"get_inner_bounds","","",1,[[],["bounds",3]]],[11,"get_window_dims","","",1,[[],["screendims",3]]],[11,"get_map_bounds","","",1,[[],["bounds",3]]],[11,"get_screen_bounds","","",1,[[],["bounds",3]]],[11,"save_camera_state","","",1,[[]]],[11,"load_camera_state","","",1,[[]]],[11,"align_window","","",1,[[["screendims",3],["verticalalignment",4],["horizontalalignment",4]],["screenpt",3]]],[0,"color","","",null,null],[3,"Color","widgetry::color","",null,null],[12,"r","","",2,null],[12,"g","","",2,null],[12,"b","","",2,null],[12,"a","","",2,null],[3,"Texture","","",null,null],[12,"0","","",4,null],[3,"LinearGradient","","",null,null],[12,"line","","",3,null],[12,"stops","","",3,null],[4,"Fill","","",null,null],[13,"Color","","",43,null],[13,"LinearGradient","","",43,null],[13,"Texture","","Once uploaded, textures are addressed by their id,…",43,null],[13,"ColoredTexture","","The `color` parameter is multiplied by any color baked…",43,null],[5,"to_pct","","",null,[[]]],[5,"lerp","","",null,[[]]],[18,"NOOP","widgetry","",4,null],[18,"GRASS","","",4,null],[18,"STILL_WATER","","",4,null],[18,"RUNNING_WATER","","",4,null],[18,"CONCRETE","","",4,null],[18,"SAND","","",4,null],[18,"DIRT","","",4,null],[18,"SNOW","","",4,null],[18,"TREE","","",4,null],[18,"PINE_TREE","","",4,null],[18,"CACTUS","","",4,null],[18,"SHRUB","","",4,null],[18,"SNOW_PERSON","","",4,null],[18,"INVISIBLE","","",2,null],[18,"BLACK","","",2,null],[18,"WHITE","","",2,null],[18,"RED","","",2,null],[18,"GREEN","","",2,null],[18,"BLUE","","",2,null],[18,"CYAN","","",2,null],[18,"YELLOW","","",2,null],[18,"PURPLE","","",2,null],[18,"PINK","","",2,null],[18,"ORANGE","","",2,null],[11,"rgb","","",2,[[],["color",3]]],[11,"rgb_f","","",2,[[],["color",3]]],[11,"rgba","","",2,[[],["color",3]]],[11,"rgba_f","","",2,[[],["color",3]]],[11,"grey","","",2,[[],["color",3]]],[11,"alpha","","",2,[[],["color",3]]],[11,"hex","","",2,[[],["color",3]]],[11,"to_hex","","",2,[[],["string",3]]],[11,"lerp","","",2,[[["color",3]],["color",3]]],[11,"new","","",3,[[["lineargradient",3]],["fill",4]]],[11,"interp","","",3,[[["pt2d",3]],["color",3]]],[11,"shader_style","","",43,[[["pt2d",3]]]],[0,"drawing","","",null,null],[3,"Uniforms","widgetry::drawing","",null,null],[12,"transform","","",61,null],[12,"window","","",61,null],[3,"GfxCtx","","",null,null],[12,"inner","","",5,null],[12,"uniforms","","",5,null],[12,"screencap_mode","","",5,null],[12,"naming_hint","","",5,null],[12,"canvas","","",5,null],[12,"prerender","","",5,null],[12,"style","","",5,null],[12,"num_draw_calls","","",5,null],[12,"num_forks","","",5,null],[3,"Prerender","","",null,null],[12,"inner","","",6,null],[12,"assets","","",6,null],[12,"num_uploads","","",6,null],[12,"scale_factor","","",6,null],[17,"MAPSPACE_Z","","",null,null],[17,"SCREENSPACE_Z","","",null,null],[17,"MENU_Z","","",null,null],[17,"TOOLTIP_Z","","",null,null],[11,"new","","",61,[[["canvas",3]],["uniforms",3]]],[11,"new","widgetry","",5,[[["canvas",3],["style",3],["prerender",3]],["gfxctx",3]]],[11,"fork","","",5,[[["option",4],["screenpt",3],["pt2d",3]]]],[11,"fork_screenspace","","",5,[[]]],[11,"unfork","","",5,[[]]],[11,"clear","","",5,[[["color",3]]]],[11,"draw_polygon","","",5,[[["color",3],["polygon",3]]]],[11,"redraw","","",5,[[["drawable",3]]]],[11,"redraw_at","","",5,[[["screenpt",3],["drawable",3]]]],[11,"enable_clipping","","",5,[[["screenrectangle",3]]]],[11,"disable_clipping","","",5,[[]]],[11,"draw_mouse_tooltip","","",5,[[["text",3]]]],[11,"get_screen_bounds","","",5,[[],["bounds",3]]],[11,"screen_to_map","","",5,[[["screenpt",3]],["pt2d",3]]],[11,"get_cursor_in_map_space","","",5,[[],[["option",4],["pt2d",3]]]],[11,"get_num_uploads","","",5,[[]]],[11,"is_screencap","","",5,[[]]],[11,"set_screencap_naming_hint","","",5,[[["string",3]]]],[11,"upload","","",5,[[["geombatch",3]],["drawable",3]]],[11,"default_line_height","","",5,[[]]],[11,"style","","",5,[[],["style",3]]],[11,"upload","","",6,[[["geombatch",3]],["drawable",3]]],[11,"upload_temporary","","",6,[[["geombatch",3]],["drawable",3]]],[11,"get_total_bytes_uploaded","","",6,[[]]],[11,"actually_upload","","",6,[[["geombatch",3]],["drawable",3]]],[11,"request_redraw","","",6,[[]]],[11,"get_scale_factor","","",6,[[]]],[11,"window_size","","",6,[[],["screendims",3]]],[11,"window_resized","","",6,[[["screendims",3]]]],[0,"event","","",null,null],[4,"Event","widgetry::event","",null,null],[13,"NoOp","","",44,null],[13,"LeftMouseButtonDown","","",44,null],[13,"LeftMouseButtonUp","","",44,null],[13,"RightMouseButtonDown","","",44,null],[13,"RightMouseButtonUp","","",44,null],[13,"KeyPress","","",44,null],[13,"KeyRelease","","",44,null],[13,"Update","","",44,null],[13,"MouseMovedTo","","",44,null],[13,"WindowLostCursor","","",44,null],[13,"WindowGainedCursor","","",44,null],[13,"MouseWheelScroll","","",44,null],[13,"WindowResized","","",44,null],[4,"Key","","",null,null],[13,"A","","",45,null],[13,"B","","",45,null],[13,"C","","",45,null],[13,"D","","",45,null],[13,"E","","",45,null],[13,"F","","",45,null],[13,"G","","",45,null],[13,"H","","",45,null],[13,"I","","",45,null],[13,"J","","",45,null],[13,"K","","",45,null],[13,"L","","",45,null],[13,"M","","",45,null],[13,"N","","",45,null],[13,"O","","",45,null],[13,"P","","",45,null],[13,"Q","","",45,null],[13,"R","","",45,null],[13,"S","","",45,null],[13,"T","","",45,null],[13,"U","","",45,null],[13,"V","","",45,null],[13,"W","","",45,null],[13,"X","","",45,null],[13,"Y","","",45,null],[13,"Z","","",45,null],[13,"Num1","","",45,null],[13,"Num2","","",45,null],[13,"Num3","","",45,null],[13,"Num4","","",45,null],[13,"Num5","","",45,null],[13,"Num6","","",45,null],[13,"Num7","","",45,null],[13,"Num8","","",45,null],[13,"Num9","","",45,null],[13,"Num0","","",45,null],[13,"LeftBracket","","",45,null],[13,"RightBracket","","",45,null],[13,"Space","","",45,null],[13,"Slash","","",45,null],[13,"Dot","","",45,null],[13,"Comma","","",45,null],[13,"Semicolon","","",45,null],[13,"Colon","","",45,null],[13,"Equals","","",45,null],[13,"SingleQuote","","",45,null],[13,"Escape","","",45,null],[13,"Enter","","",45,null],[13,"Tab","","",45,null],[13,"Backspace","","",45,null],[13,"LeftShift","","",45,null],[13,"LeftControl","","",45,null],[13,"LeftAlt","","",45,null],[13,"RightAlt","","",45,null],[13,"LeftArrow","","",45,null],[13,"RightArrow","","",45,null],[13,"UpArrow","","",45,null],[13,"DownArrow","","",45,null],[13,"F1","","",45,null],[13,"F2","","",45,null],[13,"F3","","",45,null],[13,"F4","","",45,null],[13,"F5","","",45,null],[13,"F6","","",45,null],[13,"F7","","",45,null],[13,"F8","","",45,null],[13,"F9","","",45,null],[13,"F10","","",45,null],[13,"F11","","",45,null],[13,"F12","","",45,null],[4,"MultiKey","","",null,null],[13,"Normal","","",46,null],[13,"LCtrl","","",46,null],[13,"Any","","",46,null],[5,"lctrl","","",null,[[["key",4]],[["option",4],["multikey",4]]]],[5,"hotkeys","","",null,[[["vec",3],["key",4]],[["option",4],["multikey",4]]]],[11,"from_winit_event","widgetry","",44,[[["windowevent",4]],[["event",4],["option",4]]]],[18,"NUM_KEYS","","",45,null],[11,"to_char","","",45,[[],["option",4]]],[11,"describe","","",45,[[],["string",3]]],[11,"from_winit_key","","",45,[[["keyboardinput",3]],[["key",4],["option",4]]]],[11,"txt","","",45,[[["eventctx",3]],["textspan",3]]],[11,"describe","","",46,[[],["string",3]]],[0,"event_ctx","","",null,null],[3,"EventCtx","widgetry::event_ctx","",null,null],[12,"fake_mouseover","","",7,null],[12,"input","","",7,null],[12,"canvas","","",7,null],[12,"prerender","","",7,null],[12,"style","","",7,null],[12,"updates_requested","","",7,null],[3,"LoadingScreen","","",null,null],[12,"canvas","","",62,null],[12,"style","","",62,null],[12,"prerender","","",62,null],[12,"lines","","",62,null],[12,"max_capacity","","",62,null],[12,"last_drawn","","",62,null],[12,"title","","",62,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",47,null],[13,"Game","","",47,null],[13,"Pan","","",47,null],[13,"ScreenCaptureEverything","","",47,null],[12,"dir","widgetry::event_ctx::UpdateType","",48,null],[12,"zoom","","",48,null],[12,"max_x","","",48,null],[12,"max_y","","",48,null],[11,"loading_screen","widgetry","",7,[[["string",3],["into",8],["fnonce",8]]]],[11,"request_update","","",7,[[["updatetype",4]]]],[11,"canvas_movement","","",7,[[]]],[11,"no_op_event","","",7,[[["fnmut",8]]]],[11,"redo_mouseover","","",7,[[]]],[11,"normal_left_click","","",7,[[]]],[11,"is_dragging","","",7,[[]]],[11,"default_line_height","","",7,[[]]],[11,"upload","","",7,[[["geombatch",3]],["drawable",3]]],[11,"cursor_clickable","","",7,[[]]],[11,"style","","",7,[[],["style",3]]],[11,"set_style","","",7,[[["style",3]]]],[11,"make_loading_screen","","",7,[[["text",3]],["panel",3]]],[11,"new","widgetry::event_ctx","",62,[[["style",3],["string",3],["screendims",3],["prerender",3]],["loadingscreen",3]]],[11,"redraw","","",62,[[]]],[0,"geom","widgetry","",null,null],[3,"GeomBatch","widgetry::geom","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",8,null],[12,"autocrop_dims","","",8,null],[4,"RewriteColor","","",null,null],[13,"NoOp","","",49,null],[13,"Change","","",49,null],[13,"ChangeAll","","",49,null],[13,"ChangeAlpha","","",49,null],[11,"new","widgetry","Creates an empty batch.",8,[[],["geombatch",3]]],[11,"push","","",8,[[["fill",4],["polygon",3],["into",8]]]],[11,"push_with_z","","Offset z value to render above/below other polygons. z…",8,[[["fill",4],["polygon",3],["into",8]]]],[11,"extend","","Applies one Fill to many polygons.",8,[[["fill",4],["polygon",3],["vec",3],["into",8]]]],[11,"append","","Appends all colored polygons from another batch to the…",8,[[["geombatch",3]]]],[11,"consume","","Returns the colored polygons in this batch, destroying the…",8,[[],["vec",3]]],[11,"draw","","Draws the batch, consuming it. Only use this for drawing…",8,[[["gfxctx",3]]]],[11,"upload","","Upload the batch of polygons to the GPU, returning…",8,[[["eventctx",3]],["drawable",3]]],[11,"batch","","Wrap in a Widget for layouting, so this batch can become…",8,[[],["widget",3]]],[11,"to_btn","","Turn this batch into a button.",8,[[["eventctx",3]],["btnbuilder",4]]],[11,"get_bounds","","Compute the bounds of all polygons in this batch.",8,[[],["bounds",3]]],[11,"autocrop","","Sets the top-left to 0, 0. Not sure exactly when this…",8,[[],["geombatch",3]]],[11,"unioned_polygon","","Builds a single polygon covering everything in this batch.…",8,[[],["polygon",3]]],[11,"is_empty","","True when the batch is empty.",8,[[]]],[11,"get_dims","","Returns the width and height of all geometry contained in…",8,[[],["screendims",3]]],[11,"from_svg_contents","","Returns a batch containing a parsed SVG string.",8,[[["vec",3]],["geombatch",3]]],[11,"load_svg","","Returns a batch containing an SVG from a file.",8,[[["prerender",3]],["geombatch",3]]],[11,"color","","Transforms all colors in a batch.",8,[[["rewritecolor",4]],["geombatch",3]]],[11,"centered_on","","Translates the batch to be centered on some point.",8,[[["pt2d",3]],["geombatch",3]]],[11,"translate","","Translates the batch by some offset.",8,[[],["geombatch",3]]],[11,"rotate","","Rotates each polygon in the batch relative to the center…",8,[[["angle",3]],["geombatch",3]]],[11,"rotate_around_batch_center","","Rotates each polygon in the batch relative to the center…",8,[[["angle",3]],["geombatch",3]]],[11,"scale","","Scales the batch by some factor.",8,[[],["geombatch",3]]],[11,"set_z_offset","","Overrides the Z-ordering offset for the batch. Must be in…",8,[[],["geombatch",3]]],[11,"apply","","",49,[[["color",3]],["color",3]]],[0,"input","","",null,null],[3,"UserInput","widgetry::input","",null,null],[12,"event","","",9,null],[12,"event_consumed","","",9,null],[12,"lctrl_held","","",9,null],[11,"new","widgetry","",9,[[["event",4],["canvas",3]],["userinput",3]]],[11,"pressed","","",9,[[["option",4],["into",8]]]],[11,"any_pressed","","",9,[[],[["key",4],["option",4]]]],[11,"key_released","","",9,[[["key",4]]]],[11,"left_mouse_button_pressed","","",9,[[]]],[11,"left_mouse_button_released","","",9,[[]]],[11,"window_lost_cursor","","",9,[[]]],[11,"get_moved_mouse","","",9,[[],[["screenpt",3],["option",4]]]],[11,"get_mouse_scroll","","",9,[[],["option",4]]],[11,"is_window_resized","","",9,[[]]],[11,"nonblocking_is_update_event","","",9,[[],[["duration",3],["option",4]]]],[11,"use_update_event","","",9,[[]]],[11,"consume_event","","",9,[[]]],[11,"unconsume_event","","",9,[[]]],[11,"has_been_consumed","","",9,[[]]],[0,"runner","","",null,null],[3,"State","widgetry::runner","",null,null],[12,"app","","",63,null],[12,"canvas","","",63,null],[12,"style","","",63,null],[3,"Settings","","",null,null],[12,"window_title","","",10,null],[12,"dump_raw_events","","",10,null],[12,"scale_factor","","",10,null],[12,"window_icon","","",10,null],[12,"loading_tips","","",10,null],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[17,"UPDATE_FREQUENCY","","",null,null],[11,"event","","",63,[[["event",4],["prerender",3]]]],[11,"draw","","",63,[[["prerender",3]],[["string",3],["option",4]]]],[11,"new","widgetry","",10,[[],["settings",3]]],[11,"dump_raw_events","","",10,[[]]],[11,"scale_factor","","",10,[[]]],[11,"window_icon","","",10,[[["string",3]]]],[11,"loading_tips","","",10,[[["text",3]]]],[0,"screen_geom","","",null,null],[3,"ScreenPt","widgetry::screen_geom","ScreenPt is in units of logical pixels, as opposed to…",null,null],[12,"x","","",12,null],[12,"y","","",12,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed…",null,null],[12,"x1","","",13,null],[12,"y1","","",13,null],[12,"x2","","",13,null],[12,"y2","","",13,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to…",null,null],[12,"width","","",11,null],[12,"height","","",11,null],[11,"new","widgetry","",12,[[],["screenpt",3]]],[11,"to_pt","","",12,[[],["pt2d",3]]],[11,"top_left","","",13,[[["screendims",3],["screenpt",3]],["screenrectangle",3]]],[11,"placeholder","","",13,[[],["screenrectangle",3]]],[11,"contains","","",13,[[["screenpt",3]]]],[11,"pt_to_percent","","",13,[[["screenpt",3]],["option",4]]],[11,"percent_to_pt","","",13,[[],["screenpt",3]]],[11,"width","","",13,[[]]],[11,"height","","",13,[[]]],[11,"dims","","",13,[[],["screendims",3]]],[11,"center","","",13,[[],["screenpt",3]]],[11,"to_polygon","","",13,[[],["polygon",3]]],[11,"new","","",11,[[],["screendims",3]]],[11,"top_left_for_corner","","",11,[[["screenpt",3],["canvas",3]],["screenpt",3]]],[11,"scaled","","",11,[[],["screendims",3]]],[0,"style","","",null,null],[3,"Style","widgetry::style","",null,null],[12,"outline_thickness","","",14,null],[12,"outline_color","","",14,null],[12,"panel_bg","","",14,null],[12,"hotkey_color","","",14,null],[12,"hovering_color","","",14,null],[12,"loading_tips","","",14,null],[11,"standard","widgetry","",14,[[],["style",3]]],[0,"svg","","",null,null],[3,"PathConvIter","widgetry::svg","",null,null],[12,"iter","","",64,null],[12,"prev","","",64,null],[12,"first","","",64,null],[12,"needs_end","","",64,null],[12,"deferred","","",64,null],[5,"load_svg","","",null,[[["prerender",3]]]],[5,"add_svg_inner","","",null,[[["geombatch",3],["tree",3]],[["bounds",3],["string",3],["result",4]]]],[5,"point","","",null,[[],["point",6]]],[5,"convert_path","","",null,[[["path",3]],["pathconviter",3]]],[5,"convert_stroke","","",null,[[["stroke",3],["tree",3]]]],[5,"convert_color","","",null,[[["paint",4],["tree",3]],["fill",4]]],[17,"HIGH_QUALITY","","",null,null],[17,"LOW_QUALITY","","",null,null],[0,"text","widgetry","",null,null],[3,"TextSpan","widgetry::text","",null,null],[12,"text","","",16,null],[12,"fg_color","","",16,null],[12,"size","","",16,null],[12,"font","","",16,null],[12,"underlined","","",16,null],[3,"Text","","",null,null],[12,"lines","","",15,null],[12,"bg_color","","",15,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",65,null],[13,"BungeeRegular","","",65,null],[13,"OverpassBold","","",65,null],[13,"OverpassRegular","","",65,null],[13,"OverpassSemiBold","","",65,null],[13,"OverpassMonoBold","","",65,null],[13,"ZcoolXiaoWei","","",65,null],[5,"Line","","",null,[[["string",3],["into",8]],["textspan",3]]],[5,"render_line","","",null,[[["assets",3],["textspan",3],["vec",3]],["geombatch",3]]],[17,"DEFAULT_FONT","","",null,null],[17,"DEFAULT_FONT_SIZE","","",null,null],[17,"DEFAULT_FG_COLOR","","",null,null],[17,"BG_COLOR","","",null,null],[17,"SELECTED_COLOR","","",null,null],[17,"INACTIVE_CHOICE_COLOR","","",null,null],[17,"SCALE_LINE_HEIGHT","","",null,null],[17,"MAX_CHAR_WIDTH","","",null,null],[8,"TextExt","","",null,null],[10,"draw_text","","",66,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",66,[[["eventctx",3]],["widget",3]]],[11,"family","","",65,[[]]],[11,"fg","widgetry","",16,[[["color",3]],["textspan",3]]],[11,"maybe_fg","","",16,[[["color",3],["option",4]],["textspan",3]]],[11,"draw","","",16,[[["eventctx",3]],["widget",3]]],[11,"batch","","",16,[[["eventctx",3]],["widget",3]]],[11,"display_title","","",16,[[],["textspan",3]]],[11,"big_heading_styled","","",16,[[],["textspan",3]]],[11,"big_heading_plain","","",16,[[],["textspan",3]]],[11,"small_heading","","",16,[[],["textspan",3]]],[11,"body","","",16,[[],["textspan",3]]],[11,"secondary","","",16,[[],["textspan",3]]],[11,"small","","",16,[[],["textspan",3]]],[11,"big_monospaced","","",16,[[],["textspan",3]]],[11,"small_monospaced","","",16,[[],["textspan",3]]],[11,"underlined","","",16,[[],["textspan",3]]],[11,"new","","",15,[[],["text",3]]],[11,"from","","",15,[[["textspan",3]],["text",3]]],[11,"from_all","","",15,[[["textspan",3],["vec",3]],["text",3]]],[11,"from_multiline","","",15,[[["textspan",3],["vec",3]],["text",3]]],[11,"with_bg","","",15,[[],["text",3]]],[11,"bg","","",15,[[["color",3]],["text",3]]],[11,"tooltip","","",15,[[["eventctx",3],["option",4],["into",8]],["text",3]]],[11,"change_fg","","",15,[[["color",3]],["text",3]]],[11,"add","","",15,[[["textspan",3]]]],[11,"add_highlighted","","",15,[[["textspan",3],["color",3]]]],[11,"highlight_last_line","","",15,[[["color",3]]]],[11,"append","","",15,[[["textspan",3]]]],[11,"add_appended","","",15,[[["textspan",3],["vec",3]]]],[11,"append_all","","",15,[[["textspan",3],["vec",3]]]],[11,"is_empty","","",15,[[]]],[11,"extend","","",15,[[["text",3]]]],[11,"dims","","",15,[[["assets",3]],["screendims",3]]],[11,"render","","",15,[[],["geombatch",3]]],[11,"inner_render","","",15,[[["assets",3]],["geombatch",3]]],[11,"render_to_batch","","",15,[[["prerender",3]],["geombatch",3]]],[11,"hash_key","","",15,[[],["string",3]]],[11,"draw","","",15,[[["eventctx",3]],["widget",3]]],[11,"batch","","",15,[[["eventctx",3]],["widget",3]]],[11,"wrap_to_pct","","",15,[[["eventctx",3]],["text",3]]],[11,"inner_wrap_to_pct","","",15,[[["assets",3]],["text",3]]],[11,"render_curvey","","",16,[[["prerender",3],["polyline",3]],["geombatch",3]]],[0,"tools","","",null,null],[0,"screenshot","widgetry::tools","",null,null],[5,"screenshot_everything","widgetry::tools::screenshot","",null,[[["prerender",3],["state",3]]]],[5,"screencap","","",null,[[]]],[5,"finish","","",null,[[["string",3],["vec",3]]]],[0,"warper","widgetry::tools","",null,null],[3,"Warper","widgetry::tools::warper","",null,null],[12,"started","","",17,null],[12,"line","","",17,null],[12,"cam_zoom","","",17,null],[11,"new","widgetry","",17,[[["eventctx",3],["option",4],["pt2d",3]],["warper",3]]],[11,"event","","",17,[[["eventctx",3]]]],[0,"widgets","","",null,null],[3,"WidgetOutput","widgetry::widgets","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",37,null],[12,"outcome","","This widget produced an Outcome, and event handling should…",37,null],[3,"Widget","","",null,null],[12,"widget","","",36,null],[12,"layout","","",36,null],[12,"rect","","",36,null],[12,"bg","","",36,null],[12,"bg_batch","","",36,null],[12,"id","","",36,null],[3,"LayoutStyle","","",null,null],[12,"bg_color","","",67,null],[12,"outline","","",67,null],[12,"rounded_radius","","",67,null],[12,"style","","",67,null],[3,"EdgeInsets","","",null,null],[12,"top","","",34,null],[12,"left","","",34,null],[12,"bottom","","",34,null],[12,"right","","",34,null],[4,"Outcome","","",null,null],[13,"Clicked","","An action was done",50,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. Usually…",50,null],[13,"Nothing","","Nothing happened",50,null],[0,"autocomplete","","",null,null],[3,"Autocomplete","widgetry::widgets::autocomplete","",null,null],[12,"choices","","",18,null],[12,"tb","","",18,null],[12,"menu","","",18,null],[12,"current_line","","",18,null],[12,"chosen_values","","",18,null],[17,"NUM_SEARCH_RESULTS","","",null,null],[11,"new","widgetry","",18,[[["vec",3],["eventctx",3]],["widget",3]]],[11,"final_value","","",18,[[],[["vec",3],["option",4]]]],[11,"recalc_menu","","",18,[[["eventctx",3]]]],[0,"button","widgetry::widgets","",null,null],[3,"Button","widgetry::widgets::button","",null,null],[12,"action","","",68,null],[12,"draw_normal","","",68,null],[12,"draw_hovered","","",68,null],[12,"hotkey","","",68,null],[12,"tooltip","","",68,null],[12,"hitbox","","",68,null],[12,"hovering","","",68,null],[12,"top_left","","",68,null],[12,"dims","","",68,null],[3,"Btn","","",null,null],[3,"MultiButton","","",null,null],[12,"draw","","",19,null],[12,"hitboxes","","",19,null],[12,"hovering","","",19,null],[12,"top_left","","",19,null],[12,"dims","","",19,null],[4,"BtnBuilder","","",null,null],[13,"SVG","","",69,null],[12,"path","widgetry::widgets::button::BtnBuilder","",70,null],[12,"rewrite_hover","","",70,null],[12,"maybe_tooltip","","",70,null],[13,"TextFG","widgetry::widgets::button","",69,null],[13,"PlainText","","",69,null],[12,"label","widgetry::widgets::button::BtnBuilder","",71,null],[12,"txt","","",71,null],[12,"maybe_tooltip","","",71,null],[13,"TextBG","widgetry::widgets::button","",69,null],[12,"label","widgetry::widgets::button::BtnBuilder","",72,null],[12,"maybe_tooltip","","",72,null],[12,"text","","",72,null],[12,"unselected_bg_color","","",72,null],[12,"selected_bg_color","","",72,null],[13,"Custom","widgetry::widgets::button","",69,null],[12,"normal","widgetry::widgets::button::BtnBuilder","",73,null],[12,"hovered","","",73,null],[12,"hitbox","","",73,null],[12,"maybe_tooltip","","",73,null],[12,"maybe_outline","","",73,null],[11,"new","widgetry::widgets::button","",68,[[["option",4],["geombatch",3],["polygon",3],["eventctx",3],["text",3],["option",4],["multikey",4]],["widget",3]]],[11,"svg","widgetry","",74,[[["string",3],["rewritecolor",4],["into",8]],["btnbuilder",4]]],[11,"svg_def","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"plaintext","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"plaintext_custom","","",74,[[["string",3],["text",3],["into",8]],["btnbuilder",4]]],[11,"text_fg","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"txt","","",74,[[["string",3],["text",3],["into",8]],["btnbuilder",4]]],[11,"text_bg","","",74,[[["string",3],["into",8],["text",3],["color",3]],["btnbuilder",4]]],[11,"text_bg1","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"text_bg2","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"pop_up","","",74,[[["option",4],["string",3],["into",8],["eventctx",3]],["btnbuilder",4]]],[11,"custom","","",74,[[["option",4],["geombatch",3],["polygon",3]],["btnbuilder",4]]],[11,"tooltip","widgetry::widgets::button","",69,[[["text",3]],["btnbuilder",4]]],[11,"build","","",69,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"build_def","","",69,[[["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"inactive","","",69,[[["eventctx",3]],["widget",3]]],[11,"new","widgetry","",19,[[["eventctx",3],["vec",3],["geombatch",3]],["widget",3]]],[0,"checkbox","widgetry::widgets","",null,null],[3,"Checkbox","widgetry::widgets::checkbox","",null,null],[12,"enabled","","",20,null],[12,"btn","","",20,null],[12,"other_btn","","",20,null],[11,"new","widgetry","",20,[[["widget",3]],["widget",3]]],[11,"switch","","",20,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"checkbox","","",20,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"custom_checkbox","","",20,[[["string",3],["into",8],["into",8],["eventctx",3],["textspan",3],["option",4],["vec",3]],["widget",3]]],[11,"colored","","",20,[[["eventctx",3],["color",3]],["widget",3]]],[11,"toggle","","",20,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[0,"compare_times","widgetry::widgets","",null,null],[3,"CompareTimes","widgetry::widgets::compare_times","",null,null],[12,"draw","","",21,null],[12,"max","","",21,null],[12,"top_left","","",21,null],[12,"dims","","",21,null],[11,"new","widgetry","",21,[[["string",3],["vec",3],["into",8],["eventctx",3]],["widget",3]]],[0,"containers","widgetry::widgets","",null,null],[3,"Nothing","widgetry::widgets::containers","",null,null],[3,"Container","","",null,null],[12,"is_row","","",75,null],[12,"members","","",75,null],[11,"new","","",75,[[["widget",3],["vec",3]],["container",3]]],[0,"dropdown","widgetry::widgets","",null,null],[3,"Dropdown","widgetry::widgets::dropdown","",null,null],[12,"current_idx","","",76,null],[12,"btn","","",76,null],[12,"menu","","",76,null],[12,"label","","",76,null],[12,"blank_btn_label","","",76,null],[12,"choices","","",76,null],[5,"make_btn","","",null,[[["eventctx",3]],["button",3]]],[11,"new","","",76,[[["eventctx",3],["vec",3],["choice",3]],["dropdown",3]]],[11,"current_value","","",76,[[]]],[11,"current_value_label","","",76,[[],["string",3]]],[11,"open_menu","","",76,[[["eventctx",3]]]],[0,"fan_chart","widgetry::widgets","",null,null],[3,"FanChart","widgetry::widgets::fan_chart","",null,null],[12,"draw","","",22,null],[12,"top_left","","",22,null],[12,"dims","","",22,null],[5,"slidey_window","","",null,[[["vec",3],["duration",3]]]],[11,"new","widgetry","",22,[[["series",3],["plotoptions",3],["eventctx",3],["vec",3],["yvalue",8],["hgramvalue",8]],["widget",3]]],[0,"filler","widgetry::widgets","",null,null],[3,"Filler","widgetry::widgets::filler","",null,null],[12,"top_left","","",23,null],[12,"dims","","",23,null],[12,"square_width_pct","","",23,null],[11,"square_width","widgetry","Creates a square filler, always some percentage of the…",23,[[["eventctx",3]],["widget",3]]],[0,"just_draw","widgetry::widgets","",null,null],[3,"JustDraw","widgetry::widgets::just_draw","",null,null],[12,"draw","","",77,null],[12,"top_left","","",77,null],[12,"dims","","",77,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",24,null],[12,"tooltips","","",24,null],[12,"hover","","",24,null],[12,"top_left","","",24,null],[12,"dims","","",24,null],[3,"DeferDraw","","",null,null],[12,"batch","","",78,null],[12,"top_left","","",78,null],[12,"dims","","",78,null],[11,"wrap","","",77,[[["eventctx",3],["geombatch",3]],["widget",3]]],[11,"svg","","",77,[[["eventctx",3],["string",3]],["widget",3]]],[11,"svg_transform","","",77,[[["eventctx",3],["rewritecolor",4]],["widget",3]]],[11,"new","widgetry","",24,[[["box",3],["geombatch",3],["vec",3],["eventctx",3],["fn",8]],["widget",3]]],[11,"new","widgetry::widgets::just_draw","",78,[[["geombatch",3]],["widget",3]]],[0,"line_plot","widgetry::widgets","",null,null],[3,"LinePlot","widgetry::widgets::line_plot","",null,null],[12,"draw","","",25,null],[12,"max_x","","",25,null],[12,"max_y","","",25,null],[12,"closest","","",25,null],[12,"top_left","","",25,null],[12,"dims","","",25,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",26,null],[12,"max_x","","",26,null],[12,"max_y","","",26,null],[12,"disabled","","",26,null],[3,"Series","","",null,null],[12,"label","","",27,null],[12,"color","","",27,null],[12,"pts","","",27,null],[5,"make_legend","","",null,[[["eventctx",3],["vec",3],["plotoptions",3]],["widget",3]]],[5,"thick_lineseries","","",null,[[["vec",3],["distance",3],["pt2d",3]],["polygon",3]]],[8,"Yvalue","","",null,null],[10,"from_percent","","",79,[[]]],[10,"to_percent","","",79,[[]]],[10,"prettyprint","","",79,[[],["string",3]]],[10,"to_f64","","",79,[[]]],[10,"from_f64","","",79,[[]]],[10,"zero","","",79,[[]]],[11,"filterable","widgetry","",26,[[],["plotoptions",3]]],[11,"fixed","","",26,[[],["plotoptions",3]]],[11,"new","","",25,[[["series",3],["plotoptions",3],["eventctx",3],["vec",3]],["widget",3]]],[0,"menu","widgetry::widgets","",null,null],[3,"Menu","widgetry::widgets::menu","",null,null],[12,"choices","","",28,null],[12,"current_idx","","",28,null],[12,"top_left","","",28,null],[12,"dims","","",28,null],[11,"new","widgetry","",28,[[["eventctx",3],["vec",3],["choice",3]],["widget",3]]],[11,"take_current_choice","","",28,[[]]],[11,"calculate_txt","","",28,[[["style",3]],["text",3]]],[0,"panel","widgetry::widgets","",null,null],[3,"Panel","widgetry::widgets::panel","",null,null],[12,"top_level","","",35,null],[12,"horiz","","",35,null],[12,"vert","","",35,null],[12,"dims","","",35,null],[12,"scrollable_x","","",35,null],[12,"scrollable_y","","",35,null],[12,"contents_dims","","",35,null],[12,"container_dims","","",35,null],[12,"clip_rect","","",35,null],[3,"PanelBuilder","","",null,null],[12,"top_level","","",80,null],[12,"horiz","","",80,null],[12,"vert","","",80,null],[12,"dims","","",80,null],[4,"Dims","","",null,null],[13,"MaxPercent","","",81,null],[13,"ExactPercent","","",81,null],[11,"new","widgetry","",35,[[["widget",3]],["panelbuilder",3]]],[11,"update_container_dims_for_canvas_dims","","",35,[[["screendims",3]]]],[11,"recompute_scrollbar_layout","","",35,[[["eventctx",3]]]],[11,"recompute_layout","","",35,[[["eventctx",3]]]],[11,"scroll_offset","","",35,[[]]],[11,"update_scroll_sliders","","",35,[[["eventctx",3]]]],[11,"set_scroll_offset","","",35,[[["eventctx",3]]]],[11,"event","","",35,[[["eventctx",3]],["outcome",4]]],[11,"draw","","",35,[[["gfxctx",3]]]],[11,"get_all_click_actions","","",35,[[],[["hashset",3],["string",3]]]],[11,"restore","","",35,[[["panel",3],["eventctx",3]]]],[11,"scroll_to_member","","",35,[[["eventctx",3],["string",3]]]],[11,"has_widget","","",35,[[]]],[11,"slider","","",35,[[],["slider",3]]],[11,"slider_mut","","",35,[[],["slider",3]]],[11,"area_slider","","",35,[[],["areaslider",3]]],[11,"take_menu_choice","","",35,[[]]],[11,"is_checked","","",35,[[]]],[11,"maybe_is_checked","","",35,[[],["option",4]]],[11,"text_box","","",35,[[],["string",3]]],[11,"spinner","","",35,[[]]],[11,"modify_spinner","","",35,[[]]],[11,"dropdown_value","","",35,[[["string",3],["into",8]],[["clone",8],["partialeq",8]]]],[11,"maybe_dropdown_value","","",35,[[["string",3],["into",8]],[["clone",8],["option",4],["partialeq",8]]]],[11,"persistent_split_value","","",35,[[],[["clone",8],["partialeq",8]]]],[11,"autocomplete_done","","",35,[[],[["vec",3],["option",4]]]],[11,"maybe_find","","",35,[[],[["widget",3],["option",4]]]],[11,"find","","",35,[[]]],[11,"find_mut","","",35,[[]]],[11,"rect_of","","",35,[[],["screenrectangle",3]]],[11,"center_of","","",35,[[],["screenpt",3]]],[11,"center_of_panel","","",35,[[],["screenpt",3]]],[11,"align","","",35,[[["verticalalignment",4],["horizontalalignment",4]]]],[11,"align_above","","",35,[[["panel",3],["eventctx",3]]]],[11,"align_below","","",35,[[["panel",3],["eventctx",3]]]],[11,"replace","","",35,[[["widget",3],["eventctx",3]]]],[11,"clicked_outside","","",35,[[["eventctx",3]]]],[11,"currently_hovering","","",35,[[],[["string",3],["option",4]]]],[11,"build","widgetry::widgets::panel","",80,[[["eventctx",3]],["panel",3]]],[11,"build_custom","","",80,[[["eventctx",3]],["panel",3]]],[11,"aligned","","",80,[[["verticalalignment",4],["horizontalalignment",4]],["panelbuilder",3]]],[11,"max_size","","",80,[[["percent",3]],["panelbuilder",3]]],[11,"exact_size_percent","","",80,[[],["panelbuilder",3]]],[0,"persistent_split","widgetry::widgets","",null,null],[3,"PersistentSplit","widgetry::widgets::persistent_split","",null,null],[12,"current_value","","",29,null],[12,"btn","","",29,null],[12,"spacer","","",29,null],[12,"dropdown","","",29,null],[11,"new","widgetry","",29,[[["choice",3],["vec",3],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"current_value","","",29,[[]]],[0,"scatter_plot","widgetry::widgets","",null,null],[3,"ScatterPlot","widgetry::widgets::scatter_plot","",null,null],[12,"draw","","",30,null],[12,"top_left","","",30,null],[12,"dims","","",30,null],[11,"new","widgetry","",30,[[["series",3],["plotoptions",3],["div",8],["eventctx",3],["vec",3],["addassign",8],["yvalue",8]],["widget",3]]],[0,"slider","widgetry::widgets","",null,null],[3,"Slider","widgetry::widgets::slider","",null,null],[12,"current_percent","","",32,null],[12,"mouse_on_slider","","",32,null],[12,"dragging","","",32,null],[12,"horiz","","",32,null],[12,"main_bg_len","","",32,null],[12,"dragger_len","","",32,null],[12,"draw","","",32,null],[12,"top_left","","",32,null],[12,"dims","","",32,null],[3,"AreaSlider","","",null,null],[12,"current_percent","","",31,null],[12,"mouse_on_slider","","",31,null],[12,"dragging","","",31,null],[12,"width","","",31,null],[12,"draw","","",31,null],[12,"top_left","","",31,null],[12,"dims","","",31,null],[17,"BG_CROSS_AXIS_LEN","","",null,null],[11,"horizontal","widgetry","",32,[[["eventctx",3]],["widget",3]]],[11,"vertical","","",32,[[["eventctx",3]],["widget",3]]],[11,"recalc","","",32,[[["eventctx",3]]]],[11,"slider_geom","","",32,[[],["polygon",3]]],[11,"get_percent","","",32,[[]]],[11,"get_value","","",32,[[]]],[11,"set_percent","","",32,[[["eventctx",3]]]],[11,"inner_event","","",32,[[["eventctx",3]]]],[11,"new","","",31,[[["eventctx",3]],["widget",3]]],[11,"recalc","","",31,[[["eventctx",3]]]],[11,"slider_geom","","",31,[[],["polygon",3]]],[11,"get_percent","","",31,[[]]],[11,"set_percent","","",31,[[["eventctx",3]]]],[11,"inner_event","","",31,[[["eventctx",3]]]],[0,"spinner","widgetry::widgets","",null,null],[3,"Spinner","widgetry::widgets::spinner","",null,null],[12,"low","","",33,null],[12,"high","","",33,null],[12,"current","","",33,null],[12,"up","","",33,null],[12,"down","","",33,null],[12,"top_left","","",33,null],[12,"dims","","",33,null],[17,"TEXT_WIDTH","","",null,null],[11,"new","widgetry","",33,[[["eventctx",3]],["widget",3]]],[11,"modify","","",33,[[]]],[0,"text_box","widgetry::widgets","",null,null],[3,"TextBox","widgetry::widgets::text_box","",null,null],[12,"line","","",82,null],[12,"cursor_x","","",82,null],[12,"has_focus","","",82,null],[12,"hovering","","",82,null],[12,"autofocus","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[11,"new","","",82,[[["eventctx",3],["string",3]],["textbox",3]]],[11,"calculate_text","","",82,[[],["text",3]]],[11,"get_line","","",82,[[],["string",3]]],[8,"WidgetImpl","widgetry::widgets","Create a new widget by implementing this trait. You can…",null,null],[10,"get_dims","","What width and height does the widget occupy? If this…",83,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle mouse…",83,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects outside…",83,[[["widgetoutput",3],["eventctx",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left…",83,[[["gfxctx",3]]]],[11,"can_restore","","If a new Panel is being created to replace an older one,…",83,[[]]],[11,"restore","","Restore state from the previous version of this widget,…",83,[[["box",3],["eventctx",3]]]],[11,"new","widgetry","",37,[[],["widgetoutput",3]]],[11,"is","widgetry::widgets","Returns true if the trait object wraps an object of type…",83,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",83,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",83,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",83,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",83,[[],["option",4]]],[11,"centered","widgetry","",36,[[],["widget",3]]],[11,"centered_horiz","","",36,[[],["widget",3]]],[11,"centered_vert","","",36,[[],["widget",3]]],[11,"centered_cross","","",36,[[],["widget",3]]],[11,"evenly_spaced","","",36,[[],["widget",3]]],[11,"fill_width","","",36,[[],["widget",3]]],[11,"fill_height","","",36,[[],["widget",3]]],[11,"flex_wrap","","",36,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"force_width","","",36,[[],["widget",3]]],[11,"force_width_pct","","",36,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"get_width_for_forcing","","",36,[[]]],[11,"bg","","",36,[[["color",3]],["widget",3]]],[11,"outline","","",36,[[["color",3]],["widget",3]]],[11,"fully_rounded","","",36,[[],["widget",3]]],[11,"container","","",36,[[],["widget",3]]],[11,"padding","","",36,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"padding_top","","",36,[[],["widget",3]]],[11,"padding_left","","",36,[[],["widget",3]]],[11,"padding_bottom","","",36,[[],["widget",3]]],[11,"padding_right","","",36,[[],["widget",3]]],[11,"margin","","",36,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"margin_above","","",36,[[],["widget",3]]],[11,"margin_below","","",36,[[],["widget",3]]],[11,"margin_left","","",36,[[],["widget",3]]],[11,"margin_right","","",36,[[],["widget",3]]],[11,"margin_horiz","","",36,[[],["widget",3]]],[11,"margin_vert","","",36,[[],["widget",3]]],[11,"align_left","","",36,[[],["widget",3]]],[11,"align_right","","",36,[[],["widget",3]]],[11,"align_bottom","","",36,[[],["widget",3]]],[11,"align_vert_center","","",36,[[],["widget",3]]],[11,"abs","","",36,[[],["widget",3]]],[11,"named","","",36,[[["string",3],["into",8]],["widget",3]]],[11,"new","","",36,[[["box",3],["widgetimpl",8]],["widget",3]]],[11,"draw_batch","","",36,[[["eventctx",3],["geombatch",3]],["widget",3]]],[11,"draw_svg","","",36,[[["eventctx",3],["string",3],["into",8]],["widget",3]]],[11,"draw_svg_transform","","",36,[[["eventctx",3],["rewritecolor",4]],["widget",3]]],[11,"draw_svg_with_tooltip","","",36,[[["string",3],["into",8],["eventctx",3],["text",3]],["widget",3]]],[11,"text_entry","","",36,[[["eventctx",3],["string",3]],["widget",3]]],[11,"dropdown","","",36,[[["string",3],["debug",8],["into",8],["vec",3],["eventctx",3],["clone",8],["partialeq",8],["choice",3]],["widget",3]]],[11,"custom_row","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"row","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"custom_col","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"col","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"nothing","","",36,[[],["widget",3]]],[11,"to_geom","","",36,[[["eventctx",3],["option",4]]]],[11,"horiz_separator","","",36,[[["eventctx",3]],["widget",3]]],[11,"vert_separator","","",36,[[["eventctx",3]],["widget",3]]],[11,"draw","","",36,[[["gfxctx",3]]]],[11,"get_flexbox","","",36,[[["node",3],["stretch",3],["vec",3]]]],[11,"apply_flexbox","","",36,[[["stretch",3],["eventctx",3],["vec",3]]]],[11,"get_all_click_actions","","",36,[[["hashset",3]]]],[11,"currently_hovering","","",36,[[],[["string",3],["option",4]]]],[11,"restore","","",36,[[["panel",3],["eventctx",3]]]],[11,"consume_geometry","","",36,[[["geombatch",3]]]],[11,"is_btn","","",36,[[]]],[11,"find","","",36,[[],[["widget",3],["option",4]]]],[11,"find_mut","","",36,[[],[["widget",3],["option",4]]]],[11,"take_btn","","",36,[[],["button",3]]],[11,"take_menu","","",36,[[],[["clone",8],["menu",3]]]],[11,"take_just_draw","","",36,[[],["justdraw",3]]],[0,"backend","","",null,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the…",null,null],[11,"before_event","widgetry::app_state","Before `State::event` is called, call this.",52,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",52,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if `State::event` or `State::draw` panics.",52,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",52,[[["canvas",3]]]],[8,"State","widgetry","A temporary state of an application. There\'s a stack of…",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",53,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",53,[[["gfxctx",3]]]],[11,"draw_baselayer","widgetry::app_state","Specifies what to draw before draw()",53,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",53,[[["eventctx",3]]]],[8,"TextExt","widgetry","",null,null],[10,"draw_text","","",66,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",66,[[["eventctx",3]],["widget",3]]],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can…",null,null],[10,"get_dims","","What width and height does the widget occupy? If this…",83,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle mouse…",83,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects outside…",83,[[["widgetoutput",3],["eventctx",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left…",83,[[["gfxctx",3]]]],[11,"can_restore","widgetry::widgets","If a new Panel is being created to replace an older one,…",83,[[]]],[11,"restore","","Restore state from the previous version of this widget,…",83,[[["box",3],["eventctx",3]]]],[11,"new","widgetry","",38,[[["string",3],["into",8]],["choice",3]]],[11,"from","","",38,[[["vec",3]],[["vec",3],["choice",3]]]],[11,"key","","",38,[[["key",4]],["choice",3]]],[11,"multikey","","",38,[[["option",4],["multikey",4]],["choice",3]]],[11,"active","","",38,[[],["choice",3]]],[11,"tooltip","","",38,[[["string",3],["into",8]],["choice",3]]],[11,"fg","","",38,[[["color",3]],["choice",3]]],[11,"with_value","","",38,[[],["choice",3]]],[11,"string","","",38,[[],[["string",3],["choice",3]]]],[11,"strings","","",38,[[["string",3],["vec",3],["into",8]],[["vec",3],["choice",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"to_string","","",2,[[],["string",3]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"into_any","","",8,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[11,"into_any_arc","","",8,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"into_any_arc","","",74,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"into_any_arc","","",32,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"into_any_arc","","",33,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",45,[[]]],[11,"into","","",45,[[]]],[11,"to_owned","","",45,[[]]],[11,"clone_into","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"into_any_arc","","",45,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::app_state","",51,[[]]],[11,"into","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"from","widgetry::assets","",54,[[]]],[11,"into","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","widgetry::backend_glow","",55,[[]]],[11,"into","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"from","widgetry::backend_glow_native","",59,[[]]],[11,"into","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"from","widgetry::canvas","",60,[[]]],[11,"into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::drawing","",61,[[]]],[11,"into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::event_ctx","",62,[[]]],[11,"into","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"from","widgetry::runner","",63,[[]]],[11,"into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"from","widgetry::svg","",64,[[]]],[11,"into","","",64,[[]]],[11,"into_iter","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::text","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets","",67,[[]]],[11,"into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::button","",68,[[]]],[11,"into","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"into_any_arc","","",68,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::containers","",84,[[]]],[11,"into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"into_any_arc","","",84,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",75,[[]]],[11,"into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"from","widgetry::widgets::dropdown","",76,[[]]],[11,"into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","widgetry::widgets::just_draw","",77,[[]]],[11,"into","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"into_any_arc","","",77,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"into_any_arc","","",78,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::panel","",80,[[]]],[11,"into","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::text_box","",82,[[]]],[11,"into","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"get_dims","widgetry","",18,[[],["screendims",3]]],[11,"set_pos","","",18,[[["screenpt",3]]]],[11,"event","","",18,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",18,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::button","",68,[[],["screendims",3]]],[11,"set_pos","","",68,[[["screenpt",3]]]],[11,"event","","",68,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",68,[[["gfxctx",3]]]],[11,"get_dims","widgetry","",19,[[],["screendims",3]]],[11,"set_pos","","",19,[[["screenpt",3]]]],[11,"event","","",19,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",19,[[["gfxctx",3]]]],[11,"get_dims","","",20,[[],["screendims",3]]],[11,"set_pos","","",20,[[["screenpt",3]]]],[11,"event","","",20,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",20,[[["gfxctx",3]]]],[11,"get_dims","","",21,[[],["screendims",3]]],[11,"set_pos","","",21,[[["screenpt",3]]]],[11,"event","","",21,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",21,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::containers","",84,[[],["screendims",3]]],[11,"set_pos","","",84,[[["screenpt",3]]]],[11,"event","","",84,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",84,[[["gfxctx",3]]]],[11,"get_dims","","",75,[[],["screendims",3]]],[11,"set_pos","","",75,[[["screenpt",3]]]],[11,"event","","",75,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",75,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::dropdown","",76,[[],["screendims",3]]],[11,"set_pos","","",76,[[["screenpt",3]]]],[11,"event","","",76,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",76,[[["gfxctx",3]]]],[11,"can_restore","","",76,[[]]],[11,"restore","","",76,[[["box",3],["eventctx",3]]]],[11,"get_dims","widgetry","",22,[[],["screendims",3]]],[11,"set_pos","","",22,[[["screenpt",3]]]],[11,"event","","",22,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",22,[[["gfxctx",3]]]],[11,"get_dims","","",23,[[],["screendims",3]]],[11,"set_pos","","",23,[[["screenpt",3]]]],[11,"event","","",23,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",23,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",77,[[],["screendims",3]]],[11,"set_pos","","",77,[[["screenpt",3]]]],[11,"event","","",77,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",77,[[["gfxctx",3]]]],[11,"get_dims","widgetry","",24,[[],["screendims",3]]],[11,"set_pos","","",24,[[["screenpt",3]]]],[11,"event","","",24,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",24,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",78,[[],["screendims",3]]],[11,"set_pos","","",78,[[["screenpt",3]]]],[11,"event","","",78,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",78,[[["gfxctx",3]]]],[11,"get_dims","widgetry","",25,[[],["screendims",3]]],[11,"set_pos","","",25,[[["screenpt",3]]]],[11,"event","","",25,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",25,[[["gfxctx",3]]]],[11,"get_dims","","",28,[[],["screendims",3]]],[11,"set_pos","","",28,[[["screenpt",3]]]],[11,"event","","",28,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",28,[[["gfxctx",3]]]],[11,"get_dims","","",29,[[],["screendims",3]]],[11,"set_pos","","",29,[[["screenpt",3]]]],[11,"event","","",29,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",29,[[["gfxctx",3]]]],[11,"get_dims","","",30,[[],["screendims",3]]],[11,"set_pos","","",30,[[["screenpt",3]]]],[11,"event","","",30,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",30,[[["gfxctx",3]]]],[11,"get_dims","","",32,[[],["screendims",3]]],[11,"set_pos","","",32,[[["screenpt",3]]]],[11,"event","","",32,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",32,[[["gfxctx",3]]]],[11,"get_dims","","",31,[[],["screendims",3]]],[11,"set_pos","","",31,[[["screenpt",3]]]],[11,"event","","",31,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",31,[[["gfxctx",3]]]],[11,"get_dims","","",33,[[],["screendims",3]]],[11,"set_pos","","",33,[[["screenpt",3]]]],[11,"event","","",33,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",33,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::text_box","",82,[[],["screendims",3]]],[11,"set_pos","","",82,[[["screenpt",3]]]],[11,"event","","",82,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",82,[[["gfxctx",3]]]],[11,"drop","widgetry","",0,[[]]],[11,"drop","widgetry::backend_glow","",56,[[]]],[11,"drop","","",57,[[]]],[11,"as_ref","widgetry","",5,[[],["assets",3]]],[11,"as_ref","","",7,[[],["assets",3]]],[11,"as_ref","widgetry::assets","",54,[[],["assets",3]]],[11,"as_ref","widgetry","",5,[[],["prerender",3]]],[11,"as_ref","","",7,[[],["prerender",3]]],[11,"from","","",43,[[["color",3]],["fill",4]]],[11,"from","","",43,[[["texture",3]],["fill",4]]],[11,"from","","Creates a batch of filled polygons.",8,[[["vec",3]],["geombatch",3]]],[11,"from","","",12,[[["logicalposition",3]],["screenpt",3]]],[11,"from","","",11,[[["logicalsize",3]],["screendims",3]]],[11,"from","","",34,[[],["edgeinsets",3]]],[11,"next","widgetry::svg","",64,[[],[["pathevent",6],["option",4]]]],[11,"clone","widgetry","",41,[[],["horizontalalignment",4]]],[11,"clone","","",42,[[],["verticalalignment",4]]],[11,"clone","","",2,[[],["color",3]]],[11,"clone","","",43,[[],["fill",4]]],[11,"clone","","",4,[[],["texture",3]]],[11,"clone","","",3,[[],["lineargradient",3]]],[11,"clone","","",44,[[],["event",4]]],[11,"clone","","",45,[[],["key",4]]],[11,"clone","","",46,[[],["multikey",4]]],[11,"clone","","",47,[[],["updatetype",4]]],[11,"clone","","",8,[[],["geombatch",3]]],[11,"clone","","",12,[[],["screenpt",3]]],[11,"clone","","",13,[[],["screenrectangle",3]]],[11,"clone","","",11,[[],["screendims",3]]],[11,"clone","","",14,[[],["style",3]]],[11,"clone","widgetry::text","",65,[[],["font",4]]],[11,"clone","widgetry","",16,[[],["textspan",3]]],[11,"clone","","",15,[[],["text",3]]],[11,"cmp","","",45,[[["key",4]],["ordering",4]]],[11,"cmp","","",46,[[["multikey",4]],["ordering",4]]],[11,"eq","","",41,[[["horizontalalignment",4]]]],[11,"ne","","",41,[[["horizontalalignment",4]]]],[11,"eq","","",42,[[["verticalalignment",4]]]],[11,"ne","","",42,[[["verticalalignment",4]]]],[11,"eq","","",2,[[["color",3]]]],[11,"ne","","",2,[[["color",3]]]],[11,"eq","","",43,[[["fill",4]]]],[11,"ne","","",43,[[["fill",4]]]],[11,"eq","","",4,[[["texture",3]]]],[11,"ne","","",4,[[["texture",3]]]],[11,"eq","","",3,[[["lineargradient",3]]]],[11,"ne","","",3,[[["lineargradient",3]]]],[11,"eq","","",44,[[["event",4]]]],[11,"ne","","",44,[[["event",4]]]],[11,"eq","","",45,[[["key",4]]]],[11,"eq","","",46,[[["multikey",4]]]],[11,"ne","","",46,[[["multikey",4]]]],[11,"eq","","",47,[[["updatetype",4]]]],[11,"ne","","",47,[[["updatetype",4]]]],[11,"eq","","",12,[[["screenpt",3]]]],[11,"ne","","",12,[[["screenpt",3]]]],[11,"eq","","",11,[[["screendims",3]]]],[11,"ne","","",11,[[["screendims",3]]]],[11,"eq","widgetry::text","",65,[[["font",4]]]],[11,"eq","widgetry","",50,[[["outcome",4]]]],[11,"ne","","",50,[[["outcome",4]]]],[11,"partial_cmp","","",45,[[["key",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",46,[[["multikey",4]],[["option",4],["ordering",4]]]],[11,"lt","","",46,[[["multikey",4]]]],[11,"le","","",46,[[["multikey",4]]]],[11,"gt","","",46,[[["multikey",4]]]],[11,"ge","","",46,[[["multikey",4]]]],[11,"fmt","","",41,[[["formatter",3]],["result",6]]],[11,"fmt","","",42,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::canvas","",60,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::drawing","",61,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",44,[[["formatter",3]],["result",6]]],[11,"fmt","","",45,[[["formatter",3]],["result",6]]],[11,"fmt","","",46,[[["formatter",3]],["result",6]]],[11,"fmt","","",47,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::text","",65,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"hash","","",45,[[]]],[11,"hash","","",46,[[]]],[11,"hash","widgetry::text","",65,[[]]],[11,"deserialize","widgetry::canvas","",60,[[],["result",4]]],[11,"deserialize","widgetry","",2,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"serialize","widgetry::canvas","",60,[[],["result",4]]],[11,"serialize","widgetry","",2,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"println","widgetry::event_ctx","",62,[[["string",3]]]],[11,"reprintln","","",62,[[["string",3]]]]],"p":[[3,"Drawable"],[3,"Canvas"],[3,"Color"],[3,"LinearGradient"],[3,"Texture"],[3,"GfxCtx"],[3,"Prerender"],[3,"EventCtx"],[3,"GeomBatch"],[3,"UserInput"],[3,"Settings"],[3,"ScreenDims"],[3,"ScreenPt"],[3,"ScreenRectangle"],[3,"Style"],[3,"Text"],[3,"TextSpan"],[3,"Warper"],[3,"Autocomplete"],[3,"MultiButton"],[3,"Checkbox"],[3,"CompareTimes"],[3,"FanChart"],[3,"Filler"],[3,"DrawWithTooltips"],[3,"LinePlot"],[3,"PlotOptions"],[3,"Series"],[3,"Menu"],[3,"PersistentSplit"],[3,"ScatterPlot"],[3,"AreaSlider"],[3,"Slider"],[3,"Spinner"],[3,"EdgeInsets"],[3,"Panel"],[3,"Widget"],[3,"WidgetOutput"],[3,"Choice"],[4,"DrawBaselayer"],[4,"Transition"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[4,"Fill"],[4,"Event"],[4,"Key"],[4,"MultiKey"],[4,"UpdateType"],[13,"ScreenCaptureEverything"],[4,"RewriteColor"],[4,"Outcome"],[3,"App"],[8,"SharedAppState"],[8,"State"],[3,"Assets"],[3,"GfxCtxInnards"],[3,"VertexArray"],[3,"Buffer"],[3,"PrerenderInnards"],[3,"WindowAdapter"],[3,"CameraState"],[3,"Uniforms"],[3,"LoadingScreen"],[3,"State"],[3,"PathConvIter"],[4,"Font"],[8,"TextExt"],[3,"LayoutStyle"],[3,"Button"],[4,"BtnBuilder"],[13,"SVG"],[13,"PlainText"],[13,"TextBG"],[13,"Custom"],[3,"Btn"],[3,"Container"],[3,"Dropdown"],[3,"JustDraw"],[3,"DeferDraw"],[8,"Yvalue"],[3,"PanelBuilder"],[4,"Dims"],[3,"TextBox"],[8,"WidgetImpl"],[3,"Nothing"]]},\ +"widgetry":{"doc":"Widgets","i":[[3,"Drawable","widgetry","",null,null],[12,"vert_array","","",0,null],[12,"vert_buffer","","",0,null],[12,"elem_buffer","","",0,null],[12,"num_indices","","",0,null],[12,"gl","","",0,null],[3,"Canvas","","",null,null],[12,"cam_x","","",1,null],[12,"cam_y","","",1,null],[12,"cam_zoom","","",1,null],[12,"cursor","","",1,null],[12,"window_has_cursor","","",1,null],[12,"drag_canvas_from","","",1,null],[12,"drag_just_ended","","",1,null],[12,"window_width","","",1,null],[12,"window_height","","",1,null],[12,"map_dims","","",1,null],[12,"invert_scroll","","",1,null],[12,"touchpad_to_move","","",1,null],[12,"edge_auto_panning","","",1,null],[12,"keys_to_pan","","",1,null],[12,"gui_scroll_speed","","",1,null],[12,"covered_areas","","",1,null],[12,"lctrl_held","","",1,null],[12,"lshift_held","","",1,null],[3,"Color","","",null,null],[12,"r","","",2,null],[12,"g","","",2,null],[12,"b","","",2,null],[12,"a","","",2,null],[3,"LinearGradient","","",null,null],[12,"line","","",3,null],[12,"stops","","",3,null],[3,"Texture","","",null,null],[12,"0","","",4,null],[3,"GfxCtx","","",null,null],[12,"inner","","",5,null],[12,"uniforms","","",5,null],[12,"screencap_mode","","",5,null],[12,"naming_hint","","",5,null],[12,"canvas","","",5,null],[12,"prerender","","",5,null],[12,"style","","",5,null],[12,"num_draw_calls","","",5,null],[12,"num_forks","","",5,null],[3,"Prerender","","",null,null],[12,"inner","","",6,null],[12,"assets","","",6,null],[12,"num_uploads","","",6,null],[12,"scale_factor","","",6,null],[3,"EventCtx","","",null,null],[12,"fake_mouseover","","",7,null],[12,"input","","",7,null],[12,"canvas","","",7,null],[12,"prerender","","",7,null],[12,"style","","",7,null],[12,"updates_requested","","",7,null],[3,"GeomBatch","","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",8,null],[12,"autocrop_dims","","",8,null],[3,"UserInput","","",null,null],[12,"event","","",9,null],[12,"event_consumed","","",9,null],[12,"lctrl_held","","",9,null],[3,"Settings","","",null,null],[12,"window_title","","",10,null],[12,"dump_raw_events","","",10,null],[12,"scale_factor","","",10,null],[12,"window_icon","","",10,null],[12,"loading_tips","","",10,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to…",null,null],[12,"width","","",11,null],[12,"height","","",11,null],[3,"ScreenPt","","ScreenPt is in units of logical pixels, as opposed to…",null,null],[12,"x","","",12,null],[12,"y","","",12,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed…",null,null],[12,"x1","","",13,null],[12,"y1","","",13,null],[12,"x2","","",13,null],[12,"y2","","",13,null],[3,"Style","","",null,null],[12,"outline_thickness","","",14,null],[12,"outline_color","","",14,null],[12,"panel_bg","","",14,null],[12,"hotkey_color","","",14,null],[12,"hovering_color","","",14,null],[12,"loading_tips","","",14,null],[3,"Text","","",null,null],[12,"lines","","",15,null],[12,"bg_color","","",15,null],[3,"TextSpan","","",null,null],[12,"text","","",16,null],[12,"fg_color","","",16,null],[12,"size","","",16,null],[12,"font","","",16,null],[12,"underlined","","",16,null],[3,"Warper","","",null,null],[12,"started","","",17,null],[12,"line","","",17,null],[12,"cam_zoom","","",17,null],[3,"Autocomplete","","",null,null],[12,"choices","","",18,null],[12,"tb","","",18,null],[12,"menu","","",18,null],[12,"current_line","","",18,null],[12,"chosen_values","","",18,null],[3,"Btn","","",null,null],[3,"MultiButton","","",null,null],[12,"draw","","",19,null],[12,"hitboxes","","",19,null],[12,"hovering","","",19,null],[12,"top_left","","",19,null],[12,"dims","","",19,null],[3,"Checkbox","","",null,null],[12,"enabled","","",20,null],[12,"btn","","",20,null],[12,"other_btn","","",20,null],[3,"CompareTimes","","",null,null],[12,"draw","","",21,null],[12,"max","","",21,null],[12,"top_left","","",21,null],[12,"dims","","",21,null],[3,"FanChart","","",null,null],[12,"draw","","",22,null],[12,"top_left","","",22,null],[12,"dims","","",22,null],[3,"Filler","","",null,null],[12,"top_left","","",23,null],[12,"dims","","",23,null],[12,"square_width_pct","","",23,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",24,null],[12,"tooltips","","",24,null],[12,"hover","","",24,null],[12,"top_left","","",24,null],[12,"dims","","",24,null],[3,"LinePlot","","",null,null],[12,"draw","","",25,null],[12,"max_x","","",25,null],[12,"max_y","","",25,null],[12,"closest","","",25,null],[12,"top_left","","",25,null],[12,"dims","","",25,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",26,null],[12,"max_x","","",26,null],[12,"max_y","","",26,null],[12,"disabled","","",26,null],[3,"Series","","",null,null],[12,"label","","",27,null],[12,"color","","",27,null],[12,"pts","","",27,null],[3,"Menu","","",null,null],[12,"choices","","",28,null],[12,"current_idx","","",28,null],[12,"top_left","","",28,null],[12,"dims","","",28,null],[3,"PersistentSplit","","",null,null],[12,"current_value","","",29,null],[12,"btn","","",29,null],[12,"spacer","","",29,null],[12,"dropdown","","",29,null],[3,"ScatterPlot","","",null,null],[12,"draw","","",30,null],[12,"top_left","","",30,null],[12,"dims","","",30,null],[3,"AreaSlider","","",null,null],[12,"current_percent","","",31,null],[12,"mouse_on_slider","","",31,null],[12,"dragging","","",31,null],[12,"width","","",31,null],[12,"draw","","",31,null],[12,"top_left","","",31,null],[12,"dims","","",31,null],[3,"Slider","","",null,null],[12,"current_percent","","",32,null],[12,"mouse_on_slider","","",32,null],[12,"dragging","","",32,null],[12,"horiz","","",32,null],[12,"main_bg_len","","",32,null],[12,"dragger_len","","",32,null],[12,"draw","","",32,null],[12,"top_left","","",32,null],[12,"dims","","",32,null],[3,"Spinner","","",null,null],[12,"low","","",33,null],[12,"high","","",33,null],[12,"current","","",33,null],[12,"up","","",33,null],[12,"down","","",33,null],[12,"top_left","","",33,null],[12,"dims","","",33,null],[3,"EdgeInsets","","",null,null],[12,"top","","",34,null],[12,"left","","",34,null],[12,"bottom","","",34,null],[12,"right","","",34,null],[3,"Panel","","",null,null],[12,"top_level","","",35,null],[12,"horiz","","",35,null],[12,"vert","","",35,null],[12,"dims","","",35,null],[12,"scrollable_x","","",35,null],[12,"scrollable_y","","",35,null],[12,"contents_dims","","",35,null],[12,"container_dims","","",35,null],[12,"clip_rect","","",35,null],[3,"Widget","","",null,null],[12,"widget","","",36,null],[12,"layout","","",36,null],[12,"rect","","",36,null],[12,"bg","","",36,null],[12,"bg_batch","","",36,null],[12,"id","","",36,null],[3,"WidgetOutput","","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",37,null],[12,"outcome","","This widget produced an Outcome, and event handling should…",37,null],[3,"Choice","","",null,null],[12,"label","","",38,null],[12,"data","","",38,null],[12,"hotkey","","",38,null],[12,"active","","",38,null],[12,"tooltip","","",38,null],[12,"fg","","",38,null],[4,"DrawBaselayer","","Before `State::draw` is called, draw something else.",null,null],[13,"DefaultDraw","","Call `SharedAppState::draw_default`.",39,null],[13,"Custom","","Don\'t draw anything.",39,null],[13,"PreviousState","","Call the previous state\'s `draw`. This won\'t recurse, even…",39,null],[4,"Transition","","When a state responds to an event, it can specify some way…",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active one",40,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately…",40,null],[13,"Pop","","Destroy the current state, and resume from the previous one",40,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use…",40,null],[13,"ReplaceWithData","","",40,null],[13,"Push","","Push a new active state on the top of the stack.",40,null],[13,"Replace","","Replace the current state with a new one. Equivalent to…",40,null],[13,"Clear","","Replace the entire stack of states with this stack.",40,null],[13,"Multi","","Execute a sequence of transitions in order.",40,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",41,null],[13,"Center","","",41,null],[13,"Right","","",41,null],[13,"Percent","","",41,null],[13,"Centered","","",41,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",42,null],[13,"Center","","",42,null],[13,"Bottom","","",42,null],[13,"BottomAboveOSD","","",42,null],[13,"Percent","","",42,null],[13,"Above","","",42,null],[13,"Below","","",42,null],[4,"Fill","","",null,null],[13,"Color","","",43,null],[13,"LinearGradient","","",43,null],[13,"Texture","","Once uploaded, textures are addressed by their id,…",43,null],[13,"ColoredTexture","","The `color` parameter is multiplied by any color baked…",43,null],[4,"Event","","",null,null],[13,"NoOp","","",44,null],[13,"LeftMouseButtonDown","","",44,null],[13,"LeftMouseButtonUp","","",44,null],[13,"RightMouseButtonDown","","",44,null],[13,"RightMouseButtonUp","","",44,null],[13,"KeyPress","","",44,null],[13,"KeyRelease","","",44,null],[13,"Update","","",44,null],[13,"MouseMovedTo","","",44,null],[13,"WindowLostCursor","","",44,null],[13,"WindowGainedCursor","","",44,null],[13,"MouseWheelScroll","","",44,null],[13,"WindowResized","","",44,null],[4,"Key","","",null,null],[13,"A","","",45,null],[13,"B","","",45,null],[13,"C","","",45,null],[13,"D","","",45,null],[13,"E","","",45,null],[13,"F","","",45,null],[13,"G","","",45,null],[13,"H","","",45,null],[13,"I","","",45,null],[13,"J","","",45,null],[13,"K","","",45,null],[13,"L","","",45,null],[13,"M","","",45,null],[13,"N","","",45,null],[13,"O","","",45,null],[13,"P","","",45,null],[13,"Q","","",45,null],[13,"R","","",45,null],[13,"S","","",45,null],[13,"T","","",45,null],[13,"U","","",45,null],[13,"V","","",45,null],[13,"W","","",45,null],[13,"X","","",45,null],[13,"Y","","",45,null],[13,"Z","","",45,null],[13,"Num1","","",45,null],[13,"Num2","","",45,null],[13,"Num3","","",45,null],[13,"Num4","","",45,null],[13,"Num5","","",45,null],[13,"Num6","","",45,null],[13,"Num7","","",45,null],[13,"Num8","","",45,null],[13,"Num9","","",45,null],[13,"Num0","","",45,null],[13,"LeftBracket","","",45,null],[13,"RightBracket","","",45,null],[13,"Space","","",45,null],[13,"Slash","","",45,null],[13,"Dot","","",45,null],[13,"Comma","","",45,null],[13,"Semicolon","","",45,null],[13,"Colon","","",45,null],[13,"Equals","","",45,null],[13,"SingleQuote","","",45,null],[13,"Escape","","",45,null],[13,"Enter","","",45,null],[13,"Tab","","",45,null],[13,"Backspace","","",45,null],[13,"LeftShift","","",45,null],[13,"LeftControl","","",45,null],[13,"LeftAlt","","",45,null],[13,"RightAlt","","",45,null],[13,"LeftArrow","","",45,null],[13,"RightArrow","","",45,null],[13,"UpArrow","","",45,null],[13,"DownArrow","","",45,null],[13,"F1","","",45,null],[13,"F2","","",45,null],[13,"F3","","",45,null],[13,"F4","","",45,null],[13,"F5","","",45,null],[13,"F6","","",45,null],[13,"F7","","",45,null],[13,"F8","","",45,null],[13,"F9","","",45,null],[13,"F10","","",45,null],[13,"F11","","",45,null],[13,"F12","","",45,null],[4,"MultiKey","","",null,null],[13,"Normal","","",46,null],[13,"LCtrl","","",46,null],[13,"Any","","",46,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",47,null],[13,"Game","","",47,null],[13,"Pan","","",47,null],[13,"ScreenCaptureEverything","","",47,null],[12,"dir","widgetry::UpdateType","",48,null],[12,"zoom","","",48,null],[12,"max_x","","",48,null],[12,"max_y","","",48,null],[4,"RewriteColor","widgetry","",null,null],[13,"NoOp","","",49,null],[13,"Change","","",49,null],[13,"ChangeAll","","",49,null],[13,"ChangeAlpha","","",49,null],[4,"Outcome","","",null,null],[13,"Clicked","","An action was done",50,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. Usually…",50,null],[13,"Nothing","","Nothing happened",50,null],[5,"hotkeys","","",null,[[["vec",3],["key",4]],[["option",4],["multikey",4]]]],[5,"lctrl","","",null,[[["key",4]],[["option",4],["multikey",4]]]],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[5,"Line","","",null,[[["string",3],["into",8]],["textspan",3]]],[0,"app_state","","A widgetry application splits its state into two pieces:…",null,null],[3,"App","widgetry::app_state","",null,null],[12,"states","","A stack of states",51,null],[12,"shared_app_state","","",51,null],[4,"DrawBaselayer","","Before `State::draw` is called, draw something else.",null,null],[13,"DefaultDraw","","Call `SharedAppState::draw_default`.",39,null],[13,"Custom","","Don\'t draw anything.",39,null],[13,"PreviousState","","Call the previous state\'s `draw`. This won\'t recurse, even…",39,null],[4,"Transition","","When a state responds to an event, it can specify some way…",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active one",40,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately…",40,null],[13,"Pop","","Destroy the current state, and resume from the previous one",40,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use…",40,null],[13,"ReplaceWithData","","",40,null],[13,"Push","","Push a new active state on the top of the stack.",40,null],[13,"Replace","","Replace the current state with a new one. Equivalent to…",40,null],[13,"Clear","","Replace the entire stack of states with this stack.",40,null],[13,"Multi","","Execute a sequence of transitions in order.",40,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the…",null,null],[11,"before_event","","Before `State::event` is called, call this.",52,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",52,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if `State::event` or `State::draw` panics.",52,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",52,[[["canvas",3]]]],[8,"State","","A temporary state of an application. There\'s a stack of…",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",53,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",53,[[["gfxctx",3]]]],[11,"draw_baselayer","","Specifies what to draw before draw()",53,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",53,[[["eventctx",3]]]],[11,"event","","",51,[[["eventctx",3]]]],[11,"draw","","",51,[[["gfxctx",3]]]],[11,"execute_transition","","If true, then the top-most state on the stack needs to be…",51,[[["transition",4],["eventctx",3]]]],[11,"is","","Returns true if the trait object wraps an object of type…",53,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",53,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",53,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",53,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",53,[[],["option",4]]],[0,"assets","widgetry","",null,null],[3,"Assets","widgetry::assets","",null,null],[12,"default_line_height","","",54,null],[12,"text_cache","","",54,null],[12,"line_height_cache","","",54,null],[12,"svg_cache","","",54,null],[12,"font_to_id","","",54,null],[12,"text_opts","","",54,null],[11,"new","","",54,[[],["assets",3]]],[11,"line_height","","",54,[[["font",4]]]],[11,"get_cached_text","","",54,[[["string",3]],[["option",4],["geombatch",3]]]],[11,"cache_text","","",54,[[["string",3],["geombatch",3]]]],[11,"get_cached_svg","","",54,[[],["option",4]]],[11,"cache_svg","","",54,[[["string",3],["geombatch",3],["bounds",3]]]],[0,"backend_glow","widgetry","",null,null],[3,"GfxCtxInnards","widgetry::backend_glow","",null,null],[12,"gl","","",55,null],[12,"program","","",55,null],[12,"current_clip","","",55,null],[3,"Drawable","","",null,null],[12,"vert_array","","",0,null],[12,"vert_buffer","","",0,null],[12,"elem_buffer","","",0,null],[12,"num_indices","","",0,null],[12,"gl","","",0,null],[3,"VertexArray","","",null,null],[12,"id","","",56,null],[12,"was_destroyed","","",56,null],[3,"Buffer","","",null,null],[12,"id","","",57,null],[12,"was_destroyed","","",57,null],[3,"PrerenderInnards","","",null,null],[12,"gl","","",58,null],[12,"window_adapter","","",58,null],[12,"program","","",58,null],[12,"total_bytes_uploaded","","",58,null],[5,"load_textures","","Uploads a sprite sheet of textures to the GPU so they can…",null,[[["context",3]],[["result",4],["box",3]]]],[6,"WindowAdapter","","",null,null],[11,"new","","",55,[[["context",3]]]],[11,"clear","","",55,[[["color",3]]]],[11,"redraw","","",55,[[["drawable",3],["prerenderinnards",3],["uniforms",3]]]],[11,"enable_clipping","","",55,[[["canvas",3],["screenrectangle",3]]]],[11,"disable_clipping","","",55,[[["canvas",3]]]],[11,"take_clip","","",55,[[["canvas",3]],["option",4]]],[11,"restore_clip","","",55,[[["option",4]]]],[11,"new","","",56,[[["context",3]],["vertexarray",3]]],[11,"destroy","","",56,[[["context",3]]]],[11,"new","","",57,[[["context",3]],["buffer",3]]],[11,"destroy","","",57,[[["context",3]]]],[11,"new","","",58,[[["context",3],["windowadapter",3]],["prerenderinnards",3]]],[11,"actually_upload","","",58,[[["geombatch",3]],["drawable",3]]],[11,"window","","",58,[[],["window",3]]],[11,"request_redraw","","",58,[[]]],[11,"set_cursor_icon","","",58,[[["cursoricon",4]]]],[11,"draw_new_frame","","",58,[[],["gfxctxinnards",3]]],[11,"window_resized","","",58,[[["screendims",3]]]],[11,"window_size","","",58,[[],["screendims",3]]],[11,"set_window_icon","","",58,[[["icon",3]]]],[11,"monitor_scale_factor","","",58,[[]]],[11,"draw_finished","","",58,[[["gfxctxinnards",3]]]],[0,"backend_glow_native","widgetry","",null,null],[3,"WindowAdapter","widgetry::backend_glow_native","",null,null],[12,"0","","",59,null],[5,"setup","","",null,[[]]],[11,"window","","",59,[[],["window",3]]],[11,"window_resized","","",59,[[["screendims",3]]]],[11,"draw_finished","","",59,[[["gfxctxinnards",3]]]],[0,"canvas","widgetry","",null,null],[3,"Canvas","widgetry::canvas","",null,null],[12,"cam_x","","",1,null],[12,"cam_y","","",1,null],[12,"cam_zoom","","",1,null],[12,"cursor","","",1,null],[12,"window_has_cursor","","",1,null],[12,"drag_canvas_from","","",1,null],[12,"drag_just_ended","","",1,null],[12,"window_width","","",1,null],[12,"window_height","","",1,null],[12,"map_dims","","",1,null],[12,"invert_scroll","","",1,null],[12,"touchpad_to_move","","",1,null],[12,"edge_auto_panning","","",1,null],[12,"keys_to_pan","","",1,null],[12,"gui_scroll_speed","","",1,null],[12,"covered_areas","","",1,null],[12,"lctrl_held","","",1,null],[12,"lshift_held","","",1,null],[3,"CameraState","","",null,null],[12,"cam_x","","",60,null],[12,"cam_y","","",60,null],[12,"cam_zoom","","",60,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",41,null],[13,"Center","","",41,null],[13,"Right","","",41,null],[13,"Percent","","",41,null],[13,"Centered","","",41,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",42,null],[13,"Center","","",42,null],[13,"Bottom","","",42,null],[13,"BottomAboveOSD","","",42,null],[13,"Percent","","",42,null],[13,"Above","","",42,null],[13,"Below","","",42,null],[17,"DRAG_THRESHOLD","","",null,null],[17,"PAN_SPEED","","",null,null],[17,"PANNING_THRESHOLD","","",null,null],[11,"new","widgetry","",1,[[["screendims",3]],["canvas",3]]],[11,"min_zoom","","",1,[[]]],[11,"handle_event","","",1,[[["userinput",3]],[["updatetype",4],["option",4]]]],[11,"zoom","","",1,[[["screenpt",3]]]],[11,"start_drawing","","",1,[[]]],[11,"mark_covered_area","","",1,[[["screenrectangle",3]]]],[11,"get_cursor","","",1,[[],["screenpt",3]]],[11,"get_cursor_in_screen_space","","",1,[[],[["screenpt",3],["option",4]]]],[11,"get_cursor_in_map_space","","",1,[[],[["pt2d",3],["option",4]]]],[11,"screen_to_map","","",1,[[["screenpt",3]],["pt2d",3]]],[11,"center_to_screen_pt","","",1,[[],["screenpt",3]]],[11,"center_to_map_pt","","",1,[[],["pt2d",3]]],[11,"center_on_map_pt","","",1,[[["pt2d",3]]]],[11,"map_to_screen","","",1,[[["pt2d",3]],["screenpt",3]]],[11,"get_inner_bounds","","",1,[[],["bounds",3]]],[11,"get_window_dims","","",1,[[],["screendims",3]]],[11,"get_map_bounds","","",1,[[],["bounds",3]]],[11,"get_screen_bounds","","",1,[[],["bounds",3]]],[11,"save_camera_state","","",1,[[]]],[11,"load_camera_state","","",1,[[]]],[11,"align_window","","",1,[[["screendims",3],["verticalalignment",4],["horizontalalignment",4]],["screenpt",3]]],[0,"color","","",null,null],[3,"Color","widgetry::color","",null,null],[12,"r","","",2,null],[12,"g","","",2,null],[12,"b","","",2,null],[12,"a","","",2,null],[3,"Texture","","",null,null],[12,"0","","",4,null],[3,"LinearGradient","","",null,null],[12,"line","","",3,null],[12,"stops","","",3,null],[4,"Fill","","",null,null],[13,"Color","","",43,null],[13,"LinearGradient","","",43,null],[13,"Texture","","Once uploaded, textures are addressed by their id,…",43,null],[13,"ColoredTexture","","The `color` parameter is multiplied by any color baked…",43,null],[5,"to_pct","","",null,[[]]],[5,"lerp","","",null,[[]]],[18,"NOOP","widgetry","",4,null],[18,"GRASS","","",4,null],[18,"STILL_WATER","","",4,null],[18,"RUNNING_WATER","","",4,null],[18,"CONCRETE","","",4,null],[18,"SAND","","",4,null],[18,"DIRT","","",4,null],[18,"SNOW","","",4,null],[18,"TREE","","",4,null],[18,"PINE_TREE","","",4,null],[18,"CACTUS","","",4,null],[18,"SHRUB","","",4,null],[18,"SNOW_PERSON","","",4,null],[18,"INVISIBLE","","",2,null],[18,"BLACK","","",2,null],[18,"WHITE","","",2,null],[18,"RED","","",2,null],[18,"GREEN","","",2,null],[18,"BLUE","","",2,null],[18,"CYAN","","",2,null],[18,"YELLOW","","",2,null],[18,"PURPLE","","",2,null],[18,"PINK","","",2,null],[18,"ORANGE","","",2,null],[11,"rgb","","",2,[[],["color",3]]],[11,"rgb_f","","",2,[[],["color",3]]],[11,"rgba","","",2,[[],["color",3]]],[11,"rgba_f","","",2,[[],["color",3]]],[11,"grey","","",2,[[],["color",3]]],[11,"alpha","","",2,[[],["color",3]]],[11,"hex","","",2,[[],["color",3]]],[11,"to_hex","","",2,[[],["string",3]]],[11,"lerp","","",2,[[["color",3]],["color",3]]],[11,"new","","",3,[[["lineargradient",3]],["fill",4]]],[11,"interp","","",3,[[["pt2d",3]],["color",3]]],[11,"shader_style","","",43,[[["pt2d",3]]]],[0,"drawing","","",null,null],[3,"Uniforms","widgetry::drawing","",null,null],[12,"transform","","",61,null],[12,"window","","",61,null],[3,"GfxCtx","","",null,null],[12,"inner","","",5,null],[12,"uniforms","","",5,null],[12,"screencap_mode","","",5,null],[12,"naming_hint","","",5,null],[12,"canvas","","",5,null],[12,"prerender","","",5,null],[12,"style","","",5,null],[12,"num_draw_calls","","",5,null],[12,"num_forks","","",5,null],[3,"Prerender","","",null,null],[12,"inner","","",6,null],[12,"assets","","",6,null],[12,"num_uploads","","",6,null],[12,"scale_factor","","",6,null],[17,"MAPSPACE_Z","","",null,null],[17,"SCREENSPACE_Z","","",null,null],[17,"MENU_Z","","",null,null],[17,"TOOLTIP_Z","","",null,null],[11,"new","","",61,[[["canvas",3]],["uniforms",3]]],[11,"new","widgetry","",5,[[["canvas",3],["style",3],["prerender",3]],["gfxctx",3]]],[11,"fork","","",5,[[["pt2d",3],["screenpt",3],["option",4]]]],[11,"fork_screenspace","","",5,[[]]],[11,"unfork","","",5,[[]]],[11,"clear","","",5,[[["color",3]]]],[11,"draw_polygon","","",5,[[["color",3],["polygon",3]]]],[11,"redraw","","",5,[[["drawable",3]]]],[11,"redraw_at","","",5,[[["screenpt",3],["drawable",3]]]],[11,"enable_clipping","","",5,[[["screenrectangle",3]]]],[11,"disable_clipping","","",5,[[]]],[11,"draw_mouse_tooltip","","",5,[[["text",3]]]],[11,"get_screen_bounds","","",5,[[],["bounds",3]]],[11,"screen_to_map","","",5,[[["screenpt",3]],["pt2d",3]]],[11,"get_cursor_in_map_space","","",5,[[],[["pt2d",3],["option",4]]]],[11,"get_num_uploads","","",5,[[]]],[11,"is_screencap","","",5,[[]]],[11,"set_screencap_naming_hint","","",5,[[["string",3]]]],[11,"upload","","",5,[[["geombatch",3]],["drawable",3]]],[11,"default_line_height","","",5,[[]]],[11,"style","","",5,[[],["style",3]]],[11,"upload","","",6,[[["geombatch",3]],["drawable",3]]],[11,"upload_temporary","","",6,[[["geombatch",3]],["drawable",3]]],[11,"get_total_bytes_uploaded","","",6,[[]]],[11,"actually_upload","","",6,[[["geombatch",3]],["drawable",3]]],[11,"request_redraw","","",6,[[]]],[11,"get_scale_factor","","",6,[[]]],[11,"window_size","","",6,[[],["screendims",3]]],[11,"window_resized","","",6,[[["screendims",3]]]],[0,"event","","",null,null],[4,"Event","widgetry::event","",null,null],[13,"NoOp","","",44,null],[13,"LeftMouseButtonDown","","",44,null],[13,"LeftMouseButtonUp","","",44,null],[13,"RightMouseButtonDown","","",44,null],[13,"RightMouseButtonUp","","",44,null],[13,"KeyPress","","",44,null],[13,"KeyRelease","","",44,null],[13,"Update","","",44,null],[13,"MouseMovedTo","","",44,null],[13,"WindowLostCursor","","",44,null],[13,"WindowGainedCursor","","",44,null],[13,"MouseWheelScroll","","",44,null],[13,"WindowResized","","",44,null],[4,"Key","","",null,null],[13,"A","","",45,null],[13,"B","","",45,null],[13,"C","","",45,null],[13,"D","","",45,null],[13,"E","","",45,null],[13,"F","","",45,null],[13,"G","","",45,null],[13,"H","","",45,null],[13,"I","","",45,null],[13,"J","","",45,null],[13,"K","","",45,null],[13,"L","","",45,null],[13,"M","","",45,null],[13,"N","","",45,null],[13,"O","","",45,null],[13,"P","","",45,null],[13,"Q","","",45,null],[13,"R","","",45,null],[13,"S","","",45,null],[13,"T","","",45,null],[13,"U","","",45,null],[13,"V","","",45,null],[13,"W","","",45,null],[13,"X","","",45,null],[13,"Y","","",45,null],[13,"Z","","",45,null],[13,"Num1","","",45,null],[13,"Num2","","",45,null],[13,"Num3","","",45,null],[13,"Num4","","",45,null],[13,"Num5","","",45,null],[13,"Num6","","",45,null],[13,"Num7","","",45,null],[13,"Num8","","",45,null],[13,"Num9","","",45,null],[13,"Num0","","",45,null],[13,"LeftBracket","","",45,null],[13,"RightBracket","","",45,null],[13,"Space","","",45,null],[13,"Slash","","",45,null],[13,"Dot","","",45,null],[13,"Comma","","",45,null],[13,"Semicolon","","",45,null],[13,"Colon","","",45,null],[13,"Equals","","",45,null],[13,"SingleQuote","","",45,null],[13,"Escape","","",45,null],[13,"Enter","","",45,null],[13,"Tab","","",45,null],[13,"Backspace","","",45,null],[13,"LeftShift","","",45,null],[13,"LeftControl","","",45,null],[13,"LeftAlt","","",45,null],[13,"RightAlt","","",45,null],[13,"LeftArrow","","",45,null],[13,"RightArrow","","",45,null],[13,"UpArrow","","",45,null],[13,"DownArrow","","",45,null],[13,"F1","","",45,null],[13,"F2","","",45,null],[13,"F3","","",45,null],[13,"F4","","",45,null],[13,"F5","","",45,null],[13,"F6","","",45,null],[13,"F7","","",45,null],[13,"F8","","",45,null],[13,"F9","","",45,null],[13,"F10","","",45,null],[13,"F11","","",45,null],[13,"F12","","",45,null],[4,"MultiKey","","",null,null],[13,"Normal","","",46,null],[13,"LCtrl","","",46,null],[13,"Any","","",46,null],[5,"lctrl","","",null,[[["key",4]],[["option",4],["multikey",4]]]],[5,"hotkeys","","",null,[[["vec",3],["key",4]],[["option",4],["multikey",4]]]],[11,"from_winit_event","widgetry","",44,[[["windowevent",4]],[["event",4],["option",4]]]],[18,"NUM_KEYS","","",45,null],[11,"to_char","","",45,[[],["option",4]]],[11,"describe","","",45,[[],["string",3]]],[11,"from_winit_key","","",45,[[["keyboardinput",3]],[["key",4],["option",4]]]],[11,"txt","","",45,[[["eventctx",3]],["textspan",3]]],[11,"describe","","",46,[[],["string",3]]],[0,"event_ctx","","",null,null],[3,"EventCtx","widgetry::event_ctx","",null,null],[12,"fake_mouseover","","",7,null],[12,"input","","",7,null],[12,"canvas","","",7,null],[12,"prerender","","",7,null],[12,"style","","",7,null],[12,"updates_requested","","",7,null],[3,"LoadingScreen","","",null,null],[12,"canvas","","",62,null],[12,"style","","",62,null],[12,"prerender","","",62,null],[12,"lines","","",62,null],[12,"max_capacity","","",62,null],[12,"last_drawn","","",62,null],[12,"title","","",62,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",47,null],[13,"Game","","",47,null],[13,"Pan","","",47,null],[13,"ScreenCaptureEverything","","",47,null],[12,"dir","widgetry::event_ctx::UpdateType","",48,null],[12,"zoom","","",48,null],[12,"max_x","","",48,null],[12,"max_y","","",48,null],[11,"loading_screen","widgetry","",7,[[["string",3],["into",8],["fnonce",8]]]],[11,"request_update","","",7,[[["updatetype",4]]]],[11,"canvas_movement","","",7,[[]]],[11,"no_op_event","","",7,[[["fnmut",8]]]],[11,"redo_mouseover","","",7,[[]]],[11,"normal_left_click","","",7,[[]]],[11,"is_dragging","","",7,[[]]],[11,"default_line_height","","",7,[[]]],[11,"upload","","",7,[[["geombatch",3]],["drawable",3]]],[11,"cursor_clickable","","",7,[[]]],[11,"style","","",7,[[],["style",3]]],[11,"set_style","","",7,[[["style",3]]]],[11,"make_loading_screen","","",7,[[["text",3]],["panel",3]]],[11,"new","widgetry::event_ctx","",62,[[["style",3],["string",3],["screendims",3],["prerender",3]],["loadingscreen",3]]],[11,"redraw","","",62,[[]]],[0,"geom","widgetry","",null,null],[3,"GeomBatch","widgetry::geom","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",8,null],[12,"autocrop_dims","","",8,null],[4,"RewriteColor","","",null,null],[13,"NoOp","","",49,null],[13,"Change","","",49,null],[13,"ChangeAll","","",49,null],[13,"ChangeAlpha","","",49,null],[11,"new","widgetry","Creates an empty batch.",8,[[],["geombatch",3]]],[11,"push","","",8,[[["fill",4],["polygon",3],["into",8]]]],[11,"push_with_z","","Offset z value to render above/below other polygons. z…",8,[[["fill",4],["polygon",3],["into",8]]]],[11,"extend","","Applies one Fill to many polygons.",8,[[["polygon",3],["vec",3],["fill",4],["into",8]]]],[11,"append","","Appends all colored polygons from another batch to the…",8,[[["geombatch",3]]]],[11,"consume","","Returns the colored polygons in this batch, destroying the…",8,[[],["vec",3]]],[11,"draw","","Draws the batch, consuming it. Only use this for drawing…",8,[[["gfxctx",3]]]],[11,"upload","","Upload the batch of polygons to the GPU, returning…",8,[[["eventctx",3]],["drawable",3]]],[11,"batch","","Wrap in a Widget for layouting, so this batch can become…",8,[[],["widget",3]]],[11,"to_btn","","Turn this batch into a button.",8,[[["eventctx",3]],["btnbuilder",4]]],[11,"get_bounds","","Compute the bounds of all polygons in this batch.",8,[[],["bounds",3]]],[11,"autocrop","","Sets the top-left to 0, 0. Not sure exactly when this…",8,[[],["geombatch",3]]],[11,"unioned_polygon","","Builds a single polygon covering everything in this batch.…",8,[[],["polygon",3]]],[11,"is_empty","","True when the batch is empty.",8,[[]]],[11,"get_dims","","Returns the width and height of all geometry contained in…",8,[[],["screendims",3]]],[11,"from_svg_contents","","Returns a batch containing a parsed SVG string.",8,[[["vec",3]],["geombatch",3]]],[11,"load_svg","","Returns a batch containing an SVG from a file.",8,[[["prerender",3]],["geombatch",3]]],[11,"color","","Transforms all colors in a batch.",8,[[["rewritecolor",4]],["geombatch",3]]],[11,"centered_on","","Translates the batch to be centered on some point.",8,[[["pt2d",3]],["geombatch",3]]],[11,"translate","","Translates the batch by some offset.",8,[[],["geombatch",3]]],[11,"rotate","","Rotates each polygon in the batch relative to the center…",8,[[["angle",3]],["geombatch",3]]],[11,"rotate_around_batch_center","","Rotates each polygon in the batch relative to the center…",8,[[["angle",3]],["geombatch",3]]],[11,"scale","","Scales the batch by some factor.",8,[[],["geombatch",3]]],[11,"set_z_offset","","Overrides the Z-ordering offset for the batch. Must be in…",8,[[],["geombatch",3]]],[11,"apply","","",49,[[["color",3]],["color",3]]],[0,"input","","",null,null],[3,"UserInput","widgetry::input","",null,null],[12,"event","","",9,null],[12,"event_consumed","","",9,null],[12,"lctrl_held","","",9,null],[11,"new","widgetry","",9,[[["event",4],["canvas",3]],["userinput",3]]],[11,"pressed","","",9,[[["option",4],["into",8]]]],[11,"any_pressed","","",9,[[],[["key",4],["option",4]]]],[11,"key_released","","",9,[[["key",4]]]],[11,"left_mouse_button_pressed","","",9,[[]]],[11,"left_mouse_button_released","","",9,[[]]],[11,"window_lost_cursor","","",9,[[]]],[11,"get_moved_mouse","","",9,[[],[["screenpt",3],["option",4]]]],[11,"get_mouse_scroll","","",9,[[],["option",4]]],[11,"is_window_resized","","",9,[[]]],[11,"nonblocking_is_update_event","","",9,[[],[["duration",3],["option",4]]]],[11,"use_update_event","","",9,[[]]],[11,"consume_event","","",9,[[]]],[11,"unconsume_event","","",9,[[]]],[11,"has_been_consumed","","",9,[[]]],[0,"runner","","",null,null],[3,"State","widgetry::runner","",null,null],[12,"app","","",63,null],[12,"canvas","","",63,null],[12,"style","","",63,null],[3,"Settings","","",null,null],[12,"window_title","","",10,null],[12,"dump_raw_events","","",10,null],[12,"scale_factor","","",10,null],[12,"window_icon","","",10,null],[12,"loading_tips","","",10,null],[5,"run","","",null,[[["settings",3],["fnonce",8]]]],[17,"UPDATE_FREQUENCY","","",null,null],[11,"event","","",63,[[["event",4],["prerender",3]]]],[11,"draw","","",63,[[["prerender",3]],[["string",3],["option",4]]]],[11,"new","widgetry","",10,[[],["settings",3]]],[11,"dump_raw_events","","",10,[[]]],[11,"scale_factor","","",10,[[]]],[11,"window_icon","","",10,[[["string",3]]]],[11,"loading_tips","","",10,[[["text",3]]]],[0,"screen_geom","","",null,null],[3,"ScreenPt","widgetry::screen_geom","ScreenPt is in units of logical pixels, as opposed to…",null,null],[12,"x","","",12,null],[12,"y","","",12,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed…",null,null],[12,"x1","","",13,null],[12,"y1","","",13,null],[12,"x2","","",13,null],[12,"y2","","",13,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to…",null,null],[12,"width","","",11,null],[12,"height","","",11,null],[11,"new","widgetry","",12,[[],["screenpt",3]]],[11,"to_pt","","",12,[[],["pt2d",3]]],[11,"top_left","","",13,[[["screendims",3],["screenpt",3]],["screenrectangle",3]]],[11,"placeholder","","",13,[[],["screenrectangle",3]]],[11,"contains","","",13,[[["screenpt",3]]]],[11,"pt_to_percent","","",13,[[["screenpt",3]],["option",4]]],[11,"percent_to_pt","","",13,[[],["screenpt",3]]],[11,"width","","",13,[[]]],[11,"height","","",13,[[]]],[11,"dims","","",13,[[],["screendims",3]]],[11,"center","","",13,[[],["screenpt",3]]],[11,"to_polygon","","",13,[[],["polygon",3]]],[11,"new","","",11,[[],["screendims",3]]],[11,"top_left_for_corner","","",11,[[["screenpt",3],["canvas",3]],["screenpt",3]]],[11,"scaled","","",11,[[],["screendims",3]]],[0,"style","","",null,null],[3,"Style","widgetry::style","",null,null],[12,"outline_thickness","","",14,null],[12,"outline_color","","",14,null],[12,"panel_bg","","",14,null],[12,"hotkey_color","","",14,null],[12,"hovering_color","","",14,null],[12,"loading_tips","","",14,null],[11,"standard","widgetry","",14,[[],["style",3]]],[0,"svg","","",null,null],[3,"PathConvIter","widgetry::svg","",null,null],[12,"iter","","",64,null],[12,"prev","","",64,null],[12,"first","","",64,null],[12,"needs_end","","",64,null],[12,"deferred","","",64,null],[5,"load_svg","","",null,[[["prerender",3]]]],[5,"add_svg_inner","","",null,[[["geombatch",3],["tree",3]],[["result",4],["string",3],["bounds",3]]]],[5,"point","","",null,[[],["point",6]]],[5,"convert_path","","",null,[[["path",3]],["pathconviter",3]]],[5,"convert_stroke","","",null,[[["stroke",3],["tree",3]]]],[5,"convert_color","","",null,[[["paint",4],["tree",3]],["fill",4]]],[17,"HIGH_QUALITY","","",null,null],[17,"LOW_QUALITY","","",null,null],[0,"text","widgetry","",null,null],[3,"TextSpan","widgetry::text","",null,null],[12,"text","","",16,null],[12,"fg_color","","",16,null],[12,"size","","",16,null],[12,"font","","",16,null],[12,"underlined","","",16,null],[3,"Text","","",null,null],[12,"lines","","",15,null],[12,"bg_color","","",15,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",65,null],[13,"BungeeRegular","","",65,null],[13,"OverpassBold","","",65,null],[13,"OverpassRegular","","",65,null],[13,"OverpassSemiBold","","",65,null],[13,"OverpassMonoBold","","",65,null],[13,"ZcoolXiaoWei","","",65,null],[5,"Line","","",null,[[["string",3],["into",8]],["textspan",3]]],[5,"render_line","","",null,[[["assets",3],["textspan",3],["vec",3]],["geombatch",3]]],[17,"DEFAULT_FONT","","",null,null],[17,"DEFAULT_FONT_SIZE","","",null,null],[17,"DEFAULT_FG_COLOR","","",null,null],[17,"BG_COLOR","","",null,null],[17,"SELECTED_COLOR","","",null,null],[17,"INACTIVE_CHOICE_COLOR","","",null,null],[17,"SCALE_LINE_HEIGHT","","",null,null],[17,"MAX_CHAR_WIDTH","","",null,null],[8,"TextExt","","",null,null],[10,"draw_text","","",66,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",66,[[["eventctx",3]],["widget",3]]],[11,"family","","",65,[[]]],[11,"fg","widgetry","",16,[[["color",3]],["textspan",3]]],[11,"maybe_fg","","",16,[[["color",3],["option",4]],["textspan",3]]],[11,"draw","","",16,[[["eventctx",3]],["widget",3]]],[11,"batch","","",16,[[["eventctx",3]],["widget",3]]],[11,"display_title","","",16,[[],["textspan",3]]],[11,"big_heading_styled","","",16,[[],["textspan",3]]],[11,"big_heading_plain","","",16,[[],["textspan",3]]],[11,"small_heading","","",16,[[],["textspan",3]]],[11,"body","","",16,[[],["textspan",3]]],[11,"secondary","","",16,[[],["textspan",3]]],[11,"small","","",16,[[],["textspan",3]]],[11,"big_monospaced","","",16,[[],["textspan",3]]],[11,"small_monospaced","","",16,[[],["textspan",3]]],[11,"underlined","","",16,[[],["textspan",3]]],[11,"new","","",15,[[],["text",3]]],[11,"from","","",15,[[["textspan",3]],["text",3]]],[11,"from_all","","",15,[[["textspan",3],["vec",3]],["text",3]]],[11,"from_multiline","","",15,[[["textspan",3],["vec",3]],["text",3]]],[11,"with_bg","","",15,[[],["text",3]]],[11,"bg","","",15,[[["color",3]],["text",3]]],[11,"tooltip","","",15,[[["eventctx",3],["option",4],["into",8]],["text",3]]],[11,"change_fg","","",15,[[["color",3]],["text",3]]],[11,"add","","",15,[[["textspan",3]]]],[11,"add_highlighted","","",15,[[["textspan",3],["color",3]]]],[11,"highlight_last_line","","",15,[[["color",3]]]],[11,"append","","",15,[[["textspan",3]]]],[11,"add_appended","","",15,[[["textspan",3],["vec",3]]]],[11,"append_all","","",15,[[["textspan",3],["vec",3]]]],[11,"is_empty","","",15,[[]]],[11,"extend","","",15,[[["text",3]]]],[11,"dims","","",15,[[["assets",3]],["screendims",3]]],[11,"render","","",15,[[],["geombatch",3]]],[11,"inner_render","","",15,[[["assets",3]],["geombatch",3]]],[11,"render_to_batch","","",15,[[["prerender",3]],["geombatch",3]]],[11,"hash_key","","",15,[[],["string",3]]],[11,"draw","","",15,[[["eventctx",3]],["widget",3]]],[11,"batch","","",15,[[["eventctx",3]],["widget",3]]],[11,"wrap_to_pct","","",15,[[["eventctx",3]],["text",3]]],[11,"inner_wrap_to_pct","","",15,[[["assets",3]],["text",3]]],[11,"render_curvey","","",16,[[["prerender",3],["polyline",3]],["geombatch",3]]],[0,"tools","","",null,null],[0,"screenshot","widgetry::tools","",null,null],[5,"screenshot_everything","widgetry::tools::screenshot","",null,[[["prerender",3],["state",3]]]],[5,"screencap","","",null,[[]]],[5,"finish","","",null,[[["string",3],["vec",3]]]],[0,"warper","widgetry::tools","",null,null],[3,"Warper","widgetry::tools::warper","",null,null],[12,"started","","",17,null],[12,"line","","",17,null],[12,"cam_zoom","","",17,null],[11,"new","widgetry","",17,[[["eventctx",3],["pt2d",3],["option",4]],["warper",3]]],[11,"event","","",17,[[["eventctx",3]]]],[0,"widgets","","",null,null],[3,"WidgetOutput","widgetry::widgets","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",37,null],[12,"outcome","","This widget produced an Outcome, and event handling should…",37,null],[3,"Widget","","",null,null],[12,"widget","","",36,null],[12,"layout","","",36,null],[12,"rect","","",36,null],[12,"bg","","",36,null],[12,"bg_batch","","",36,null],[12,"id","","",36,null],[3,"LayoutStyle","","",null,null],[12,"bg_color","","",67,null],[12,"outline","","",67,null],[12,"rounded_radius","","",67,null],[12,"style","","",67,null],[3,"EdgeInsets","","",null,null],[12,"top","","",34,null],[12,"left","","",34,null],[12,"bottom","","",34,null],[12,"right","","",34,null],[4,"Outcome","","",null,null],[13,"Clicked","","An action was done",50,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. Usually…",50,null],[13,"Nothing","","Nothing happened",50,null],[0,"autocomplete","","",null,null],[3,"Autocomplete","widgetry::widgets::autocomplete","",null,null],[12,"choices","","",18,null],[12,"tb","","",18,null],[12,"menu","","",18,null],[12,"current_line","","",18,null],[12,"chosen_values","","",18,null],[17,"NUM_SEARCH_RESULTS","","",null,null],[11,"new","widgetry","",18,[[["vec",3],["eventctx",3]],["widget",3]]],[11,"final_value","","",18,[[],[["vec",3],["option",4]]]],[11,"recalc_menu","","",18,[[["eventctx",3]]]],[0,"button","widgetry::widgets","",null,null],[3,"Button","widgetry::widgets::button","",null,null],[12,"action","","",68,null],[12,"draw_normal","","",68,null],[12,"draw_hovered","","",68,null],[12,"hotkey","","",68,null],[12,"tooltip","","",68,null],[12,"hitbox","","",68,null],[12,"hovering","","",68,null],[12,"top_left","","",68,null],[12,"dims","","",68,null],[3,"Btn","","",null,null],[3,"MultiButton","","",null,null],[12,"draw","","",19,null],[12,"hitboxes","","",19,null],[12,"hovering","","",19,null],[12,"top_left","","",19,null],[12,"dims","","",19,null],[4,"BtnBuilder","","",null,null],[13,"SVG","","",69,null],[12,"path","widgetry::widgets::button::BtnBuilder","",70,null],[12,"rewrite_hover","","",70,null],[12,"maybe_tooltip","","",70,null],[13,"TextFG","widgetry::widgets::button","",69,null],[13,"PlainText","","",69,null],[12,"label","widgetry::widgets::button::BtnBuilder","",71,null],[12,"txt","","",71,null],[12,"maybe_tooltip","","",71,null],[13,"TextBG","widgetry::widgets::button","",69,null],[12,"label","widgetry::widgets::button::BtnBuilder","",72,null],[12,"maybe_tooltip","","",72,null],[12,"text","","",72,null],[12,"unselected_bg_color","","",72,null],[12,"selected_bg_color","","",72,null],[13,"Custom","widgetry::widgets::button","",69,null],[12,"normal","widgetry::widgets::button::BtnBuilder","",73,null],[12,"hovered","","",73,null],[12,"hitbox","","",73,null],[12,"maybe_tooltip","","",73,null],[12,"maybe_outline","","",73,null],[11,"new","widgetry::widgets::button","",68,[[["option",4],["polygon",3],["geombatch",3],["eventctx",3],["text",3],["option",4],["multikey",4]],["widget",3]]],[11,"svg","widgetry","",74,[[["string",3],["rewritecolor",4],["into",8]],["btnbuilder",4]]],[11,"svg_def","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"plaintext","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"plaintext_custom","","",74,[[["string",3],["text",3],["into",8]],["btnbuilder",4]]],[11,"text_fg","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"txt","","",74,[[["string",3],["text",3],["into",8]],["btnbuilder",4]]],[11,"text_bg","","",74,[[["string",3],["into",8],["text",3],["color",3]],["btnbuilder",4]]],[11,"text_bg1","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"text_bg2","","",74,[[["string",3],["into",8]],["btnbuilder",4]]],[11,"pop_up","","",74,[[["option",4],["string",3],["into",8],["eventctx",3]],["btnbuilder",4]]],[11,"custom","","",74,[[["option",4],["polygon",3],["geombatch",3]],["btnbuilder",4]]],[11,"tooltip","widgetry::widgets::button","",69,[[["text",3]],["btnbuilder",4]]],[11,"build","","",69,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"build_def","","",69,[[["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"inactive","","",69,[[["eventctx",3]],["widget",3]]],[11,"new","widgetry","",19,[[["eventctx",3],["geombatch",3],["vec",3]],["widget",3]]],[0,"checkbox","widgetry::widgets","",null,null],[3,"Checkbox","widgetry::widgets::checkbox","",null,null],[12,"enabled","","",20,null],[12,"btn","","",20,null],[12,"other_btn","","",20,null],[11,"new","widgetry","",20,[[["widget",3]],["widget",3]]],[11,"switch","","",20,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"checkbox","","",20,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"custom_checkbox","","",20,[[["string",3],["into",8],["into",8],["eventctx",3],["textspan",3],["option",4],["vec",3]],["widget",3]]],[11,"colored","","",20,[[["eventctx",3],["color",3]],["widget",3]]],[11,"toggle","","",20,[[["string",3],["into",8],["eventctx",3],["option",4],["into",8]],["widget",3]]],[0,"compare_times","widgetry::widgets","",null,null],[3,"CompareTimes","widgetry::widgets::compare_times","",null,null],[12,"draw","","",21,null],[12,"max","","",21,null],[12,"top_left","","",21,null],[12,"dims","","",21,null],[11,"new","widgetry","",21,[[["string",3],["into",8],["eventctx",3],["vec",3]],["widget",3]]],[0,"containers","widgetry::widgets","",null,null],[3,"Nothing","widgetry::widgets::containers","",null,null],[3,"Container","","",null,null],[12,"is_row","","",75,null],[12,"members","","",75,null],[11,"new","","",75,[[["widget",3],["vec",3]],["container",3]]],[0,"dropdown","widgetry::widgets","",null,null],[3,"Dropdown","widgetry::widgets::dropdown","",null,null],[12,"current_idx","","",76,null],[12,"btn","","",76,null],[12,"menu","","",76,null],[12,"label","","",76,null],[12,"blank_btn_label","","",76,null],[12,"choices","","",76,null],[5,"make_btn","","",null,[[["eventctx",3]],["button",3]]],[11,"new","","",76,[[["eventctx",3],["vec",3],["choice",3]],["dropdown",3]]],[11,"current_value","","",76,[[]]],[11,"current_value_label","","",76,[[],["string",3]]],[11,"open_menu","","",76,[[["eventctx",3]]]],[0,"fan_chart","widgetry::widgets","",null,null],[3,"FanChart","widgetry::widgets::fan_chart","",null,null],[12,"draw","","",22,null],[12,"top_left","","",22,null],[12,"dims","","",22,null],[5,"slidey_window","","",null,[[["vec",3],["duration",3]]]],[11,"new","widgetry","",22,[[["series",3],["plotoptions",3],["eventctx",3],["vec",3],["yvalue",8],["hgramvalue",8]],["widget",3]]],[0,"filler","widgetry::widgets","",null,null],[3,"Filler","widgetry::widgets::filler","",null,null],[12,"top_left","","",23,null],[12,"dims","","",23,null],[12,"square_width_pct","","",23,null],[11,"square_width","widgetry","Creates a square filler, always some percentage of the…",23,[[["eventctx",3]],["widget",3]]],[0,"just_draw","widgetry::widgets","",null,null],[3,"JustDraw","widgetry::widgets::just_draw","",null,null],[12,"draw","","",77,null],[12,"top_left","","",77,null],[12,"dims","","",77,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",24,null],[12,"tooltips","","",24,null],[12,"hover","","",24,null],[12,"top_left","","",24,null],[12,"dims","","",24,null],[3,"DeferDraw","","",null,null],[12,"batch","","",78,null],[12,"top_left","","",78,null],[12,"dims","","",78,null],[11,"wrap","","",77,[[["eventctx",3],["geombatch",3]],["widget",3]]],[11,"svg","","",77,[[["eventctx",3],["string",3]],["widget",3]]],[11,"svg_transform","","",77,[[["eventctx",3],["rewritecolor",4]],["widget",3]]],[11,"new","widgetry","",24,[[["vec",3],["geombatch",3],["eventctx",3],["box",3],["fn",8]],["widget",3]]],[11,"new","widgetry::widgets::just_draw","",78,[[["geombatch",3]],["widget",3]]],[0,"line_plot","widgetry::widgets","",null,null],[3,"LinePlot","widgetry::widgets::line_plot","",null,null],[12,"draw","","",25,null],[12,"max_x","","",25,null],[12,"max_y","","",25,null],[12,"closest","","",25,null],[12,"top_left","","",25,null],[12,"dims","","",25,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",26,null],[12,"max_x","","",26,null],[12,"max_y","","",26,null],[12,"disabled","","",26,null],[3,"Series","","",null,null],[12,"label","","",27,null],[12,"color","","",27,null],[12,"pts","","",27,null],[5,"make_legend","","",null,[[["eventctx",3],["vec",3],["plotoptions",3]],["widget",3]]],[5,"thick_lineseries","","",null,[[["pt2d",3],["distance",3],["vec",3]],["polygon",3]]],[8,"Yvalue","","",null,null],[10,"from_percent","","",79,[[]]],[10,"to_percent","","",79,[[]]],[10,"prettyprint","","",79,[[],["string",3]]],[10,"to_f64","","",79,[[]]],[10,"from_f64","","",79,[[]]],[10,"zero","","",79,[[]]],[11,"filterable","widgetry","",26,[[],["plotoptions",3]]],[11,"fixed","","",26,[[],["plotoptions",3]]],[11,"new","","",25,[[["series",3],["plotoptions",3],["eventctx",3],["vec",3]],["widget",3]]],[0,"menu","widgetry::widgets","",null,null],[3,"Menu","widgetry::widgets::menu","",null,null],[12,"choices","","",28,null],[12,"current_idx","","",28,null],[12,"top_left","","",28,null],[12,"dims","","",28,null],[11,"new","widgetry","",28,[[["eventctx",3],["vec",3],["choice",3]],["widget",3]]],[11,"take_current_choice","","",28,[[]]],[11,"calculate_txt","","",28,[[["style",3]],["text",3]]],[0,"panel","widgetry::widgets","",null,null],[3,"Panel","widgetry::widgets::panel","",null,null],[12,"top_level","","",35,null],[12,"horiz","","",35,null],[12,"vert","","",35,null],[12,"dims","","",35,null],[12,"scrollable_x","","",35,null],[12,"scrollable_y","","",35,null],[12,"contents_dims","","",35,null],[12,"container_dims","","",35,null],[12,"clip_rect","","",35,null],[3,"PanelBuilder","","",null,null],[12,"top_level","","",80,null],[12,"horiz","","",80,null],[12,"vert","","",80,null],[12,"dims","","",80,null],[4,"Dims","","",null,null],[13,"MaxPercent","","",81,null],[13,"ExactPercent","","",81,null],[11,"new","widgetry","",35,[[["widget",3]],["panelbuilder",3]]],[11,"update_container_dims_for_canvas_dims","","",35,[[["screendims",3]]]],[11,"recompute_scrollbar_layout","","",35,[[["eventctx",3]]]],[11,"recompute_layout","","",35,[[["eventctx",3]]]],[11,"scroll_offset","","",35,[[]]],[11,"update_scroll_sliders","","",35,[[["eventctx",3]]]],[11,"set_scroll_offset","","",35,[[["eventctx",3]]]],[11,"event","","",35,[[["eventctx",3]],["outcome",4]]],[11,"draw","","",35,[[["gfxctx",3]]]],[11,"get_all_click_actions","","",35,[[],[["hashset",3],["string",3]]]],[11,"restore","","",35,[[["panel",3],["eventctx",3]]]],[11,"scroll_to_member","","",35,[[["eventctx",3],["string",3]]]],[11,"has_widget","","",35,[[]]],[11,"slider","","",35,[[],["slider",3]]],[11,"slider_mut","","",35,[[],["slider",3]]],[11,"area_slider","","",35,[[],["areaslider",3]]],[11,"take_menu_choice","","",35,[[]]],[11,"is_checked","","",35,[[]]],[11,"maybe_is_checked","","",35,[[],["option",4]]],[11,"text_box","","",35,[[],["string",3]]],[11,"spinner","","",35,[[]]],[11,"modify_spinner","","",35,[[]]],[11,"dropdown_value","","",35,[[["string",3],["into",8]],[["clone",8],["partialeq",8]]]],[11,"maybe_dropdown_value","","",35,[[["string",3],["into",8]],[["clone",8],["option",4],["partialeq",8]]]],[11,"persistent_split_value","","",35,[[],[["clone",8],["partialeq",8]]]],[11,"autocomplete_done","","",35,[[],[["vec",3],["option",4]]]],[11,"maybe_find","","",35,[[],[["widget",3],["option",4]]]],[11,"find","","",35,[[]]],[11,"find_mut","","",35,[[]]],[11,"rect_of","","",35,[[],["screenrectangle",3]]],[11,"center_of","","",35,[[],["screenpt",3]]],[11,"center_of_panel","","",35,[[],["screenpt",3]]],[11,"align","","",35,[[["verticalalignment",4],["horizontalalignment",4]]]],[11,"align_above","","",35,[[["panel",3],["eventctx",3]]]],[11,"align_below","","",35,[[["panel",3],["eventctx",3]]]],[11,"replace","","",35,[[["widget",3],["eventctx",3]]]],[11,"clicked_outside","","",35,[[["eventctx",3]]]],[11,"currently_hovering","","",35,[[],[["string",3],["option",4]]]],[11,"build","widgetry::widgets::panel","",80,[[["eventctx",3]],["panel",3]]],[11,"build_custom","","",80,[[["eventctx",3]],["panel",3]]],[11,"aligned","","",80,[[["verticalalignment",4],["horizontalalignment",4]],["panelbuilder",3]]],[11,"max_size","","",80,[[["percent",3]],["panelbuilder",3]]],[11,"exact_size_percent","","",80,[[],["panelbuilder",3]]],[0,"persistent_split","widgetry::widgets","",null,null],[3,"PersistentSplit","widgetry::widgets::persistent_split","",null,null],[12,"current_value","","",29,null],[12,"btn","","",29,null],[12,"spacer","","",29,null],[12,"dropdown","","",29,null],[11,"new","widgetry","",29,[[["choice",3],["vec",3],["eventctx",3],["option",4],["into",8]],["widget",3]]],[11,"current_value","","",29,[[]]],[0,"scatter_plot","widgetry::widgets","",null,null],[3,"ScatterPlot","widgetry::widgets::scatter_plot","",null,null],[12,"draw","","",30,null],[12,"top_left","","",30,null],[12,"dims","","",30,null],[11,"new","widgetry","",30,[[["series",3],["plotoptions",3],["div",8],["eventctx",3],["vec",3],["addassign",8],["yvalue",8]],["widget",3]]],[0,"slider","widgetry::widgets","",null,null],[3,"Slider","widgetry::widgets::slider","",null,null],[12,"current_percent","","",32,null],[12,"mouse_on_slider","","",32,null],[12,"dragging","","",32,null],[12,"horiz","","",32,null],[12,"main_bg_len","","",32,null],[12,"dragger_len","","",32,null],[12,"draw","","",32,null],[12,"top_left","","",32,null],[12,"dims","","",32,null],[3,"AreaSlider","","",null,null],[12,"current_percent","","",31,null],[12,"mouse_on_slider","","",31,null],[12,"dragging","","",31,null],[12,"width","","",31,null],[12,"draw","","",31,null],[12,"top_left","","",31,null],[12,"dims","","",31,null],[17,"BG_CROSS_AXIS_LEN","","",null,null],[11,"horizontal","widgetry","",32,[[["eventctx",3]],["widget",3]]],[11,"vertical","","",32,[[["eventctx",3]],["widget",3]]],[11,"recalc","","",32,[[["eventctx",3]]]],[11,"slider_geom","","",32,[[],["polygon",3]]],[11,"get_percent","","",32,[[]]],[11,"get_value","","",32,[[]]],[11,"set_percent","","",32,[[["eventctx",3]]]],[11,"inner_event","","",32,[[["eventctx",3]]]],[11,"new","","",31,[[["eventctx",3]],["widget",3]]],[11,"recalc","","",31,[[["eventctx",3]]]],[11,"slider_geom","","",31,[[],["polygon",3]]],[11,"get_percent","","",31,[[]]],[11,"set_percent","","",31,[[["eventctx",3]]]],[11,"inner_event","","",31,[[["eventctx",3]]]],[0,"spinner","widgetry::widgets","",null,null],[3,"Spinner","widgetry::widgets::spinner","",null,null],[12,"low","","",33,null],[12,"high","","",33,null],[12,"current","","",33,null],[12,"up","","",33,null],[12,"down","","",33,null],[12,"top_left","","",33,null],[12,"dims","","",33,null],[17,"TEXT_WIDTH","","",null,null],[11,"new","widgetry","",33,[[["eventctx",3]],["widget",3]]],[11,"modify","","",33,[[]]],[0,"text_box","widgetry::widgets","",null,null],[3,"TextBox","widgetry::widgets::text_box","",null,null],[12,"line","","",82,null],[12,"cursor_x","","",82,null],[12,"has_focus","","",82,null],[12,"hovering","","",82,null],[12,"autofocus","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[11,"new","","",82,[[["eventctx",3],["string",3]],["textbox",3]]],[11,"calculate_text","","",82,[[],["text",3]]],[11,"get_line","","",82,[[],["string",3]]],[8,"WidgetImpl","widgetry::widgets","Create a new widget by implementing this trait. You can…",null,null],[10,"get_dims","","What width and height does the widget occupy? If this…",83,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle mouse…",83,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects outside…",83,[[["widgetoutput",3],["eventctx",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left…",83,[[["gfxctx",3]]]],[11,"can_restore","","If a new Panel is being created to replace an older one,…",83,[[]]],[11,"restore","","Restore state from the previous version of this widget,…",83,[[["box",3],["eventctx",3]]]],[11,"new","widgetry","",37,[[],["widgetoutput",3]]],[11,"is","widgetry::widgets","Returns true if the trait object wraps an object of type…",83,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",83,[[["box",3]],[["result",4],["box",3],["box",3]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",83,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",83,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",83,[[],["option",4]]],[11,"centered","widgetry","",36,[[],["widget",3]]],[11,"centered_horiz","","",36,[[],["widget",3]]],[11,"centered_vert","","",36,[[],["widget",3]]],[11,"centered_cross","","",36,[[],["widget",3]]],[11,"evenly_spaced","","",36,[[],["widget",3]]],[11,"fill_width","","",36,[[],["widget",3]]],[11,"fill_height","","",36,[[],["widget",3]]],[11,"flex_wrap","","",36,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"force_width","","",36,[[],["widget",3]]],[11,"force_width_pct","","",36,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"get_width_for_forcing","","",36,[[]]],[11,"bg","","",36,[[["color",3]],["widget",3]]],[11,"outline","","",36,[[["color",3]],["widget",3]]],[11,"fully_rounded","","",36,[[],["widget",3]]],[11,"container","","",36,[[],["widget",3]]],[11,"padding","","",36,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"padding_top","","",36,[[],["widget",3]]],[11,"padding_left","","",36,[[],["widget",3]]],[11,"padding_bottom","","",36,[[],["widget",3]]],[11,"padding_right","","",36,[[],["widget",3]]],[11,"margin","","",36,[[["into",8],["edgeinsets",3]],["widget",3]]],[11,"margin_above","","",36,[[],["widget",3]]],[11,"margin_below","","",36,[[],["widget",3]]],[11,"margin_left","","",36,[[],["widget",3]]],[11,"margin_right","","",36,[[],["widget",3]]],[11,"margin_horiz","","",36,[[],["widget",3]]],[11,"margin_vert","","",36,[[],["widget",3]]],[11,"align_left","","",36,[[],["widget",3]]],[11,"align_right","","",36,[[],["widget",3]]],[11,"align_bottom","","",36,[[],["widget",3]]],[11,"align_vert_center","","",36,[[],["widget",3]]],[11,"abs","","",36,[[],["widget",3]]],[11,"named","","",36,[[["string",3],["into",8]],["widget",3]]],[11,"new","","",36,[[["box",3],["widgetimpl",8]],["widget",3]]],[11,"draw_batch","","",36,[[["eventctx",3],["geombatch",3]],["widget",3]]],[11,"draw_svg","","",36,[[["eventctx",3],["string",3],["into",8]],["widget",3]]],[11,"draw_svg_transform","","",36,[[["eventctx",3],["rewritecolor",4]],["widget",3]]],[11,"draw_svg_with_tooltip","","",36,[[["string",3],["into",8],["eventctx",3],["text",3]],["widget",3]]],[11,"text_entry","","",36,[[["eventctx",3],["string",3]],["widget",3]]],[11,"dropdown","","",36,[[["string",3],["debug",8],["into",8],["vec",3],["eventctx",3],["clone",8],["partialeq",8],["choice",3]],["widget",3]]],[11,"custom_row","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"row","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"custom_col","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"col","","",36,[[["widget",3],["vec",3]],["widget",3]]],[11,"nothing","","",36,[[],["widget",3]]],[11,"to_geom","","",36,[[["eventctx",3],["option",4]]]],[11,"horiz_separator","","",36,[[["eventctx",3]],["widget",3]]],[11,"vert_separator","","",36,[[["eventctx",3]],["widget",3]]],[11,"draw","","",36,[[["gfxctx",3]]]],[11,"get_flexbox","","",36,[[["node",3],["stretch",3],["vec",3]]]],[11,"apply_flexbox","","",36,[[["stretch",3],["eventctx",3],["vec",3]]]],[11,"get_all_click_actions","","",36,[[["hashset",3]]]],[11,"currently_hovering","","",36,[[],[["string",3],["option",4]]]],[11,"restore","","",36,[[["panel",3],["eventctx",3]]]],[11,"consume_geometry","","",36,[[["geombatch",3]]]],[11,"is_btn","","",36,[[]]],[11,"find","","",36,[[],[["widget",3],["option",4]]]],[11,"find_mut","","",36,[[],[["widget",3],["option",4]]]],[11,"take_btn","","",36,[[],["button",3]]],[11,"take_menu","","",36,[[],[["clone",8],["menu",3]]]],[11,"take_just_draw","","",36,[[],["justdraw",3]]],[0,"backend","","",null,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the…",null,null],[11,"before_event","widgetry::app_state","Before `State::event` is called, call this.",52,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",52,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if `State::event` or `State::draw` panics.",52,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",52,[[["canvas",3]]]],[8,"State","widgetry","A temporary state of an application. There\'s a stack of…",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",53,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",53,[[["gfxctx",3]]]],[11,"draw_baselayer","widgetry::app_state","Specifies what to draw before draw()",53,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",53,[[["eventctx",3]]]],[8,"TextExt","widgetry","",null,null],[10,"draw_text","","",66,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",66,[[["eventctx",3]],["widget",3]]],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can…",null,null],[10,"get_dims","","What width and height does the widget occupy? If this…",83,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle mouse…",83,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects outside…",83,[[["widgetoutput",3],["eventctx",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left…",83,[[["gfxctx",3]]]],[11,"can_restore","widgetry::widgets","If a new Panel is being created to replace an older one,…",83,[[]]],[11,"restore","","Restore state from the previous version of this widget,…",83,[[["box",3],["eventctx",3]]]],[11,"new","widgetry","",38,[[["string",3],["into",8]],["choice",3]]],[11,"from","","",38,[[["vec",3]],[["vec",3],["choice",3]]]],[11,"key","","",38,[[["key",4]],["choice",3]]],[11,"multikey","","",38,[[["option",4],["multikey",4]],["choice",3]]],[11,"active","","",38,[[],["choice",3]]],[11,"tooltip","","",38,[[["string",3],["into",8]],["choice",3]]],[11,"fg","","",38,[[["color",3]],["choice",3]]],[11,"with_value","","",38,[[],["choice",3]]],[11,"string","","",38,[[],[["string",3],["choice",3]]]],[11,"strings","","",38,[[["string",3],["vec",3],["into",8]],[["vec",3],["choice",3]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"to_string","","",2,[[],["string",3]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"to_owned","","",8,[[]]],[11,"clone_into","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"into_any","","",8,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",8,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",8,[[],["any",8]]],[11,"as_any_mut","","",8,[[],["any",8]]],[11,"into_any_arc","","",8,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"to_owned","","",13,[[]]],[11,"clone_into","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"to_owned","","",14,[[]]],[11,"clone_into","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"to_owned","","",15,[[]]],[11,"clone_into","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",17,[[]]],[11,"into","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",74,[[]]],[11,"into","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"into_any_arc","","",74,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",31,[[]]],[11,"into","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"into_any_arc","","",32,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"into_any_arc","","",33,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",35,[[]]],[11,"into","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"vzip","","",35,[[]]],[11,"into_any","","",35,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"vzip","","",36,[[]]],[11,"into_any","","",36,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"from","","",37,[[]]],[11,"into","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",38,[[]]],[11,"into","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"into_any_arc","","",38,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",40,[[]]],[11,"into","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",45,[[]]],[11,"into","","",45,[[]]],[11,"to_owned","","",45,[[]]],[11,"clone_into","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"into_any_arc","","",45,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"to_owned","","",46,[[]]],[11,"clone_into","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"into_any_arc","","",50,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::app_state","",51,[[]]],[11,"into","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"from","widgetry::assets","",54,[[]]],[11,"into","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","widgetry::backend_glow","",55,[[]]],[11,"into","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",56,[[]]],[11,"into","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"from","widgetry::backend_glow_native","",59,[[]]],[11,"into","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"vzip","","",59,[[]]],[11,"into_any","","",59,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"from","widgetry::canvas","",60,[[]]],[11,"into","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::drawing","",61,[[]]],[11,"into","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::event_ctx","",62,[[]]],[11,"into","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"from","widgetry::runner","",63,[[]]],[11,"into","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"from","widgetry::svg","",64,[[]]],[11,"into","","",64,[[]]],[11,"into_iter","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::text","",65,[[]]],[11,"into","","",65,[[]]],[11,"to_owned","","",65,[[]]],[11,"clone_into","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets","",67,[[]]],[11,"into","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::button","",68,[[]]],[11,"into","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"into_any_arc","","",68,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",69,[[]]],[11,"into","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::containers","",84,[[]]],[11,"into","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"into_any_arc","","",84,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",75,[[]]],[11,"into","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"vzip","","",75,[[]]],[11,"into_any","","",75,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"from","widgetry::widgets::dropdown","",76,[[]]],[11,"into","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","widgetry::widgets::just_draw","",77,[[]]],[11,"into","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"into_any_arc","","",77,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"into_any_arc","","",78,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::panel","",80,[[]]],[11,"into","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::text_box","",82,[[]]],[11,"into","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"get_dims","widgetry","",18,[[],["screendims",3]]],[11,"set_pos","","",18,[[["screenpt",3]]]],[11,"event","","",18,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",18,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::button","",68,[[],["screendims",3]]],[11,"set_pos","","",68,[[["screenpt",3]]]],[11,"event","","",68,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",68,[[["gfxctx",3]]]],[11,"get_dims","widgetry","",19,[[],["screendims",3]]],[11,"set_pos","","",19,[[["screenpt",3]]]],[11,"event","","",19,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",19,[[["gfxctx",3]]]],[11,"get_dims","","",20,[[],["screendims",3]]],[11,"set_pos","","",20,[[["screenpt",3]]]],[11,"event","","",20,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",20,[[["gfxctx",3]]]],[11,"get_dims","","",21,[[],["screendims",3]]],[11,"set_pos","","",21,[[["screenpt",3]]]],[11,"event","","",21,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",21,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::containers","",84,[[],["screendims",3]]],[11,"set_pos","","",84,[[["screenpt",3]]]],[11,"event","","",84,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",84,[[["gfxctx",3]]]],[11,"get_dims","","",75,[[],["screendims",3]]],[11,"set_pos","","",75,[[["screenpt",3]]]],[11,"event","","",75,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",75,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::dropdown","",76,[[],["screendims",3]]],[11,"set_pos","","",76,[[["screenpt",3]]]],[11,"event","","",76,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",76,[[["gfxctx",3]]]],[11,"can_restore","","",76,[[]]],[11,"restore","","",76,[[["box",3],["eventctx",3]]]],[11,"get_dims","widgetry","",22,[[],["screendims",3]]],[11,"set_pos","","",22,[[["screenpt",3]]]],[11,"event","","",22,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",22,[[["gfxctx",3]]]],[11,"get_dims","","",23,[[],["screendims",3]]],[11,"set_pos","","",23,[[["screenpt",3]]]],[11,"event","","",23,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",23,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",77,[[],["screendims",3]]],[11,"set_pos","","",77,[[["screenpt",3]]]],[11,"event","","",77,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",77,[[["gfxctx",3]]]],[11,"get_dims","widgetry","",24,[[],["screendims",3]]],[11,"set_pos","","",24,[[["screenpt",3]]]],[11,"event","","",24,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",24,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",78,[[],["screendims",3]]],[11,"set_pos","","",78,[[["screenpt",3]]]],[11,"event","","",78,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",78,[[["gfxctx",3]]]],[11,"get_dims","widgetry","",25,[[],["screendims",3]]],[11,"set_pos","","",25,[[["screenpt",3]]]],[11,"event","","",25,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",25,[[["gfxctx",3]]]],[11,"get_dims","","",28,[[],["screendims",3]]],[11,"set_pos","","",28,[[["screenpt",3]]]],[11,"event","","",28,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",28,[[["gfxctx",3]]]],[11,"get_dims","","",29,[[],["screendims",3]]],[11,"set_pos","","",29,[[["screenpt",3]]]],[11,"event","","",29,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",29,[[["gfxctx",3]]]],[11,"get_dims","","",30,[[],["screendims",3]]],[11,"set_pos","","",30,[[["screenpt",3]]]],[11,"event","","",30,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",30,[[["gfxctx",3]]]],[11,"get_dims","","",32,[[],["screendims",3]]],[11,"set_pos","","",32,[[["screenpt",3]]]],[11,"event","","",32,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",32,[[["gfxctx",3]]]],[11,"get_dims","","",31,[[],["screendims",3]]],[11,"set_pos","","",31,[[["screenpt",3]]]],[11,"event","","",31,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",31,[[["gfxctx",3]]]],[11,"get_dims","","",33,[[],["screendims",3]]],[11,"set_pos","","",33,[[["screenpt",3]]]],[11,"event","","",33,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",33,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::text_box","",82,[[],["screendims",3]]],[11,"set_pos","","",82,[[["screenpt",3]]]],[11,"event","","",82,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",82,[[["gfxctx",3]]]],[11,"drop","widgetry","",0,[[]]],[11,"drop","widgetry::backend_glow","",56,[[]]],[11,"drop","","",57,[[]]],[11,"as_ref","widgetry","",5,[[],["assets",3]]],[11,"as_ref","","",7,[[],["assets",3]]],[11,"as_ref","widgetry::assets","",54,[[],["assets",3]]],[11,"as_ref","widgetry","",5,[[],["prerender",3]]],[11,"as_ref","","",7,[[],["prerender",3]]],[11,"from","","",43,[[["color",3]],["fill",4]]],[11,"from","","",43,[[["texture",3]],["fill",4]]],[11,"from","","Creates a batch of filled polygons.",8,[[["vec",3]],["geombatch",3]]],[11,"from","","",12,[[["logicalposition",3]],["screenpt",3]]],[11,"from","","",11,[[["logicalsize",3]],["screendims",3]]],[11,"from","","",34,[[],["edgeinsets",3]]],[11,"next","widgetry::svg","",64,[[],[["pathevent",6],["option",4]]]],[11,"clone","widgetry","",41,[[],["horizontalalignment",4]]],[11,"clone","","",42,[[],["verticalalignment",4]]],[11,"clone","","",2,[[],["color",3]]],[11,"clone","","",43,[[],["fill",4]]],[11,"clone","","",4,[[],["texture",3]]],[11,"clone","","",3,[[],["lineargradient",3]]],[11,"clone","","",44,[[],["event",4]]],[11,"clone","","",45,[[],["key",4]]],[11,"clone","","",46,[[],["multikey",4]]],[11,"clone","","",47,[[],["updatetype",4]]],[11,"clone","","",8,[[],["geombatch",3]]],[11,"clone","","",12,[[],["screenpt",3]]],[11,"clone","","",13,[[],["screenrectangle",3]]],[11,"clone","","",11,[[],["screendims",3]]],[11,"clone","","",14,[[],["style",3]]],[11,"clone","widgetry::text","",65,[[],["font",4]]],[11,"clone","widgetry","",16,[[],["textspan",3]]],[11,"clone","","",15,[[],["text",3]]],[11,"cmp","","",45,[[["key",4]],["ordering",4]]],[11,"cmp","","",46,[[["multikey",4]],["ordering",4]]],[11,"eq","","",41,[[["horizontalalignment",4]]]],[11,"ne","","",41,[[["horizontalalignment",4]]]],[11,"eq","","",42,[[["verticalalignment",4]]]],[11,"ne","","",42,[[["verticalalignment",4]]]],[11,"eq","","",2,[[["color",3]]]],[11,"ne","","",2,[[["color",3]]]],[11,"eq","","",43,[[["fill",4]]]],[11,"ne","","",43,[[["fill",4]]]],[11,"eq","","",4,[[["texture",3]]]],[11,"ne","","",4,[[["texture",3]]]],[11,"eq","","",3,[[["lineargradient",3]]]],[11,"ne","","",3,[[["lineargradient",3]]]],[11,"eq","","",44,[[["event",4]]]],[11,"ne","","",44,[[["event",4]]]],[11,"eq","","",45,[[["key",4]]]],[11,"eq","","",46,[[["multikey",4]]]],[11,"ne","","",46,[[["multikey",4]]]],[11,"eq","","",47,[[["updatetype",4]]]],[11,"ne","","",47,[[["updatetype",4]]]],[11,"eq","","",12,[[["screenpt",3]]]],[11,"ne","","",12,[[["screenpt",3]]]],[11,"eq","","",11,[[["screendims",3]]]],[11,"ne","","",11,[[["screendims",3]]]],[11,"eq","widgetry::text","",65,[[["font",4]]]],[11,"eq","widgetry","",50,[[["outcome",4]]]],[11,"ne","","",50,[[["outcome",4]]]],[11,"partial_cmp","","",45,[[["key",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",46,[[["multikey",4]],[["option",4],["ordering",4]]]],[11,"lt","","",46,[[["multikey",4]]]],[11,"le","","",46,[[["multikey",4]]]],[11,"gt","","",46,[[["multikey",4]]]],[11,"ge","","",46,[[["multikey",4]]]],[11,"fmt","","",41,[[["formatter",3]],["result",6]]],[11,"fmt","","",42,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::canvas","",60,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",43,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::drawing","",61,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",44,[[["formatter",3]],["result",6]]],[11,"fmt","","",45,[[["formatter",3]],["result",6]]],[11,"fmt","","",46,[[["formatter",3]],["result",6]]],[11,"fmt","","",47,[[["formatter",3]],["result",6]]],[11,"fmt","","",12,[[["formatter",3]],["result",6]]],[11,"fmt","","",13,[[["formatter",3]],["result",6]]],[11,"fmt","","",11,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::text","",65,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",16,[[["formatter",3]],["result",6]]],[11,"fmt","","",15,[[["formatter",3]],["result",6]]],[11,"fmt","","",50,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"hash","","",45,[[]]],[11,"hash","","",46,[[]]],[11,"hash","widgetry::text","",65,[[]]],[11,"deserialize","widgetry::canvas","",60,[[],["result",4]]],[11,"deserialize","widgetry","",2,[[],["result",4]]],[11,"deserialize","","",11,[[],["result",4]]],[11,"serialize","widgetry::canvas","",60,[[],["result",4]]],[11,"serialize","widgetry","",2,[[],["result",4]]],[11,"serialize","","",11,[[],["result",4]]],[11,"println","widgetry::event_ctx","",62,[[["string",3]]]],[11,"reprintln","","",62,[[["string",3]]]]],"p":[[3,"Drawable"],[3,"Canvas"],[3,"Color"],[3,"LinearGradient"],[3,"Texture"],[3,"GfxCtx"],[3,"Prerender"],[3,"EventCtx"],[3,"GeomBatch"],[3,"UserInput"],[3,"Settings"],[3,"ScreenDims"],[3,"ScreenPt"],[3,"ScreenRectangle"],[3,"Style"],[3,"Text"],[3,"TextSpan"],[3,"Warper"],[3,"Autocomplete"],[3,"MultiButton"],[3,"Checkbox"],[3,"CompareTimes"],[3,"FanChart"],[3,"Filler"],[3,"DrawWithTooltips"],[3,"LinePlot"],[3,"PlotOptions"],[3,"Series"],[3,"Menu"],[3,"PersistentSplit"],[3,"ScatterPlot"],[3,"AreaSlider"],[3,"Slider"],[3,"Spinner"],[3,"EdgeInsets"],[3,"Panel"],[3,"Widget"],[3,"WidgetOutput"],[3,"Choice"],[4,"DrawBaselayer"],[4,"Transition"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[4,"Fill"],[4,"Event"],[4,"Key"],[4,"MultiKey"],[4,"UpdateType"],[13,"ScreenCaptureEverything"],[4,"RewriteColor"],[4,"Outcome"],[3,"App"],[8,"SharedAppState"],[8,"State"],[3,"Assets"],[3,"GfxCtxInnards"],[3,"VertexArray"],[3,"Buffer"],[3,"PrerenderInnards"],[3,"WindowAdapter"],[3,"CameraState"],[3,"Uniforms"],[3,"LoadingScreen"],[3,"State"],[3,"PathConvIter"],[4,"Font"],[8,"TextExt"],[3,"LayoutStyle"],[3,"Button"],[4,"BtnBuilder"],[13,"SVG"],[13,"PlainText"],[13,"TextBG"],[13,"Custom"],[3,"Btn"],[3,"Container"],[3,"Dropdown"],[3,"JustDraw"],[3,"DeferDraw"],[8,"Yvalue"],[3,"PanelBuilder"],[4,"Dims"],[3,"TextBox"],[8,"WidgetImpl"],[3,"Nothing"]]},\ "widgetry_demo":{"doc":"","i":[[3,"App","widgetry_demo","",null,null],[3,"Demo","","",null,null],[12,"controls","","",0,null],[12,"timeseries_panel","","",0,null],[12,"scrollable_canvas","","",0,null],[12,"texture_demo","","",0,null],[12,"elapsed","","",0,null],[5,"main","","",null,[[]]],[5,"setup_texture_demo","","",null,[[["texture",3],["eventctx",3]],["drawable",3]]],[5,"setup_scrollable_canvas","","",null,[[["eventctx",3]],["drawable",3]]],[5,"make_controls","","",null,[[["eventctx",3]],["panel",3]]],[11,"new","","",0,[[["eventctx",3]],["demo",3]]],[11,"make_timeseries_panel","","",0,[[["eventctx",3]],["panel",3]]],[11,"redraw_stopwatch","","",0,[[["eventctx",3]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"event","","",0,[[["app",3],["eventctx",3]],[["transition",4],["app",3]]]],[11,"draw","","",0,[[["app",3],["gfxctx",3]]]]],"p":[[3,"Demo"],[3,"App"]]}\ }'); addSearchOptions(searchIndex);initSearch(searchIndex); \ No newline at end of file diff --git a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-e788b46a21eaee2a/out/built.rs.html b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-e788b46a21eaee2a/out/built.rs.html index f568313d90..c98dd845e7 100644 --- a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-e788b46a21eaee2a/out/built.rs.html +++ b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-e788b46a21eaee2a/out/built.rs.html @@ -112,7 +112,7 @@ /// The output of `rustdoc -V` pub const RUSTDOC_VERSION: &str = "rustdoc 1.47.0 (18bf6b4f0 2020-10-07)"; /// The built-time in RFC2822, UTC -pub const BUILT_TIME_UTC: &str = "Fri, 23 Oct 2020 17:55:25 +0000"; +pub const BUILT_TIME_UTC: &str = "Fri, 23 Oct 2020 17:56:42 +0000"; /// The target architecture, given by `cfg!(target_arch)`. pub const CFG_TARGET_ARCH: &str = "x86_64"; /// The endianness, given by `cfg!(target_endian)`. diff --git a/rustdoc/src/geom/polygon.rs.html b/rustdoc/src/geom/polygon.rs.html index 1a260aca01..18514c1442 100644 --- a/rustdoc/src/geom/polygon.rs.html +++ b/rustdoc/src/geom/polygon.rs.html @@ -503,7 +503,6 @@ use geo::algorithm::area::Area; use geo::algorithm::convex_hull::ConvexHull; use geo_booleanop::boolean::BooleanOp; -use geo::algorithm::intersects::Intersects; use serde::{Deserialize, Serialize}; use crate::{Angle, Bounds, Distance, HashablePt2D, PolyLine, Pt2D, Ring}; @@ -801,8 +800,7 @@ } pub fn polylabel(&self) -> Pt2D { - let polygon: geo::Polygon<_> = to_geo(&self.points()); - let pt = polylabel::polylabel(&polygon, &1.0).unwrap(); + let pt = polylabel::polylabel(&to_geo(&self.points()), &1.0).unwrap(); Pt2D::new(pt.x(), pt.y()) } @@ -814,7 +812,9 @@ Ok(Polygon::union_all( rings.iter().map(|r| r.to_outline(thickness)).collect(), )) - } else { Ring::new(self.points.clone()).map(|r| r.to_outline(thickness)) } + } else { + Ring::new(self.points.clone()).map(|r| r.to_outline(thickness)) + } } /// Remove the internal rings used for to_outline. This is fine to do if the polygon is being