This commit is contained in:
dabreegster 2022-12-12 10:48:50 +00:00
parent 88157c6fcb
commit 904954c8b9
27 changed files with 210 additions and 79 deletions

View File

@ -19,7 +19,7 @@ the <code>State</code>-specific state appropriately. <a>Read more</a></div></det
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-3" class="method trait-impl has-srclink"><a href="#method.on_destroy-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-PickArea" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/pick_area.rs.html#71-121">source</a><a href="#impl-State%3CApp%3E-for-PickArea" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../pick_area/struct.PickArea.html" title="struct ltn::pick_area::PickArea">PickArea</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/pick_area.rs.html#72-99">source</a><a href="#method.event-9" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/pick_area.rs.html#101-103">source</a><a href="#method.draw_baselayer-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/pick_area.rs.html#105-116">source</a><a href="#method.draw-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/pick_area.rs.html#118-120">source</a><a href="#method.recreate-9" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-9" class="method trait-impl has-srclink"><a href="#method.on_destroy-9" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-ResolveBusGate" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#316-346">source</a><a href="#impl-State%3CApp%3E-for-ResolveBusGate" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../edit/struct.ResolveBusGate.html" title="struct ltn::edit::ResolveBusGate">ResolveBusGate</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#317-336">source</a><a href="#method.event-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#338-340">source</a><a href="#method.draw_baselayer-6" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#342-345">source</a><a href="#method.draw-6" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-5" class="method trait-impl has-srclink"><a href="#method.on_destroy-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-5" class="method trait-impl has-srclink"><a href="#method.recreate-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-ResolveOneWayAndFilter" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#211-233">source</a><a href="#impl-State%3CApp%3E-for-ResolveOneWayAndFilter" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../edit/struct.ResolveOneWayAndFilter.html" title="struct ltn::edit::ResolveOneWayAndFilter">ResolveOneWayAndFilter</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#212-223">source</a><a href="#method.event-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#225-227">source</a><a href="#method.draw_baselayer-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/edit/mod.rs.html#229-232">source</a><a href="#method.draw-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-4" class="method trait-impl has-srclink"><a href="#method.on_destroy-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-4" class="method trait-impl has-srclink"><a href="#method.recreate-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-RoutePlanner" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#334-412">source</a><a href="#impl-State%3CApp%3E-for-RoutePlanner" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../route_planner/struct.RoutePlanner.html" title="struct ltn::route_planner::RoutePlanner">RoutePlanner</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#335-394">source</a><a href="#method.event-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#396-407">source</a><a href="#method.draw-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#409-411">source</a><a href="#method.recreate-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-RoutePlanner" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#336-414">source</a><a href="#impl-State%3CApp%3E-for-RoutePlanner" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../route_planner/struct.RoutePlanner.html" title="struct ltn::route_planner::RoutePlanner">RoutePlanner</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#337-396">source</a><a href="#method.event-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#398-409">source</a><a href="#method.draw-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/route_planner.rs.html#411-413">source</a><a href="#method.recreate-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-11" class="method trait-impl has-srclink"><a href="#method.draw_baselayer-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-10" class="method trait-impl has-srclink"><a href="#method.on_destroy-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-SaveDialog" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/save/mod.rs.html#261-322">source</a><a href="#impl-State%3CApp%3E-for-SaveDialog" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../save/struct.SaveDialog.html" title="struct ltn::save::SaveDialog">SaveDialog</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/save/mod.rs.html#262-312">source</a><a href="#method.event-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/save/mod.rs.html#314-316">source</a><a href="#method.draw_baselayer-13" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/save/mod.rs.html#318-321">source</a><a href="#method.draw-13" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-11" class="method trait-impl has-srclink"><a href="#method.on_destroy-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-11" class="method trait-impl has-srclink"><a href="#method.recreate-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-SelectBoundary" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/select_boundary.rs.html#259-343">source</a><a href="#impl-State%3CApp%3E-for-SelectBoundary" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../select_boundary/struct.SelectBoundary.html" title="struct ltn::select_boundary::SelectBoundary">SelectBoundary</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/select_boundary.rs.html#260-330">source</a><a href="#method.event-12" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/select_boundary.rs.html#332-342">source</a><a href="#method.draw-14" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-14" class="method trait-impl has-srclink"><a href="#method.draw_baselayer-14" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-12" class="method trait-impl has-srclink"><a href="#method.on_destroy-12" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-12" class="method trait-impl has-srclink"><a href="#method.recreate-12" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-ShowResults" class="impl has-srclink"><a class="srclink rightside" href="../../src/ltn/impact/ui.rs.html#114-228">source</a><a href="#impl-State%3CApp%3E-for-ShowResults" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="../impact/ui/struct.ShowResults.html" title="struct ltn::impact::ui::ShowResults">ShowResults</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/impact/ui.rs.html#115-205">source</a><a href="#method.event-7" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/impact/ui.rs.html#207-209">source</a><a href="#method.draw_baselayer-8" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/impact/ui.rs.html#211-223">source</a><a href="#method.draw-8" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/ltn/impact/ui.rs.html#225-227">source</a><a href="#method.recreate-7" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `route_planner` mod in crate `ltn`."><meta name="keywords" content="rust, rustlang, rust-lang, route_planner"><title>ltn::route_planner - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../ltn/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../ltn/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module route_planner</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../ltn/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">ltn</a>::<wbr><a class="mod" href="#">route_planner</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/ltn/route_planner.rs.html#1-421">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.RoutePlanner.html" title="ltn::route_planner::RoutePlanner struct">RoutePlanner</a></div></div></div><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.help.html" title="ltn::route_planner::help fn">help</a><span title="Restricted Visibility">&nbsp;🔒</span> </div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="ltn" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `route_planner` mod in crate `ltn`."><meta name="keywords" content="rust, rustlang, rust-lang, route_planner"><title>ltn::route_planner - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../ltn/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../ltn/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module route_planner</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../ltn/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">ltn</a>::<wbr><a class="mod" href="#">route_planner</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/ltn/route_planner.rs.html#1-423">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.RoutePlanner.html" title="ltn::route_planner::RoutePlanner struct">RoutePlanner</a></div></div></div><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.help.html" title="ltn::route_planner::help fn">help</a><span title="Restricted Visibility">&nbsp;🔒</span> </div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="ltn" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,7 @@ the <code>State</code>-specific state appropriately. <a>Read more</a></div></det
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-3" class="method trait-impl has-srclink"><a href="#method.on_destroy-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-PickArea" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/pick_area.rs.html#71-121">source</a><a href="#impl-State%3CApp%3E-for-PickArea" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="pick_area/struct.PickArea.html" title="struct ltn::pick_area::PickArea">PickArea</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/pick_area.rs.html#72-99">source</a><a href="#method.event-9" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/pick_area.rs.html#101-103">source</a><a href="#method.draw_baselayer-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/pick_area.rs.html#105-116">source</a><a href="#method.draw-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/pick_area.rs.html#118-120">source</a><a href="#method.recreate-9" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-9" class="method trait-impl has-srclink"><a href="#method.on_destroy-9" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-ResolveBusGate" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#316-346">source</a><a href="#impl-State%3CApp%3E-for-ResolveBusGate" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="edit/struct.ResolveBusGate.html" title="struct ltn::edit::ResolveBusGate">ResolveBusGate</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#317-336">source</a><a href="#method.event-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#338-340">source</a><a href="#method.draw_baselayer-6" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#342-345">source</a><a href="#method.draw-6" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-5" class="method trait-impl has-srclink"><a href="#method.on_destroy-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-5" class="method trait-impl has-srclink"><a href="#method.recreate-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-ResolveOneWayAndFilter" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#211-233">source</a><a href="#impl-State%3CApp%3E-for-ResolveOneWayAndFilter" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="edit/struct.ResolveOneWayAndFilter.html" title="struct ltn::edit::ResolveOneWayAndFilter">ResolveOneWayAndFilter</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#212-223">source</a><a href="#method.event-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#225-227">source</a><a href="#method.draw_baselayer-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/edit/mod.rs.html#229-232">source</a><a href="#method.draw-5" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-4" class="method trait-impl has-srclink"><a href="#method.on_destroy-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-4" class="method trait-impl has-srclink"><a href="#method.recreate-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-RoutePlanner" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#334-412">source</a><a href="#impl-State%3CApp%3E-for-RoutePlanner" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="route_planner/struct.RoutePlanner.html" title="struct ltn::route_planner::RoutePlanner">RoutePlanner</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#335-394">source</a><a href="#method.event-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#396-407">source</a><a href="#method.draw-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#409-411">source</a><a href="#method.recreate-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-RoutePlanner" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#336-414">source</a><a href="#impl-State%3CApp%3E-for-RoutePlanner" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="route_planner/struct.RoutePlanner.html" title="struct ltn::route_planner::RoutePlanner">RoutePlanner</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#337-396">source</a><a href="#method.event-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#398-409">source</a><a href="#method.draw-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/route_planner.rs.html#411-413">source</a><a href="#method.recreate-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-11" class="method trait-impl has-srclink"><a href="#method.draw_baselayer-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-10" class="method trait-impl has-srclink"><a href="#method.on_destroy-10" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-SaveDialog" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/save/mod.rs.html#261-322">source</a><a href="#impl-State%3CApp%3E-for-SaveDialog" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="save/struct.SaveDialog.html" title="struct ltn::save::SaveDialog">SaveDialog</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/save/mod.rs.html#262-312">source</a><a href="#method.event-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/save/mod.rs.html#314-316">source</a><a href="#method.draw_baselayer-13" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/save/mod.rs.html#318-321">source</a><a href="#method.draw-13" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-11" class="method trait-impl has-srclink"><a href="#method.on_destroy-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-11" class="method trait-impl has-srclink"><a href="#method.recreate-11" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-SelectBoundary" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/select_boundary.rs.html#259-343">source</a><a href="#impl-State%3CApp%3E-for-SelectBoundary" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="select_boundary/struct.SelectBoundary.html" title="struct ltn::select_boundary::SelectBoundary">SelectBoundary</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/select_boundary.rs.html#260-330">source</a><a href="#method.event-12" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/select_boundary.rs.html#332-342">source</a><a href="#method.draw-14" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-14" class="method trait-impl has-srclink"><a href="#method.draw_baselayer-14" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on_destroy-12" class="method trait-impl has-srclink"><a href="#method.on_destroy-12" class="anchor"></a><h4 class="code-header">fn <a class="fnname">on_destroy</a>(&amp;mut self, &amp;mut EventCtx&lt;'_&gt;, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A)</h4></section></summary><div class='docblock'>Before this state is popped or replaced, call this.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-12" class="method trait-impl has-srclink"><a href="#method.recreate-12" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;mut </a>A<br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;A&gt; + 'static, <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving
the <code>State</code>-specific state appropriately. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-State%3CApp%3E-for-ShowResults" class="impl has-srclink"><a class="srclink rightside" href="../src/ltn/impact/ui.rs.html#114-228">source</a><a href="#impl-State%3CApp%3E-for-ShowResults" class="anchor"></a><h3 class="code-header in-band">impl State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt; for <a class="struct" href="impact/ui/struct.ShowResults.html" title="struct ltn::impact::ui::ShowResults">ShowResults</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.event-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/impact/ui.rs.html#115-205">source</a><a href="#method.event-7" class="anchor"></a><h4 class="code-header">fn <a class="fnname">event</a>(&amp;mut self, ctx: &amp;mut EventCtx&lt;'_&gt;, app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>) -&gt; <a class="type" href="app/type.Transition.html" title="type ltn::app::Transition">Transition</a></h4></section></summary><div class='docblock'>Respond to a UI event, such as input or time passing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw_baselayer-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/impact/ui.rs.html#207-209">source</a><a href="#method.draw_baselayer-8" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw_baselayer</a>(&amp;self) -&gt; DrawBaselayer</h4></section></summary><div class='docblock'>Specifies what to draw before draw()</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.draw-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/impact/ui.rs.html#211-223">source</a><a href="#method.draw-8" class="anchor"></a><h4 class="code-header">fn <a class="fnname">draw</a>(&amp;self, g: &amp;mut GfxCtx&lt;'_&gt;, app: &amp;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>)</h4></section></summary><div class='docblock'>Draw</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.recreate-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/ltn/impact/ui.rs.html#225-227">source</a><a href="#method.recreate-7" class="anchor"></a><h4 class="code-header">fn <a class="fnname">recreate</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;ctx: &amp;mut EventCtx&lt;'_&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;app: &amp;mut <a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn State&lt;<a class="struct" href="app/struct.App.html" title="struct ltn::app::App">App</a>&gt;&gt;</h4></section></summary><div class='docblock'>Respond to <code>Transition::Recreate</code> by assuming state in the app has changed, but preserving

View File

@ -1,2 +1,2 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The build time in RFC2822, UTC."><meta name="keywords" content="rust, rustlang, rust-lang, BUILT_TIME_UTC"><title>BUILT_TIME_UTC in map_gui::tools::title_screen::built_info - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../../normalize.css"><link rel="stylesheet" href="../../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../../ayu.css" disabled><link rel="stylesheet" href="../../../../dark.css" disabled><link rel="stylesheet" href="../../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../../main.js"></script><noscript><link rel="stylesheet" href="../../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../../map_gui/index.html"><div class="logo-container"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../../map_gui/index.html"><div class="logo-container"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In map_gui::tools::title_screen::built_info</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../../map_gui/index.html"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../../index.html">map_gui</a>::<wbr><a href="../../index.html">tools</a>::<wbr><a href="../index.html">title_screen</a>::<wbr><a href="index.html">built_info</a>::<wbr><a class="constant" href="#">BUILT_TIME_UTC</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../../src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-63c5bcb4b09cf8fd/out/built.rs.html#78">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const BUILT_TIME_UTC: &amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.str.html">str</a> = r&quot;Sun, 11 Dec 2022 19:11:03 +0000&quot;;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The build time in RFC2822, UTC.</p>
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The build time in RFC2822, UTC."><meta name="keywords" content="rust, rustlang, rust-lang, BUILT_TIME_UTC"><title>BUILT_TIME_UTC in map_gui::tools::title_screen::built_info - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../../normalize.css"><link rel="stylesheet" href="../../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../../ayu.css" disabled><link rel="stylesheet" href="../../../../dark.css" disabled><link rel="stylesheet" href="../../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../../main.js"></script><noscript><link rel="stylesheet" href="../../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../../map_gui/index.html"><div class="logo-container"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../../map_gui/index.html"><div class="logo-container"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In map_gui::tools::title_screen::built_info</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../../map_gui/index.html"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../../index.html">map_gui</a>::<wbr><a href="../../index.html">tools</a>::<wbr><a href="../index.html">title_screen</a>::<wbr><a href="index.html">built_info</a>::<wbr><a class="constant" href="#">BUILT_TIME_UTC</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../../src/map_gui/home/runner/work/abstreet/abstreet/target/debug/build/map_gui-63c5bcb4b09cf8fd/out/built.rs.html#78">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const BUILT_TIME_UTC: &amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.str.html">str</a> = r&quot;Mon, 12 Dec 2022 10:47:10 +0000&quot;;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The build time in RFC2822, UTC.</p>
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../../../../" data-current-crate="map_gui" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View File

@ -1,2 +1,2 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A bunch of (mostly read-only) queries on a Map."><meta name="keywords" content="rust, rustlang, rust-lang, map"><title>map_model::map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module map</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../map_model/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">map_model</a>::<wbr><a class="mod" href="#">map</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/map_model/map.rs.html#1-992">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A bunch of (mostly read-only) queries on a Map.</p>
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A bunch of (mostly read-only) queries on a Map."><meta name="keywords" content="rust, rustlang, rust-lang, map"><title>map_model::map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module map</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../map_model/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">map_model</a>::<wbr><a class="mod" href="#">map</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/map_model/map.rs.html#1-997">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A bunch of (mostly read-only) queries on a Map.</p>
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="map_model" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View File

@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `find_r` fn in crate `map_model`."><meta name="keywords" content="rust, rustlang, rust-lang, find_r"><title>find_r in map_model::objects::movement - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In map_model::objects::movement</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">objects</a>::<wbr><a href="index.html">movement</a>::<wbr><a class="fn" href="#">find_r</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/objects/movement.rs.html#247-259">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>fn find_r(id: DirectedRoad, map: &amp;<a class="struct" href="../../struct.Map.html" title="struct map_model::Map">Map</a>) -&gt; <a class="type" href="https://docs.rs/anyhow/1.0.41/anyhow/type.Result.html" title="type anyhow::Result">Result</a>&lt;<a class="struct" href="../road/struct.DirectedRoadID.html" title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a>&gt;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="map_model" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `find_r` fn in crate `map_model`."><meta name="keywords" content="rust, rustlang, rust-lang, find_r"><title>find_r in map_model::objects::movement - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In map_model::objects::movement</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">objects</a>::<wbr><a href="index.html">movement</a>::<wbr><a class="fn" href="#">find_r</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/objects/movement.rs.html#249-261">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>fn find_r(id: DirectedRoad, map: &amp;<a class="struct" href="../../struct.Map.html" title="struct map_model::Map">Map</a>) -&gt; <a class="type" href="https://docs.rs/anyhow/1.0.41/anyhow/type.Result.html" title="type anyhow::Result">Result</a>&lt;<a class="struct" href="../road/struct.DirectedRoadID.html" title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a>&gt;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="map_model" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View File

@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `movement_geom` fn in crate `map_model`."><meta name="keywords" content="rust, rustlang, rust-lang, movement_geom"><title>movement_geom in map_model::objects::movement - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In map_model::objects::movement</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">objects</a>::<wbr><a href="index.html">movement</a>::<wbr><a class="fn" href="#">movement_geom</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/objects/movement.rs.html#183-212">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>fn movement_geom(<br>&nbsp;&nbsp;&nbsp;&nbsp;polylines: <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;&amp;PolyLine&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;from: <a class="struct" href="../road/struct.DirectedRoadID.html" title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;to: <a class="struct" href="../road/struct.DirectedRoadID.html" title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a><br>) -&gt; <a class="type" href="https://docs.rs/anyhow/1.0.41/anyhow/type.Result.html" title="type anyhow::Result">Result</a>&lt;PolyLine&gt;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="map_model" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `movement_geom` fn in crate `map_model`."><meta name="keywords" content="rust, rustlang, rust-lang, movement_geom"><title>movement_geom in map_model::objects::movement - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In map_model::objects::movement</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Function <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">objects</a>::<wbr><a href="index.html">movement</a>::<wbr><a class="fn" href="#">movement_geom</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/objects/movement.rs.html#185-214">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>fn movement_geom(<br>&nbsp;&nbsp;&nbsp;&nbsp;polylines: <a class="struct" href="https://doc.rust-lang.org/1.65.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;&amp;PolyLine&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;from: <a class="struct" href="../road/struct.DirectedRoadID.html" title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;to: <a class="struct" href="../road/struct.DirectedRoadID.html" title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a><br>) -&gt; <a class="type" href="https://docs.rs/anyhow/1.0.41/anyhow/type.Result.html" title="type anyhow::Result">Result</a>&lt;PolyLine&gt;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="map_model" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>

View File

@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `movement` mod in crate `map_model`."><meta name="keywords" content="rust, rustlang, rust-lang, movement"><title>map_model::objects::movement - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module movement</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">objects</a>::<wbr><a class="mod" href="#">movement</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/objects/movement.rs.html#1-259">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.CompressedMovementID.html" title="map_model::objects::movement::CompressedMovementID struct">CompressedMovementID</a></div><div class="item-right docblock-short">This is cheaper to store than a MovementID. It simply indexes into the list of movements.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Movement.html" title="map_model::objects::movement::Movement struct">Movement</a></div><div class="item-right docblock-short">A Movement groups all turns from one road to another, letting traffic signals and pathfinding
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `movement` mod in crate `map_model`."><meta name="keywords" content="rust, rustlang, rust-lang, movement"><title>map_model::objects::movement - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module movement</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">objects</a>::<wbr><a class="mod" href="#">movement</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/objects/movement.rs.html#1-261">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.CompressedMovementID.html" title="map_model::objects::movement::CompressedMovementID struct">CompressedMovementID</a></div><div class="item-right docblock-short">This is cheaper to store than a MovementID. It simply indexes into the list of movements.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Movement.html" title="map_model::objects::movement::Movement struct">Movement</a></div><div class="item-right docblock-short">A Movement groups all turns from one road to another, letting traffic signals and pathfinding
operate at a higher level of abstraction.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.MovementID.html" title="map_model::objects::movement::MovementID struct">MovementID</a></div><div class="item-right docblock-short">A movement is like a turn, but with less detail it identifies a movement from one directed
road to another.
One road usually has 4 crosswalks, each a singleton Movement. We need all of the information

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Structures related to the new road-based pathfinding (https://github.com/a-b-street/abstreet/issues/555) live here. When the transition is done, things here will probably move into pathfind/mod.rs."><meta name="keywords" content="rust, rustlang, rust-lang, v2"><title>map_model::pathfind::v2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module v2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">pathfind</a>::<wbr><a class="mod" href="#">v2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/pathfind/v2.rs.html#1-360">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Structures related to the new road-based pathfinding
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Structures related to the new road-based pathfinding (https://github.com/a-b-street/abstreet/issues/555) live here. When the transition is done, things here will probably move into pathfind/mod.rs."><meta name="keywords" content="rust, rustlang, rust-lang, v2"><title>map_model::pathfind::v2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../normalize.css"><link rel="stylesheet" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../ayu.css" disabled><link rel="stylesheet" href="../../../dark.css" disabled><link rel="stylesheet" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../map_model/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module v2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../map_model/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">map_model</a>::<wbr><a href="../index.html">pathfind</a>::<wbr><a class="mod" href="#">v2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/map_model/pathfind/v2.rs.html#1-410">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Structures related to the new road-based pathfinding
(https://github.com/a-b-street/abstreet/issues/555) live here. When the transition is done,
things here will probably move into pathfind/mod.rs.</p>
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.PathV2.html" title="map_model::pathfind::v2::PathV2 struct">PathV2</a></div><div class="item-right docblock-short">A path between two endpoints for a particular mode. This representation is immutable and doesnt

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -419,6 +419,8 @@
<span id="419">419</span>
<span id="420">420</span>
<span id="421">421</span>
<span id="422">422</span>
<span id="423">423</span>
</pre><pre class="rust"><code><span class="kw">use </span>geom::{Duration, Polygon};
<span class="kw">use </span>map_gui::tools::{
DrawSimpleRoadLabels, InputWaypoints, TripManagement, TripManagementState, WaypointID,
@ -600,7 +602,7 @@
.pathfind_with_params(map, req, params.clone())
})
{
total_time += path.get_cost();
total_time += path.estimate_duration(map, <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(params.main_road_penalty));
paths.push((path, <span class="kw-2">*</span>colors::PLAN_ROUTE_BEFORE));
}
}
@ -623,7 +625,7 @@
.pathfind_with_params(map, req, params.clone())
})
{
total_time += path.get_cost();
total_time += path.estimate_duration(map, <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(params.main_road_penalty));
paths_after.push((path, <span class="kw-2">*</span>colors::PLAN_ROUTE_AFTER));
}
}
@ -650,7 +652,8 @@
)
})
{
total_time += path.get_cost();
total_time +=
path.estimate_duration(map, <span class="prelude-val">Some</span>(map_model::MAX_BIKE_SPEED), <span class="prelude-val">None</span>);
paths.push((path, <span class="kw-2">*</span>colors::PLAN_ROUTE_BIKE));
}
}
@ -672,7 +675,8 @@
)
})
{
total_time += path.get_cost();
total_time +=
path.estimate_duration(map, <span class="prelude-val">Some</span>(map_model::MAX_WALKING_SPEED), <span class="prelude-val">None</span>);
paths.push((path, <span class="kw-2">*</span>colors::PLAN_ROUTE_WALK));
}
}

View File

@ -174,7 +174,7 @@
</span><span class="kw">pub const </span>RUSTDOC_VERSION: <span class="kw-2">&amp;</span>str = <span class="string">r&quot;rustdoc 1.65.0 (897e37553 2022-11-02)&quot;</span>;
<span class="attribute">#[doc=<span class="string">r#&quot;The build time in RFC2822, UTC.&quot;#</span>]
#[allow(dead_code)]
</span><span class="kw">pub const </span>BUILT_TIME_UTC: <span class="kw-2">&amp;</span>str = <span class="string">r&quot;Sun, 11 Dec 2022 19:11:03 +0000&quot;</span>;
</span><span class="kw">pub const </span>BUILT_TIME_UTC: <span class="kw-2">&amp;</span>str = <span class="string">r&quot;Mon, 12 Dec 2022 10:47:10 +0000&quot;</span>;
<span class="attribute">#[doc=<span class="string">r#&quot;The target architecture, given by `CARGO_CFG_TARGET_ARCH`.&quot;#</span>]
#[allow(dead_code)]
</span><span class="kw">pub const </span>CFG_TARGET_ARCH: <span class="kw-2">&amp;</span>str = <span class="string">r&quot;x86_64&quot;</span>;

View File

@ -990,6 +990,11 @@
<span id="990">990</span>
<span id="991">991</span>
<span id="992">992</span>
<span id="993">993</span>
<span id="994">994</span>
<span id="995">995</span>
<span id="996">996</span>
<span id="997">997</span>
</pre><pre class="rust"><code><span class="doccomment">//! A bunch of (mostly read-only) queries on a Map.
</span><span class="kw">use </span>std::collections::{BTreeMap, BTreeSet, HashMap, HashSet, VecDeque};
@ -1352,6 +1357,11 @@
<span class="kw-2">&amp;</span><span class="self">self</span>.traffic_signals[<span class="kw-2">&amp;</span>id]
}
<span class="doccomment">/// This will return None for SharedSidewalkCorners
</span><span class="kw">pub fn </span>get_movement(<span class="kw-2">&amp;</span><span class="self">self</span>, id: MovementID) -&gt; <span class="prelude-ty">Option</span>&lt;<span class="kw-2">&amp;</span>Movement&gt; {
<span class="self">self</span>.get_i(id.parent).movements.get(<span class="kw-2">&amp;</span>id)
}
<span class="comment">// All these helpers should take IDs and return objects.
</span><span class="doccomment">/// The turns may belong to two different intersections!

View File

@ -257,6 +257,8 @@
<span id="257">257</span>
<span id="258">258</span>
<span id="259">259</span>
<span id="260">260</span>
<span id="261">261</span>
</pre><pre class="rust"><code><span class="kw">use </span>std::collections::{BTreeMap, BTreeSet};
<span class="kw">use </span>anyhow::Result;
@ -271,6 +273,8 @@
/// road to another.
/// One road usually has 4 crosswalks, each a singleton Movement. We need all of the information
/// here to keep each crosswalk separate.
///
/// We don&#39;t create movements for SharedSidewalkCorners.
</span><span class="attribute">#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize, Deserialize)]
</span><span class="kw">pub struct </span>MovementID {
<span class="kw">pub </span>from: DirectedRoadID,

View File

@ -358,6 +358,56 @@
<span id="358">358</span>
<span id="359">359</span>
<span id="360">360</span>
<span id="361">361</span>
<span id="362">362</span>
<span id="363">363</span>
<span id="364">364</span>
<span id="365">365</span>
<span id="366">366</span>
<span id="367">367</span>
<span id="368">368</span>
<span id="369">369</span>
<span id="370">370</span>
<span id="371">371</span>
<span id="372">372</span>
<span id="373">373</span>
<span id="374">374</span>
<span id="375">375</span>
<span id="376">376</span>
<span id="377">377</span>
<span id="378">378</span>
<span id="379">379</span>
<span id="380">380</span>
<span id="381">381</span>
<span id="382">382</span>
<span id="383">383</span>
<span id="384">384</span>
<span id="385">385</span>
<span id="386">386</span>
<span id="387">387</span>
<span id="388">388</span>
<span id="389">389</span>
<span id="390">390</span>
<span id="391">391</span>
<span id="392">392</span>
<span id="393">393</span>
<span id="394">394</span>
<span id="395">395</span>
<span id="396">396</span>
<span id="397">397</span>
<span id="398">398</span>
<span id="399">399</span>
<span id="400">400</span>
<span id="401">401</span>
<span id="402">402</span>
<span id="403">403</span>
<span id="404">404</span>
<span id="405">405</span>
<span id="406">406</span>
<span id="407">407</span>
<span id="408">408</span>
<span id="409">409</span>
<span id="410">410</span>
</pre><pre class="rust"><code><span class="doccomment">//! Structures related to the new road-based pathfinding
//! (https://github.com/a-b-street/abstreet/issues/555) live here. When the transition is done,
//! things here will probably move into pathfind/mod.rs.
@ -365,11 +415,11 @@
</span><span class="kw">use </span>anyhow::Result;
<span class="kw">use </span>serde::{Deserialize, Serialize};
<span class="kw">use </span>geom::{Duration, Polygon, Ring};
<span class="kw">use </span>geom::{Duration, Polygon, Ring, Speed};
<span class="kw">use </span><span class="kw">crate</span>::pathfind::uber_turns::UberTurnV2;
<span class="kw">use crate</span>::{
DirectedRoadID, Direction, IntersectionID, LaneID, Map, MovementID, Path, PathConstraints,
osm, DirectedRoadID, Direction, IntersectionID, LaneID, Map, MovementID, Path, PathConstraints,
PathRequest, PathStep, RoadID, TurnID, UberTurn,
};
@ -447,12 +497,62 @@
}
<span class="doccomment">/// The time needed to perform this path. This time is not a lower bound; physically following
/// the path might be faster. This time incorporates costs like using sub-optimal lanes or
/// taking difficult turns.
/// the path might be faster. This time incorporates costs like using sub-optimal lanes, taking
/// difficult turns, and crossing private roads (which are modelled with a large penalty!)
</span><span class="kw">pub fn </span>get_cost(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; Duration {
<span class="self">self</span>.cost
}
<span class="doccomment">/// Estimate how long following the path will take in the best case, assuming no traffic, delay
/// at intersections, elevation, or penalties for crossing private roads. To determine the
/// speed along each step, the agent&#39;s optional max_speed must be known.
///
/// TODO Hack. The one use of this actually needs to apply main_road_penalty. We want to omit
/// some penalties, but use others. Come up with a better way of expressing this.
</span><span class="kw">pub fn </span>estimate_duration(
<span class="kw-2">&amp;</span><span class="self">self</span>,
map: <span class="kw-2">&amp;</span>Map,
max_speed: <span class="prelude-ty">Option</span>&lt;Speed&gt;,
main_road_penalty: <span class="prelude-ty">Option</span>&lt;f64&gt;,
) -&gt; Duration {
<span class="kw">let </span><span class="kw-2">mut </span>total = Duration::ZERO;
<span class="kw">for </span>step <span class="kw">in </span><span class="kw-2">&amp;</span><span class="self">self</span>.steps {
<span class="kw">let </span>(dist, <span class="kw-2">mut </span>speed);
<span class="kw">let </span><span class="kw-2">mut </span>multiplier = <span class="number">1.0</span>;
<span class="kw">match </span>step {
PathStepV2::Along(dr) | PathStepV2::Contraflow(dr) =&gt; {
<span class="kw">let </span>road = map.get_r(dr.road);
dist = road.length();
speed = road.speed_limit;
<span class="kw">if let </span><span class="prelude-val">Some</span>(penalty) = main_road_penalty {
<span class="kw">if </span>road.get_rank() != osm::RoadRank::Local {
multiplier = penalty;
}
}
}
PathStepV2::Movement(m) | PathStepV2::ContraflowMovement(m) =&gt; {
<span class="kw">if let </span><span class="prelude-val">Some</span>(movement) = map.get_movement(<span class="kw-2">*</span>m) {
dist = movement.geom.length();
speed = map
.get_r(m.from.road)
.speed_limit
.min(map.get_r(m.to.road).speed_limit);
} <span class="kw">else </span>{
<span class="comment">// Assume it&#39;s a SharedSidewalkCorner and just skip
</span><span class="kw">continue</span>;
}
}
}
<span class="kw">if let </span><span class="prelude-val">Some</span>(max) = max_speed {
speed = speed.min(max);
}
total += multiplier * (dist / speed);
}
total
}
<span class="doccomment">/// Transform a sequence of roads representing a path into the current lane-based path, by
/// picking particular lanes and turns to use.
</span><span class="kw">pub fn </span>into_v1(<span class="kw-2">mut </span><span class="self">self</span>, map: <span class="kw-2">&amp;</span>Map) -&gt; <span class="prelude-ty">Result</span>&lt;Path&gt; {