<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `pick_lunch_spot` fn in crate `cli`."><title>pick_lunch_spot in cli::augment_scenario - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::augment_scenario</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">augment_scenario</a>::<wbr><aclass="fn"href="#">pick_lunch_spot</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/augment_scenario.rs.html#129-152">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn pick_lunch_spot(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `rand_duration` fn in crate `cli`."><title>rand_duration in cli::augment_scenario - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::augment_scenario</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">augment_scenario</a>::<wbr><aclass="fn"href="#">rand_duration</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/augment_scenario.rs.html#64-66">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn rand_duration(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `rand_dist` fn in crate `cli`."><title>rand_dist in cli::generate_houses - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::generate_houses</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">generate_houses</a>::<wbr><aclass="fn"href="#">rand_dist</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/generate_houses.rs.html#149-152">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn rand_dist(rng: &mut <aclass="struct"href="https://docs.rs/rand_xorshift/0.3.0/rand_xorshift/struct.XorShiftRng.html"title="struct rand_xorshift::XorShiftRng">XorShiftRng</a>, low: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.f64.html">f64</a>, high: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.f64.html">f64</a>) -><aclass="struct"href="../../geom/distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `rand_dist` fn in crate `cli`."><title>rand_dist in cli::generate_houses - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::generate_houses</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">generate_houses</a>::<wbr><aclass="fn"href="#">rand_dist</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/generate_houses.rs.html#149-152">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn rand_dist(rng: &mut <aclass="struct"href="https://docs.rs/rand_xorshift/0.3.0/rand_xorshift/struct.XorShiftRng.html"title="struct rand_xorshift::XorShiftRng">XorShiftRng</a>, low: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.f64.html">f64</a>, high: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.f64.html">f64</a>) -> Distance</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `parse_linestring` fn in crate `cli`."><title>parse_linestring in cli::import_grid2demand - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::import_grid2demand</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">import_grid2demand</a>::<wbr><aclass="fn"href="#">parse_linestring</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/import_grid2demand.rs.html#65-79">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn parse_linestring(input: &<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><(<aclass="struct"href="../../geom/gps/struct.LonLat.html" title="struct geom::gps::LonLat">LonLat</a>, <aclass="struct"href="../../geom/gps/struct.LonLat.html" title="struct geom::gps::LonLat">LonLat</a>)></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `parse_linestring` fn in crate `cli`."><title>parse_linestring in cli::import_grid2demand - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::import_grid2demand</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">import_grid2demand</a>::<wbr><aclass="fn"href="#">parse_linestring</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/import_grid2demand.rs.html#65-79">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn parse_linestring(input: &<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><(LonLat, LonLat)></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `parse_time` fn in crate `cli`."><title>parse_time in cli::import_grid2demand - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::import_grid2demand</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">import_grid2demand</a>::<wbr><aclass="fn"href="#">parse_time</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/import_grid2demand.rs.html#81-86">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn parse_time(input: <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="struct"href="../../geom/time/struct.Time.html" title="struct geom::time::Time">Time</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `parse_time` fn in crate `cli`."><title>parse_time in cli::import_grid2demand - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="cli"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../cli/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In cli::import_grid2demand</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">cli</a>::<wbr><ahref="index.html">import_grid2demand</a>::<wbr><aclass="fn"href="#">parse_time</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/cli/import_grid2demand.rs.html#81-86">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn parse_time(input: <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><Time></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `add_data` fn in crate `convert_osm`."><title>add_data in convert_osm::elevation - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::elevation</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">elevation</a>::<wbr><aclass="fn"href="#">add_data</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/elevation.rs.html#11-69">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn add_data(map: &mut RawMap) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `add_data` fn in crate `convert_osm`."><title>add_data in convert_osm::elevation - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::elevation</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">elevation</a>::<wbr><aclass="fn"href="#">add_data</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/elevation.rs.html#11-69">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn add_data(map: &mut <aclass="struct"href="../../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `generate_input` fn in crate `convert_osm`."><title>generate_input in convert_osm::elevation - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::elevation</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">elevation</a>::<wbr><aclass="fn"href="#">generate_input</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/elevation.rs.html#71-104">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn generate_input(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `scrape_output` fn in crate `convert_osm`."><title>scrape_output in convert_osm::elevation - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::elevation</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">elevation</a>::<wbr><aclass="fn"href="#">scrape_output</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/elevation.rs.html#106-173">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn scrape_output(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `extract_osm` fn in crate `convert_osm`."><title>extract_osm in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">extract_osm</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#27-329">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn extract_osm(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `find_parking_aisles` fn in crate `convert_osm`."><title>find_parking_aisles in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">find_parking_aisles</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#386-416">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn find_parking_aisles(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `get_area_type` fn in crate `convert_osm`."><title>get_area_type in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">get_area_type</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#350-382">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn get_area_type(tags: &Tags) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><AreaType></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `get_area_type` fn in crate `convert_osm`."><title>get_area_type in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">get_area_type</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#350-382">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn get_area_type(tags: &<aclass="struct"href="../../abstutil/collections/struct.Tags.html" title="struct abstutil::collections::Tags">Tags</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="../../raw_map/types/enum.AreaType.html" title="enum raw_map::types::AreaType">AreaType</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `get_bldg_amenities` fn in crate `convert_osm`."><title>get_bldg_amenities in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">get_bldg_amenities</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#336-348">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn get_bldg_amenities(tags: &Tags) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Amenity></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `get_bldg_amenities` fn in crate `convert_osm`."><title>get_bldg_amenities in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">get_bldg_amenities</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#336-348">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn get_bldg_amenities(tags: &<aclass="struct"href="../../abstutil/collections/struct.Tags.html" title="struct abstutil::collections::Tags">Tags</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="struct"href="../../raw_map/types/struct.Amenity.html" title="struct raw_map::types::Amenity">Amenity</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `is_bldg` fn in crate `convert_osm`."><title>is_bldg in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">is_bldg</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#331-334">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn is_bldg(tags: &Tags) -><aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `is_bldg` fn in crate `convert_osm`."><title>is_bldg in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">is_bldg</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#331-334">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn is_bldg(tags: &<aclass="struct"href="../../abstutil/collections/struct.Tags.html" title="struct abstutil::collections::Tags">Tags</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `service_road_crosses_parking_lot` fn in crate `convert_osm`."><title>service_road_crosses_parking_lot in convert_osm::extract - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::extract</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">extract</a>::<wbr><aclass="fn"href="#">service_road_crosses_parking_lot</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/extract.rs.html#418-436">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn service_road_crosses_parking_lot(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `add_census` fn in crate `convert_osm`."><title>add_census in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">add_census</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#390-411">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn add_census(map: &mut RawMap) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `add_census` fn in crate `convert_osm`."><title>add_census in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">add_census</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#390-411">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn add_census(map: &mut <aclass="struct"href="../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `add_extra_buildings` fn in crate `convert_osm`."><title>add_extra_buildings in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">add_extra_buildings</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#171-195">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn add_extra_buildings(map: &mut RawMap, path: &<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `add_extra_buildings` fn in crate `convert_osm`."><title>add_extra_buildings in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">add_extra_buildings</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#171-195">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn add_extra_buildings(map: &mut <aclass="struct"href="../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>, path: &<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `bristol_hack` fn in crate `convert_osm`."><title>bristol_hack in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">bristol_hack</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#199-241">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn bristol_hack(map: &mut RawMap)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `bristol_hack` fn in crate `convert_osm`."><title>bristol_hack in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">bristol_hack</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#199-241">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn bristol_hack(map: &mut <aclass="struct"href="../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `clip_map` fn in crate `convert_osm`."><title>clip_map in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">clip_map</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#243-285">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn clip_map(map: &mut RawMap, timer: &mut Timer<'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `clip_map` fn in crate `convert_osm`."><title>clip_map in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">clip_map</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#243-285">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn clip_map(map: &mut <aclass="struct"href="../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>, timer: &mut <aclass="struct"href="../abstutil/time/struct.Timer.html" title="struct abstutil::time::Timer">Timer</a><'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="Create a RawMap from OSM and other input data."><title>convert in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">convert</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#79-169">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn convert(
) -> RawMap</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Create a RawMap from OSM and other input data.</p>
) -><aclass="struct"href="../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a></code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Create a RawMap from OSM and other input data.</p>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `filter_crosswalks` fn in crate `convert_osm`."><title>filter_crosswalks in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">filter_crosswalks</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#349-388">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn filter_crosswalks(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `use_barrier_nodes` fn in crate `convert_osm`."><title>use_barrier_nodes in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">use_barrier_nodes</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#287-331">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn use_barrier_nodes(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `use_crossing_nodes` fn in crate `convert_osm`."><title>use_crossing_nodes in convert_osm - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../convert_osm/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="index.html">convert_osm</a>::<wbr><aclass="fn"href="#">use_crossing_nodes</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/convert_osm/lib.rs.html#333-347">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) fn use_crossing_nodes(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `dump_kml` fn in crate `convert_osm`."><title>dump_kml in convert_osm::gtfs - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::gtfs</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">gtfs</a>::<wbr><aclass="fn"href="#">dump_kml</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/gtfs.rs.html#232-262">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn dump_kml(map: &RawMap)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `dump_kml` fn in crate `convert_osm`."><title>dump_kml in convert_osm::gtfs - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::gtfs</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">gtfs</a>::<wbr><aclass="fn"href="#">dump_kml</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/gtfs.rs.html#232-262">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn dump_kml(map: &<aclass="struct"href="../../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `import` fn in crate `convert_osm`."><title>import in convert_osm::gtfs - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::gtfs</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">gtfs</a>::<wbr><aclass="fn"href="#">import</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/gtfs.rs.html#12-180">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn import(map: &mut RawMap) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `import` fn in crate `convert_osm`."><title>import in convert_osm::gtfs - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::gtfs</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">gtfs</a>::<wbr><aclass="fn"href="#">import</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/gtfs.rs.html#12-180">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn import(map: &mut <aclass="struct"href="../../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `apply_parking` fn in crate `convert_osm`."><title>apply_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">apply_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#12-26">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn apply_parking(map: &mut RawMap, opts: &<aclass="struct"href="../struct.Options.html"title="struct convert_osm::Options">Options</a>, timer: &mut Timer<'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `apply_parking` fn in crate `convert_osm`."><title>apply_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">apply_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#12-26">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn apply_parking(map: &mut <aclass="struct"href="../../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>, opts: &<aclass="struct"href="../struct.Options.html"title="struct convert_osm::Options">Options</a>, timer: &mut <aclass="struct"href="../../abstutil/time/struct.Timer.html" title="struct abstutil::time::Timer">Timer</a><'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `apply_private_offstreet_parking` fn in crate `convert_osm`."><title>apply_private_offstreet_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">apply_private_offstreet_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#197-224">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn apply_private_offstreet_parking(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `unknown_parking` fn in crate `convert_osm`."><title>unknown_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">unknown_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#28-34">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn unknown_parking(tags: &Tags) -><aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `unknown_parking` fn in crate `convert_osm`."><title>unknown_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">unknown_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#28-34">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn unknown_parking(tags: &<aclass="struct"href="../../abstutil/collections/struct.Tags.html" title="struct abstutil::collections::Tags">Tags</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `use_offstreet_parking` fn in crate `convert_osm`."><title>use_offstreet_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">use_offstreet_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#149-195">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn use_offstreet_parking(map: &mut RawMap, path: <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>, timer: &mut Timer<'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `use_offstreet_parking` fn in crate `convert_osm`."><title>use_offstreet_parking in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">use_offstreet_parking</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#149-195">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn use_offstreet_parking(map: &mut <aclass="struct"href="../../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>, path: <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>, timer: &mut <aclass="struct"href="../../abstutil/time/struct.Timer.html" title="struct abstutil::time::Timer">Timer</a><'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `use_parking_hints` fn in crate `convert_osm`."><title>use_parking_hints in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">use_parking_hints</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#36-147">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn use_parking_hints(map: &mut RawMap, path: <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>, timer: &mut Timer<'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `use_parking_hints` fn in crate `convert_osm`."><title>use_parking_hints in convert_osm::parking - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="convert_osm"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../convert_osm/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In convert_osm::parking</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">convert_osm</a>::<wbr><ahref="index.html">parking</a>::<wbr><aclass="fn"href="#">use_parking_hints</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/convert_osm/parking.rs.html#36-147">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn use_parking_hints(map: &mut <aclass="struct"href="../../raw_map/struct.RawMap.html" title="struct raw_map::RawMap">RawMap</a>, path: <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>, timer: &mut <aclass="struct"href="../../abstutil/time/struct.Timer.html" title="struct abstutil::time::Timer">Timer</a><'_>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `build_panel` fn in crate `fifteen_min`."><title>build_panel in fifteen_min::common - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::common</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">common</a>::<wbr><aclass="fn"href="#">build_panel</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/common.rs.html#24-82">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn build_panel(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `on_click` fn in crate `fifteen_min`."><title>on_click in fifteen_min::common - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::common</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">common</a>::<wbr><aclass="fn"href="#">on_click</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/common.rs.html#84-150">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn on_click(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `build_panel` fn in crate `fifteen_min`."><title>build_panel in fifteen_min::from_amenity - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::from_amenity</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">from_amenity</a>::<wbr><aclass="fn"href="#">build_panel</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/from_amenity.rs.html#168-223">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn build_panel(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `draw_star` fn in crate `fifteen_min`."><title>draw_star in fifteen_min::render - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::render</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">render</a>::<wbr><aclass="fn"href="#">draw_star</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/render.rs.html#7-11">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn draw_star(ctx: &mut EventCtx<'_>, b: &Building) -> GeomBatch</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `draw_star` fn in crate `fifteen_min`."><title>draw_star in fifteen_min::render - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::render</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">render</a>::<wbr><aclass="fn"href="#">draw_star</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/render.rs.html#7-11">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn draw_star(ctx: &mut EventCtx<'_>, b: &<aclass="struct"href="../../map_model/objects/building/struct.Building.html" title="struct map_model::objects::building::Building">Building</a>) -> GeomBatch</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `draw_unwalkable_roads` fn in crate `fifteen_min`."><title>draw_unwalkable_roads in fifteen_min::render - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::render</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">render</a>::<wbr><aclass="fn"href="#">draw_unwalkable_roads</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/render.rs.html#13-39">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn draw_unwalkable_roads(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `build_panel` fn in crate `fifteen_min`."><title>build_panel in fifteen_min::score_homes - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::score_homes</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">score_homes</a>::<wbr><aclass="fn"href="#">build_panel</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/score_homes.rs.html#267-313">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn build_panel(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="For every house in the map, return the number of amenity types located within a 15min walkshed. A single matching business per category is enough to count as satisfied."><title>score_houses_by_one_match in fifteen_min::score_homes - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::score_homes</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">score_homes</a>::<wbr><aclass="fn"href="#">score_houses_by_one_match</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/score_homes.rs.html#128-163">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn score_houses_by_one_match(
) -> (Counter<BuildingID>, MultiMap<AmenityType, BuildingID>)</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>For every house in the map, return the number of amenity types located within a 15min walkshed.
) -> (<aclass="struct"href="../../abstutil/collections/struct.Counter.html" title="struct abstutil::collections::Counter">Counter</a><<aclass="struct"href="../../map_model/objects/building/struct.BuildingID.html" title="struct map_model::objects::building::BuildingID">BuildingID</a>>, <aclass="struct"href="../../abstutil/collections/struct.MultiMap.html" title="struct abstutil::collections::MultiMap">MultiMap</a><<aclass="enum"href="../../raw_map/types/enum.AmenityType.html" title="enum raw_map::types::AmenityType">AmenityType</a>, <aclass="struct"href="../../map_model/objects/building/struct.BuildingID.html" title="struct map_model::objects::building::BuildingID">BuildingID</a>>)</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>For every house in the map, return the number of amenity types located within a 15min walkshed.
A single matching business per category is enough to count as satisfied.</p>
) -> Transition<SimpleApp<<aclass="struct"href="../isochrone/struct.Options.html"title="struct fifteen_min::isochrone::Options">Options</a>>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw"class="method trait-impl"><aclass="src rightside"href="../../src/fifteen_min/score_homes.rs.html#117-119">source</a><ahref="#method.draw"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &SimpleApp<<aclass="struct"href="../isochrone/struct.Options.html"title="struct fifteen_min::isochrone::Options">Options</a>>)</h4></section><sectionid="method.draw_baselayer"class="method trait-impl"><aclass="src rightside"href="../../src/fifteen_min/score_homes.rs.html#121-123">source</a><ahref="#method.draw_baselayer"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom"class="method trait-impl"><ahref="#method.on_click_custom"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<<aclass="struct"href="../../map_gui/simple_app/struct.SimpleApp.html" title="struct map_gui::simple_app::SimpleApp">SimpleApp</a><<aclass="struct"href="../isochrone/struct.Options.html"title="struct fifteen_min::isochrone::Options">Options</a>>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw"class="method trait-impl"><aclass="src rightside"href="../../src/fifteen_min/score_homes.rs.html#117-119">source</a><ahref="#method.draw"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="../../map_gui/simple_app/struct.SimpleApp.html" title="struct map_gui::simple_app::SimpleApp">SimpleApp</a><<aclass="struct"href="../isochrone/struct.Options.html"title="struct fifteen_min::isochrone::Options">Options</a>>)</h4></section><sectionid="method.draw_baselayer"class="method trait-impl"><aclass="src rightside"href="../../src/fifteen_min/score_homes.rs.html#121-123">source</a><ahref="#method.draw_baselayer"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom"class="method trait-impl"><ahref="#method.on_click_custom"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `panel_contents` fn in crate `fifteen_min`."><title>panel_contents in fifteen_min::single_start - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../fifteen_min/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In fifteen_min::single_start</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">fifteen_min</a>::<wbr><ahref="index.html">single_start</a>::<wbr><aclass="fn"href="#">panel_contents</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/fifteen_min/single_start.rs.html#182-232">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn panel_contents(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `App` type in crate `fifteen_min`."><title>App in fifteen_min - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../fifteen_min/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../fifteen_min/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><h2class="location"><ahref="#">App</a></h2><divclass="sidebar-elems"><section><h3><ahref="#aliased-type">Aliased type</a></h3><h3><ahref="#fields">Fields</a></h3><ulclass="block"><li><ahref="#structfield.cs">cs</a></li><li><ahref="#structfield.current_selection">current_selection</a></li><li><ahref="#structfield.draw_map">draw_map</a></li><li><ahref="#structfield.map">map</a></li><li><ahref="#structfield.opts">opts</a></li><li><ahref="#structfield.session">session</a></li><li><ahref="#structfield.time">time</a></li></ul></section><h2><ahref="index.html">In fifteen_min</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Type Alias <ahref="index.html">fifteen_min</a>::<wbr><aclass="type"href="#">App</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/fifteen_min/lib.rs.html#19">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) type App = SimpleApp<<aclass="struct"href="isochrone/struct.Options.html"title="struct fifteen_min::isochrone::Options">Options</a>>;</code></pre><h2id="aliased-type"class="small-section-header">Aliased Type<ahref="#aliased-type"class="anchor">§</a></h2><preclass="rust item-decl"><code>struct App {
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `App` type in crate `fifteen_min`."><title>App in fifteen_min - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="fifteen_min"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../fifteen_min/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../fifteen_min/index.html"><imgclass="rust-logo"src="../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><h2class="location"><ahref="#">App</a></h2><divclass="sidebar-elems"><section><h3><ahref="#aliased-type">Aliased type</a></h3><h3><ahref="#fields">Fields</a></h3><ulclass="block"><li><ahref="#structfield.cs">cs</a></li><li><ahref="#structfield.current_selection">current_selection</a></li><li><ahref="#structfield.draw_map">draw_map</a></li><li><ahref="#structfield.map">map</a></li><li><ahref="#structfield.opts">opts</a></li><li><ahref="#structfield.session">session</a></li><li><ahref="#structfield.time">time</a></li></ul></section><h2><ahref="index.html">In fifteen_min</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Type Alias <ahref="index.html">fifteen_min</a>::<wbr><aclass="type"href="#">App</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/fifteen_min/lib.rs.html#19">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub(crate) type App = <aclass="struct"href="../map_gui/simple_app/struct.SimpleApp.html" title="struct map_gui::simple_app::SimpleApp">SimpleApp</a><<aclass="struct"href="isochrone/struct.Options.html"title="struct fifteen_min::isochrone::Options">Options</a>>;</code></pre><h2id="aliased-type"class="small-section-header">Aliased Type<ahref="#aliased-type"class="anchor">§</a></h2><preclass="rust item-decl"><code>struct App {
</div><spanid="structfield.time"class="structfield small-section-header"><ahref="#structfield.time"class="anchor field">§</a><code>time: Time</code></span><divclass="docblock"><p>If desired, this can be advanced to render traffic signals changing.</p>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="Load an extra GeoJSON file, and add the area to the map dynamically."><title>add_study_area in game::app - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::app</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">app</a>::<wbr><aclass="fn"href="#">add_study_area</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/app.rs.html#936-946">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn add_study_area(map: &mut Map, name: &<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Load an extra GeoJSON file, and add the area to the map dynamically.</p>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="Load an extra GeoJSON file, and add the area to the map dynamically."><title>add_study_area in game::app - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::app</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">app</a>::<wbr><aclass="fn"href="#">add_study_area</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/app.rs.html#936-946">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn add_study_area(map: &mut <aclass="struct"href="../../map_model/struct.Map.html" title="struct map_model::Map">Map</a>, name: &<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -><aclass="type"href="https://docs.rs/anyhow/1.0.69/anyhow/type.Result.html"title="type anyhow::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Load an extra GeoJSON file, and add the area to the map dynamically.</p>
@ -46,12 +46,12 @@ is in, things like IDs might totally change!</p>
&mut self,
ctx: &mut EventCtx<'_>,
label: S
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><IntersectionID></h4></section></summary><divclass="docblock"><p>If an intersection was clicked, return its ID.</p>
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="struct"href="../../map_model/objects/intersection/struct.IntersectionID.html" title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a>></h4></section></summary><divclass="docblock"><p>If an intersection was clicked, return its ID.</p>
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>>></h4></section></summary><divclass='docblock'>Create a <code>widgetry::State</code> that warps to the given point.</div></details><sectionid="method.sim_time"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#564-566">source</a><ahref="#method.sim_time"class="anchor">§</a><h4class="code-header">fn <ahref="../../map_gui/trait.AppLike.html#tymethod.sim_time"class="fn">sim_time</a>(&self) -> Time</h4></section><sectionid="method.current_stage_and_remaining_time"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#568-570">source</a><ahref="#method.current_stage_and_remaining_time"class="anchor">§</a><h4class="code-header">fn <ahref="../../map_gui/trait.AppLike.html#tymethod.current_stage_and_remaining_time"class="fn">current_stage_and_remaining_time</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>>></h4></section></summary><divclass='docblock'>If a button is clicked that was produced by some method in this trait, respond to it here.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/minimap.rs.html#100-108">source</a><ahref="#method.panel_changed-12" class="anchor">§</a><h4class="code-header">fn <ahref="../../map_gui/tools/minimap/trait.MinimapControls.html#method.panel_changed"class="fn">panel_changed</a>(&self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>, panel: &Panel)</h4></section></summary><divclass='docblock'>Called for <code>Outcome::Changed</code> on the panel.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SharedAppState-for-App"class="impl"><aclass="src rightside"href="../../src/game/app.rs.html#874-933">source</a><ahref="#impl-SharedAppState-for-App"class="anchor">§</a><h3class="code-header">impl SharedAppState for <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.before_event"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#875-877">source</a><ahref="#method.before_event"class="anchor">§</a><h4class="code-header">fn <aclass="fn">before_event</a>(&mut self)</h4></section></summary><divclass='docblock'>Before <code>State::event</code> is called, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_default"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#879-881">source</a><ahref="#method.draw_default"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_default</a>(&self, g: &mut GfxCtx<'_>)</h4></section></summary><divclass='docblock'>When DrawBaselayer::DefaultDraw is called, run this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dump_before_abort"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#883-924">source</a><ahref="#method.dump_before_abort"class="anchor">§</a><h4class="code-header">fn <aclass="fn">dump_before_abort</a>(&self, canvas: &Canvas)</h4></section></summary><divclass='docblock'>Will be called if <code>State::event</code> or <code>State::draw</code> panics.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.before_quit"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#926-928">source</a><ahref="#method.before_quit"class="anchor">§</a><h4class="code-header">fn <aclass="fn">before_quit</a>(&self, canvas: &Canvas)</h4></section></summary><divclass='docblock'>Called before a normal exit, like window close</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.free_memory"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#930-932">source</a><ahref="#method.free_memory"class="anchor">§</a><h4class="code-header">fn <aclass="fn">free_memory</a>(&mut self)</h4></section></summary><divclass='docblock'>If widgetry determines the video card is low on memory, this may be called. The application
should make its best effort to delete any unused Drawables.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-About"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/actdev.rs.html#271-284">source</a><ahref="#impl-SimpleState%3CApp%3E-for-About"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/actdev/struct.About.html"title="struct game::sandbox::gameplay::actdev::About">About</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-3" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/actdev.rs.html#272-279">source</a><ahref="#method.on_click-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>>></h4></section></summary><divclass='docblock'>If a button is clicked that was produced by some method in this trait, respond to it here.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-6" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/minimap.rs.html#100-108">source</a><ahref="#method.panel_changed-6" class="anchor">§</a><h4class="code-header">fn <ahref="../../map_gui/tools/minimap/trait.MinimapControls.html#method.panel_changed"class="fn">panel_changed</a>(&self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>, panel: &Panel)</h4></section></summary><divclass='docblock'>Called for <code>Outcome::Changed</code> on the panel.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SharedAppState-for-App"class="impl"><aclass="src rightside"href="../../src/game/app.rs.html#874-933">source</a><ahref="#impl-SharedAppState-for-App"class="anchor">§</a><h3class="code-header">impl SharedAppState for <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.before_event"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#875-877">source</a><ahref="#method.before_event"class="anchor">§</a><h4class="code-header">fn <aclass="fn">before_event</a>(&mut self)</h4></section></summary><divclass='docblock'>Before <code>State::event</code> is called, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_default"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#879-881">source</a><ahref="#method.draw_default"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_default</a>(&self, g: &mut GfxCtx<'_>)</h4></section></summary><divclass='docblock'>When DrawBaselayer::DefaultDraw is called, run this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dump_before_abort"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#883-924">source</a><ahref="#method.dump_before_abort"class="anchor">§</a><h4class="code-header">fn <aclass="fn">dump_before_abort</a>(&self, canvas: &Canvas)</h4></section></summary><divclass='docblock'>Will be called if <code>State::event</code> or <code>State::draw</code> panics.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.before_quit"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#926-928">source</a><ahref="#method.before_quit"class="anchor">§</a><h4class="code-header">fn <aclass="fn">before_quit</a>(&self, canvas: &Canvas)</h4></section></summary><divclass='docblock'>Called before a normal exit, like window close</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.free_memory"class="method trait-impl"><aclass="src rightside"href="../../src/game/app.rs.html#930-932">source</a><ahref="#method.free_memory"class="anchor">§</a><h4class="code-header">fn <aclass="fn">free_memory</a>(&mut self)</h4></section></summary><divclass='docblock'>If widgetry determines the video card is low on memory, this may be called. The application
should make its best effort to delete any unused Drawables.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-About"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/actdev.rs.html#271-284">source</a><ahref="#impl-SimpleState%3CApp%3E-for-About"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/actdev/struct.About.html"title="struct game::sandbox::gameplay::actdev::About">About</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-15" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/actdev.rs.html#272-279">source</a><ahref="#method.on_click-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw-21" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/actdev.rs.html#281-283">source</a><ahref="#method.draw-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-3" class="method trait-impl"><ahref="#method.on_click_custom-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw-76" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/actdev.rs.html#281-283">source</a><ahref="#method.draw-76" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-15" class="method trait-impl"><ahref="#method.on_click_custom-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-3" class="method trait-impl"><ahref="#method.panel_changed-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-16" class="method trait-impl"><ahref="#method.panel_changed-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-3" class="method trait-impl"><ahref="#method.on_mouseover-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-3" class="method trait-impl"><ahref="#method.other_event-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-20" class="method trait-impl"><ahref="#method.draw_baselayer-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ChallengesPicker"class="impl"><aclass="src rightside"href="../../src/game/challenges/mod.rs.html#240-291">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ChallengesPicker"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../challenges/struct.ChallengesPicker.html"title="struct game::challenges::ChallengesPicker">ChallengesPicker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-1"class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/mod.rs.html#241-290">source</a><ahref="#method.on_click-1"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-15" class="method trait-impl"><ahref="#method.on_mouseover-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-15" class="method trait-impl"><ahref="#method.other_event-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-75" class="method trait-impl"><ahref="#method.draw_baselayer-75" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ChallengesPicker"class="impl"><aclass="src rightside"href="../../src/game/challenges/mod.rs.html#240-291">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ChallengesPicker"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../challenges/struct.ChallengesPicker.html"title="struct game::challenges::ChallengesPicker">ChallengesPicker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-1"class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/mod.rs.html#241-290">source</a><ahref="#method.on_click-1"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-1"class="method trait-impl"><ahref="#method.panel_changed-1"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
&mut self,
@ -114,51 +114,159 @@ the fallback case can just use <code>unreachable!()</code>.</div></details><deta
_: &mut Panel
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-1"class="method trait-impl"><ahref="#method.on_mouseover-1"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-1"class="method trait-impl"><ahref="#method.other_event-1"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-13" class="method trait-impl"><ahref="#method.draw-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-12" class="method trait-impl"><ahref="#method.draw_baselayer-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ChangeDuration"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#107-177">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ChangeDuration"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/edits/struct.ChangeDuration.html"title="struct game::edit::traffic_signals::edits::ChangeDuration">ChangeDuration</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#108-139">source</a><ahref="#method.on_click" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
call this to handle all other events.</div></details><sectionid="method.draw-5" class="method trait-impl"><ahref="#method.draw-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-4" class="method trait-impl"><ahref="#method.draw_baselayer-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ChangeDuration"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#107-177">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ChangeDuration"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/edits/struct.ChangeDuration.html"title="struct game::edit::traffic_signals::edits::ChangeDuration">ChangeDuration</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#108-139">source</a><ahref="#method.on_click-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#141-165">source</a><ahref="#method.panel_changed" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-9" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#141-165">source</a><ahref="#method.panel_changed-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#167-172">source</a><ahref="#method.other_event" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#167-172">source</a><ahref="#method.other_event-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#174-176">source</a><ahref="#method.draw_baselayer" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom" class="method trait-impl"><ahref="#method.on_click_custom" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-43" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/edits.rs.html#174-176">source</a><ahref="#method.draw_baselayer-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-8" class="method trait-impl"><ahref="#method.on_click_custom-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw-33" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/mod.rs.html#342-344">source</a><ahref="#method.draw-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-7" class="method trait-impl"><ahref="#method.on_click_custom-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw-71" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/mod.rs.html#342-344">source</a><ahref="#method.draw-71" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-14" class="method trait-impl"><ahref="#method.on_click_custom-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-7" class="method trait-impl"><ahref="#method.panel_changed-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-15" class="method trait-impl"><ahref="#method.panel_changed-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-7"class="method trait-impl"><ahref="#method.on_mouseover-7"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-7"class="method trait-impl"><ahref="#method.other_event-7"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-32"class="method trait-impl"><ahref="#method.draw_baselayer-32"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-DepartureSummary"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#643-662">source</a><ahref="#impl-SimpleState%3CApp%3E-for-DepartureSummary"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/play_scenario/struct.DepartureSummary.html"title="struct game::sandbox::gameplay::play_scenario::DepartureSummary">DepartureSummary</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-9"class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#644-661">source</a><ahref="#method.on_click-9"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-14"class="method trait-impl"><ahref="#method.on_mouseover-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-14"class="method trait-impl"><ahref="#method.other_event-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-70"class="method trait-impl"><ahref="#method.draw_baselayer-70"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-DepartureSummary"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#643-662">source</a><ahref="#impl-SimpleState%3CApp%3E-for-DepartureSummary"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/play_scenario/struct.DepartureSummary.html"title="struct game::sandbox::gameplay::play_scenario::DepartureSummary">DepartureSummary</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-12"class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#644-661">source</a><ahref="#method.on_click-12"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-12"class="method trait-impl"><ahref="#method.on_click_custom-12"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-13"class="method trait-impl"><ahref="#method.panel_changed-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-12"class="method trait-impl"><ahref="#method.on_mouseover-12"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-12"class="method trait-impl"><ahref="#method.other_event-12"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-65"class="method trait-impl"><ahref="#method.draw-65"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-64"class="method trait-impl"><ahref="#method.draw_baselayer-64"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-DevToolsMode"class="impl"><aclass="src rightside"href="../../src/game/devtools/mod.rs.html#100-185">source</a><ahref="#impl-SimpleState%3CApp%3E-for-DevToolsMode"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/struct.DevToolsMode.html"title="struct game::devtools::DevToolsMode">DevToolsMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/mod.rs.html#101-184">source</a><ahref="#method.on_click"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom"class="method trait-impl"><ahref="#method.on_click_custom"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover"class="method trait-impl"><ahref="#method.on_mouseover"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event"class="method trait-impl"><ahref="#method.other_event"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-4"class="method trait-impl"><ahref="#method.draw-4"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-3"class="method trait-impl"><ahref="#method.draw_baselayer-3"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-EditingMarker"class="impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#351-397">source</a><ahref="#impl-SimpleState%3CApp%3E-for-EditingMarker"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/story/struct.EditingMarker.html"title="struct game::devtools::story::EditingMarker">EditingMarker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-16"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#352-392">source</a><ahref="#method.on_click-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw_baselayer-76"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#394-396">source</a><ahref="#method.draw_baselayer-76"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-16"class="method trait-impl"><ahref="#method.on_click_custom-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-17"class="method trait-impl"><ahref="#method.panel_changed-17"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-16"class="method trait-impl"><ahref="#method.on_mouseover-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-16"class="method trait-impl"><ahref="#method.other_event-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-77"class="method trait-impl"><ahref="#method.draw-77"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-GenericCompareCounts"class="impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#55-79">source</a><ahref="#impl-SimpleState%3CApp%3E-for-GenericCompareCounts"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/compare_counts/struct.GenericCompareCounts.html"title="struct game::devtools::compare_counts::GenericCompareCounts">GenericCompareCounts</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-13"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#56-69">source</a><ahref="#method.on_click-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-13"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#71-74">source</a><ahref="#method.other_event-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-68"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#76-78">source</a><ahref="#method.draw-68"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-13"class="method trait-impl"><ahref="#method.on_click_custom-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-14"class="method trait-impl"><ahref="#method.panel_changed-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-13"class="method trait-impl"><ahref="#method.on_mouseover-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><sectionid="method.draw_baselayer-67"class="method trait-impl"><ahref="#method.draw_baselayer-67"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-OneBlock"class="impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#383-447">source</a><ahref="#impl-SimpleState%3CApp%3E-for-OneBlock"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/blockfinder/struct.OneBlock.html"title="struct game::debug::blockfinder::OneBlock">OneBlock</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-3"class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#384-437">source</a><ahref="#method.on_click-3"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-3"class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#439-442">source</a><ahref="#method.other_event-3"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-17"class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#444-446">source</a><ahref="#method.draw-17"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-3"class="method trait-impl"><ahref="#method.on_click_custom-3"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-3"class="method trait-impl"><ahref="#method.panel_changed-3"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-3"class="method trait-impl"><ahref="#method.on_mouseover-3"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><sectionid="method.draw_baselayer-16"class="method trait-impl"><ahref="#method.draw_baselayer-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-Proposals"class="impl"><aclass="src rightside"href="../../src/game/pregame/proposals.rs.html#108-135">source</a><ahref="#impl-SimpleState%3CApp%3E-for-Proposals"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../pregame/proposals/struct.Proposals.html"title="struct game::pregame::proposals::Proposals">Proposals</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-9"class="method trait-impl"><aclass="src rightside"href="../../src/game/pregame/proposals.rs.html#109-134">source</a><ahref="#method.on_click-9"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-9" class="method trait-impl"><ahref="#method.panel_changed-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-10" class="method trait-impl"><ahref="#method.panel_changed-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-9"class="method trait-impl"><ahref="#method.on_mouseover-9"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-9"class="method trait-impl"><ahref="#method.other_event-9"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-42" class="method trait-impl"><ahref="#method.draw-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-41" class="method trait-impl"><ahref="#method.draw_baselayer-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-DevToolsMode" class="impl"><aclass="src rightside"href="../../src/game/devtools/mod.rs.html#100-185">source</a><ahref="#impl-SimpleState%3CApp%3E-for-DevToolsMode" class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/struct.DevToolsMode.html" title="struct game::devtools::DevToolsMode">DevToolsMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-13" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/mod.rs.html#101-184">source</a><ahref="#method.on_click-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
call this to handle all other events.</div></details><sectionid="method.draw-52" class="method trait-impl"><ahref="#method.draw-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-51" class="method trait-impl"><ahref="#method.draw_baselayer-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ShareProposal" class="impl"><aclass="src rightside"href="../../src/game/common/share.rs.html#99-166">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ShareProposal" class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../common/share/struct.ShareProposal.html" title="struct game::common::share::ShareProposal">ShareProposal</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-2" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/share.rs.html#100-161">source</a><ahref="#method.on_click-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><details class="toggle method-toggle"open><summary><sectionid="method.on_click_custom-13" class="method trait-impl"><ahref="#method.on_click_custom-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><section id="method.draw-16"class="method trait-impl"><aclass="src rightside"href="../../src/game/common/share.rs.html#163-165">source</a><ahref="#method.draw-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><details class="toggle method-toggle"open><summary><sectionid="method.on_click_custom-2" class="method trait-impl"><ahref="#method.on_click_custom-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-14"class="method trait-impl"><ahref="#method.panel_changed-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-13"class="method trait-impl"><ahref="#method.on_mouseover-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-13"class="method trait-impl"><ahref="#method.other_event-13"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-57"class="method trait-impl"><ahref="#method.draw-57"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-56"class="method trait-impl"><ahref="#method.draw_baselayer-56"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-EditingMarker"class="impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#351-397">source</a><ahref="#impl-SimpleState%3CApp%3E-for-EditingMarker"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/story/struct.EditingMarker.html"title="struct game::devtools::story::EditingMarker">EditingMarker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-15"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#352-392">source</a><ahref="#method.on_click-15"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw_baselayer-65"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#394-396">source</a><ahref="#method.draw_baselayer-65"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-15"class="method trait-impl"><ahref="#method.on_click_custom-15"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-16"class="method trait-impl"><ahref="#method.panel_changed-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-15"class="method trait-impl"><ahref="#method.on_mouseover-15"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-15"class="method trait-impl"><ahref="#method.other_event-15"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-66"class="method trait-impl"><ahref="#method.draw-66"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-GenericCompareCounts"class="impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#55-79">source</a><ahref="#impl-SimpleState%3CApp%3E-for-GenericCompareCounts"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/compare_counts/struct.GenericCompareCounts.html"title="struct game::devtools::compare_counts::GenericCompareCounts">GenericCompareCounts</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-5"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#56-69">source</a><ahref="#method.on_click-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-5"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#71-74">source</a><ahref="#method.other_event-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-29"class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/compare_counts.rs.html#76-78">source</a><ahref="#method.draw-29"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-5"class="method trait-impl"><ahref="#method.on_click_custom-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-5"class="method trait-impl"><ahref="#method.panel_changed-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-5"class="method trait-impl"><ahref="#method.on_mouseover-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><sectionid="method.draw_baselayer-28"class="method trait-impl"><ahref="#method.draw_baselayer-28"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-OneBlock"class="impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#383-447">source</a><ahref="#impl-SimpleState%3CApp%3E-for-OneBlock"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/blockfinder/struct.OneBlock.html"title="struct game::debug::blockfinder::OneBlock">OneBlock</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-4"class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#384-437">source</a><ahref="#method.on_click-4"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-4"class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#439-442">source</a><ahref="#method.other_event-4"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-27"class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#444-446">source</a><ahref="#method.draw-27"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-4"class="method trait-impl"><ahref="#method.on_click_custom-4"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-4"class="method trait-impl"><ahref="#method.panel_changed-4"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-4"class="method trait-impl"><ahref="#method.on_mouseover-4"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><sectionid="method.draw_baselayer-26"class="method trait-impl"><ahref="#method.draw_baselayer-26"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-Proposals"class="impl"><aclass="src rightside"href="../../src/game/pregame/proposals.rs.html#108-135">source</a><ahref="#impl-SimpleState%3CApp%3E-for-Proposals"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../pregame/proposals/struct.Proposals.html"title="struct game::pregame::proposals::Proposals">Proposals</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-14"class="method trait-impl"><aclass="src rightside"href="../../src/game/pregame/proposals.rs.html#109-134">source</a><ahref="#method.on_click-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-14"class="method trait-impl"><ahref="#method.on_click_custom-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-15"class="method trait-impl"><ahref="#method.panel_changed-15"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-14"class="method trait-impl"><ahref="#method.on_mouseover-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-14"class="method trait-impl"><ahref="#method.other_event-14"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-61"class="method trait-impl"><ahref="#method.draw-61"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&A</a>)</h4></section><sectionid="method.draw_baselayer-60"class="method trait-impl"><ahref="#method.draw_baselayer-60"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ShareProposal"class="impl"><aclass="src rightside"href="../../src/game/common/share.rs.html#99-166">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ShareProposal"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../common/share/struct.ShareProposal.html"title="struct game::common::share::ShareProposal">ShareProposal</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-8"class="method trait-impl"><aclass="src rightside"href="../../src/game/common/share.rs.html#100-161">source</a><ahref="#method.on_click-8"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><sectionid="method.draw-36"class="method trait-impl"><aclass="src rightside"href="../../src/game/common/share.rs.html#163-165">source</a><ahref="#method.draw-36"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-8"class="method trait-impl"><ahref="#method.on_click_custom-8"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-8"class="method trait-impl"><ahref="#method.panel_changed-8"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-8"class="method trait-impl"><ahref="#method.on_mouseover-8"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-8"class="method trait-impl"><ahref="#method.other_event-8"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-35"class="method trait-impl"><ahref="#method.draw_baselayer-35"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ShowAbsolute"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#66-98">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ShowAbsolute"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/offsets/struct.ShowAbsolute.html"title="struct game::edit::traffic_signals::offsets::ShowAbsolute">ShowAbsolute</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-2"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#67-76">source</a><ahref="#method.on_click-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-2"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#78-82">source</a><ahref="#method.on_mouseover-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-2"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#84-91">source</a><ahref="#method.other_event-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-17"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#93-97">source</a><ahref="#method.draw-17"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-2"class="method trait-impl"><ahref="#method.on_click_custom-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-2"class="method trait-impl"><ahref="#method.panel_changed-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
&mut self,
@ -330,7 +305,32 @@ call this to handle all other events.</div></details><section id="method.draw-17
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-16"class="method trait-impl"><ahref="#method.draw_baselayer-16"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ShowRelative"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#156-197">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ShowRelative"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/offsets/struct.ShowRelative.html"title="struct game::edit::traffic_signals::offsets::ShowRelative">ShowRelative</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-6"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#157-168">source</a><ahref="#method.on_click-6"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-2"class="method trait-impl"><ahref="#method.on_mouseover-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-2"class="method trait-impl"><ahref="#method.other_event-2"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>) -> Transition<A></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw_baselayer-15"class="method trait-impl"><ahref="#method.draw_baselayer-15"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ShowAbsolute"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#66-98">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ShowAbsolute"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/offsets/struct.ShowAbsolute.html"title="struct game::edit::traffic_signals::offsets::ShowAbsolute">ShowAbsolute</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-5"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#67-76">source</a><ahref="#method.on_click-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-5"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#78-82">source</a><ahref="#method.on_mouseover-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-5"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#84-91">source</a><ahref="#method.other_event-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>If a panel <code>on_click</code> event didn’t occur and <code>panel_changed</code> didn’t return transition, then
call this to handle all other events.</div></details><sectionid="method.draw-27"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#93-97">source</a><ahref="#method.draw-27"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click_custom-5"class="method trait-impl"><ahref="#method.on_click_custom-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click_custom</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-5"class="method trait-impl"><ahref="#method.panel_changed-5"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-26"class="method trait-impl"><ahref="#method.draw_baselayer-26"class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-ShowRelative"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#156-197">source</a><ahref="#impl-SimpleState%3CApp%3E-for-ShowRelative"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/offsets/struct.ShowRelative.html"title="struct game::edit::traffic_signals::offsets::ShowRelative">ShowRelative</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-6"class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#157-168">source</a><ahref="#method.on_click-6"class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-6" class="method trait-impl"><ahref="#method.panel_changed-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-7" class="method trait-impl"><ahref="#method.panel_changed-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-29" class="method trait-impl"><ahref="#method.draw_baselayer-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-StopSignEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#100-252">source</a><ahref="#impl-SimpleState%3CApp%3E-for-StopSignEditor"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/stop_signs/struct.StopSignEditor.html"title="struct game::edit::stop_signs::StopSignEditor">StopSignEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#101-168">source</a><ahref="#method.on_click-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-39" class="method trait-impl"><ahref="#method.draw_baselayer-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-StopSignEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#100-252">source</a><ahref="#impl-SimpleState%3CApp%3E-for-StopSignEditor"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/stop_signs/struct.StopSignEditor.html"title="struct game::edit::stop_signs::StopSignEditor">StopSignEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#101-168">source</a><ahref="#method.on_click-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#170-180">source</a><ahref="#method.on_mouseover-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#182-212">source</a><ahref="#method.other_event-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#170-180">source</a><ahref="#method.on_mouseover-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/stop_signs.rs.html#182-212">source</a><ahref="#method.other_event-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-10" class="method trait-impl"><ahref="#method.panel_changed-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-12" class="method trait-impl"><ahref="#method.panel_changed-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-45" class="method trait-impl"><ahref="#method.draw_baselayer-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-TuneRelative"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#288-326">source</a><ahref="#impl-SimpleState%3CApp%3E-for-TuneRelative"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/offsets/struct.TuneRelative.html"title="struct game::edit::traffic_signals::offsets::TuneRelative">TuneRelative</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#289-316">source</a><ahref="#method.on_click-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-61" class="method trait-impl"><ahref="#method.draw_baselayer-61" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-TuneRelative"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#288-326">source</a><ahref="#impl-SimpleState%3CApp%3E-for-TuneRelative"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/offsets/struct.TuneRelative.html"title="struct game::edit::traffic_signals::offsets::TuneRelative">TuneRelative</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#289-316">source</a><ahref="#method.on_click-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#318-321">source</a><ahref="#method.other_event-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/offsets.rs.html#318-321">source</a><ahref="#method.other_event-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-11"class="method trait-impl"><ahref="#method.panel_changed-11"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
&mut self,
@ -402,355 +402,355 @@ call this to handle all other events.</div></details><section id="method.draw-47
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-11" class="method trait-impl"><ahref="#method.on_mouseover-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><sectionid="method.draw_baselayer-46" class="method trait-impl"><ahref="#method.draw_baselayer-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-UberTurnPicker"class="impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#53-120">source</a><ahref="#impl-SimpleState%3CApp%3E-for-UberTurnPicker"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/uber_turns/struct.UberTurnPicker.html"title="struct game::debug::uber_turns::UberTurnPicker">UberTurnPicker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-16" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#54-88">source</a><ahref="#method.on_click-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-10" class="method trait-impl"><ahref="#method.on_mouseover-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><sectionid="method.draw_baselayer-56" class="method trait-impl"><ahref="#method.draw_baselayer-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-UberTurnPicker"class="impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#53-120">source</a><ahref="#impl-SimpleState%3CApp%3E-for-UberTurnPicker"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/uber_turns/struct.UberTurnPicker.html"title="struct game::debug::uber_turns::UberTurnPicker">UberTurnPicker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-4" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#54-88">source</a><ahref="#method.on_click-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-16" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#90-92">source</a><ahref="#method.on_mouseover-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-16" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#93-105">source</a><ahref="#method.other_event-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_mouseover-4" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#90-92">source</a><ahref="#method.on_mouseover-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_mouseover</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Called when the mouse has moved.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-4" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#93-105">source</a><ahref="#method.other_event-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-17" class="method trait-impl"><ahref="#method.panel_changed-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-4" class="method trait-impl"><ahref="#method.panel_changed-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<A>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-76" class="method trait-impl"><ahref="#method.draw_baselayer-76" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-UberTurnViewer"class="impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#201-260">source</a><ahref="#impl-SimpleState%3CApp%3E-for-UberTurnViewer"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/uber_turns/struct.UberTurnViewer.html"title="struct game::debug::uber_turns::UberTurnViewer">UberTurnViewer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#202-227">source</a><ahref="#method.on_click-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
the event and immediately apply the transition.</div></details><sectionid="method.draw_baselayer-19" class="method trait-impl"><ahref="#method.draw_baselayer-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-SimpleState%3CApp%3E-for-UberTurnViewer"class="impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#201-260">source</a><ahref="#impl-SimpleState%3CApp%3E-for-UberTurnViewer"class="anchor">§</a><h3class="code-header">impl SimpleState<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/uber_turns/struct.UberTurnViewer.html"title="struct game::debug::uber_turns::UberTurnViewer">UberTurnViewer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_click-7" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#202-227">source</a><ahref="#method.on_click-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_click</a>(
) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked. Since the action is just a string,
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-13" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#228-241">source</a><ahref="#method.panel_changed-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
the fallback case can just use <code>unreachable!()</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#228-241">source</a><ahref="#method.panel_changed-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>>></h4></section></summary><divclass='docblock'>Called when something on the panel has changed. If a transition is returned, stop handling
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#243-246">source</a><ahref="#method.other_event-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
the event and immediately apply the transition.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.other_event-7" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/uber_turns.rs.html#243-246">source</a><ahref="#method.other_event-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">other_event</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-AgentSpawner"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/spawner.rs.html#90-305">source</a><ahref="#impl-State%3CApp%3E-for-AgentSpawner"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/freeform/spawner/struct.AgentSpawner.html"title="struct game::sandbox::gameplay::freeform::spawner::AgentSpawner">AgentSpawner</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-6" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/spawner.rs.html#91-289">source</a><ahref="#method.event-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/spawner.rs.html#291-304">source</a><ahref="#method.draw-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-7" class="method trait-impl"><ahref="#method.draw_baselayer-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-6" class="method trait-impl"><ahref="#method.on_destroy-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-6" class="method trait-impl"><ahref="#method.recreate-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-AgentSpawner"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/spawner.rs.html#90-305">source</a><ahref="#impl-State%3CApp%3E-for-AgentSpawner"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/freeform/spawner/struct.AgentSpawner.html"title="struct game::sandbox::gameplay::freeform::spawner::AgentSpawner">AgentSpawner</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-52" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/spawner.rs.html#91-289">source</a><ahref="#method.event-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-66" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/spawner.rs.html#291-304">source</a><ahref="#method.draw-66" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-65" class="method trait-impl"><ahref="#method.draw_baselayer-65" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-52" class="method trait-impl"><ahref="#method.on_destroy-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-52" class="method trait-impl"><ahref="#method.recreate-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-AllRoutesExplorer"class="impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#366-464">source</a><ahref="#impl-State%3CApp%3E-for-AllRoutesExplorer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/routes/struct.AllRoutesExplorer.html"title="struct game::debug::routes::AllRoutesExplorer">AllRoutesExplorer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-18" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#367-454">source</a><ahref="#method.event-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-23" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#456-463">source</a><ahref="#method.draw-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-22" class="method trait-impl"><ahref="#method.draw_baselayer-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-18" class="method trait-impl"><ahref="#method.on_destroy-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-18" class="method trait-impl"><ahref="#method.recreate-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-AllRoutesExplorer"class="impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#366-464">source</a><ahref="#impl-State%3CApp%3E-for-AllRoutesExplorer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/routes/struct.AllRoutesExplorer.html"title="struct game::debug::routes::AllRoutesExplorer">AllRoutesExplorer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-60" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#367-454">source</a><ahref="#method.event-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-78" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#456-463">source</a><ahref="#method.draw-78" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-77" class="method trait-impl"><ahref="#method.draw_baselayer-77" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-60" class="method trait-impl"><ahref="#method.on_destroy-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-60" class="method trait-impl"><ahref="#method.recreate-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-AreaSpawner"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/area_spawner.rs.html#83-166">source</a><ahref="#impl-State%3CApp%3E-for-AreaSpawner"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/freeform/area_spawner/struct.AreaSpawner.html"title="struct game::sandbox::gameplay::freeform::area_spawner::AreaSpawner">AreaSpawner</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-58" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/area_spawner.rs.html#84-157">source</a><ahref="#method.event-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-75" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/area_spawner.rs.html#159-165">source</a><ahref="#method.draw-75" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-74" class="method trait-impl"><ahref="#method.draw_baselayer-74" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-58" class="method trait-impl"><ahref="#method.on_destroy-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-58" class="method trait-impl"><ahref="#method.recreate-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-AreaSpawner"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/area_spawner.rs.html#83-166">source</a><ahref="#impl-State%3CApp%3E-for-AreaSpawner"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/freeform/area_spawner/struct.AreaSpawner.html"title="struct game::sandbox::gameplay::freeform::area_spawner::AreaSpawner">AreaSpawner</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-42" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/area_spawner.rs.html#84-157">source</a><ahref="#method.event-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-53" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/freeform/area_spawner.rs.html#159-165">source</a><ahref="#method.draw-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-52" class="method trait-impl"><ahref="#method.draw_baselayer-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-42" class="method trait-impl"><ahref="#method.on_destroy-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-42" class="method trait-impl"><ahref="#method.recreate-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-BackToTitleScreen"class="impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#293-301">source</a><ahref="#impl-State%3CApp%3E-for-BackToTitleScreen"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/struct.BackToTitleScreen.html"title="struct game::sandbox::BackToTitleScreen">BackToTitleScreen</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-41" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#294-298">source</a><ahref="#method.event-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-54" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#300">source</a><ahref="#method.draw-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-53" class="method trait-impl"><ahref="#method.draw_baselayer-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-41" class="method trait-impl"><ahref="#method.on_destroy-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-41" class="method trait-impl"><ahref="#method.recreate-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-BackToTitleScreen"class="impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#293-301">source</a><ahref="#impl-State%3CApp%3E-for-BackToTitleScreen"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/struct.BackToTitleScreen.html"title="struct game::sandbox::BackToTitleScreen">BackToTitleScreen</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-45" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#294-298">source</a><ahref="#method.event-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-56" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#300">source</a><ahref="#method.draw-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-55" class="method trait-impl"><ahref="#method.draw_baselayer-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-45" class="method trait-impl"><ahref="#method.on_destroy-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-45" class="method trait-impl"><ahref="#method.recreate-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Blockfinder"class="impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#154-332">source</a><ahref="#impl-State%3CApp%3E-for-Blockfinder"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/blockfinder/struct.Blockfinder.html"title="struct game::debug::blockfinder::Blockfinder">Blockfinder</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-46" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#155-308">source</a><ahref="#method.event-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-62" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#310-331">source</a><ahref="#method.draw-62" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-61" class="method trait-impl"><ahref="#method.draw_baselayer-61" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-46" class="method trait-impl"><ahref="#method.on_destroy-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-46" class="method trait-impl"><ahref="#method.recreate-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Blockfinder"class="impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#154-332">source</a><ahref="#impl-State%3CApp%3E-for-Blockfinder"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/blockfinder/struct.Blockfinder.html"title="struct game::debug::blockfinder::Blockfinder">Blockfinder</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-48" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#155-308">source</a><ahref="#method.event-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-60" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blockfinder.rs.html#310-331">source</a><ahref="#method.draw-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-59" class="method trait-impl"><ahref="#method.draw_baselayer-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-48" class="method trait-impl"><ahref="#method.on_destroy-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-48" class="method trait-impl"><ahref="#method.recreate-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-BulkSelect"class="impl"><aclass="src rightside"href="../../src/game/debug/select_roads.rs.html#36-63">source</a><ahref="#impl-State%3CApp%3E-for-BulkSelect"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/select_roads/struct.BulkSelect.html"title="struct game::debug::select_roads::BulkSelect">BulkSelect</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-16" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/select_roads.rs.html#37-57">source</a><ahref="#method.event-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-20" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/select_roads.rs.html#59-62">source</a><ahref="#method.draw-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-19" class="method trait-impl"><ahref="#method.draw_baselayer-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-16" class="method trait-impl"><ahref="#method.on_destroy-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-16" class="method trait-impl"><ahref="#method.recreate-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-BulkSelect"class="impl"><aclass="src rightside"href="../../src/game/debug/select_roads.rs.html#36-63">source</a><ahref="#impl-State%3CApp%3E-for-BulkSelect"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/select_roads/struct.BulkSelect.html"title="struct game::debug::select_roads::BulkSelect">BulkSelect</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-33" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/select_roads.rs.html#37-57">source</a><ahref="#method.event-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-41" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/select_roads.rs.html#59-62">source</a><ahref="#method.draw-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-40" class="method trait-impl"><ahref="#method.draw_baselayer-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-33" class="method trait-impl"><ahref="#method.on_destroy-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-33" class="method trait-impl"><ahref="#method.recreate-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ChangeMode"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#517-571">source</a><ahref="#impl-State%3CApp%3E-for-ChangeMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/play_scenario/struct.ChangeMode.html"title="struct game::sandbox::gameplay::play_scenario::ChangeMode">ChangeMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-20" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#518-565">source</a><ahref="#method.event-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-25" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#567-570">source</a><ahref="#method.draw-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-24" class="method trait-impl"><ahref="#method.draw_baselayer-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-20" class="method trait-impl"><ahref="#method.on_destroy-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-20" class="method trait-impl"><ahref="#method.recreate-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ChangeMode"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#517-571">source</a><ahref="#impl-State%3CApp%3E-for-ChangeMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/play_scenario/struct.ChangeMode.html"title="struct game::sandbox::gameplay::play_scenario::ChangeMode">ChangeMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-9" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#518-565">source</a><ahref="#method.event-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#567-570">source</a><ahref="#method.draw-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-11" class="method trait-impl"><ahref="#method.draw_baselayer-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-9" class="method trait-impl"><ahref="#method.on_destroy-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-9" class="method trait-impl"><ahref="#method.recreate-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CollisionsViewer"class="impl"><aclass="src rightside"href="../../src/game/devtools/collisions.rs.html#271-304">source</a><ahref="#impl-State%3CApp%3E-for-CollisionsViewer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/collisions/struct.CollisionsViewer.html"title="struct game::devtools::collisions::CollisionsViewer">CollisionsViewer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/collisions.rs.html#272-298">source</a><ahref="#method.event-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-14" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/collisions.rs.html#300-303">source</a><ahref="#method.draw-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-13" class="method trait-impl"><ahref="#method.draw_baselayer-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-11" class="method trait-impl"><ahref="#method.on_destroy-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-11" class="method trait-impl"><ahref="#method.recreate-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CollisionsViewer"class="impl"><aclass="src rightside"href="../../src/game/devtools/collisions.rs.html#271-304">source</a><ahref="#impl-State%3CApp%3E-for-CollisionsViewer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/collisions/struct.CollisionsViewer.html"title="struct game::devtools::collisions::CollisionsViewer">CollisionsViewer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-54" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/collisions.rs.html#272-298">source</a><ahref="#method.event-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-69" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/collisions.rs.html#300-303">source</a><ahref="#method.draw-69" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-68" class="method trait-impl"><ahref="#method.draw_baselayer-68" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-54" class="method trait-impl"><ahref="#method.on_destroy-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-54" class="method trait-impl"><ahref="#method.recreate-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CommuterPatterns"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/commuter.rs.html#366-479">source</a><ahref="#impl-State%3CApp%3E-for-CommuterPatterns"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/commuter/struct.CommuterPatterns.html"title="struct game::sandbox::dashboards::commuter::CommuterPatterns">CommuterPatterns</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-25" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/commuter.rs.html#367-470">source</a><ahref="#method.event-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-34" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/commuter.rs.html#472-478">source</a><ahref="#method.draw-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-33" class="method trait-impl"><ahref="#method.draw_baselayer-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-25" class="method trait-impl"><ahref="#method.on_destroy-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-25" class="method trait-impl"><ahref="#method.recreate-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CommuterPatterns"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/commuter.rs.html#366-479">source</a><ahref="#impl-State%3CApp%3E-for-CommuterPatterns"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/commuter/struct.CommuterPatterns.html"title="struct game::sandbox::dashboards::commuter::CommuterPatterns">CommuterPatterns</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-30" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/commuter.rs.html#367-470">source</a><ahref="#method.event-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-37" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/commuter.rs.html#472-478">source</a><ahref="#method.draw-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-36" class="method trait-impl"><ahref="#method.draw_baselayer-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-30" class="method trait-impl"><ahref="#method.on_destroy-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-30" class="method trait-impl"><ahref="#method.recreate-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ConfirmDiscard"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#984-1002">source</a><ahref="#impl-State%3CApp%3E-for-ConfirmDiscard"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.ConfirmDiscard.html"title="struct game::edit::ConfirmDiscard">ConfirmDiscard</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-13" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#985-997">source</a><ahref="#method.event-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-16" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#999-1001">source</a><ahref="#method.draw-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-15" class="method trait-impl"><ahref="#method.draw_baselayer-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-13" class="method trait-impl"><ahref="#method.on_destroy-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-13" class="method trait-impl"><ahref="#method.recreate-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ConfirmDiscard"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#984-1002">source</a><ahref="#impl-State%3CApp%3E-for-ConfirmDiscard"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.ConfirmDiscard.html"title="struct game::edit::ConfirmDiscard">ConfirmDiscard</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-24" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#985-997">source</a><ahref="#method.event-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-31" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#999-1001">source</a><ahref="#method.draw-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-30" class="method trait-impl"><ahref="#method.draw_baselayer-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-24" class="method trait-impl"><ahref="#method.on_destroy-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-24" class="method trait-impl"><ahref="#method.recreate-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CrosswalkEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/crosswalks.rs.html#67-103">source</a><ahref="#impl-State%3CApp%3E-for-CrosswalkEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/crosswalks/struct.CrosswalkEditor.html"title="struct game::edit::crosswalks::CrosswalkEditor">CrosswalkEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-42" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/crosswalks.rs.html#68-97">source</a><ahref="#method.event-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-55" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/crosswalks.rs.html#99-102">source</a><ahref="#method.draw-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-54" class="method trait-impl"><ahref="#method.draw_baselayer-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-42" class="method trait-impl"><ahref="#method.on_destroy-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-42" class="method trait-impl"><ahref="#method.recreate-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CrosswalkEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/crosswalks.rs.html#67-103">source</a><ahref="#impl-State%3CApp%3E-for-CrosswalkEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/crosswalks/struct.CrosswalkEditor.html"title="struct game::edit::crosswalks::CrosswalkEditor">CrosswalkEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/crosswalks.rs.html#68-97">source</a><ahref="#method.event-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/crosswalks.rs.html#99-102">source</a><ahref="#method.draw-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-10" class="method trait-impl"><ahref="#method.draw_baselayer-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-8" class="method trait-impl"><ahref="#method.on_destroy-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-8" class="method trait-impl"><ahref="#method.recreate-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CutscenePlayer"class="impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#90-132">source</a><ahref="#impl-State%3CApp%3E-for-CutscenePlayer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../challenges/cutscene/struct.CutscenePlayer.html"title="struct game::challenges::cutscene::CutscenePlayer">CutscenePlayer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-2" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#91-127">source</a><ahref="#method.event-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-4" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#129-131">source</a><ahref="#method.draw-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-3" class="method trait-impl"><ahref="#method.draw_baselayer-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-2" class="method trait-impl"><ahref="#method.on_destroy-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-2" class="method trait-impl"><ahref="#method.recreate-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-CutscenePlayer"class="impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#90-132">source</a><ahref="#impl-State%3CApp%3E-for-CutscenePlayer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../challenges/cutscene/struct.CutscenePlayer.html"title="struct game::challenges::cutscene::CutscenePlayer">CutscenePlayer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-51" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#91-127">source</a><ahref="#method.event-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-64" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#129-131">source</a><ahref="#method.draw-64" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-63" class="method trait-impl"><ahref="#method.draw_baselayer-63" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-51" class="method trait-impl"><ahref="#method.on_destroy-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-51" class="method trait-impl"><ahref="#method.recreate-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-DebugMode"class="impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#208-494">source</a><ahref="#impl-State%3CApp%3E-for-DebugMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/struct.DebugMode.html"title="struct game::debug::DebugMode">DebugMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-28" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#209-465">source</a><ahref="#method.event-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-37" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#467-469">source</a><ahref="#method.draw_baselayer-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-38" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#471-493">source</a><ahref="#method.draw-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-28" class="method trait-impl"><ahref="#method.on_destroy-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-28" class="method trait-impl"><ahref="#method.recreate-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-DebugMode"class="impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#208-494">source</a><ahref="#impl-State%3CApp%3E-for-DebugMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/struct.DebugMode.html"title="struct game::debug::DebugMode">DebugMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-21" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#209-465">source</a><ahref="#method.event-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-27" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#467-469">source</a><ahref="#method.draw_baselayer-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-28" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#471-493">source</a><ahref="#method.draw-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-21" class="method trait-impl"><ahref="#method.on_destroy-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-21" class="method trait-impl"><ahref="#method.recreate-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-DebugWarp"class="impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#133-152">source</a><ahref="#impl-State%3CApp%3E-for-DebugWarp"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../common/warp/struct.DebugWarp.html"title="struct game::common::warp::DebugWarp">DebugWarp</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-34" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#134-146">source</a><ahref="#method.event-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-45" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#148-151">source</a><ahref="#method.draw-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-44" class="method trait-impl"><ahref="#method.draw_baselayer-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-34" class="method trait-impl"><ahref="#method.on_destroy-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-34" class="method trait-impl"><ahref="#method.recreate-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-DebugWarp"class="impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#133-152">source</a><ahref="#impl-State%3CApp%3E-for-DebugWarp"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../common/warp/struct.DebugWarp.html"title="struct game::common::warp::DebugWarp">DebugWarp</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-41" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#134-146">source</a><ahref="#method.event-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-51" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#148-151">source</a><ahref="#method.draw-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-50" class="method trait-impl"><ahref="#method.draw_baselayer-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-41" class="method trait-impl"><ahref="#method.on_destroy-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-41" class="method trait-impl"><ahref="#method.recreate-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-DrawFreehand"class="impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#404-435">source</a><ahref="#impl-State%3CApp%3E-for-DrawFreehand"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/story/struct.DrawFreehand.html"title="struct game::devtools::story::DrawFreehand">DrawFreehand</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-22" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#405-426">source</a><ahref="#method.event-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-27" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#428-430">source</a><ahref="#method.draw_baselayer-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-28" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#432-434">source</a><ahref="#method.draw-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-22" class="method trait-impl"><ahref="#method.on_destroy-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-22" class="method trait-impl"><ahref="#method.recreate-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-DrawFreehand"class="impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#404-435">source</a><ahref="#impl-State%3CApp%3E-for-DrawFreehand"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/story/struct.DrawFreehand.html"title="struct game::devtools::story::DrawFreehand">DrawFreehand</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-16" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#405-426">source</a><ahref="#method.event-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-21" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#428-430">source</a><ahref="#method.draw_baselayer-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-22" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#432-434">source</a><ahref="#method.draw-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-16" class="method trait-impl"><ahref="#method.on_destroy-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-16" class="method trait-impl"><ahref="#method.recreate-16" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-EditMode"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#139-398">source</a><ahref="#impl-State%3CApp%3E-for-EditMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.EditMode.html"title="struct game::edit::EditMode">EditMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-49" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#140-389">source</a><ahref="#method.event-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-65" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#391-397">source</a><ahref="#method.draw-65" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-64" class="method trait-impl"><ahref="#method.draw_baselayer-64" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-49" class="method trait-impl"><ahref="#method.on_destroy-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-49" class="method trait-impl"><ahref="#method.recreate-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-EditMode"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#139-398">source</a><ahref="#impl-State%3CApp%3E-for-EditMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.EditMode.html"title="struct game::edit::EditMode">EditMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-56" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#140-389">source</a><ahref="#method.event-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-72" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#391-397">source</a><ahref="#method.draw-72" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-71" class="method trait-impl"><ahref="#method.draw_baselayer-71" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-56" class="method trait-impl"><ahref="#method.on_destroy-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-56" class="method trait-impl"><ahref="#method.recreate-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-EditScenarioModifiers"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#302-404">source</a><ahref="#impl-State%3CApp%3E-for-EditScenarioModifiers"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/play_scenario/struct.EditScenarioModifiers.html"title="struct game::sandbox::gameplay::play_scenario::EditScenarioModifiers">EditScenarioModifiers</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-17" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#303-398">source</a><ahref="#method.event-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-22" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#400-403">source</a><ahref="#method.draw-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-21" class="method trait-impl"><ahref="#method.draw_baselayer-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-17" class="method trait-impl"><ahref="#method.on_destroy-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-17" class="method trait-impl"><ahref="#method.recreate-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-EditScenarioModifiers"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#302-404">source</a><ahref="#impl-State%3CApp%3E-for-EditScenarioModifiers"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/play_scenario/struct.EditScenarioModifiers.html"title="struct game::sandbox::gameplay::play_scenario::EditScenarioModifiers">EditScenarioModifiers</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-13" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#303-398">source</a><ahref="#method.event-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-18" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/play_scenario.rs.html#400-403">source</a><ahref="#method.draw-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-17" class="method trait-impl"><ahref="#method.draw_baselayer-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-13" class="method trait-impl"><ahref="#method.on_destroy-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-13" class="method trait-impl"><ahref="#method.recreate-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ExploreMap"class="impl"><aclass="src rightside"href="../../src/game/ungap/explore.rs.html#47-91">source</a><ahref="#impl-State%3CApp%3E-for-ExploreMap"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/explore/struct.ExploreMap.html"title="struct game::ungap::explore::ExploreMap">ExploreMap</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-35" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/explore.rs.html#48-71">source</a><ahref="#method.event-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-48" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/explore.rs.html#73-90">source</a><ahref="#method.draw-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-47" class="method trait-impl"><ahref="#method.draw_baselayer-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-35" class="method trait-impl"><ahref="#method.on_destroy-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-35" class="method trait-impl"><ahref="#method.recreate-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ExploreMap"class="impl"><aclass="src rightside"href="../../src/game/ungap/explore.rs.html#47-91">source</a><ahref="#impl-State%3CApp%3E-for-ExploreMap"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/explore/struct.ExploreMap.html"title="struct game::ungap::explore::ExploreMap">ExploreMap</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-44" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/explore.rs.html#48-71">source</a><ahref="#method.event-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-55" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/explore.rs.html#73-90">source</a><ahref="#method.draw-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-54" class="method trait-impl"><ahref="#method.draw_baselayer-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-44" class="method trait-impl"><ahref="#method.on_destroy-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-44" class="method trait-impl"><ahref="#method.recreate-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-FinalScore"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/mod.rs.html#305-376">source</a><ahref="#impl-State%3CApp%3E-for-FinalScore"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/struct.FinalScore.html"title="struct game::sandbox::gameplay::FinalScore">FinalScore</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/mod.rs.html#306-371">source</a><ahref="#method.event-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-15" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/mod.rs.html#373-375">source</a><ahref="#method.draw-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-14" class="method trait-impl"><ahref="#method.draw_baselayer-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-12" class="method trait-impl"><ahref="#method.on_destroy-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-12" class="method trait-impl"><ahref="#method.recreate-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-FinalScore"class="impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/mod.rs.html#305-376">source</a><ahref="#impl-State%3CApp%3E-for-FinalScore"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/gameplay/struct.FinalScore.html"title="struct game::sandbox::gameplay::FinalScore">FinalScore</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-55" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/mod.rs.html#306-371">source</a><ahref="#method.event-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-70" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/gameplay/mod.rs.html#373-375">source</a><ahref="#method.draw-70" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-69" class="method trait-impl"><ahref="#method.draw_baselayer-69" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-55" class="method trait-impl"><ahref="#method.on_destroy-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-55" class="method trait-impl"><ahref="#method.recreate-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Floodfiller"class="impl"><aclass="src rightside"href="../../src/game/debug/floodfill.rs.html#80-112">source</a><ahref="#impl-State%3CApp%3E-for-Floodfiller"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/floodfill/struct.Floodfiller.html"title="struct game::debug::floodfill::Floodfiller">Floodfiller</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-3" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/floodfill.rs.html#81-106">source</a><ahref="#method.event-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-5" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/floodfill.rs.html#108-111">source</a><ahref="#method.draw-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-4" class="method trait-impl"><ahref="#method.draw_baselayer-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-3" class="method trait-impl"><ahref="#method.on_destroy-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-3" class="method trait-impl"><ahref="#method.recreate-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Floodfiller"class="impl"><aclass="src rightside"href="../../src/game/debug/floodfill.rs.html#80-112">source</a><ahref="#impl-State%3CApp%3E-for-Floodfiller"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/floodfill/struct.Floodfiller.html"title="struct game::debug::floodfill::Floodfiller">Floodfiller</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-32" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/floodfill.rs.html#81-106">source</a><ahref="#method.event-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-39" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/floodfill.rs.html#108-111">source</a><ahref="#method.draw-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-38" class="method trait-impl"><ahref="#method.draw_baselayer-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-32" class="method trait-impl"><ahref="#method.on_destroy-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-32" class="method trait-impl"><ahref="#method.recreate-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-JumpToTime"class="impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#121-215">source</a><ahref="#impl-State%3CApp%3E-for-JumpToTime"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/time_warp/struct.JumpToTime.html"title="struct game::sandbox::time_warp::JumpToTime">JumpToTime</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-29" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#122-209">source</a><ahref="#method.event-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-39" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#211-214">source</a><ahref="#method.draw-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-38" class="method trait-impl"><ahref="#method.draw_baselayer-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-29" class="method trait-impl"><ahref="#method.on_destroy-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-29" class="method trait-impl"><ahref="#method.recreate-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-JumpToTime"class="impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#121-215">source</a><ahref="#impl-State%3CApp%3E-for-JumpToTime"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/time_warp/struct.JumpToTime.html"title="struct game::sandbox::time_warp::JumpToTime">JumpToTime</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-26" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#122-209">source</a><ahref="#method.event-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-33" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#211-214">source</a><ahref="#method.draw-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-32" class="method trait-impl"><ahref="#method.draw_baselayer-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-26" class="method trait-impl"><ahref="#method.on_destroy-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-26" class="method trait-impl"><ahref="#method.recreate-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-LoadEdits"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#619-692">source</a><ahref="#impl-State%3CApp%3E-for-LoadEdits"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.LoadEdits.html"title="struct game::edit::LoadEdits">LoadEdits</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-15" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#620-686">source</a><ahref="#method.event-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-19" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#688-691">source</a><ahref="#method.draw-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-18" class="method trait-impl"><ahref="#method.draw_baselayer-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-15" class="method trait-impl"><ahref="#method.on_destroy-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-15" class="method trait-impl"><ahref="#method.recreate-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-LoadEdits"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#619-692">source</a><ahref="#impl-State%3CApp%3E-for-LoadEdits"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.LoadEdits.html"title="struct game::edit::LoadEdits">LoadEdits</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-7" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#620-686">source</a><ahref="#method.event-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#688-691">source</a><ahref="#method.draw-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-9" class="method trait-impl"><ahref="#method.draw_baselayer-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-7" class="method trait-impl"><ahref="#method.on_destroy-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-7" class="method trait-impl"><ahref="#method.recreate-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ModeShift"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/mode_shift.rs.html#60-102">source</a><ahref="#impl-State%3CApp%3E-for-ModeShift"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/mode_shift/struct.ModeShift.html"title="struct game::sandbox::dashboards::mode_shift::ModeShift">ModeShift</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-59" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/mode_shift.rs.html#61-89">source</a><ahref="#method.event-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-76" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/mode_shift.rs.html#91-101">source</a><ahref="#method.draw-76" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-75" class="method trait-impl"><ahref="#method.draw_baselayer-75" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-59" class="method trait-impl"><ahref="#method.on_destroy-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-59" class="method trait-impl"><ahref="#method.recreate-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ModeShift"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/mode_shift.rs.html#60-102">source</a><ahref="#impl-State%3CApp%3E-for-ModeShift"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/mode_shift/struct.ModeShift.html"title="struct game::sandbox::dashboards::mode_shift::ModeShift">ModeShift</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-29" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/mode_shift.rs.html#61-89">source</a><ahref="#method.event-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-36" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/mode_shift.rs.html#91-101">source</a><ahref="#method.draw-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-35" class="method trait-impl"><ahref="#method.draw_baselayer-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-29" class="method trait-impl"><ahref="#method.on_destroy-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-29" class="method trait-impl"><ahref="#method.recreate-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ParkingOverhead"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/parking_overhead.rs.html#74-106">source</a><ahref="#impl-State%3CApp%3E-for-ParkingOverhead"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/parking_overhead/struct.ParkingOverhead.html"title="struct game::sandbox::dashboards::parking_overhead::ParkingOverhead">ParkingOverhead</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-39" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/parking_overhead.rs.html#75-100">source</a><ahref="#method.event-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-52" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/parking_overhead.rs.html#102-105">source</a><ahref="#method.draw-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-51" class="method trait-impl"><ahref="#method.draw_baselayer-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-39" class="method trait-impl"><ahref="#method.on_destroy-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-39" class="method trait-impl"><ahref="#method.recreate-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ParkingOverhead"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/parking_overhead.rs.html#74-106">source</a><ahref="#impl-State%3CApp%3E-for-ParkingOverhead"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/parking_overhead/struct.ParkingOverhead.html"title="struct game::sandbox::dashboards::parking_overhead::ParkingOverhead">ParkingOverhead</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-20" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/parking_overhead.rs.html#75-100">source</a><ahref="#method.event-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-26" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/parking_overhead.rs.html#102-105">source</a><ahref="#method.draw-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-25" class="method trait-impl"><ahref="#method.draw_baselayer-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-20" class="method trait-impl"><ahref="#method.on_destroy-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-20" class="method trait-impl"><ahref="#method.recreate-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PathCostDebugger"class="impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#545-584">source</a><ahref="#impl-State%3CApp%3E-for-PathCostDebugger"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/routes/struct.PathCostDebugger.html"title="struct game::debug::routes::PathCostDebugger">PathCostDebugger</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-52" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#546-575">source</a><ahref="#method.event-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-69" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#577-583">source</a><ahref="#method.draw-69" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-68" class="method trait-impl"><ahref="#method.draw_baselayer-68" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-52" class="method trait-impl"><ahref="#method.on_destroy-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-52" class="method trait-impl"><ahref="#method.recreate-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PathCostDebugger"class="impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#545-584">source</a><ahref="#impl-State%3CApp%3E-for-PathCostDebugger"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/routes/struct.PathCostDebugger.html"title="struct game::debug::routes::PathCostDebugger">PathCostDebugger</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-37" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#546-575">source</a><ahref="#method.event-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-47" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#577-583">source</a><ahref="#method.draw-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-46" class="method trait-impl"><ahref="#method.draw_baselayer-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-37" class="method trait-impl"><ahref="#method.on_destroy-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-37" class="method trait-impl"><ahref="#method.recreate-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PathCounter"class="impl"><aclass="src rightside"href="../../src/game/debug/path_counter.rs.html#86-128">source</a><ahref="#impl-State%3CApp%3E-for-PathCounter"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/path_counter/struct.PathCounter.html"title="struct game::debug::path_counter::PathCounter">PathCounter</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-31" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/path_counter.rs.html#87-116">source</a><ahref="#method.event-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-41" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/path_counter.rs.html#118-127">source</a><ahref="#method.draw-41" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-40" class="method trait-impl"><ahref="#method.draw_baselayer-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-31" class="method trait-impl"><ahref="#method.on_destroy-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-31" class="method trait-impl"><ahref="#method.recreate-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PathCounter"class="impl"><aclass="src rightside"href="../../src/game/debug/path_counter.rs.html#86-128">source</a><ahref="#impl-State%3CApp%3E-for-PathCounter"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/path_counter/struct.PathCounter.html"title="struct game::debug::path_counter::PathCounter">PathCounter</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-27" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/path_counter.rs.html#87-116">source</a><ahref="#method.event-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-34" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/path_counter.rs.html#118-127">source</a><ahref="#method.draw-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-33" class="method trait-impl"><ahref="#method.draw_baselayer-33" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-27" class="method trait-impl"><ahref="#method.on_destroy-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-27" class="method trait-impl"><ahref="#method.recreate-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PickLayer"class="impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#162-283">source</a><ahref="#impl-State%3CApp%3E-for-PickLayer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../layer/struct.PickLayer.html"title="struct game::layer::PickLayer">PickLayer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-7" class="method trait-impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#163-273">source</a><ahref="#method.event-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#275-277">source</a><ahref="#method.draw_baselayer-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-9" class="method trait-impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#279-282">source</a><ahref="#method.draw-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-7" class="method trait-impl"><ahref="#method.on_destroy-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-7" class="method trait-impl"><ahref="#method.recreate-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PickLayer"class="impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#162-283">source</a><ahref="#impl-State%3CApp%3E-for-PickLayer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../layer/struct.PickLayer.html"title="struct game::layer::PickLayer">PickLayer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-50" class="method trait-impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#163-273">source</a><ahref="#method.event-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-62" class="method trait-impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#275-277">source</a><ahref="#method.draw_baselayer-62" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-63" class="method trait-impl"><aclass="src rightside"href="../../src/game/layer/mod.rs.html#279-282">source</a><ahref="#method.draw-63" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-50" class="method trait-impl"><ahref="#method.on_destroy-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-50" class="method trait-impl"><ahref="#method.recreate-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PolygonDebugger"class="impl"><aclass="src rightside"href="../../src/game/debug/polygons.rs.html#66-147">source</a><ahref="#impl-State%3CApp%3E-for-PolygonDebugger"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/polygons/struct.PolygonDebugger.html"title="struct game::debug::polygons::PolygonDebugger">PolygonDebugger</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-1" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/polygons.rs.html#67-95">source</a><ahref="#method.event-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-3" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/polygons.rs.html#97-146">source</a><ahref="#method.draw-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-2" class="method trait-impl"><ahref="#method.draw_baselayer-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-1" class="method trait-impl"><ahref="#method.on_destroy-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-1" class="method trait-impl"><ahref="#method.recreate-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PolygonDebugger"class="impl"><aclass="src rightside"href="../../src/game/debug/polygons.rs.html#66-147">source</a><ahref="#impl-State%3CApp%3E-for-PolygonDebugger"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/polygons/struct.PolygonDebugger.html"title="struct game::debug::polygons::PolygonDebugger">PolygonDebugger</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-39" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/polygons.rs.html#67-95">source</a><ahref="#method.event-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-49" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/polygons.rs.html#97-146">source</a><ahref="#method.draw-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-48" class="method trait-impl"><ahref="#method.draw_baselayer-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-39" class="method trait-impl"><ahref="#method.on_destroy-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-39" class="method trait-impl"><ahref="#method.recreate-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PolygonEditor"class="impl"><aclass="src rightside"href="../../src/game/devtools/polygon.rs.html#46-82">source</a><ahref="#impl-State%3CApp%3E-for-PolygonEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/polygon/struct.PolygonEditor.html"title="struct game::devtools::polygon::PolygonEditor">PolygonEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-47" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/polygon.rs.html#47-76">source</a><ahref="#method.event-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-63" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/polygon.rs.html#78-81">source</a><ahref="#method.draw-63" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-62" class="method trait-impl"><ahref="#method.draw_baselayer-62" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-47" class="method trait-impl"><ahref="#method.on_destroy-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-47" class="method trait-impl"><ahref="#method.recreate-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PolygonEditor"class="impl"><aclass="src rightside"href="../../src/game/devtools/polygon.rs.html#46-82">source</a><ahref="#impl-State%3CApp%3E-for-PolygonEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/polygon/struct.PolygonEditor.html"title="struct game::devtools::polygon::PolygonEditor">PolygonEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-36" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/polygon.rs.html#47-76">source</a><ahref="#method.event-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-46" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/polygon.rs.html#78-81">source</a><ahref="#method.draw-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-45" class="method trait-impl"><ahref="#method.draw_baselayer-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-36" class="method trait-impl"><ahref="#method.on_destroy-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-36" class="method trait-impl"><ahref="#method.recreate-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PopularDestinations"class="impl"><aclass="src rightside"href="../../src/game/devtools/destinations.rs.html#112-168">source</a><ahref="#impl-State%3CApp%3E-for-PopularDestinations"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/destinations/struct.PopularDestinations.html"title="struct game::devtools::destinations::PopularDestinations">PopularDestinations</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-56" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/destinations.rs.html#113-146">source</a><ahref="#method.event-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-73" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/destinations.rs.html#148-167">source</a><ahref="#method.draw-73" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-72" class="method trait-impl"><ahref="#method.draw_baselayer-72" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-56" class="method trait-impl"><ahref="#method.on_destroy-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-56" class="method trait-impl"><ahref="#method.recreate-56" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PopularDestinations"class="impl"><aclass="src rightside"href="../../src/game/devtools/destinations.rs.html#112-168">source</a><ahref="#impl-State%3CApp%3E-for-PopularDestinations"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/destinations/struct.PopularDestinations.html"title="struct game::devtools::destinations::PopularDestinations">PopularDestinations</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-59" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/destinations.rs.html#113-146">source</a><ahref="#method.event-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-75" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/destinations.rs.html#148-167">source</a><ahref="#method.draw-75" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-74" class="method trait-impl"><ahref="#method.draw_baselayer-74" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-59" class="method trait-impl"><ahref="#method.on_destroy-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-59" class="method trait-impl"><ahref="#method.recreate-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PreviewTrafficSignal"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/preview.rs.html#40-70">source</a><ahref="#impl-State%3CApp%3E-for-PreviewTrafficSignal"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/preview/struct.PreviewTrafficSignal.html"title="struct game::edit::traffic_signals::preview::PreviewTrafficSignal">PreviewTrafficSignal</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-54" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/preview.rs.html#41-64">source</a><ahref="#method.event-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-71" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/preview.rs.html#66-69">source</a><ahref="#method.draw-71" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-70" class="method trait-impl"><ahref="#method.draw_baselayer-70" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-54" class="method trait-impl"><ahref="#method.on_destroy-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-54" class="method trait-impl"><ahref="#method.recreate-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-PreviewTrafficSignal"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/preview.rs.html#40-70">source</a><ahref="#impl-State%3CApp%3E-for-PreviewTrafficSignal"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/preview/struct.PreviewTrafficSignal.html"title="struct game::edit::traffic_signals::preview::PreviewTrafficSignal">PreviewTrafficSignal</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-53" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/preview.rs.html#41-64">source</a><ahref="#method.event-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-67" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/preview.rs.html#66-69">source</a><ahref="#method.draw-67" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-66" class="method trait-impl"><ahref="#method.draw_baselayer-66" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-53" class="method trait-impl"><ahref="#method.on_destroy-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-53" class="method trait-impl"><ahref="#method.recreate-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-QuickSketch"class="impl"><aclass="src rightside"href="../../src/game/ungap/quick_sketch.rs.html#104-207">source</a><ahref="#impl-State%3CApp%3E-for-QuickSketch"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/quick_sketch/struct.QuickSketch.html"title="struct game::ungap::quick_sketch::QuickSketch">QuickSketch</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-5" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/quick_sketch.rs.html#105-200">source</a><ahref="#method.event-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-7" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/quick_sketch.rs.html#202-206">source</a><ahref="#method.draw-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-6" class="method trait-impl"><ahref="#method.draw_baselayer-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-5" class="method trait-impl"><ahref="#method.on_destroy-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-5" class="method trait-impl"><ahref="#method.recreate-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-QuickSketch"class="impl"><aclass="src rightside"href="../../src/game/ungap/quick_sketch.rs.html#104-207">source</a><ahref="#impl-State%3CApp%3E-for-QuickSketch"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/quick_sketch/struct.QuickSketch.html"title="struct game::ungap::quick_sketch::QuickSketch">QuickSketch</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-14" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/quick_sketch.rs.html#105-200">source</a><ahref="#method.event-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-19" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/quick_sketch.rs.html#202-206">source</a><ahref="#method.draw-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-18" class="method trait-impl"><ahref="#method.draw_baselayer-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-14" class="method trait-impl"><ahref="#method.on_destroy-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-14" class="method trait-impl"><ahref="#method.recreate-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RectangularSelector"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/selector.rs.html#58-116">source</a><ahref="#impl-State%3CApp%3E-for-RectangularSelector"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/selector/struct.RectangularSelector.html"title="struct game::sandbox::dashboards::selector::RectangularSelector">RectangularSelector</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-44" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/selector.rs.html#59-103">source</a><ahref="#method.event-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-59" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/selector.rs.html#105-115">source</a><ahref="#method.draw-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-58" class="method trait-impl"><ahref="#method.draw_baselayer-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-44" class="method trait-impl"><ahref="#method.on_destroy-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-44" class="method trait-impl"><ahref="#method.recreate-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RectangularSelector"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/selector.rs.html#58-116">source</a><ahref="#impl-State%3CApp%3E-for-RectangularSelector"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/selector/struct.RectangularSelector.html"title="struct game::sandbox::dashboards::selector::RectangularSelector">RectangularSelector</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-22" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/selector.rs.html#59-103">source</a><ahref="#method.event-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-29" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/selector.rs.html#105-115">source</a><ahref="#method.draw-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-28" class="method trait-impl"><ahref="#method.draw_baselayer-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-22" class="method trait-impl"><ahref="#method.on_destroy-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-22" class="method trait-impl"><ahref="#method.recreate-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RiskSummaries"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/risks.rs.html#148-187">source</a><ahref="#impl-State%3CApp%3E-for-RiskSummaries"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/risks/struct.RiskSummaries.html"title="struct game::sandbox::dashboards::risks::RiskSummaries">RiskSummaries</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-27" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/risks.rs.html#149-182">source</a><ahref="#method.event-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-37" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/risks.rs.html#184-186">source</a><ahref="#method.draw-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-36" class="method trait-impl"><ahref="#method.draw_baselayer-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-27" class="method trait-impl"><ahref="#method.on_destroy-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-27" class="method trait-impl"><ahref="#method.recreate-27" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RiskSummaries"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/risks.rs.html#148-187">source</a><ahref="#impl-State%3CApp%3E-for-RiskSummaries"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/risks/struct.RiskSummaries.html"title="struct game::sandbox::dashboards::risks::RiskSummaries">RiskSummaries</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-18" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/risks.rs.html#149-182">source</a><ahref="#method.event-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-24" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/risks.rs.html#184-186">source</a><ahref="#method.draw-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-23" class="method trait-impl"><ahref="#method.draw_baselayer-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-18" class="method trait-impl"><ahref="#method.on_destroy-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-18" class="method trait-impl"><ahref="#method.recreate-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RoadEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/roads.rs.html#195-518">source</a><ahref="#impl-State%3CApp%3E-for-RoadEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/roads/struct.RoadEditor.html"title="struct game::edit::roads::RoadEditor">RoadEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/roads.rs.html#196-509">source</a><ahref="#method.event-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/roads.rs.html#511-517">source</a><ahref="#method.draw-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-11" class="method trait-impl"><ahref="#method.draw_baselayer-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-10" class="method trait-impl"><ahref="#method.on_destroy-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-10" class="method trait-impl"><ahref="#method.recreate-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RoadEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/roads.rs.html#195-518">source</a><ahref="#impl-State%3CApp%3E-for-RoadEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/roads/struct.RoadEditor.html"title="struct game::edit::roads::RoadEditor">RoadEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-43" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/roads.rs.html#196-509">source</a><ahref="#method.event-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-54" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/roads.rs.html#511-517">source</a><ahref="#method.draw-54" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-53" class="method trait-impl"><ahref="#method.draw_baselayer-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-43" class="method trait-impl"><ahref="#method.on_destroy-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-43" class="method trait-impl"><ahref="#method.recreate-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RouteEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/routes.rs.html#53-91">source</a><ahref="#impl-State%3CApp%3E-for-RouteEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/routes/struct.RouteEditor.html"title="struct game::edit::routes::RouteEditor">RouteEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-45" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/routes.rs.html#54-86">source</a><ahref="#method.event-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-60" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/routes.rs.html#88-90">source</a><ahref="#method.draw-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-59" class="method trait-impl"><ahref="#method.draw_baselayer-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-45" class="method trait-impl"><ahref="#method.on_destroy-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-45" class="method trait-impl"><ahref="#method.recreate-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RouteEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/routes.rs.html#53-91">source</a><ahref="#impl-State%3CApp%3E-for-RouteEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/routes/struct.RouteEditor.html"title="struct game::edit::routes::RouteEditor">RouteEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-57" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/routes.rs.html#54-86">source</a><ahref="#method.event-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-73" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/routes.rs.html#88-90">source</a><ahref="#method.draw-73" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-72" class="method trait-impl"><ahref="#method.draw_baselayer-72" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-57" class="method trait-impl"><ahref="#method.on_destroy-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-57" class="method trait-impl"><ahref="#method.recreate-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RouteExplorer"class="impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#79-193">source</a><ahref="#impl-State%3CApp%3E-for-RouteExplorer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/routes/struct.RouteExplorer.html"title="struct game::debug::routes::RouteExplorer">RouteExplorer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-36" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#80-167">source</a><ahref="#method.event-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-49" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#169-192">source</a><ahref="#method.draw-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-48" class="method trait-impl"><ahref="#method.draw_baselayer-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-36" class="method trait-impl"><ahref="#method.on_destroy-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-36" class="method trait-impl"><ahref="#method.recreate-36" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-RouteExplorer"class="impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#79-193">source</a><ahref="#impl-State%3CApp%3E-for-RouteExplorer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/routes/struct.RouteExplorer.html"title="struct game::debug::routes::RouteExplorer">RouteExplorer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-12" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#80-167">source</a><ahref="#method.event-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-15" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/routes.rs.html#169-192">source</a><ahref="#method.draw-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-14" class="method trait-impl"><ahref="#method.draw_baselayer-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-12" class="method trait-impl"><ahref="#method.on_destroy-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-12" class="method trait-impl"><ahref="#method.recreate-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SandboxLoader"class="impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#457-665">source</a><ahref="#impl-State%3CApp%3E-for-SandboxLoader"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/struct.SandboxLoader.html"title="struct game::sandbox::SandboxLoader">SandboxLoader</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-37" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#458-662">source</a><ahref="#method.event-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-50" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#664">source</a><ahref="#method.draw-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-49" class="method trait-impl"><ahref="#method.draw_baselayer-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-37" class="method trait-impl"><ahref="#method.on_destroy-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-37" class="method trait-impl"><ahref="#method.recreate-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SandboxLoader"class="impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#457-665">source</a><ahref="#impl-State%3CApp%3E-for-SandboxLoader"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/struct.SandboxLoader.html"title="struct game::sandbox::SandboxLoader">SandboxLoader</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-35" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#458-662">source</a><ahref="#method.event-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-45" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#664">source</a><ahref="#method.draw-45" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-44" class="method trait-impl"><ahref="#method.draw_baselayer-44" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-35" class="method trait-impl"><ahref="#method.on_destroy-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-35" class="method trait-impl"><ahref="#method.recreate-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SandboxMode"class="impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#115-258">source</a><ahref="#impl-State%3CApp%3E-for-SandboxMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/struct.SandboxMode.html"title="struct game::sandbox::SandboxMode">SandboxMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-30" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#116-221">source</a><ahref="#method.event-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-40" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#223-251">source</a><ahref="#method.draw-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-30" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#253-257">source</a><ahref="#method.on_destroy-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-39" class="method trait-impl"><ahref="#method.draw_baselayer-39" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-30" class="method trait-impl"><ahref="#method.recreate-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SandboxMode"class="impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#115-258">source</a><ahref="#impl-State%3CApp%3E-for-SandboxMode"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/struct.SandboxMode.html"title="struct game::sandbox::SandboxMode">SandboxMode</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-28" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#116-221">source</a><ahref="#method.event-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-35" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#223-251">source</a><ahref="#method.draw-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-28" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/mod.rs.html#253-257">source</a><ahref="#method.on_destroy-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-34" class="method trait-impl"><ahref="#method.draw_baselayer-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-28" class="method trait-impl"><ahref="#method.recreate-28" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SaveEdits"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#517-557">source</a><ahref="#impl-State%3CApp%3E-for-SaveEdits"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.SaveEdits.html"title="struct game::edit::SaveEdits">SaveEdits</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-60" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#518-551">source</a><ahref="#method.event-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-78" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#553-556">source</a><ahref="#method.draw-78" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-77" class="method trait-impl"><ahref="#method.draw_baselayer-77" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-60" class="method trait-impl"><ahref="#method.on_destroy-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-60" class="method trait-impl"><ahref="#method.recreate-60" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SaveEdits"class="impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#517-557">source</a><ahref="#impl-State%3CApp%3E-for-SaveEdits"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/struct.SaveEdits.html"title="struct game::edit::SaveEdits">SaveEdits</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-46" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#518-551">source</a><ahref="#method.event-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-58" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/mod.rs.html#553-556">source</a><ahref="#method.draw-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-57" class="method trait-impl"><ahref="#method.draw_baselayer-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-46" class="method trait-impl"><ahref="#method.on_destroy-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-46" class="method trait-impl"><ahref="#method.recreate-46" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ScenarioManager"class="impl"><aclass="src rightside"href="../../src/game/devtools/scenario.rs.html#90-121">source</a><ahref="#impl-State%3CApp%3E-for-ScenarioManager"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/scenario/struct.ScenarioManager.html"title="struct game::devtools::scenario::ScenarioManager">ScenarioManager</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-38" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/scenario.rs.html#91-114">source</a><ahref="#method.event-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-51" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/scenario.rs.html#116-120">source</a><ahref="#method.draw-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-50" class="method trait-impl"><ahref="#method.draw_baselayer-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-38" class="method trait-impl"><ahref="#method.on_destroy-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-38" class="method trait-impl"><ahref="#method.recreate-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ScenarioManager"class="impl"><aclass="src rightside"href="../../src/game/devtools/scenario.rs.html#90-121">source</a><ahref="#impl-State%3CApp%3E-for-ScenarioManager"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/scenario/struct.ScenarioManager.html"title="struct game::devtools::scenario::ScenarioManager">ScenarioManager</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-5" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/scenario.rs.html#91-114">source</a><ahref="#method.event-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/scenario.rs.html#116-120">source</a><ahref="#method.draw-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-7" class="method trait-impl"><ahref="#method.draw_baselayer-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-5" class="method trait-impl"><ahref="#method.on_destroy-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-5" class="method trait-impl"><ahref="#method.recreate-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ScreenshotTest"class="impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#956-984">source</a><ahref="#impl-State%3CApp%3E-for-ScreenshotTest"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/struct.ScreenshotTest.html"title="struct game::debug::ScreenshotTest">ScreenshotTest</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-50" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#957-982">source</a><ahref="#method.event-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-67" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#983">source</a><ahref="#method.draw-67" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-66" class="method trait-impl"><ahref="#method.draw_baselayer-66" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-50" class="method trait-impl"><ahref="#method.on_destroy-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-50" class="method trait-impl"><ahref="#method.recreate-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ScreenshotTest"class="impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#956-984">source</a><ahref="#impl-State%3CApp%3E-for-ScreenshotTest"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/struct.ScreenshotTest.html"title="struct game::debug::ScreenshotTest">ScreenshotTest</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-4" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#957-982">source</a><ahref="#method.event-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-7" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/mod.rs.html#983">source</a><ahref="#method.draw-7" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-6" class="method trait-impl"><ahref="#method.draw_baselayer-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-4" class="method trait-impl"><ahref="#method.on_destroy-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-4" class="method trait-impl"><ahref="#method.recreate-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SelectSegments"class="impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#155-277">source</a><ahref="#impl-State%3CApp%3E-for-SelectSegments"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/multiple_roads/struct.SelectSegments.html"title="struct game::edit::multiple_roads::SelectSegments">SelectSegments</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-23" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#156-242">source</a><ahref="#method.event-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-31" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#244-271">source</a><ahref="#method.draw-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-23" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#273-276">source</a><ahref="#method.on_destroy-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-30" class="method trait-impl"><ahref="#method.draw_baselayer-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-23" class="method trait-impl"><ahref="#method.recreate-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SelectSegments"class="impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#155-277">source</a><ahref="#impl-State%3CApp%3E-for-SelectSegments"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/multiple_roads/struct.SelectSegments.html"title="struct game::edit::multiple_roads::SelectSegments">SelectSegments</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-17" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#156-242">source</a><ahref="#method.event-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-23" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#244-271">source</a><ahref="#method.draw-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-17" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/multiple_roads.rs.html#273-276">source</a><ahref="#method.on_destroy-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-22" class="method trait-impl"><ahref="#method.draw_baselayer-22" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-17" class="method trait-impl"><ahref="#method.recreate-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ShowGaps"class="impl"><aclass="src rightside"href="../../src/game/ungap/predict.rs.html#39-126">source</a><ahref="#impl-State%3CApp%3E-for-ShowGaps"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/predict/struct.ShowGaps.html"title="struct game::ungap::predict::ShowGaps">ShowGaps</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-26" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/predict.rs.html#40-113">source</a><ahref="#method.event-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-35" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/predict.rs.html#115-125">source</a><ahref="#method.draw-35" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-34" class="method trait-impl"><ahref="#method.draw_baselayer-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-26" class="method trait-impl"><ahref="#method.on_destroy-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-26" class="method trait-impl"><ahref="#method.recreate-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ShowGaps"class="impl"><aclass="src rightside"href="../../src/game/ungap/predict.rs.html#39-126">source</a><ahref="#impl-State%3CApp%3E-for-ShowGaps"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/predict/struct.ShowGaps.html"title="struct game::ungap::predict::ShowGaps">ShowGaps</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-47" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/predict.rs.html#40-113">source</a><ahref="#method.event-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-59" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/predict.rs.html#115-125">source</a><ahref="#method.draw-59" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-58" class="method trait-impl"><ahref="#method.draw_baselayer-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-47" class="method trait-impl"><ahref="#method.on_destroy-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-47" class="method trait-impl"><ahref="#method.recreate-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ShowMessage"class="impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#284-299">source</a><ahref="#impl-State%3CApp%3E-for-ShowMessage"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../challenges/cutscene/struct.ShowMessage.html"title="struct game::challenges::cutscene::ShowMessage">ShowMessage</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#285-293">source</a><ahref="#method.event" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-2" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#295-298">source</a><ahref="#method.draw-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-1" class="method trait-impl"><ahref="#method.draw_baselayer-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy" class="method trait-impl"><ahref="#method.on_destroy" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate" class="method trait-impl"><ahref="#method.recreate" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ShowMessage"class="impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#284-299">source</a><ahref="#impl-State%3CApp%3E-for-ShowMessage"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../challenges/cutscene/struct.ShowMessage.html"title="struct game::challenges::cutscene::ShowMessage">ShowMessage</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-38" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#285-293">source</a><ahref="#method.event-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-48" class="method trait-impl"><aclass="src rightside"href="../../src/game/challenges/cutscene.rs.html#295-298">source</a><ahref="#method.draw-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-47" class="method trait-impl"><ahref="#method.draw_baselayer-47" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-38" class="method trait-impl"><ahref="#method.on_destroy-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-38" class="method trait-impl"><ahref="#method.recreate-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SignalPicker"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/picker.rs.html#46-106">source</a><ahref="#impl-State%3CApp%3E-for-SignalPicker"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/picker/struct.SignalPicker.html"title="struct game::edit::traffic_signals::picker::SignalPicker">SignalPicker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-14" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/picker.rs.html#47-90">source</a><ahref="#method.event-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-18" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/picker.rs.html#92-105">source</a><ahref="#method.draw-18" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-17" class="method trait-impl"><ahref="#method.draw_baselayer-17" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-14" class="method trait-impl"><ahref="#method.on_destroy-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-14" class="method trait-impl"><ahref="#method.recreate-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-SignalPicker"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/picker.rs.html#46-106">source</a><ahref="#impl-State%3CApp%3E-for-SignalPicker"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/picker/struct.SignalPicker.html"title="struct game::edit::traffic_signals::picker::SignalPicker">SignalPicker</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-23" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/picker.rs.html#47-90">source</a><ahref="#method.event-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-30" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/picker.rs.html#92-105">source</a><ahref="#method.draw-30" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-29" class="method trait-impl"><ahref="#method.draw_baselayer-29" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-23" class="method trait-impl"><ahref="#method.on_destroy-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-23" class="method trait-impl"><ahref="#method.recreate-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-StoryMapEditor"class="impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#130-266">source</a><ahref="#impl-State%3CApp%3E-for-StoryMapEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/story/struct.StoryMapEditor.html"title="struct game::devtools::story::StoryMapEditor">StoryMapEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-9" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#131-252">source</a><ahref="#method.event-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#254-256">source</a><ahref="#method.draw_baselayer-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#258-265">source</a><ahref="#method.draw-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-9" class="method trait-impl"><ahref="#method.on_destroy-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-9" class="method trait-impl"><ahref="#method.recreate-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-StoryMapEditor"class="impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#130-266">source</a><ahref="#impl-State%3CApp%3E-for-StoryMapEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/story/struct.StoryMapEditor.html"title="struct game::devtools::story::StoryMapEditor">StoryMapEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-40" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#131-252">source</a><ahref="#method.event-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-49" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#254-256">source</a><ahref="#method.draw_baselayer-49" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-50" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/story.rs.html#258-265">source</a><ahref="#method.draw-50" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-40" class="method trait-impl"><ahref="#method.on_destroy-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-40" class="method trait-impl"><ahref="#method.recreate-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TimeWarpScreen"class="impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#277-409">source</a><ahref="#impl-State%3CApp%3E-for-TimeWarpScreen"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/time_warp/struct.TimeWarpScreen.html"title="struct game::sandbox::time_warp::TimeWarpScreen">TimeWarpScreen</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-21" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#278-385">source</a><ahref="#method.event-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-25" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#387-389">source</a><ahref="#method.draw_baselayer-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-26" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#391-400">source</a><ahref="#method.draw-26" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-21" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#402-408">source</a><ahref="#method.on_destroy-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-21" class="method trait-impl"><ahref="#method.recreate-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TimeWarpScreen"class="impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#277-409">source</a><ahref="#impl-State%3CApp%3E-for-TimeWarpScreen"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/time_warp/struct.TimeWarpScreen.html"title="struct game::sandbox::time_warp::TimeWarpScreen">TimeWarpScreen</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-19" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#278-385">source</a><ahref="#method.event-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-24" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#387-389">source</a><ahref="#method.draw_baselayer-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-25" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#391-400">source</a><ahref="#method.draw-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-19" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/time_warp.rs.html#402-408">source</a><ahref="#method.on_destroy-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-19" class="method trait-impl"><ahref="#method.recreate-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TrafficRecorder"class="impl"><aclass="src rightside"href="../../src/game/sandbox/misc_tools.rs.html#99-149">source</a><ahref="#impl-State%3CApp%3E-for-TrafficRecorder"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/misc_tools/struct.TrafficRecorder.html"title="struct game::sandbox::misc_tools::TrafficRecorder">TrafficRecorder</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-53" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/misc_tools.rs.html#100-133">source</a><ahref="#method.event-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-70" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/misc_tools.rs.html#135-148">source</a><ahref="#method.draw-70" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-69" class="method trait-impl"><ahref="#method.draw_baselayer-69" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-53" class="method trait-impl"><ahref="#method.on_destroy-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-53" class="method trait-impl"><ahref="#method.recreate-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TrafficRecorder"class="impl"><aclass="src rightside"href="../../src/game/sandbox/misc_tools.rs.html#99-149">source</a><ahref="#impl-State%3CApp%3E-for-TrafficRecorder"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/misc_tools/struct.TrafficRecorder.html"title="struct game::sandbox::misc_tools::TrafficRecorder">TrafficRecorder</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-25" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/misc_tools.rs.html#100-133">source</a><ahref="#method.event-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-32" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/misc_tools.rs.html#135-148">source</a><ahref="#method.draw-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-31" class="method trait-impl"><ahref="#method.draw_baselayer-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-25" class="method trait-impl"><ahref="#method.on_destroy-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-25" class="method trait-impl"><ahref="#method.recreate-25" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TrafficSignalDemand"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#110-162">source</a><ahref="#impl-State%3CApp%3E-for-TrafficSignalDemand"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/traffic_signals/struct.TrafficSignalDemand.html"title="struct game::sandbox::dashboards::traffic_signals::TrafficSignalDemand">TrafficSignalDemand</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-24" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#111-147">source</a><ahref="#method.event-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-31" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#149-151">source</a><ahref="#method.draw_baselayer-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-32" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#153-161">source</a><ahref="#method.draw-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-24" class="method trait-impl"><ahref="#method.on_destroy-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-24" class="method trait-impl"><ahref="#method.recreate-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TrafficSignalDemand"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#110-162">source</a><ahref="#impl-State%3CApp%3E-for-TrafficSignalDemand"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/traffic_signals/struct.TrafficSignalDemand.html"title="struct game::sandbox::dashboards::traffic_signals::TrafficSignalDemand">TrafficSignalDemand</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-3" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#111-147">source</a><ahref="#method.event-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-5" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#149-151">source</a><ahref="#method.draw_baselayer-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-6" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/traffic_signals.rs.html#153-161">source</a><ahref="#method.draw-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-3" class="method trait-impl"><ahref="#method.on_destroy-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-3" class="method trait-impl"><ahref="#method.recreate-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TrafficSignalEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#192-543">source</a><ahref="#impl-State%3CApp%3E-for-TrafficSignalEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/struct.TrafficSignalEditor.html"title="struct game::edit::traffic_signals::TrafficSignalEditor">TrafficSignalEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-19" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#193-493">source</a><ahref="#method.event-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-23" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#495-497">source</a><ahref="#method.draw_baselayer-23" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-24" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#499-542">source</a><ahref="#method.draw-24" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-19" class="method trait-impl"><ahref="#method.on_destroy-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-19" class="method trait-impl"><ahref="#method.recreate-19" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TrafficSignalEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#192-543">source</a><ahref="#impl-State%3CApp%3E-for-TrafficSignalEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/traffic_signals/struct.TrafficSignalEditor.html"title="struct game::edit::traffic_signals::TrafficSignalEditor">TrafficSignalEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-34" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#193-493">source</a><ahref="#method.event-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-42" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#495-497">source</a><ahref="#method.draw_baselayer-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-43" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/traffic_signals/mod.rs.html#499-542">source</a><ahref="#method.draw-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-34" class="method trait-impl"><ahref="#method.on_destroy-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-34" class="method trait-impl"><ahref="#method.recreate-34" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TransitRoutes"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/misc.rs.html#203-253">source</a><ahref="#impl-State%3CApp%3E-for-TransitRoutes"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/misc/struct.TransitRoutes.html"title="struct game::sandbox::dashboards::misc::TransitRoutes">TransitRoutes</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-57" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/misc.rs.html#204-248">source</a><ahref="#method.event-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-74" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/misc.rs.html#250-252">source</a><ahref="#method.draw-74" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-73" class="method trait-impl"><ahref="#method.draw_baselayer-73" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-57" class="method trait-impl"><ahref="#method.on_destroy-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-57" class="method trait-impl"><ahref="#method.recreate-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TransitRoutes"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/misc.rs.html#203-253">source</a><ahref="#impl-State%3CApp%3E-for-TransitRoutes"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/misc/struct.TransitRoutes.html"title="struct game::sandbox::dashboards::misc::TransitRoutes">TransitRoutes</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-6" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/misc.rs.html#204-248">source</a><ahref="#method.event-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-9" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/misc.rs.html#250-252">source</a><ahref="#method.draw-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-8" class="method trait-impl"><ahref="#method.draw_baselayer-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-6" class="method trait-impl"><ahref="#method.on_destroy-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-6" class="method trait-impl"><ahref="#method.recreate-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TravelTimes"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/travel_times.rs.html#112-163">source</a><ahref="#impl-State%3CApp%3E-for-TravelTimes"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/travel_times/struct.TravelTimes.html"title="struct game::sandbox::dashboards::travel_times::TravelTimes">TravelTimes</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-4" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/travel_times.rs.html#113-158">source</a><ahref="#method.event-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-6" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/travel_times.rs.html#160-162">source</a><ahref="#method.draw-6" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-5" class="method trait-impl"><ahref="#method.draw_baselayer-5" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-4" class="method trait-impl"><ahref="#method.on_destroy-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-4" class="method trait-impl"><ahref="#method.recreate-4" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TravelTimes"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/travel_times.rs.html#112-163">source</a><ahref="#impl-State%3CApp%3E-for-TravelTimes"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/travel_times/struct.TravelTimes.html"title="struct game::sandbox::dashboards::travel_times::TravelTimes">TravelTimes</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-31" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/travel_times.rs.html#113-158">source</a><ahref="#method.event-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-38" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/travel_times.rs.html#160-162">source</a><ahref="#method.draw-38" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, _app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-37" class="method trait-impl"><ahref="#method.draw_baselayer-37" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-31" class="method trait-impl"><ahref="#method.on_destroy-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-31" class="method trait-impl"><ahref="#method.recreate-31" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TripPlanner"class="impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#188-276">source</a><ahref="#impl-State%3CApp%3E-for-TripPlanner"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/trip/struct.TripPlanner.html"title="struct game::ungap::trip::TripPlanner">TripPlanner</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-32" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#189-261">source</a><ahref="#method.event-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-43" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#263-268">source</a><ahref="#method.draw-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-32" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#270-275">source</a><ahref="#method.on_destroy-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-42" class="method trait-impl"><ahref="#method.draw_baselayer-42" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-32" class="method trait-impl"><ahref="#method.recreate-32" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TripPlanner"class="impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#188-276">source</a><ahref="#impl-State%3CApp%3E-for-TripPlanner"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../ungap/trip/struct.TripPlanner.html"title="struct game::ungap::trip::TripPlanner">TripPlanner</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#189-261">source</a><ahref="#method.event" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-1" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#263-268">source</a><ahref="#method.draw-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy" class="method trait-impl"><aclass="src rightside"href="../../src/game/ungap/trip/mod.rs.html#270-275">source</a><ahref="#method.on_destroy" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer" class="method trait-impl"><ahref="#method.draw_baselayer" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate" class="method trait-impl"><ahref="#method.recreate" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TripTable"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/trip_table.rs.html#122-211">source</a><ahref="#impl-State%3CApp%3E-for-TripTable"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/trip_table/struct.TripTable.html"title="struct game::sandbox::dashboards::trip_table::TripTable">TripTable</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-48" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/trip_table.rs.html#123-196">source</a><ahref="#method.event-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-64" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/trip_table.rs.html#198-210">source</a><ahref="#method.draw-64" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-63" class="method trait-impl"><ahref="#method.draw_baselayer-63" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-48" class="method trait-impl"><ahref="#method.on_destroy-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-48" class="method trait-impl"><ahref="#method.recreate-48" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TripTable"class="impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/trip_table.rs.html#122-211">source</a><ahref="#impl-State%3CApp%3E-for-TripTable"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/dashboards/trip_table/struct.TripTable.html"title="struct game::sandbox::dashboards::trip_table::TripTable">TripTable</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-2" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/trip_table.rs.html#123-196">source</a><ahref="#method.event-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-3" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/dashboards/trip_table.rs.html#198-210">source</a><ahref="#method.draw-3" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-2" class="method trait-impl"><ahref="#method.draw_baselayer-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-2" class="method trait-impl"><ahref="#method.on_destroy-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-2" class="method trait-impl"><ahref="#method.recreate-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TurnExplorer"class="impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#31-104">source</a><ahref="#impl-State%3CApp%3E-for-TurnExplorer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/turn_explorer/struct.TurnExplorer.html"title="struct game::sandbox::turn_explorer::TurnExplorer">TurnExplorer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-40" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#32-53">source</a><ahref="#method.event-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-52" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#55-57">source</a><ahref="#method.draw_baselayer-52" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-53" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#59-103">source</a><ahref="#method.draw-53" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-40" class="method trait-impl"><ahref="#method.on_destroy-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-40" class="method trait-impl"><ahref="#method.recreate-40" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-TurnExplorer"class="impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#31-104">source</a><ahref="#impl-State%3CApp%3E-for-TurnExplorer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../sandbox/turn_explorer/struct.TurnExplorer.html"title="struct game::sandbox::turn_explorer::TurnExplorer">TurnExplorer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-15" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#32-53">source</a><ahref="#method.event-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-20" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#55-57">source</a><ahref="#method.draw_baselayer-20" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-21" class="method trait-impl"><aclass="src rightside"href="../../src/game/sandbox/turn_explorer.rs.html#59-103">source</a><ahref="#method.draw-21" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-15" class="method trait-impl"><ahref="#method.on_destroy-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-15" class="method trait-impl"><ahref="#method.recreate-15" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ViewKML"class="impl"><aclass="src rightside"href="../../src/game/devtools/kml.rs.html#113-209">source</a><ahref="#impl-State%3CApp%3E-for-ViewKML"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/kml/struct.ViewKML.html"title="struct game::devtools::kml::ViewKML">ViewKML</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-51" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/kml.rs.html#114-194">source</a><ahref="#method.event-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-68" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/kml.rs.html#196-208">source</a><ahref="#method.draw-68" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-67" class="method trait-impl"><ahref="#method.draw_baselayer-67" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-51" class="method trait-impl"><ahref="#method.on_destroy-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-51" class="method trait-impl"><ahref="#method.recreate-51" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ViewKML"class="impl"><aclass="src rightside"href="../../src/game/devtools/kml.rs.html#113-209">source</a><ahref="#impl-State%3CApp%3E-for-ViewKML"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../devtools/kml/struct.ViewKML.html"title="struct game::devtools::kml::ViewKML">ViewKML</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-11" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/kml.rs.html#114-194">source</a><ahref="#method.event-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-14" class="method trait-impl"><aclass="src rightside"href="../../src/game/devtools/kml.rs.html#196-208">source</a><ahref="#method.draw-14" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-13" class="method trait-impl"><ahref="#method.draw_baselayer-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-11" class="method trait-impl"><ahref="#method.on_destroy-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-11" class="method trait-impl"><ahref="#method.recreate-11" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Viewer"class="impl"><aclass="src rightside"href="../../src/game/debug/blocked_by.rs.html#204-265">source</a><ahref="#impl-State%3CApp%3E-for-Viewer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/blocked_by/struct.Viewer.html"title="struct game::debug::blocked_by::Viewer">Viewer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-43" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blocked_by.rs.html#205-251">source</a><ahref="#method.event-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-58" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blocked_by.rs.html#253-264">source</a><ahref="#method.draw-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-57" class="method trait-impl"><ahref="#method.draw_baselayer-57" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-43" class="method trait-impl"><ahref="#method.on_destroy-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-43" class="method trait-impl"><ahref="#method.recreate-43" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Viewer"class="impl"><aclass="src rightside"href="../../src/game/debug/blocked_by.rs.html#204-265">source</a><ahref="#impl-State%3CApp%3E-for-Viewer"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../debug/blocked_by/struct.Viewer.html"title="struct game::debug::blocked_by::Viewer">Viewer</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-58" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blocked_by.rs.html#205-251">source</a><ahref="#method.event-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-74" class="method trait-impl"><aclass="src rightside"href="../../src/game/debug/blocked_by.rs.html#253-264">source</a><ahref="#method.draw-74" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-73" class="method trait-impl"><ahref="#method.draw_baselayer-73" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-58" class="method trait-impl"><ahref="#method.on_destroy-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-58" class="method trait-impl"><ahref="#method.recreate-58" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Warping"class="impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#40-66">source</a><ahref="#impl-State%3CApp%3E-for-Warping"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../common/warp/struct.Warping.html"title="struct game::common::warp::Warping">Warping</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-55" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#41-63">source</a><ahref="#method.event-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-72" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#65">source</a><ahref="#method.draw-72" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-71" class="method trait-impl"><ahref="#method.draw_baselayer-71" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-55" class="method trait-impl"><ahref="#method.on_destroy-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-55" class="method trait-impl"><ahref="#method.recreate-55" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-Warping"class="impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#40-66">source</a><ahref="#impl-State%3CApp%3E-for-Warping"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../common/warp/struct.Warping.html"title="struct game::common::warp::Warping">Warping</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-1" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#41-63">source</a><ahref="#method.event-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, _: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-2" class="method trait-impl"><aclass="src rightside"href="../../src/game/common/warp.rs.html#65">source</a><ahref="#method.draw-2" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, _: &mut GfxCtx<'_>, _: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-1" class="method trait-impl"><ahref="#method.draw_baselayer-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-1" class="method trait-impl"><ahref="#method.on_destroy-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-1" class="method trait-impl"><ahref="#method.recreate-1" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -><aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html"title="struct alloc::boxed::Box">Box</a><dyn State<A>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html"title="struct alloc::alloc::Global">Global</a>></h4></section></summary><divclass='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ZoneEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/zones.rs.html#83-166">source</a><ahref="#impl-State%3CApp%3E-for-ZoneEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/zones/struct.ZoneEditor.html"title="struct game::edit::zones::ZoneEditor">ZoneEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-8" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/zones.rs.html#84-157">source</a><ahref="#method.event-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/zones.rs.html#159-165">source</a><ahref="#method.draw-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-9" class="method trait-impl"><ahref="#method.draw_baselayer-9" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-8" class="method trait-impl"><ahref="#method.on_destroy-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-8" class="method trait-impl"><ahref="#method.recreate-8" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
the <code>State</code>-specific state appropriately.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-State%3CApp%3E-for-ZoneEditor"class="impl"><aclass="src rightside"href="../../src/game/edit/zones.rs.html#83-166">source</a><ahref="#impl-State%3CApp%3E-for-ZoneEditor"class="anchor">§</a><h3class="code-header">impl State<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>> for <aclass="struct"href="../edit/zones/struct.ZoneEditor.html"title="struct game::edit::zones::ZoneEditor">ZoneEditor</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.event-10" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/zones.rs.html#84-157">source</a><ahref="#method.event-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">event</a>(&mut self, ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>) -> Transition<<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>></h4></section></summary><divclass='docblock'>Respond to a UI event, such as input or time passing.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw-13" class="method trait-impl"><aclass="src rightside"href="../../src/game/edit/zones.rs.html#159-165">source</a><ahref="#method.draw-13" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw</a>(&self, g: &mut GfxCtx<'_>, app: &<aclass="struct"href="struct.App.html"title="struct game::app::App">App</a>)</h4></section></summary><divclass='docblock'>Draw</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.draw_baselayer-12" class="method trait-impl"><ahref="#method.draw_baselayer-12" class="anchor">§</a><h4class="code-header">fn <aclass="fn">draw_baselayer</a>(&self) -> DrawBaselayer</h4></section></summary><divclass='docblock'>Specifies what to draw before draw()</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_destroy-10" class="method trait-impl"><ahref="#method.on_destroy-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">on_destroy</a>(&mut self, _: &mut EventCtx<'_>, _: <aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut A</a>)</h4></section></summary><divclass='docblock'>Before this state is popped or replaced, call this.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.recreate-10" class="method trait-impl"><ahref="#method.recreate-10" class="anchor">§</a><h4class="code-header">fn <aclass="fn">recreate</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `diff_tags` fn in crate `game`."><title>diff_tags in game::debug - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::debug</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">debug</a>::<wbr><aclass="fn"href="#">diff_tags</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/debug/mod.rs.html#909-913">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn diff_tags(t1: &Tags, t2: &Tags)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `diff_tags` fn in crate `game`."><title>diff_tags in game::debug - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::debug</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">debug</a>::<wbr><aclass="fn"href="#">diff_tags</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/debug/mod.rs.html#909-913">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn diff_tags(t1: &<aclass="struct"href="../../abstutil/collections/struct.Tags.html" title="struct abstutil::collections::Tags">Tags</a>, t2: &<aclass="struct"href="../../abstutil/collections/struct.Tags.html" title="struct abstutil::collections::Tags">Tags</a>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `calculate_demand` fn in crate `game`."><title>calculate_demand in game::debug::routes - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::debug::routes</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">debug</a>::<wbr><ahref="index.html">routes</a>::<wbr><aclass="fn"href="#">calculate_demand</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/debug/routes.rs.html#466-491">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn calculate_demand(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `controls_to_params` fn in crate `game`."><title>controls_to_params in game::debug::routes - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::debug::routes</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">debug</a>::<wbr><ahref="index.html">routes</a>::<wbr><aclass="fn"href="#">controls_to_params</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/debug/routes.rs.html#285-302">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn controls_to_params(panel: &Panel) -> (<aclass="enum"href="../../../synthpop/enum.TripMode.html"title="enum synthpop::TripMode">TripMode</a>, RoutingParams)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `controls_to_params` fn in crate `game`."><title>controls_to_params in game::debug::routes - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::debug::routes</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">debug</a>::<wbr><ahref="index.html">routes</a>::<wbr><aclass="fn"href="#">controls_to_params</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/debug/routes.rs.html#285-302">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn controls_to_params(panel: &Panel) -> (<aclass="enum"href="../../../synthpop/enum.TripMode.html"title="enum synthpop::TripMode">TripMode</a>, <aclass="struct"href="../../../map_model/pathfind/struct.RoutingParams.html" title="struct map_model::pathfind::RoutingParams">RoutingParams</a>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `params_to_controls` fn in crate `game`."><title>params_to_controls in game::debug::routes - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::debug::routes</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">debug</a>::<wbr><ahref="index.html">routes</a>::<wbr><aclass="fn"href="#">params_to_controls</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/debug/routes.rs.html#195-283">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn params_to_controls(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `aggregated` fn in crate `game`."><title>aggregated in game::devtools::collisions - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::devtools::collisions</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">devtools</a>::<wbr><ahref="index.html">collisions</a>::<wbr><aclass="fn"href="#">aggregated</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/devtools/collisions.rs.html#135-223">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn aggregated(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `individual` fn in crate `game`."><title>individual in game::devtools::collisions - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::devtools::collisions</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">devtools</a>::<wbr><ahref="index.html">collisions</a>::<wbr><aclass="fn"href="#">individual</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/devtools/collisions.rs.html#225-269">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn individual(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> (<aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>, <aclass="struct"href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="struct"href="struct.Object.html"title="struct game::devtools::kml::Object">Object</a>>)</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>Loads and clips objects to the current map. Also returns the dataset name.</p>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `make_object` fn in crate `game`."><title>make_object in game::devtools::kml - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../../game/index.html"><imgclass="rust-logo"src="../../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::devtools::kml</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../../index.html">game</a>::<wbr><ahref="../index.html">devtools</a>::<wbr><ahref="index.html">kml</a>::<wbr><aclass="fn"href="#">make_object</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/game/devtools/kml.rs.html#311-357">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>fn make_object(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
) -> Transition<A></h4></section></summary><divclass='docblock'>Called when something on the panel has been clicked.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.panel_changed"class="method trait-impl"><ahref="#method.panel_changed"class="anchor">§</a><h4class="code-header">fn <aclass="fn">panel_changed</a>(
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `apply_map_edits` fn in crate `game`."><title>apply_map_edits in game::edit - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::edit</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">edit</a>::<wbr><aclass="fn"href="#">apply_map_edits</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/edit/mod.rs.html#730-796">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn apply_map_edits(ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="../app/struct.App.html"title="struct game::app::App">App</a>, edits: MapEdits)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `apply_map_edits` fn in crate `game`."><title>apply_map_edits in game::edit - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::edit</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">edit</a>::<wbr><aclass="fn"href="#">apply_map_edits</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/edit/mod.rs.html#730-796">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn apply_map_edits(ctx: &mut EventCtx<'_>, app: &mut <aclass="struct"href="../app/struct.App.html"title="struct game::app::App">App</a>, edits: <aclass="struct"href="../../map_model/edits/struct.MapEdits.html" title="struct map_model::edits::MapEdits">MapEdits</a>)</code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `can_edit_lane` fn in crate `game`."><title>can_edit_lane in game::edit - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::edit</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">edit</a>::<wbr><aclass="fn"href="#">can_edit_lane</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/edit/mod.rs.html#798-811">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn can_edit_lane(app: &<aclass="struct"href="../app/struct.App.html"title="struct game::app::App">App</a>, l: LaneID) -><aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></pre></section></div></main></body></html>
<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `can_edit_lane` fn in crate `game`."><title>can_edit_lane in game::edit - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-fa3bb1812debf86c.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="game"data-themes=""data-resource-suffix=""data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)"data-channel="1.74.0"data-search-js="search-8be46b629f5f14a8.js"data-settings-js="settings-74424d7eec62a23e.js"><scriptsrc="../../static.files/storage-fec3eaa3851e447d.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a></nav><navclass="sidebar"><aclass="logo-container"href="../../game/index.html"><imgclass="rust-logo"src="../../static.files/rust-logo-151179464ae7ed46.svg"alt="logo"></a><divclass="sidebar-elems"><h2><ahref="index.html">In game::edit</a></h2></div></nav><main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><ahref="../../help.html">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Function <ahref="../index.html">game</a>::<wbr><ahref="index.html">edit</a>::<wbr><aclass="fn"href="#">can_edit_lane</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/game/edit/mod.rs.html#798-811">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub fn can_edit_lane(app: &<aclass="struct"href="../app/struct.App.html"title="struct game::app::App">App</a>, l: <aclass="struct"href="../../map_model/objects/lane/struct.LaneID.html" title="struct map_model::objects::lane::LaneID">LaneID</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></pre></section></div></main></body></html>
Some files were not shown because too many files have changed in this diff
Show More
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.