Function cli::dump_json [−][src]
pub(crate) fn dump_json(path: String)
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 @@ -
pub(crate) fn dump_json(path: String)
pub(crate) fn dump_json(path: String)
pub(crate) fn import_json_map(input: String, output: String)
pub(crate) fn import_json_map(input: String, output: String)
pub(crate) fn main() -> Result<()>
pub(crate) fn main() -> Result<()>
pub(crate) fn minify_map(path: String)
pub(crate) fn minify_map(path: String)
pub(crate) fn random_scenario(rng_seed: u64, map: String, scenario_name: String)
pub(crate) fn random_scenario(rng_seed: u64, map: String, scenario_name: String)
A collection of tools, mostly related to importing maps and scenarios. These are bundled as a +
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.
pub const BUILT_TIME_UTC: &str = r"Thu, 28 Oct 2021 19:54:07 +0000";
The build time in RFC2822, UTC.
+pub const BUILT_TIME_UTC: &str = r"Thu, 28 Oct 2021 21:10:50 +0000";
The build time in RFC2822, UTC.
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";