diff --git a/rustdoc/cli/fn.dump_json.html b/rustdoc/cli/fn.dump_json.html index dd93b86da2..204c021d16 100644 --- a/rustdoc/cli/fn.dump_json.html +++ b/rustdoc/cli/fn.dump_json.html @@ -1,3 +1,3 @@ -dump_json in cli - Rust

Function cli::dump_json[][src]

pub(crate) fn dump_json(path: String)
+dump_json in cli - Rust

Function cli::dump_json[][src]

pub(crate) fn dump_json(path: String)
\ No newline at end of file diff --git a/rustdoc/cli/fn.import_json_map.html b/rustdoc/cli/fn.import_json_map.html index a0ba386ede..b369261a6b 100644 --- a/rustdoc/cli/fn.import_json_map.html +++ b/rustdoc/cli/fn.import_json_map.html @@ -1,3 +1,3 @@ -import_json_map in cli - Rust

Function cli::import_json_map[][src]

pub(crate) fn import_json_map(input: String, output: String)
+import_json_map in cli - Rust

Function cli::import_json_map[][src]

pub(crate) fn import_json_map(input: String, output: String)
\ No newline at end of file diff --git a/rustdoc/cli/fn.main.html b/rustdoc/cli/fn.main.html index 55be22c100..bae61c3978 100644 --- a/rustdoc/cli/fn.main.html +++ b/rustdoc/cli/fn.main.html @@ -1,3 +1,3 @@ -main in cli - Rust

Function cli::main[][src]

pub(crate) fn main() -> Result<()>
+main in cli - Rust

Function cli::main[][src]

pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/rustdoc/cli/fn.minify_map.html b/rustdoc/cli/fn.minify_map.html index 17cb76936a..85d532f045 100644 --- a/rustdoc/cli/fn.minify_map.html +++ b/rustdoc/cli/fn.minify_map.html @@ -1,3 +1,3 @@ -minify_map in cli - Rust

Function cli::minify_map[][src]

pub(crate) fn minify_map(path: String)
+minify_map in cli - Rust

Function cli::minify_map[][src]

pub(crate) fn minify_map(path: String)
\ No newline at end of file diff --git a/rustdoc/cli/fn.random_scenario.html b/rustdoc/cli/fn.random_scenario.html index bd655b3d3f..42cc89a47b 100644 --- a/rustdoc/cli/fn.random_scenario.html +++ b/rustdoc/cli/fn.random_scenario.html @@ -1,3 +1,3 @@ -random_scenario in cli - Rust

Function cli::random_scenario[][src]

pub(crate) fn random_scenario(rng_seed: u64, map: String, scenario_name: String)
+random_scenario in cli - Rust

Function cli::random_scenario[][src]

pub(crate) fn random_scenario(rng_seed: u64, map: String, scenario_name: String)
\ No newline at end of file diff --git a/rustdoc/cli/index.html b/rustdoc/cli/index.html index b2ede98254..3edc63c001 100644 --- a/rustdoc/cli/index.html +++ b/rustdoc/cli/index.html @@ -1,4 +1,4 @@ -cli - Rust

Crate cli[][src]

Expand description

A collection of tools, mostly related to importing maps and scenarios. These are bundled as a +cli - Rust

Crate cli[][src]

Expand description

A collection of tools, mostly related to importing maps and scenarios. These are bundled as a single executable to reduce the cost of static linking in the release’s file size.

Modules

Enums

diff --git a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html index 778d106a3f..d85a2f8ef7 100644 --- a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html +++ b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html @@ -1,4 +1,4 @@ -BUILT_TIME_UTC in game::pregame::built_info - Rust

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

pub const BUILT_TIME_UTC: &str = r"Thu, 28 Oct 2021 19:54:07 +0000";
Expand description

The build time in RFC2822, UTC.

+BUILT_TIME_UTC in game::pregame::built_info - Rust

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

pub const BUILT_TIME_UTC: &str = r"Thu, 28 Oct 2021 21:10:50 +0000";
Expand description

The build time in RFC2822, UTC.

\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index e11a1607a7..ff3961ac81 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -1,7 +1,7 @@ var searchIndex = JSON.parse('{\ "abstio":{"doc":"A/B Street organizes data files in a particular way. This …","t":[3,3,3,3,3,3,0,0,12,12,12,12,12,5,0,5,5,12,5,5,5,0,5,5,12,12,0,0,12,5,5,5,12,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,12,5,5,5,12,5,5,12,12,12,5,5,3,3,3,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,5,11,11,5,11,5,5,5,5,5,5,5,5,5,5,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,11,11,5,11,11,5,11,12,5,11,11,12,5,5,5,5,11,12,12,11,11,5,12,12,11,11,11,5,5],"n":["CityName","DataPacks","Entry","FileWithProgress","Manifest","MapName","abst_data","abst_paths","checksum","city","city","compressed_size_bytes","country","delete_file","download","download_bytes","download_to_file","entries","file_exists","find_next_file","find_prev_file","http","http_get","http_post","inner","input","io","io_native","last_printed_at","list_all_objects","list_dir","load_all_objects","map","maybe_read_binary","maybe_read_json","must_read_object","parse_scenario_path","path","path","path_all_edits","path_all_saves","path_all_scenarios","path_camera_state","path_edits","path_player","path_popdat","path_prebaked_results","path_raw_map","path_save","path_scenario","path_shared_input","path_trips","print_download_progress","processed_bytes","read_binary","read_json","read_object","runtime","slurp_bytes","slurp_file","started_at","total_bytes","uncompressed_size_bytes","write_binary","write_json","DataPacks","Entry","Manifest","all_data_packs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","compressed_size_bytes","deserialize","deserialize","deserialize","entries","filter","from","from","from","get_entry","input","into","into","into","is_file_part_of_huge_seattle","load","load_or_create","path_to_city","runtime","save","serialize","serialize","serialize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","uncompressed_size_bytes","CityName","MapName","ROOT_DIR","ROOT_PLAYER_DIR","__private_field","__private_field","as_any","as_filename","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","city","city","clone","clone","clone_box","clone_into","clone_into","cmp","cmp","country","deref","deref","describe","describe","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from_city","from_path","initialize","initialize","input_path","into","into","into","into","list_all_cities_from_importer_config","list_all_cities_from_manifest","list_all_cities_locally","list_all_cities_merged","list_all_maps_from_manifest","list_all_maps_in_city_from_importer_config","list_all_maps_in_city_from_manifest","list_all_maps_in_city_locally","list_all_maps_in_city_merged","list_all_maps_locally","list_all_maps_merged","map","ne","ne","new","new","parse","parse_scenario_path","partial_cmp","partial_cmp","path","path","path_all_edits","path_all_saves","path_all_scenarios","path_camera_state","path_edits","path_player","path_popdat","path_prebaked_results","path_raw_map","path_save","path_scenario","path_shared_input","path_trips","seattle","seattle","serialize","serialize","to_data_pack_name","to_owned","to_owned","to_path","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","download_bytes","download_to_file","print_download_progress","http_get","http_post","find_next_file","find_prev_file","list_all_objects","load_all_objects","maybe_read_json","must_read_object","read_binary","read_json","read_object","FileWithProgress","borrow","borrow_mut","delete_file","events","events_and_raw","file_exists","from","inner","inner_slurp_file","into","keys","last_printed_at","list_dir","maybe_read_binary","maybe_write_binary","maybe_write_json","new","path","processed_bytes","read","read_line","slurp_file","started_at","total_bytes","try_from","try_into","type_id","write_binary","write_json"],"q":["abstio","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abstio::abst_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abstio::abst_paths","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abstio::download","","","abstio::http","","abstio::io","","","","","","","","","abstio::io_native","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A single city is identified using this.","Player-chosen groups of files to opt into downloading","A single file","","A list of all canonical data files for A/B Street that’…","A single map is identified using this.","","Generate paths for different A/B Street files","md5sum of the file","The name of the city, in filename-friendly form – for …","","Compressed size in bytes","A two letter lowercase country code, from …","Idempotent","","Downloads bytes from a URL. This must be called with a …","Download a file from a URL. This must be called with a …","Keyed by path, starting with “data/”","","","Keeps file extensions","","Performs an HTTP GET request and returns the raw response. …","Performs an HTTP POST request and returns the response.","","A list of cities to download for running the map importer.","","Normal file IO using the filesystem","","Just list all things from a directory, return sorted by …","Returns full paths","Load all serialized things from a directory, return sorted …","The name of the map within the city, in filename-friendly …","","","May be a JSON or binary file. Panics on failure.","Extract the map and scenario name from a path. Crashes if …","","","","","","","","","","","","","","","","Print download progress to STDOUT. Pass this the receiver, …","","","","May be a JSON or binary file","A list of cities to download for using in A/B Street. …","An adapter for widgetry::Settings::read_svg to read SVGs …","","","","Uncompressed size in bytes. Because we have some massive …","","","Player-chosen groups of files to opt into downloading","A single file","A list of all canonical data files for A/B Street that’…","Fill out all data packs based on the local manifest.","","","","","","","md5sum of the file","Compressed size in bytes","","","","Keyed by path, starting with “data/”","Removes entries from the Manifest to match the DataPacks …","","","","Look up an entry.","A list of cities to download for running the map importer.","","","","Because there are so many Seattle maps and they get …","","Load the player’s config for what files to download, or …","If an entry’s path is system data, return the city.","A list of cities to download for using in A/B Street. …","Saves the player’s config for what files to download.","","","","","","","","","","","","","Uncompressed size in bytes. Because we have some massive …","A single city is identified using this.","A single map is identified using this.","","","","","","Stringify the map name for filenames.","","","","","","","","","The name of the city, in filename-friendly form – for …","","","","","","","","","A two letter lowercase country code, from …","","","Stringify the city name for debug messages. Don’t …","Stringify the map name for debug messages. Don’t …","","","","","","","","","","","","","Create a MapName from a city and map within that city.","Transforms a path to a map back to a MapName. Returns None …","","","Constructs the path to some city-scoped data/input.","","","","","Returns all city names based on importer config.","Returns all city names based on the manifest of available …","Returns all city names available locally.","Returns all city names either available locally or based …","Returns all maps from all cities based on the manifest of …","Returns all maps in a city based on importer config.","Returns all maps from one city based on the manifest of …","Returns all maps from one city that’re available locally.","Returns all maps from one city that’re available either …","Returns all maps from all cities available locally.","Returns all maps from all cities either available locally …","The name of the map within the city, in filename-friendly …","","","Create a CityName from a country code and city.","Create a MapName from a country code, city, and map name.","Parses a CityName from something like “gb/london”; the …","Extract the map and scenario name from a path. Crashes if …","","","","Returns the filesystem path to this map.","","","","","","","","","","","","","","Convenient constructor for the main city of the game.","Convenient constructor for the main city of the game.","","","Returns the string to opt into runtime or input files for …","","","Expresses the city as a path, like “gb/london”; the …","","","","","","","","","","","","","Downloads bytes from a URL. This must be called with a …","Download a file from a URL. This must be called with a …","Print download progress to STDOUT. Pass this the receiver, …","Performs an HTTP GET request and returns the raw response. …","Performs an HTTP POST request and returns the response.","","Keeps file extensions","Just list all things from a directory, return sorted by …","Load all serialized things from a directory, return sorted …","","May be a JSON or binary file. Panics on failure.","","","May be a JSON or binary file","","","","Idempotent","","","","","","","","","","Returns full paths","","","","Also hands back a callback that’ll add the final result …","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,1,2,3,1,2,0,0,0,0,4,0,0,0,0,0,0,5,6,0,0,5,0,0,0,3,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,5,5,1,0,0,0,0,0,6,4,1,6,4,1,6,1,1,4,1,6,4,4,4,1,6,4,6,4,1,6,4,4,6,4,6,6,4,1,6,4,1,6,4,1,6,4,1,6,1,0,0,0,0,7,8,3,3,7,8,2,3,7,8,2,3,2,3,2,3,3,2,3,2,3,2,7,8,2,3,2,3,2,3,2,3,2,3,7,8,2,3,3,3,7,8,2,7,8,2,3,2,2,2,2,3,2,3,3,3,3,3,3,2,3,2,3,2,0,2,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,2,3,3,2,3,2,7,8,2,3,7,8,2,3,7,8,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,5,5,0,5,5,0,5,5,5,0,0,0,0,5,5,5,5,5,0,5,5,5,5,5,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,[[["asref",8,["str"]],["str",15]]],null,[[["option",4,["string"]],["str",15],["asref",8,["str"]],["string",3],["sender",3]]],[[["option",4,["string"]],["str",15],["asref",8,["str"]],["string",3]]],null,[[["asref",8,["str"]],["str",15]],["bool",15]],[[["string",3]],[["option",4,["string"]],["string",3]]],[[["string",3]],[["option",4,["string"]],["string",3]]],null,[[["asref",8,["str"]],["str",15]]],[[["asref",8,["str"]],["str",15],["string",3]]],null,null,null,null,null,[[["string",3]],[["string",3],["vec",3,["string"]]]],[[["string",3]],[["string",3],["vec",3,["string"]]]],[[["string",3]],["vec",3]],null,[[["string",3],["timer",3]],[["result",6],["deserializeowned",8]]],[[["string",3],["timer",3]],[["result",6],["deserializeowned",8]]],[[["string",3],["timer",3]],["deserializeowned",8]],[[["str",15]]],[[["asref",8,["str"]],["str",15]],["string",3]],null,[[["mapname",3]],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["asref",8,["str"]],["str",15]],["string",3]],[[],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3],["str",15],["string",3]],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["asref",8,["str"]],["str",15]],["string",3]],[[["mapname",3]],["string",3]],[[["receiver",3,["string"]],["string",3]]],null,[[["string",3],["timer",3]],["deserializeowned",8]],[[["string",3],["timer",3]],["deserializeowned",8]],[[["string",3],["timer",3]],[["result",6],["deserializeowned",8]]],null,[[["str",15]],[["vec",3,["u8"]],["u8",15]]],[[["asref",8,["str"]],["str",15]],[["vec",3,["u8"]],["result",6,["vec"]]]],null,null,null,[[["string",3]]],[[["string",3]]],null,null,null,[[],["datapacks",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["datapacks",3]],["manifest",3]],[[]],[[]],[[]],[[["str",15]],[["option",4,["entry"]],["entry",3]]],null,[[]],[[]],[[]],[[["str",15]],["bool",15]],[[],["manifest",3]],[[],["datapacks",3]],[[["str",15]],[["option",4,["cityname"]],["cityname",3]]],null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,[[],["any",8]],[[],["string",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["cityname",3]],[[],["mapname",3]],[[],[["global",3],["box",3,["cloneableany","global"]],["cloneableany",8]]],[[]],[[]],[[["cityname",3]],["ordering",4]],[[["mapname",3]],["ordering",4]],null,[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[["cityname",3]],["bool",15]],[[["mapname",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["str",15],["cityname",3]],["mapname",3]],[[["str",15]],[["option",4,["mapname"]],["mapname",3]]],[[]],[[]],[[["asref",8,["str"]],["str",15]],["string",3]],[[]],[[]],[[]],[[]],[[],[["vec",3,["cityname"]],["cityname",3]]],[[["manifest",3]],[["vec",3,["cityname"]],["cityname",3]]],[[],[["vec",3,["cityname"]],["cityname",3]]],[[["manifest",3]],[["vec",3,["cityname"]],["cityname",3]]],[[["manifest",3]],[["mapname",3],["vec",3,["mapname"]]]],[[],[["mapname",3],["vec",3,["mapname"]]]],[[["manifest",3],["cityname",3]],[["mapname",3],["vec",3,["mapname"]]]],[[["cityname",3]],[["mapname",3],["vec",3,["mapname"]]]],[[["manifest",3],["cityname",3]],[["mapname",3],["vec",3,["mapname"]]]],[[],[["mapname",3],["vec",3,["mapname"]]]],[[["manifest",3]],[["mapname",3],["vec",3,["mapname"]]]],null,[[["cityname",3]],["bool",15]],[[["mapname",3]],["bool",15]],[[["str",15]],["cityname",3]],[[["str",15]],["mapname",3]],[[["str",15]],[["result",6,["cityname"]],["cityname",3]]],[[["str",15]]],[[["cityname",3]],[["option",4,["ordering"]],["ordering",4]]],[[["mapname",3]],[["option",4,["ordering"]],["ordering",4]]],[[["asref",8,["str"]],["str",15]],["string",3]],[[],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["asref",8,["str"]],["str",15]],["string",3]],[[],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["mapname",3]],["string",3]],[[["mapname",3],["str",15],["string",3]],["string",3]],[[["mapname",3],["str",15]],["string",3]],[[["asref",8,["str"]],["str",15]],["string",3]],[[["mapname",3]],["string",3]],[[],["cityname",3]],[[["str",15]],["mapname",3]],[[],["result",4]],[[],["result",4]],[[],["string",3]],[[]],[[]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["option",4,["string"]],["str",15],["asref",8,["str"]],["string",3],["sender",3]]],[[["option",4,["string"]],["str",15],["asref",8,["str"]],["string",3]]],[[["receiver",3,["string"]],["string",3]]],[[["asref",8,["str"]],["str",15]]],[[["asref",8,["str"]],["str",15],["string",3]]],[[["string",3]],[["option",4,["string"]],["string",3]]],[[["string",3]],[["option",4,["string"]],["string",3]]],[[["string",3]],[["string",3],["vec",3,["string"]]]],[[["string",3]],["vec",3]],[[["string",3],["timer",3]],[["result",6],["deserializeowned",8]]],[[["string",3],["timer",3]],["deserializeowned",8]],[[["string",3],["timer",3]],["deserializeowned",8]],[[["string",3],["timer",3]],["deserializeowned",8]],[[["string",3],["timer",3]],[["result",6],["deserializeowned",8]]],null,[[]],[[]],[[["asref",8,["str"]],["str",15]]],[[],["events",3]],[[],["eventsandraw",3]],[[["asref",8,["str"]],["str",15]],["bool",15]],[[]],null,[[["str",15]],[["vec",3,["u8"]],["result",6,["vec"]]]],[[]],[[],["keys",3]],null,[[["string",3]],[["string",3],["vec",3,["string"]]]],[[["string",3],["timer",3]],[["result",6],["deserializeowned",8]]],[[["str",15]],["result",6]],[[["str",15]],["result",6]],[[["str",15]],["result",6]],null,null,[[],[["usize",15],["error",3],["result",6,["usize","error"]]]],[[],[["option",4,["string"]],["result",4,["option","error"]],["error",3]]],[[["asref",8,["str"]],["str",15]],[["vec",3,["u8"]],["result",6,["vec"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[["string",3]]],[[["string",3]]]],"p":[[3,"Entry"],[3,"CityName"],[3,"MapName"],[3,"Manifest"],[3,"FileWithProgress"],[3,"DataPacks"],[3,"ROOT_DIR"],[3,"ROOT_PLAYER_DIR"]]},\ "abstutil":{"doc":"The contents of this crate need to be organized better:","t":[12,8,8,3,3,3,8,3,17,3,3,5,10,5,12,0,5,0,10,0,5,5,5,5,5,12,12,5,5,5,5,10,12,12,12,12,0,12,12,5,5,5,5,5,0,0,5,5,5,5,5,12,0,5,5,5,12,0,5,3,12,11,11,5,11,11,12,11,11,11,12,11,11,11,11,5,11,11,11,11,11,11,12,8,8,10,10,12,3,3,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,3,13,4,3,3,8,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,5,11,11,5,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,12,11,11,12,5,10,12,12,11,11,11,10,12,12,12,11,11,12,12,12,11,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,5,5,5,5,5,5],"n":["0","CloneableAny","CloneableImpl","CmdArgs","Counter","FixedMap","IndexableKey","MultiMap","PROGRESS_FREQUENCY_SECONDS","Tags","VecMap","abbreviated_format","as_any","basename","bits","cli","cli_args","clone","clone_box","collections","contains_duplicates","deserialize_btreemap","deserialize_hashmap","deserialize_multimap","deserialize_usize","empty","free","from_binary","from_binary_reader","from_json","from_json_reader","index","inner","inner","key_type","kv","logger","map","map","must_run_cmd","parent_path","plain_list_names","prettyprint_bytes","prettyprint_usize","process","serde","serialize_btreemap","serialize_hashmap","serialize_multimap","serialize_usize","serialized_size_bytes","sum","time","to_binary","to_json","to_json_terse","used","utils","wraparound_get","CmdArgs","bits","borrow","borrow_mut","cli_args","done","enabled","free","from","from_args","into","kv","new","optional","optional_free","optional_parse","parse_args","required","required_free","true_false","try_from","try_into","type_id","used","CloneableAny","CloneableImpl","as_any","clone_box","0","Counter","FixedMap","IndexableKey","MultiMap","Tags","VecMap","add","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compare","consume","consume","consume","contains_duplicates","contains_key","contains_key","default","default","default","default","deserialize","deserialize","diff","empty","empty","eq","eq","fmt","from","from","from","from","from","get","get","get","get","get","get_mut","get_result","highest_n","inc","index","index","inner","inner","inner","insert","insert","insert","into","into","into","into","into","is","is_any","is_empty","is_empty","is_empty","key_type","len","len","map","map","max","mut_or_insert","ne","ne","new","new","new","new","new","push","remove","remove","remove","serialize","serialize","set","sorted_asc","sum","sum","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","values","wraparound_get","setup","must_run_cmd","deserialize_btreemap","deserialize_hashmap","deserialize_multimap","deserialize_usize","from_binary","from_binary_reader","from_json","from_json_reader","serialize_btreemap","serialize_hashmap","serialize_multimap","serialize_usize","serialized_size_bytes","to_binary","to_json","to_json_terse","File","Progress","Progress","StackEntry","TimedFileReader","Timer","TimerSink","TimerSpan","TimerSpan","add_result","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel_iter_early","cancel_iter_early","clear_current_line","done","drop","elapsed_seconds","events","events_and_raw","finalized_println","first_update","fmt","from","from","from","from","from","inner","inner_parallelize","into","into","into","into","into","keys","label","last_printed_at","last_printed_at","name","nested_results","nested_time","new","new","new","new_with_sink","next","next","outermost_name","parallelize","parallelize_polite","path","prettyprint_time","println","processed_bytes","processed_items","read","read_file","read_line","reprintln","results","sink","stack","start","start_iter","started_at","started_at","started_at","stop","temporary_println","temporary_println","throwaway","total_bytes","total_items","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","0","0","0","abbreviated_format","basename","parent_path","plain_list_names","prettyprint_bytes","prettyprint_usize"],"q":["abstutil","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abstutil::cli","","","","","","","","","","","","","","","","","","","","","","","","abstutil::clone","","","","abstutil::collections","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abstutil::logger","abstutil::process","abstutil::serde","","","","","","","","","","","","","","","","abstutil::time","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abstutil::time::StackEntry","","","abstutil::utils","","","","",""],"d":["","Trick to make a cloneable Any from …","","Yet another barebones command-line flag parsing library.","","A drop-in replacement for BTreeMap, where the keys have …","Use with FixedMap. From a particular key, extract a usize. …","","","Convenience functions around a string->string map","Use when your key is just PartialEq, not Ord or Hash.","","","","","","Returns arguments passed in from the command-line, …","","","","","Deserializes a BTreeMap from a list of tuples. Necessary …","Deserializes a HashMap from a list of tuples.","Deserializes a MultiMap.","Deserializes a usize from a u32.","","","Deserializes an object from the bincode format.","Deserializes an object from the bincode format, from a …","Deserializes an object from a JSON string.","Deserializes an object from JSON, from a reader.","","","","","","","","","Runs a command, asserts success. STDOUT and STDERR aren’…","","","","","","","Serializes a BTreeMap as a list of tuples. Necessary when …","Serializes a HashMap as a list of tuples, first sorting by …","Serializes a MultiMap.","Serializes a usize as a u32 to save space. Useful when you …","The number of bytes for an object serialized to bincode.","","","Transforms an object to bincoded bytes.","Stringifies an object to nicely formatted JSON.","Stringifies an object to terse JSON.","","","","Yet another barebones command-line flag parsing library.","","","","Returns arguments passed in from the command-line, …","","","","","","","","On native, initialize with real flags. On web, transform …","","","","","","","","","","","","Trick to make a cloneable Any from …","","","","","","A drop-in replacement for BTreeMap, where the keys have …","Use with FixedMap. From a particular key, extract a usize. …","","Convenience functions around a string->string map","Use when your key is just PartialEq, not Ord or Hash.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find all values that differ. Returns (key, value1, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Doesn’t dedupe","","","","","","","Values with the same count are grouped together","","","","","","","","","","","","","","","","","","","","","","","","On native: uses env_log","Runs a command, asserts success. STDOUT and STDERR aren’…","Deserializes a BTreeMap from a list of tuples. Necessary …","Deserializes a HashMap from a list of tuples.","Deserializes a MultiMap.","Deserializes a usize from a u32.","Deserializes an object from the bincode format.","Deserializes an object from the bincode format, from a …","Deserializes an object from a JSON string.","Deserializes an object from JSON, from a reader.","Serializes a BTreeMap as a list of tuples. Necessary when …","Serializes a HashMap as a list of tuples, first sorting by …","Serializes a MultiMap.","Serializes a usize as a u32 to save space. Useful when you …","The number of bytes for an object serialized to bincode.","Transforms an object to bincoded bytes.","Stringifies an object to nicely formatted JSON.","Stringifies an object to terse JSON.","","","","","","Hierarchial magic","","","","","","","","","","","","","","","","","","Used to end the scope of a timer early.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Execute the callback over all requests, using all CPUs …","Like parallelize, but leave one CPU free, to avoid …","","","","","","","Then the caller passes this in as a reader","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,0,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,0,2,0,0,0,0,0,0,4,3,0,0,0,0,5,6,7,7,3,0,4,8,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,3,0,0,0,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,0,0,2,2,1,0,0,0,0,0,0,8,6,4,4,8,8,1,7,6,4,8,1,7,4,8,1,7,4,8,1,7,8,6,4,8,0,1,7,6,4,8,7,1,7,1,1,4,4,1,1,6,4,8,1,7,6,4,8,1,7,7,1,8,8,5,7,1,6,7,4,1,7,6,4,8,1,7,1,1,6,4,1,7,6,4,4,8,8,6,4,1,6,4,8,1,7,6,4,1,7,1,7,4,8,8,8,4,8,1,7,6,4,8,1,7,6,4,8,1,7,6,4,8,1,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,9,0,0,0,0,0,9,10,9,10,11,12,13,9,10,11,12,13,10,13,0,10,10,0,10,10,0,13,13,9,10,11,12,13,12,10,9,10,11,12,13,10,13,12,13,11,11,11,10,12,13,10,10,13,10,10,10,12,0,14,12,13,10,10,10,14,10,10,10,10,10,11,12,13,10,0,10,10,12,13,9,10,11,12,13,9,10,11,12,13,9,10,11,12,13,15,16,17,0,0,0,0,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,[[["usize",15]],["string",3]],[[],["any",8]],[[["asref",8,["str"]],["str",15]],["string",3]],null,null,[[]],null,[[],[["box",3,["cloneableany"]],["cloneableany",8]]],null,[[],["bool",15]],[[["deserializer",8]],[["btreemap",3],["result",6,["btreemap"]]]],[[["deserializer",8]],[["hashmap",3],["result",6,["hashmap"]]]],[[["deserializer",8]],[["result",6,["multimap"]],["multimap",3]]],[[["deserializer",8]],[["usize",15],["result",6,["usize"]]]],null,null,[[],[["deserializeowned",8],["result",6]]],[[["read",8]],[["deserializeowned",8],["result",6]]],[[],[["deserializeowned",8],["result",6]]],[[["read",8]],[["deserializeowned",8],["result",6]]],[[],["usize",15]],null,null,null,null,null,null,null,[[["command",3]]],[[["str",15]],["string",3]],[[["btreeset",3,["string"]],["string",3]],["string",3]],[[["u64",15]],["string",3]],[[["usize",15]],["string",3]],null,null,[[["serializer",8],["btreemap",3]],["result",6]],[[["hashmap",3],["serializer",8]],["result",6]],[[["multimap",3],["serializer",8]],["result",6]],[[["usize",15],["serializer",8]],["result",6]],[[],["usize",15]],null,null,[[],[["vec",3,["u8"]],["u8",15]]],[[],["string",3]],[[],["string",3]],null,null,[[["isize",15]]],null,null,[[]],[[]],[[]],[[]],[[["str",15]],["bool",15]],null,[[]],[[["vec",3,["string"]],["string",3]],["cmdargs",3]],[[]],null,[[],["cmdargs",3]],[[["str",15]],[["option",4,["string"]],["string",3]]],[[],[["option",4,["string"]],["string",3]]],[[["str",15],["fn",8]],["option",4]],[[],[["result",6,["vec"]],["vec",3,["string"]]]],[[["str",15]],["string",3]],[[],["string",3]],[[["str",15]],["bool",15]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,[[],["any",8]],[[],[["box",3,["cloneableany"]],["cloneableany",8]]],null,null,null,null,null,null,null,[[["usize",15]],["usize",15]],[[]],[[],["btreemap",3]],[[]],[[],["btreemap",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["multimap",3]],[[],["counter",3]],[[],["tags",3]],[[],["fixedmap",3]],[[]],[[]],[[]],[[]],[[["counter",3]],["vec",3]],[[],["vec",3]],[[],[["btreeset",3],["btreemap",3,["btreeset"]]]],[[],[["usize",15],["btreemap",3,["usize"]]]],[[],["bool",15]],[[["str",15]],["bool",15]],[[],["bool",15]],[[]],[[],["multimap",3]],[[],["counter",3]],[[]],[[],["result",4]],[[],["result",4]],[[["tags",3]],["vec",3]],[[],["tags",3]],null,[[["multimap",3]],["bool",15]],[[["tags",3]],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[],["btreeset",3]],[[],["usize",15]],[[["str",15]],[["string",3],["option",4,["string"]]]],[[],["option",4]],[[],["option",4]],[[["str",15]],[["string",3],["result",6,["string"]]]],[[["usize",15]],["vec",3]],[[],["usize",15]],[[],["usize",15]],[[]],[[],["btreemap",3]],null,null,[[]],[[["into",8,["string"]],["string",3]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["str",15]],["bool",15]],[[["str",15],["vec",3,["str"]]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,[[],["usize",15]],[[],["usize",15]],null,null,[[],["usize",15]],[[["fn",8]]],[[["multimap",3]],["bool",15]],[[["tags",3]],["bool",15]],[[],["vecmap",3]],[[],["multimap",3]],[[],["counter",3]],[[["btreemap",3,["string","string"]],["string",3]],["tags",3]],[[],["fixedmap",3]],[[]],[[]],[[["str",15]],[["option",4,["string"]],["string",3]]],[[],["option",4]],[[],["result",4]],[[],["result",4]],[[["btreeset",3]]],[[],[["vec",3,["vec"]],["vec",3]]],[[],["usize",15]],null,[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],[["flatten",3,["iter"]],["iter",3,["option"]]]],[[["isize",15]]],[[]],[[["command",3]]],[[["deserializer",8]],[["btreemap",3],["result",6,["btreemap"]]]],[[["deserializer",8]],[["hashmap",3],["result",6,["hashmap"]]]],[[["deserializer",8]],[["result",6,["multimap"]],["multimap",3]]],[[["deserializer",8]],[["usize",15],["result",6,["usize"]]]],[[],[["deserializeowned",8],["result",6]]],[[["read",8]],[["deserializeowned",8],["result",6]]],[[],[["deserializeowned",8],["result",6]]],[[["read",8]],[["deserializeowned",8],["result",6]]],[[["serializer",8],["btreemap",3]],["result",6]],[[["hashmap",3],["serializer",8]],["result",6]],[[["multimap",3],["serializer",8]],["result",6]],[[["usize",15],["serializer",8]],["result",6]],[[],["usize",15]],[[],[["vec",3,["u8"]],["u8",15]]],[[],["string",3]],[[],["string",3]],null,null,null,null,null,null,null,null,null,[[["string",3],["f64",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["f64",15]],[[]],[[]],[[]],[[["instant",6]],["f64",15]],[[],["events",3]],[[],["eventsandraw",3]],[[["option",4],["string",3]]],null,[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],null,[[["vec",3],["u32",15],["fn",8],["str",15]],["vec",3]],[[]],[[]],[[]],[[]],[[]],[[],["keys",3]],null,null,null,null,null,null,[[["into",8,["string"]],["string",3]],["timer",3]],[[["str",15]],[["result",6,["timedfilereader"]],["timedfilereader",3]]],[[["usize",15],["string",3]],["progress",3]],[[["str",15],["box",3,["timersink"]],["timersink",8]],["timer",3]],[[]],[[["option",4]],["option",4]],null,[[["str",15],["vec",3],["fn",8]],["vec",3]],[[["str",15],["vec",3],["fn",8]],["vec",3]],null,[[["f64",15]],["string",3]],[[["string",3]]],null,null,[[],[["usize",15],["result",6,["usize","error"]],["error",3]]],[[["str",15]],["result",6]],[[],[["option",4,["string"]],["error",3],["result",4,["option","error"]]]],[[["string",3]]],null,null,null,[[["into",8,["string"]],["string",3]]],[[["usize",15],["into",8,["string"]],["string",3]]],null,null,null,[[["into",8,["string"]],["string",3]]],[[["option",4],["string",3]]],[[["string",3]]],[[],["timer",3]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,[[["usize",15]],["string",3]],[[["asref",8,["str"]],["str",15]],["string",3]],[[["str",15]],["string",3]],[[["btreeset",3,["string"]],["string",3]],["string",3]],[[["u64",15]],["string",3]],[[["usize",15]],["string",3]]],"p":[[3,"Tags"],[8,"CloneableImpl"],[3,"CmdArgs"],[3,"MultiMap"],[8,"IndexableKey"],[3,"VecMap"],[3,"FixedMap"],[3,"Counter"],[4,"StackEntry"],[3,"Timer"],[3,"TimerSpan"],[3,"TimedFileReader"],[3,"Progress"],[8,"TimerSink"],[13,"TimerSpan"],[13,"Progress"],[13,"File"]]},\ -"cli":{"doc":"A collection of tools, mostly related to importing maps …","t":[13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,0,11,11,11,0,5,11,11,0,0,0,5,0,11,11,11,11,5,5,0,0,5,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,5,5,5,5,5,5,5,5,5,5,3,12,11,11,11,11,12,11,11,11,12,11,11,11,11,5,5,5,5,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,12,11,11,11,11,5,5,5,5],"n":["AugmentScenario","ClipOSM","Command","DumpJSON","GenerateHouses","GeoJSONToOsmosis","Import","ImportGrid2Demand","ImportJSONMap","ImportScenario","MinifyMap","OneStepImport","OneshotImport","PickGeofabrik","RandomScenario","RegenerateAllMaps","RegenerateEverything","as_any","as_any_mut","augment_scenario","borrow","borrow_mut","clap","clip_osm","dump_json","from","from_clap","generate_houses","geojson_to_osmosis","import_grid2demand","import_json_map","import_scenario","into","into_any","into_any_arc","into_any_rc","main","minify_map","one_step_import","pick_geofabrik","random_scenario","try_from","try_into","type_id","vzip","add_lunch_trips","add_return_trips","clip_path","clip_path","drive_on_left","drive_on_left","geojson_path","input","input","input","input","input","input_scenario","job","map","map","map","map","map","map_name","num_required","num_shards","opts","osm_input","out_path","output","output","path","pbf_path","rng_seed","rng_seed","rng_seed","scenario_name","shard_num","skip_problems","use_geofabrik","add_lunch_trips","add_return_trips","pick_lunch_spot","rand_duration","run","clip","run","to_pt","generate_buildings_on_empty_residential_roads","rand_dist","run","run","Record","agent_type","as_any","as_any_mut","borrow","borrow_mut","departure_time","deserialize","fmt","from","geometry","into","into_any","into_any_arc","into_any_rc","parse_linestring","parse_time","parse_trips","run","try_from","try_into","type_id","vzip","Input","as_any","as_any_mut","borrow","borrow_mut","deserialize","from","into","into_any","into_any_arc","into_any_rc","people","run","scenario_name","try_from","try_into","type_id","vzip","run","find_matching_regions","load_remote_geojson","run"],"q":["cli","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cli::Command","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cli::augment_scenario","","","","","cli::clip_osm","","","cli::generate_houses","","","cli::geojson_to_osmosis","cli::import_grid2demand","","","","","","","","","","","","","","","","","","","","","","","cli::import_scenario","","","","","","","","","","","","","","","","","","cli::one_step_import","cli::pick_geofabrik","",""],"d":["Modifies the schedule of every person in an existing …","Clips an OSM file to a boundary. This is a simple Rust …","","Print a binary map or scenario file as JSON","Procedurally generates houses along empty residential …","Reads a GeoJSON file, extracts a polygon from every …","Import RawMaps, maps, scenarios, and city overviews for a …","Import a scenario from …","Transform a JSON map that’s been manually edited into …","Import a JSON scenario in the …","Removes nonessential parts of a Map, for the bike network …","Imports a one-shot A/B Street map from a GeoJSON boundary …","Imports a one-shot A/B Street map from an .osm file in a …","Prints the osm.pbf file from download.geofabrik.de that …","Generates a random scenario using the proletariat robot …","Regenerate all maps from RawMaps in parallel.","Regenerate all maps and scenarios from scratch.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Before a person’s final trp home, insert a round-trip to …","For people with only a single trip, add a return trip back …","The path to an Osmosis boundary polygon","The path to an Osmosis boundary polygon. If omitted, a …","Do people drive on the left side of the road in this map?","Do people drive on the left side of the road in this map?","The path to a GeoJSON file with a boundary","The path to a GeoJSON file","The path to a grid2demand CSV file","The path to a JSON scenario file","The path to a JSON map file to import","The path to an osmosis polygon boundary file","The path to a scenario to augment. This will be modified …","","The path to a map to generate a scenario for","The path to a map matching the grid2demand data","The path to a map matching the scenario data","The path to a map to shrink. The map is modified in-place.","The path to a map to generate houses for","What to name the new imported map. The country will always …","If the tool doesn’t generate at least this many houses, …","If this command is being run in the cloud, parallelize the …","","","The path to write the XML results","The path to write","The GeoJSON file to write","","The path to the input .osm.pbf file","A seed for generating random numbers","A seed for generating random numbers","A seed for generating random numbers","The name of the scenario to generate","If this command is being run in the cloud, parallelize the …","Problems occur when a position is within the map boundary, …","Use Geofabrik to grab OSM input if true, or Overpass if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,3,4,5,4,5,6,7,8,9,10,2,11,12,7,8,13,14,5,14,15,4,4,3,9,14,16,3,12,2,14,12,15,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,0,17,17,17,17,0,18,18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,0,0,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[],["app",3]],null,[[["string",3]]],[[]],[[["argmatches",3]]],null,null,null,[[["string",3]]],null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["result",6]],[[["string",3]]],null,null,[[["u64",15],["string",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["scenario",3],["timer",3],["map",3],["xorshiftrng",3]]],[[["scenario",3],["xorshiftrng",3]]],[[["xorshiftrng",3],["bool",15],["buildingid",3],["map",3],["findclosest",3]],["option",4]],[[["xorshiftrng",3],["duration",3]],["duration",3]],[[["string",3],["u64",15],["bool",15]]],[[["str",15],["polygon",3]],["result",6]],[[["string",3]],["result",6]],[[],[["f64",15],["point",3,["f64"]]]],[[["map",3],["xorshiftrng",3],["timer",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["xorshiftrng",3],["f64",15]],["distance",3]],[[["usize",15],["u64",15],["string",3]]],[[["string",3]],["result",6]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["result",4]],[[["formatter",3]],["result",6]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["option",4]],[[["string",3]],[["result",6,["time"]],["time",3]]],[[["string",3]],[["result",6,["vec"]],["vec",3,["externalperson"]]]],[[["string",3]],["result",6]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["string",3],["bool",15]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["string",3],["bool",15]]],[[["geojson",4],["lonlat",3]],["vec",3]],[[["string",3],["str",15]]],[[["string",3]]]],"p":[[4,"Command"],[13,"AugmentScenario"],[13,"ClipOSM"],[13,"OneshotImport"],[13,"OneStepImport"],[13,"GeoJSONToOsmosis"],[13,"ImportGrid2Demand"],[13,"ImportScenario"],[13,"ImportJSONMap"],[13,"PickGeofabrik"],[13,"Import"],[13,"RandomScenario"],[13,"MinifyMap"],[13,"GenerateHouses"],[13,"RegenerateEverything"],[13,"DumpJSON"],[3,"Record"],[3,"Input"]]},\ +"cli":{"doc":"A collection of tools, mostly related to importing maps …","t":[13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,0,11,11,11,0,5,11,11,0,0,0,5,0,11,11,11,11,5,5,0,0,5,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,5,5,5,5,5,5,5,5,5,5,3,12,11,11,11,11,12,11,11,11,12,11,11,11,11,5,5,5,5,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,12,5,12,11,11,11,11,5,5,5,5],"n":["AugmentScenario","ClipOSM","Command","DumpJSON","GenerateHouses","GeoJSONToOsmosis","Import","ImportGrid2Demand","ImportJSONMap","ImportScenario","MinifyMap","OneStepImport","OneshotImport","PickGeofabrik","RandomScenario","RegenerateAllMaps","RegenerateEverything","as_any","as_any_mut","augment_scenario","borrow","borrow_mut","clap","clip_osm","dump_json","from","from_clap","generate_houses","geojson_to_osmosis","import_grid2demand","import_json_map","import_scenario","into","into_any","into_any_arc","into_any_rc","main","minify_map","one_step_import","pick_geofabrik","random_scenario","try_from","try_into","type_id","vzip","add_lunch_trips","add_return_trips","clip_path","clip_path","drive_on_left","drive_on_left","geojson_path","input","input","input","input","input","input_scenario","job","map","map","map","map","map","map_name","num_required","num_shards","opts","osm_input","out_path","output","output","path","pbf_path","rng_seed","rng_seed","rng_seed","scenario_name","shard_num","skip_problems","use_geofabrik","add_lunch_trips","add_return_trips","pick_lunch_spot","rand_duration","run","clip","run","to_pt","generate_buildings_on_empty_residential_roads","rand_dist","run","run","Record","agent_type","as_any","as_any_mut","borrow","borrow_mut","departure_time","deserialize","fmt","from","geometry","into","into_any","into_any_arc","into_any_rc","parse_linestring","parse_time","parse_trips","run","try_from","try_into","type_id","vzip","Input","as_any","as_any_mut","borrow","borrow_mut","deserialize","from","into","into_any","into_any_arc","into_any_rc","people","run","scenario_name","try_from","try_into","type_id","vzip","run","find_matching_regions","load_remote_geojson","run"],"q":["cli","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cli::Command","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cli::augment_scenario","","","","","cli::clip_osm","","","cli::generate_houses","","","cli::geojson_to_osmosis","cli::import_grid2demand","","","","","","","","","","","","","","","","","","","","","","","cli::import_scenario","","","","","","","","","","","","","","","","","","cli::one_step_import","cli::pick_geofabrik","",""],"d":["Modifies the schedule of every person in an existing …","Clips an OSM file to a boundary. This is a simple Rust …","","Print a binary map or scenario file as JSON","Procedurally generates houses along empty residential …","Reads a GeoJSON file, extracts a polygon from every …","Import RawMaps, maps, scenarios, and city overviews for a …","Import a scenario from …","Transform a JSON map that’s been manually edited into …","Import a JSON scenario in the …","Removes nonessential parts of a Map, for the bike network …","Imports a one-shot A/B Street map from a GeoJSON boundary …","Imports a one-shot A/B Street map from an .osm file in a …","Prints the osm.pbf file from download.geofabrik.de that …","Generates a random scenario using the proletariat robot …","Regenerate all maps from RawMaps in parallel.","Regenerate all maps and scenarios from scratch.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Before a person’s final trp home, insert a round-trip to …","For people with only a single trip, add a return trip back …","The path to an Osmosis boundary polygon","The path to an Osmosis boundary polygon. If omitted, a …","Do people drive on the left side of the road in this map?","Do people drive on the left side of the road in this map?","The path to a GeoJSON file with a boundary","The path to a GeoJSON file","The path to a grid2demand CSV file","The path to a JSON scenario file","The path to a JSON map file to import","The path to an osmosis polygon boundary file","The path to a scenario to augment. This will be modified …","","The path to a map to generate a scenario for","The path to a map matching the grid2demand data","The path to a map matching the scenario data","The path to a map to shrink. The map is modified in-place.","The path to a map to generate houses for","What to name the new imported map. The country will always …","If the tool doesn’t generate at least this many houses, …","If this command is being run in the cloud, parallelize the …","","","The path to write the XML results","The path to write","The GeoJSON file to write","","The path to the input .osm.pbf file","A seed for generating random numbers","A seed for generating random numbers","A seed for generating random numbers","The name of the scenario to generate","If this command is being run in the cloud, parallelize the …","Problems occur when a position is within the map boundary, …","Use Geofabrik to grab OSM input if true, or Overpass if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,3,4,5,4,5,6,7,8,9,10,2,11,12,7,8,13,14,5,14,15,4,4,3,9,14,16,3,12,2,14,12,15,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,0,17,17,17,17,0,18,18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,0,0,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[],["app",3]],null,[[["string",3]]],[[]],[[["argmatches",3]]],null,null,null,[[["string",3]]],null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[],["result",6]],[[["string",3]]],null,null,[[["u64",15],["string",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["map",3],["scenario",3],["xorshiftrng",3],["timer",3]]],[[["xorshiftrng",3],["scenario",3]]],[[["map",3],["xorshiftrng",3],["bool",15],["findclosest",3],["buildingid",3]],["option",4]],[[["xorshiftrng",3],["duration",3]],["duration",3]],[[["string",3],["u64",15],["bool",15]]],[[["str",15],["polygon",3]],["result",6]],[[["string",3]],["result",6]],[[],[["point",3,["f64"]],["f64",15]]],[[["map",3],["xorshiftrng",3],["timer",3]],[["polygon",3],["vec",3,["polygon"]]]],[[["xorshiftrng",3],["f64",15]],["distance",3]],[[["usize",15],["u64",15],["string",3]]],[[["string",3]],["result",6]],null,null,[[],["any",8]],[[],["any",8]],[[]],[[]],null,[[],["result",4]],[[["formatter",3]],["result",6]],[[]],null,[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["str",15]],["option",4]],[[["string",3]],[["result",6,["time"]],["time",3]]],[[["string",3]],[["vec",3,["externalperson"]],["result",6,["vec"]]]],[[["string",3]],["result",6]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],null,[[],["any",8]],[[],["any",8]],[[]],[[]],[[],["result",4]],[[]],[[]],[[["box",3,["global"]],["global",3]],[["box",3,["any","global"]],["any",8],["global",3]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["string",3],["bool",15]]],null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["string",3],["bool",15]]],[[["geojson",4],["lonlat",3]],["vec",3]],[[["string",3],["str",15]]],[[["string",3]]]],"p":[[4,"Command"],[13,"AugmentScenario"],[13,"ClipOSM"],[13,"OneshotImport"],[13,"OneStepImport"],[13,"GeoJSONToOsmosis"],[13,"ImportGrid2Demand"],[13,"ImportScenario"],[13,"ImportJSONMap"],[13,"PickGeofabrik"],[13,"Import"],[13,"RandomScenario"],[13,"MinifyMap"],[13,"GenerateHouses"],[13,"RegenerateEverything"],[13,"DumpJSON"],[3,"Record"],[3,"Input"]]},\ "collisions":{"doc":"A simple data format to list collisions that’ve occurred …","t":[3,3,13,13,4,13,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,5,5,11,11,11,12,5,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11],"n":["Collision","CollisionDataset","Fatal","Serious","Severity","Slight","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","collisions","deserialize","deserialize","deserialize","eq","equivalent","fmt","from","from","from","import_seattle","import_stats19","into","into","into","location","parse_incdttm","serialize","serialize","serialize","severity","source_url","time","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":["collisions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A single collision that occurred in the real world.","A single dataset describing some collisions that happened.","","","A simple ranking for how severe the collision was. …","","","","","","","","","","The collisions imported from the data source.","","","","","","","","","","Import data from Seattle GeoData …","Import data from the UK STATS19 dataset. See …","","","","A single point describing where the collision occurred.","","","","","The severity reported in the original data source.","A URL pointing to the original data source.","The local time the collision occurred.","","","","","","","","","",""],"i":[0,0,1,1,0,1,2,3,1,2,3,1,1,1,2,2,3,1,1,1,1,2,3,1,0,0,2,3,1,3,0,2,3,1,3,2,3,1,2,3,1,2,3,1,2,3,1],"f":[null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[],["severity",4]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["severity",4]],["bool",15]],[[],["bool",15]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[["str",15],["extrashapes",3]],["collisiondataset",3]],[[["str",15],["extrashapes",3]],["collisiondataset",3]],[[]],[[]],[[]],null,[[["str",15]],[["duration",3],["option",4,["duration"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]]],"p":[[4,"Severity"],[3,"CollisionDataset"],[3,"Collision"]]},\ "convert_osm":{"doc":"","t":[13,13,13,13,13,4,3,4,4,13,5,11,11,11,11,11,11,11,11,0,12,11,11,11,11,11,11,5,11,11,11,0,12,0,11,11,11,11,12,11,11,11,11,12,12,12,0,12,0,12,12,0,11,11,11,12,0,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,12,5,5,5,5,3,12,11,11,12,5,5,11,5,5,11,5,5,12,12,5,12,12,11,11,11,11,5,5,5,5,17,5,5,5,5,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,12,12,5,5,12,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,5,5,5],"n":["Blockface","FixedPerBldg","Gis","JustOSM","None","OnstreetParking","Options","PrivateOffstreetParking","PublicOffstreetParking","SomeAdditionalWhereNoData","add_extra_buildings","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clip","clip","clone","clone","clone","clone_into","clone_into","clone_into","convert","deserialize","deserialize","deserialize","elevation","extra_buildings","extract","from","from","from","from","include_railroads","into","into","into","into","map_config","name","onstreet_parking","osm_geom","osm_input","parking","private_offstreet_parking","public_offstreet_parking","reader","serialize","serialize","serialize","skip_local_roads","split_ways","to_owned","to_owned","to_owned","transit","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","use_amenities","vzip","vzip","vzip","vzip","0","pct","0","0","clip_map","add_data","generate_input","scrape_output","OsmExtract","amenities","borrow","borrow_mut","complicated_turn_restrictions","extract_osm","find_parking_aisles","from","get_area_type","get_bldg_amenities","into","is_bldg","is_road","osm_node_ids","roads","service_road_crosses_parking_lot","simple_turn_restrictions","traffic_signals","try_from","try_into","type_id","vzip","get_multipolygon_members","glue_multipolygon","glue_to_boundary","multipoly_geometry","DIRECTED_ROAD_THICKNESS","apply_parking","apply_private_offstreet_parking","use_offstreet_parking","use_parking_hints","Document","Node","Relation","Way","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","gps_bounds","into","into","into","into","members","nodes","nodes","pt","pts","read","read_tags","relations","scrape_bounds","tags","tags","tags","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ways","dedupe_angles","should_collapse_roundabout","split_up_roads","extract_route","glue_route","snap_bus_stops"],"q":["convert_osm","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","convert_osm::OnstreetParking","","convert_osm::PrivateOffstreetParking","convert_osm::PublicOffstreetParking","convert_osm::clip","convert_osm::elevation","","","convert_osm::extract","","","","","","","","","","","","","","","","","","","","","","convert_osm::osm_geom","","","","convert_osm::parking","","","","","convert_osm::reader","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","convert_osm::split_ways","","","convert_osm::transit","",""],"d":["If OSM data is missing, then try to match data from …","","Pull data from …","If not tagged, there won’t be parking.","","What roads will have on-street parking lanes? Data from …","","If a building doesn’t have anything from …","How many spots are available in public parking garages?","If OSM data is missing, then infer parking lanes on some …","","","","","","","","","","","The path to an osmosis boundary polygon. Highly …","","","","","","","","","","","","If provided, read polygons from this GeoJSON file and add …","","","","","","OSM railway=rail will be included as light rail if so. …","","","","","","","","Utilities for extracting concrete geometry from OSM …","","","","","","","","","Only include highways and arterials. This may make sense …","","","","","","","","","","","","","","","","","","","","","","","","[0, 100]","","","","","","","","(location, amenity)","","","(relation ID, from way ID, via way ID, to way ID)","","","","","","","","","","Unsplit roads","","(ID, restriction type, from way ID, via node ID, to way ID)","Traffic signals to the direction they apply","","","","","","Take a bunch of partial PolyLines and attempt to glue them …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Role, member","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Many “roundabouts” like …","Returns amenities and a mapping of all points to split …","","",""],"i":[1,2,3,1,3,0,0,0,0,1,0,4,1,3,2,4,1,3,2,0,4,1,3,2,1,3,2,0,1,3,2,0,4,0,4,1,3,2,4,4,1,3,2,4,4,4,0,4,0,4,4,0,1,3,2,4,0,1,3,2,0,4,1,3,2,4,1,3,2,4,1,3,2,0,4,1,3,2,5,6,7,8,0,0,0,0,0,9,9,9,9,0,0,9,0,0,9,0,0,9,9,0,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,10,11,12,13,10,11,12,13,10,11,12,13,10,10,11,12,13,13,10,12,11,12,0,0,10,0,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13,10,0,0,0,0,0,0],"f":[null,null,null,null,null,null,null,null,null,null,[[["rawmap",3],["str",15]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[],["onstreetparking",4]],[[],["publicoffstreetparking",4]],[[],["privateoffstreetparking",4]],[[]],[[]],[[]],[[["options",3],["timer",3]],["rawmap",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,null,[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[]],[[]],[[]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["rawmap",3],["timer",3],["vec",3]]],[[]],[[]],[[]],[[]],null,null,null,null,[[["rawmap",3],["timer",3]]],[[["rawmap",3]],["result",6]],[[["rawmap",3]],[["result",6,["vec"]],["vec",3,["originalroad"]]]],[[["rawmap",3],["vec",3,["originalroad"]],["originalroad",3]],["result",6]],null,null,[[]],[[]],null,[[["rawmap",3],["timer",3],["options",3]],["osmextract",3]],[[["rawmap",3],["vec",3]]],[[]],[[["tags",3]],[["areatype",4],["option",4,["areatype"]]]],[[["tags",3]],[["amenity",3],["vec",3,["amenity"]]]],[[]],[[["tags",3]],["bool",15]],[[["tags",3],["options",3]],["bool",15]],null,null,[[["vec",3,["usize"]],["rawroad",3],["usize",15],["rawmap",3]],["bool",15]],null,null,[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[]],[[["relationid",3],["relation",3],["document",3]],["vec",3]],[[["relationid",3],["option",4,["ring"]],["vec",3],["ring",3]],[["vec",3,["polygon"]],["polygon",3]]],[[["polyline",3],["ring",3]],[["polygon",3],["option",4,["polygon"]]]],[[["relationid",3],["relation",3],["document",3]],[["result",6,["polygon"]],["polygon",3]]],null,[[["rawmap",3],["timer",3],["options",3]]],[[["rawmap",3],["privateoffstreetparking",4]]],[[["rawmap",3],["string",3],["timer",3]]],[[["rawmap",3],["string",3],["timer",3]]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],null,null,null,null,null,[[["timer",3],["str",15],["gpsbounds",3]],[["document",3],["result",6,["document"]]]],[[["node",3]],["tags",3]],null,[[["document",3]],["gpsbounds",3]],null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],[[]],null,[[["vec",3,["pt2d"]],["pt2d",3]],[["vec",3,["pt2d"]],["pt2d",3]]],[[["rawroad",3]],["bool",15]],[[["rawmap",3],["osmextract",3],["timer",3]]],[[["relationid",3],["relation",3],["document",3],["polygon",3]],[["rawbusroute",3],["option",4,["rawbusroute"]]]],[[["document",3],["wayid",3],["vec",3,["wayid"]]],[["vec",3,["nodeid"]],["result",6,["vec"]]]],[[["rawbusroute",3],["rawmap",3],["hashmap",3]],[["rawbusroute",3],["result",6,["rawbusroute"]]]]],"p":[[4,"OnstreetParking"],[4,"PrivateOffstreetParking"],[4,"PublicOffstreetParking"],[3,"Options"],[13,"Blockface"],[13,"SomeAdditionalWhereNoData"],[13,"FixedPerBldg"],[13,"Gis"],[3,"OsmExtract"],[3,"Document"],[3,"Node"],[3,"Way"],[3,"Relation"]]},\ "fifteen_min":{"doc":"","t":[6,0,0,0,5,5,0,3,3,11,11,11,11,11,11,11,11,5,5,11,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,5,11,11,11,11,11,11,11,11,13,3,3,4,13,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,3,6,3,3,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,12,5,5,12,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,5,5,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["App","find_amenities","find_home","isochrone","main","run","viewer","FindAmenity","Results","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","create_border_isochrone","create_multi_isochrone","draw","draw","from","from","hovering_on_bldg","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","isochrone","new_state","new_state","on_click","other_event","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","FindHome","Results","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","draw","draw_houses","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_state","new_state","on_click","on_click","options","other_event","score_houses","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Biking","BorderIsochrone","Isochrone","Options","Walking","amenities_reachable","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","colors","colors","draw","draw","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","onstreet_parking_spots","options","options","path_to","population","start","start","thresholds","thresholds","time_to_reach_building","time_to_reach_building","times_from","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","Entry","ExploreAmenities","HoverKey","HoverOnBuilding","Viewer","address","amenity_idx","amenity_type","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","bldg","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_panel","draw","draw","draw","draw_star","draw_unwalkable_roads","draw_unwalkable_roads","drawn_route","duration_away","event","event","from","from","from","from","highlight_start","hovering_on_bldg","hovering_on_category","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","isochrone","key","name","new_state","new_state","options_from_controls","options_to_controls","panel","panel","random_start","table","tooltip","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value","vzip","vzip","vzip","vzip"],"q":["fifteen_min","","","","","","","fifteen_min::find_amenities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::find_home","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::isochrone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fifteen_min::isochrone::Options","fifteen_min::viewer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","This is a tool to experiment with the concept of 15-minute …","Calculate isochrones around each amenity on a map and …","","","","","","","","","","Draw an isochrone from every intersection border","For every one of the requested amenity on the map, draw an …","","","","","","","","","","","","","","","","","","","","","","","","","","","Ask what types of amenities are necessary to be within a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","For every house in the map, return the percent of …","","","","","","","","","","Represents the area reachable from all intersections on …","Represents the area reachable from a single building.","The constraints on how we’re moving.","","Per category of amenity, what buildings have that?","","","","","","","","","","","","","","","Colors used to draw the isochrone","Colors used to draw the isochrone","Colored polygon contours, uploaded to the GPU and ready …","Colored polygon contours, uploaded to the GPU and ready …","","","","","","","","","","","","","","","","","","How many sreet parking spots are on the same road as any …","The options used to generate this isochrone","The options used to generate this isochrone","","How many people live in the returned area, according to …","The center of the isochrone (can be multiple points)","The center of the isochrone (can be multiple points)","Thresholds used to draw the isochrone","Thresholds used to draw the isochrone","How far away is each building from the start?","How far away is each building from the start?","Calculate the quickest time to reach buildings across the …","","","","","","","","","","","","","","","","","(building, scale factor)","","This is the UI state for exploring the isochrone/walkshed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start with a random building","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,0,0,2,2,1,2,2,1,2,1,2,1,2,1,2,2,1,2,2,2,1,2,1,2,1,2,1,2,0,0,3,4,3,4,3,4,3,4,4,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,3,4,3,4,3,4,3,4,5,0,0,0,5,6,6,7,5,6,7,5,6,7,5,6,7,5,5,5,6,7,6,7,6,7,5,6,7,5,6,7,5,6,7,5,6,7,5,6,7,6,6,7,6,6,6,7,6,7,6,7,5,5,6,7,5,6,7,5,6,7,5,6,7,5,8,0,0,0,0,0,9,9,9,10,11,12,9,10,11,12,9,9,10,11,12,9,10,11,12,9,0,10,12,12,0,0,10,11,9,10,12,10,11,12,9,10,10,10,10,11,12,9,10,11,12,9,11,9,10,11,12,9,10,11,9,10,12,0,0,10,12,10,12,11,10,11,12,9,10,11,12,9,10,11,12,9,11,10,11,12,9],"f":[null,null,null,null,[[]],[[["settings",3]]],null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["eventctx",3],["options",4],["simpleapp",3]],["borderisochrone",3]],[[["amenitytype",4],["simpleapp",3],["eventctx",3],["options",4]],["isochrone",3]],[[["gfxctx",3],["simpleapp",3]]],null,[[]],[[]],null,[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["options",4]],[["state",8],["box",3,["state"]]]],[[["borderisochrone",3],["isochrone",3],["amenitytype",4],["simpleapp",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[["gfxctx",3],["simpleapp",3]]],null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["eventctx",3],["options",4]],[["state",8],["box",3,["state"]]]],[[["amenitytype",4],["hashmap",3,["buildingid","percent"]],["simpleapp",3],["eventctx",3],["buildingid",3],["percent",3],["vec",3,["amenitytype"]]],[["state",8],["box",3,["state"]]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3],["str",15],["panel",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],null,[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[["amenitytype",4],["timer",3],["vec",3,["amenitytype"]],["simpleapp",3],["options",4]],[["percent",3],["hashmap",3,["buildingid","percent"]],["buildingid",3]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["options",4]],[[]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["buildingid",3],["simpleapp",3],["eventctx",3],["vec",3,["buildingid"]],["options",4]],["isochrone",3]],[[["intersectionid",3],["simpleapp",3],["eventctx",3],["vec",3,["intersectionid"]],["options",4]],["borderisochrone",3]],null,null,null,[[["map",3],["buildingid",3]],[["option",4,["path"]],["path",3]]],null,null,null,null,null,null,null,[[["map",3],["vec",3,["spot"]],["spot",4]],[["duration",3],["hashmap",3,["buildingid","duration"]],["buildingid",3]]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],[[],["any",8]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["isochrone",3],["building",3],["simpleapp",3],["eventctx",3]],["panel",3]],[[["gfxctx",3],["simpleapp",3]]],[[["gfxctx",3],["simpleapp",3]]],null,[[["eventctx",3],["building",3]],["geombatch",3]],[[["eventctx",3],["options",4],["simpleapp",3]],["drawable",3]],null,null,null,[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[["eventctx",3],["simpleapp",3]],[["transition",4,["simpleapp"]],["simpleapp",3]]],[[]],[[]],[[]],[[]],null,null,null,[[]],[[]],[[]],[[]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["global",3],["box",3,["global"]]],[["global",3],["any",8],["box",3,["any","global"]]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["arc",3]],[["arc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],[[["rc",3]],[["rc",3,["any"]],["any",8]]],null,[[["eventctx",3],["simpleapp",3]],["option",4]],null,[[["eventctx",3],["buildingid",3],["simpleapp",3]],[["state",8],["box",3,["state"]]]],[[["isochrone",3],["amenitytype",4],["simpleapp",3],["eventctx",3]],[["state",8],["box",3,["state"]]]],[[["panel",3]],["options",4]],[[["eventctx",3],["options",4]],["widget",3]],null,null,[[["eventctx",3],["simpleapp",3]],[["state",8],["box",3,["state"]]]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["isochrone",3],["simpleapp",3],["eventctx",3]],["hoveronbuilding",3]],[[]],[[]],[[]],[[]]],"p":[[3,"FindAmenity"],[3,"Results"],[3,"FindHome"],[3,"Results"],[4,"Options"],[3,"Isochrone"],[3,"BorderIsochrone"],[13,"Walking"],[3,"Entry"],[3,"Viewer"],[3,"HoverOnBuilding"],[3,"ExploreAmenities"]]},\ diff --git a/rustdoc/src/cli/main.rs.html b/rustdoc/src/cli/main.rs.html index a11fef3e41..7dfa9a714b 100644 --- a/rustdoc/src/cli/main.rs.html +++ b/rustdoc/src/cli/main.rs.html @@ -305,6 +305,16 @@ 305 306 307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317
//! A collection of tools, mostly related to importing maps and scenarios. These are bundled as a
 //! single executable to reduce the cost of static linking in the release's file size.
 
@@ -502,6 +512,16 @@
 
 #[tokio::main]
 async fn main() -> Result<()> {
+    let cmd = Command::from_args();
+
+    // All but a few commands want logging
+    if !matches!(
+        cmd,
+        Command::DumpJSON { .. } | Command::PickGeofabrik { .. },
+    ) {
+        abstutil::logger::setup();
+    }
+
     // Short implementations can stay in this file, but please split larger subcommands to their
     // own module.
     match Command::from_args() {
diff --git a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-f75313d249ca30eb/out/built.rs.html b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-f75313d249ca30eb/out/built.rs.html
index b81983cd4b..71a212c4d3 100644
--- a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-f75313d249ca30eb/out/built.rs.html
+++ b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-f75313d249ca30eb/out/built.rs.html
@@ -174,7 +174,7 @@
 pub const RUSTDOC_VERSION: &str = r"rustdoc 1.56.0 (09c42c458 2021-10-18)";
 #[doc=r#"The build time in RFC2822, UTC."#]
 #[allow(dead_code)]
-pub const BUILT_TIME_UTC: &str = r"Thu, 28 Oct 2021 19:54:07 +0000";
+pub const BUILT_TIME_UTC: &str = r"Thu, 28 Oct 2021 21:10:50 +0000";
 #[doc=r#"The target architecture, given by `CARGO_CFG_TARGET_ARCH`."#]
 #[allow(dead_code)]
 pub const CFG_TARGET_ARCH: &str = r"x86_64";