abstreet/rustdoc/geom/struct.PolyLine.html
2021-07-16 21:25:13 +00:00

70 lines
79 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 `PolyLine` struct in crate `geom`."><meta name="keywords" content="rust, rustlang, rust-lang, PolyLine"><title>PolyLine in geom - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><link rel="stylesheet" type="text/css" href="../dark.css" disabled ><link rel="stylesheet" type="text/css" href="../ayu.css" disabled ><script id="default-settings"></script><script src="../storage.js"></script><script src="../crates.js"></script><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="icon" type="image/svg+xml" href="../favicon.svg">
<link rel="alternate icon" type="image/png" href="../favicon-16x16.png">
<link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><style type="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">&#9776;</div><a href='../geom/index.html'><div class='logo-container rust-logo'><img src='../rust-logo.png' alt='logo'></div></a><p class="location">Struct PolyLine</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#fields">Fields</a><div class="sidebar-links"><a href="#structfield.length">length</a><a href="#structfield.pts">pts</a></div><a class="sidebar-title" href="#implementations">Methods</a><div class="sidebar-links"><a href="#method.append">append</a><a href="#method.dashed_arrow">dashed_arrow</a><a href="#method.dashed_lines">dashed_lines</a><a href="#method.deduping_new">deduping_new</a><a href="#method.dist_along">dist_along</a><a href="#method.dist_along_of_point">dist_along_of_point</a><a href="#method.exact_dashed_polygons">exact_dashed_polygons</a><a href="#method.exact_slice">exact_slice</a><a href="#method.extend">extend</a><a href="#method.extend_to_length">extend_to_length</a><a href="#method.first_half">first_half</a><a href="#method.first_line">first_line</a><a href="#method.first_pt">first_pt</a><a href="#method.force_extend">force_extend</a><a href="#method.get_bounds">get_bounds</a><a href="#method.get_slice_ending_at">get_slice_ending_at</a><a href="#method.get_slice_starting_at">get_slice_starting_at</a><a href="#method.intersection">intersection</a><a href="#method.intersection_infinite">intersection_infinite</a><a href="#method.into_points">into_points</a><a href="#method.last_line">last_line</a><a href="#method.last_pt">last_pt</a><a href="#method.length">length</a><a href="#method.lines">lines</a><a href="#method.make_arrow">make_arrow</a><a href="#method.make_double_arrow">make_double_arrow</a><a href="#method.make_polygons">make_polygons</a><a href="#method.make_polygons_with_miter_threshold">make_polygons_with_miter_threshold</a><a href="#method.maybe_exact_slice">maybe_exact_slice</a><a href="#method.maybe_make_arrow">maybe_make_arrow</a><a href="#method.middle">middle</a><a href="#method.must_dist_along">must_dist_along</a><a href="#method.must_extend">must_extend</a><a href="#method.must_new">must_new</a><a href="#method.must_shift_left">must_shift_left</a><a href="#method.must_shift_right">must_shift_right</a><a href="#method.new">new</a><a href="#method.optionally_push">optionally_push</a><a href="#method.overall_angle">overall_angle</a><a href="#method.points">points</a><a href="#method.project_pt">project_pt</a><a href="#method.reversed">reversed</a><a href="#method.safe_get_slice_ending_at">safe_get_slice_ending_at</a><a href="#method.safe_get_slice_starting_at">safe_get_slice_starting_at</a><a href="#method.second_half">second_half</a><a href="#method.shift_left">shift_left</a><a href="#method.shift_right">shift_right</a><a href="#method.shift_with_corrections">shift_with_corrections</a><a href="#method.shift_with_sharp_angles">shift_with_sharp_angles</a><a href="#method.slice">slice</a><a href="#method.step_along">step_along</a><a href="#method.step_along_start_end">step_along_start_end</a><a href="#method.to_geo">to_geo</a><a href="#method.to_geojson">to_geojson</a><a href="#method.to_thick_boundary">to_thick_boundary</a><a href="#method.to_thick_ring">to_thick_ring</a><a href="#method.trim_to_endpts">trim_to_endpts</a><a href="#method.unchecked_new">unchecked_new</a></div><a class="sidebar-title" href="#trait-implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a><a href="#impl-Deserialize%3C%27de%3E">Deserialize&lt;&#39;de&gt;</a><a href="#impl-Display">Display</a><a href="#impl-PartialEq%3CPolyLine%3E">PartialEq&lt;PolyLine&gt;</a><a href="#impl-Serialize">Serialize</a><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></div><a class="sidebar-title" href="#synthetic-implementations">Auto Trait Implementations</a><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><a class="sidebar-title" href="#blanket-implementations">Blanket Implementations</a><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a><a href="#impl-DeserializeOwned">DeserializeOwned</a><a href="#impl-From%3CT%3E">From&lt;T&gt;</a><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a><a href="#impl-Same%3CT%3E">Same&lt;T&gt;</a><a href="#impl-ToOwned">ToOwned</a><a href="#impl-ToString">ToString</a><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></div></div><p class="location"><a href="index.html">geom</a></p><div id="sidebar-vars" data-name="PolyLine" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu"><img src="../brush.svg" width="18" height="18" alt="Pick another theme!"></button><div id="theme-choices" role="menu"></div></div><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><button type="button" class="help-button">?</button>
<a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" height="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="index.html">geom</a>::<wbr><a class="struct" href="">PolyLine</a><button id="copy-path" onclick="copy_path(this)"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span><a class="srclink" href="../src/geom/polyline.rs.html#26-31" title="goto source code">[src]</a></span></h1><div class="docblock type-decl"><pre class="rust struct">pub struct PolyLine {
pts: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;,
length: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>,
}</pre></div><h2 id="fields" class="fields small-section-header">
Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.pts" class="structfield small-section-header"><a href="#structfield.pts" class="anchor field"></a><code>pts: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;</code></span><span id="structfield.length" class="structfield small-section-header"><a href="#structfield.length" class="anchor field"></a><code>length: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl" class="impl"><code class="in-band">impl <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#33-915" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.new" class="method"><code>pub fn <a href="#method.new" class="fnname">new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;) -&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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.new" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#34-64" title="goto source code">[src]</a></h4><h4 id="method.must_new" class="method"><code>pub fn <a href="#method.must_new" class="fnname">must_new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.must_new" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#65-67" title="goto source code">[src]</a></h4><h4 id="method.unchecked_new" class="method"><code>pub fn <a href="#method.unchecked_new" class="fnname">unchecked_new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.unchecked_new" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#70-77" title="goto source code">[src]</a></h4><div class="docblock"><p>Doesnt check for duplicates. Use at your own risk.</p>
</div><h4 id="method.deduping_new" class="method"><code>pub fn <a href="#method.deduping_new" class="fnname">deduping_new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;) -&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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.deduping_new" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#80-83" title="goto source code">[src]</a></h4><div class="docblock"><p>First dedupes adjacent points</p>
</div><h4 id="method.to_thick_ring" class="method"><code>pub fn <a href="#method.to_thick_ring" class="fnname">to_thick_ring</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="ring/struct.Ring.html" title="struct geom::ring::Ring">Ring</a></code><a href="#method.to_thick_ring" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#86-94" title="goto source code">[src]</a></h4><div class="docblock"><p>Like make_polygons, but make sure the points actually form a ring.</p>
</div><h4 id="method.to_thick_boundary" class="method"><code>pub fn <a href="#method.to_thick_boundary" class="fnname">to_thick_boundary</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;self_width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;boundary_width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a>&gt;</code><a href="#method.to_thick_boundary" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#96-114" title="goto source code">[src]</a></h4><h4 id="method.reversed" class="method"><code>pub fn <a href="#method.reversed" class="fnname">reversed</a>(&amp;self) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.reversed" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#116-120" title="goto source code">[src]</a></h4><h4 id="method.extend" class="method"><code>pub fn <a href="#method.extend" class="fnname">extend</a>(self, other: <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.extend" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#125-169" title="goto source code">[src]</a></h4><div class="docblock"><p>Glue together two polylines in order. The last point of <code>self</code> must be the same as the
first point of <code>other</code>. This method handles removing unnecessary intermediate points if the
extension happens to be at the same angle as the last line segment of <code>self</code>.</p>
</div><h4 id="method.must_extend" class="method"><code>pub fn <a href="#method.must_extend" class="fnname">must_extend</a>(self, other: <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.must_extend" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#172-174" title="goto source code">[src]</a></h4><div class="docblock"><p>Like <code>extend</code>, but panics on failure.</p>
</div><h4 id="method.optionally_push" class="method"><code>pub fn <a href="#method.optionally_push" class="fnname">optionally_push</a>(self, pt: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.optionally_push" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#178-182" title="goto source code">[src]</a></h4><div class="docblock"><p>Extends <code>self</code> by a single point. If the new point is close enough to the last, dedupes.
Doesnt clean up any intermediate points.</p>
</div><h4 id="method.force_extend" class="method"><code>pub fn <a href="#method.force_extend" class="fnname">force_extend</a>(self, other: <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.force_extend" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#186-192" title="goto source code">[src]</a></h4><div class="docblock"><p>Like <code>extend</code>, but handles the last and first point not matching by inserting that point.
Doesnt clean up any intermediate points.</p>
</div><h4 id="method.append" class="method"><code>pub fn <a href="#method.append" class="fnname">append</a>(first: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;, second: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;) -&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="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;&gt;</code><a href="#method.append" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#195-206" title="goto source code">[src]</a></h4><div class="docblock"><p>One or both args might be empty.</p>
</div><h4 id="method.points" class="method"><code>pub fn <a href="#method.points" class="fnname">points</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;</code><a href="#method.points" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#208-210" title="goto source code">[src]</a></h4><h4 id="method.into_points" class="method"><code>pub fn <a href="#method.into_points" class="fnname">into_points</a>(self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;</code><a href="#method.into_points" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#211-213" title="goto source code">[src]</a></h4><h4 id="method.lines" class="method"><code>pub fn <a href="#method.lines" class="fnname">lines</a>(&amp;self) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="struct" href="line/struct.Line.html" title="struct geom::line::Line">Line</a>&gt; + '_</code><a href="#method.lines" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#215-219" title="goto source code">[src]</a></h4><h4 id="method.length" class="method"><code>pub fn <a href="#method.length" class="fnname">length</a>(&amp;self) -&gt; <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a></code><a href="#method.length" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#221-223" title="goto source code">[src]</a></h4><h4 id="method.slice" class="method"><code>pub fn <a href="#method.slice" class="fnname">slice</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;start: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;end: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</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;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>, <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code><a href="#method.slice" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#226-298" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns the excess distance left over from the end</p>
</div><h4 id="method.exact_slice" class="method"><code>pub fn <a href="#method.exact_slice" class="fnname">exact_slice</a>(&amp;self, start: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, end: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.exact_slice" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#302-304" title="goto source code">[src]</a></h4><div class="docblock"><p>No excess leftover distance allowed.</p>
</div><h4 id="method.maybe_exact_slice" class="method"><code>pub fn <a href="#method.maybe_exact_slice" class="fnname">maybe_exact_slice</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;start: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;end: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</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;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.maybe_exact_slice" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#305-319" title="goto source code">[src]</a></h4><h4 id="method.first_half" class="method"><code>pub fn <a href="#method.first_half" class="fnname">first_half</a>(&amp;self) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.first_half" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#321-323" title="goto source code">[src]</a></h4><h4 id="method.second_half" class="method"><code>pub fn <a href="#method.second_half" class="fnname">second_half</a>(&amp;self) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.second_half" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#325-327" title="goto source code">[src]</a></h4><h4 id="method.dist_along" class="method"><code>pub fn <a href="#method.dist_along" class="fnname">dist_along</a>(&amp;self, dist_along: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</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="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>, <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code><a href="#method.dist_along" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#329-364" title="goto source code">[src]</a></h4><h4 id="method.must_dist_along" class="method"><code>pub fn <a href="#method.must_dist_along" class="fnname">must_dist_along</a>(&amp;self, dist_along: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>, <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a href="#method.must_dist_along" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#365-367" title="goto source code">[src]</a></h4><h4 id="method.middle" class="method"><code>pub fn <a href="#method.middle" class="fnname">middle</a>(&amp;self) -&gt; <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a></code><a href="#method.middle" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#369-382" title="goto source code">[src]</a></h4><h4 id="method.first_pt" class="method"><code>pub fn <a href="#method.first_pt" class="fnname">first_pt</a>(&amp;self) -&gt; <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a></code><a href="#method.first_pt" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#384-386" title="goto source code">[src]</a></h4><h4 id="method.last_pt" class="method"><code>pub fn <a href="#method.last_pt" class="fnname">last_pt</a>(&amp;self) -&gt; <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a></code><a href="#method.last_pt" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#387-389" title="goto source code">[src]</a></h4><h4 id="method.first_line" class="method"><code>pub fn <a href="#method.first_line" class="fnname">first_line</a>(&amp;self) -&gt; <a class="struct" href="line/struct.Line.html" title="struct geom::line::Line">Line</a></code><a href="#method.first_line" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#390-392" title="goto source code">[src]</a></h4><h4 id="method.last_line" class="method"><code>pub fn <a href="#method.last_line" class="fnname">last_line</a>(&amp;self) -&gt; <a class="struct" href="line/struct.Line.html" title="struct geom::line::Line">Line</a></code><a href="#method.last_line" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#393-395" title="goto source code">[src]</a></h4><h4 id="method.shift_right" class="method"><code>pub fn <a href="#method.shift_right" class="fnname">shift_right</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.shift_right" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#397-399" title="goto source code">[src]</a></h4><h4 id="method.must_shift_right" class="method"><code>pub fn <a href="#method.must_shift_right" class="fnname">must_shift_right</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.must_shift_right" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#400-402" title="goto source code">[src]</a></h4><h4 id="method.shift_left" class="method"><code>pub fn <a href="#method.shift_left" class="fnname">shift_left</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.shift_left" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#404-406" title="goto source code">[src]</a></h4><h4 id="method.must_shift_left" class="method"><code>pub fn <a href="#method.must_shift_left" class="fnname">must_shift_left</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.must_shift_left" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#407-409" title="goto source code">[src]</a></h4><h4 id="method.shift_with_corrections" class="method"><code>fn <a href="#method.shift_with_corrections" class="fnname">shift_with_corrections</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</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="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.shift_with_corrections" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#414-422" title="goto source code">[src]</a></h4><h4 id="method.shift_with_sharp_angles" class="method"><code>fn <a href="#method.shift_with_sharp_angles" class="fnname">shift_with_sharp_angles</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;miter_threshold: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;</code><a href="#method.shift_with_sharp_angles" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#424-471" title="goto source code">[src]</a></h4><h4 id="method.make_polygons" class="method"><code>pub fn <a href="#method.make_polygons" class="fnname">make_polygons</a>(&amp;self, width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a></code><a href="#method.make_polygons" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#475-478" title="goto source code">[src]</a></h4><div class="docblock"><p>The resulting polygon is manually triangulated and may not have a valid outer Ring (but it
usually does).</p>
</div><h4 id="method.make_polygons_with_miter_threshold" class="method"><code>pub fn <a href="#method.make_polygons_with_miter_threshold" class="fnname">make_polygons_with_miter_threshold</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;miter_threshold: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a><br>) -&gt; <a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a></code><a href="#method.make_polygons_with_miter_threshold" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#482-507" title="goto source code">[src]</a></h4><div class="docblock"><p>The resulting polygon is manually triangulated and may not have a valid outer Ring (but it
usually does).</p>
</div><h4 id="method.exact_dashed_polygons" class="method"><code>pub fn <a href="#method.exact_dashed_polygons" class="fnname">exact_dashed_polygons</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;dash_len: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;dash_separation: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a>&gt;</code><a href="#method.exact_dashed_polygons" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#509-533" title="goto source code">[src]</a></h4><h4 id="method.dashed_lines" class="method"><code>pub fn <a href="#method.dashed_lines" class="fnname">dashed_lines</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;dash_len: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;dash_separation: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a>&gt;</code><a href="#method.dashed_lines" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#536-547" title="goto source code">[src]</a></h4><div class="docblock"><p>Dont draw the dashes too close to the ends.</p>
</div><h4 id="method.maybe_make_arrow" class="method"><code>pub fn <a href="#method.maybe_make_arrow" class="fnname">maybe_make_arrow</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;thickness: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;cap: <a class="enum" href="polyline/enum.ArrowCap.html" title="enum geom::polyline::ArrowCap">ArrowCap</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a>&gt;</code><a href="#method.maybe_make_arrow" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#550-580" title="goto source code">[src]</a></h4><div class="docblock"><p>Fail if the length is too short.</p>
</div><h4 id="method.make_arrow" class="method"><code>pub fn <a href="#method.make_arrow" class="fnname">make_arrow</a>(&amp;self, thickness: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, cap: <a class="enum" href="polyline/enum.ArrowCap.html" title="enum geom::polyline::ArrowCap">ArrowCap</a>) -&gt; <a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a></code><a href="#method.make_arrow" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#583-590" title="goto source code">[src]</a></h4><div class="docblock"><p>If the length is too short, just give up and make the thick line</p>
</div><h4 id="method.make_double_arrow" class="method"><code>pub fn <a href="#method.make_double_arrow" class="fnname">make_double_arrow</a>(&amp;self, thickness: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, cap: <a class="enum" href="polyline/enum.ArrowCap.html" title="enum geom::polyline::ArrowCap">ArrowCap</a>) -&gt; <a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a></code><a href="#method.make_double_arrow" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#592-640" title="goto source code">[src]</a></h4><h4 id="method.dashed_arrow" class="method"><code>pub fn <a href="#method.dashed_arrow" class="fnname">dashed_arrow</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;width: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;dash_len: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;dash_separation: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;cap: <a class="enum" href="polyline/enum.ArrowCap.html" title="enum geom::polyline::ArrowCap">ArrowCap</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="polygon/struct.Polygon.html" title="struct geom::polygon::Polygon">Polygon</a>&gt;</code><a href="#method.dashed_arrow" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#642-664" title="goto source code">[src]</a></h4><h4 id="method.intersection" class="method"><code>pub fn <a href="#method.intersection" class="fnname">intersection</a>(&amp;self, other: &amp;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>, <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code><a href="#method.intersection" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#668-702" title="goto source code">[src]</a></h4><div class="docblock"><p>Also return the angle of the line where the hit was found</p>
</div><h4 id="method.intersection_infinite" class="method"><code>pub fn <a href="#method.intersection_infinite" class="fnname">intersection_infinite</a>(&amp;self, other: &amp;<a class="struct" href="line/struct.InfiniteLine.html" title="struct geom::line::InfiniteLine">InfiniteLine</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>&gt;</code><a href="#method.intersection_infinite" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#705-712" title="goto source code">[src]</a></h4><h4 id="method.get_slice_ending_at" class="method"><code>pub fn <a href="#method.get_slice_ending_at" class="fnname">get_slice_ending_at</a>(&amp;self, pt: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.get_slice_ending_at" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#716-736" title="goto source code">[src]</a></h4><div class="docblock"><p>Panics if the pt is not on the polyline. Returns None if the point is the first point
(meaning the slice is empty).</p>
</div><h4 id="method.get_slice_starting_at" class="method"><code>pub fn <a href="#method.get_slice_starting_at" class="fnname">get_slice_starting_at</a>(&amp;self, pt: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.get_slice_starting_at" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#739-757" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns None if the point is the last point.</p>
</div><h4 id="method.safe_get_slice_ending_at" class="method"><code>pub fn <a href="#method.safe_get_slice_ending_at" class="fnname">safe_get_slice_ending_at</a>(&amp;self, pt: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.safe_get_slice_ending_at" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#761-781" title="goto source code">[src]</a></h4><div class="docblock"><p>Same as get_slice_ending_at, but returns None if the point isnt on the polyline.</p>
</div><h4 id="method.safe_get_slice_starting_at" class="method"><code>pub fn <a href="#method.safe_get_slice_starting_at" class="fnname">safe_get_slice_starting_at</a>(&amp;self, pt: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</code><a href="#method.safe_get_slice_starting_at" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#784-799" title="goto source code">[src]</a></h4><div class="docblock"><p>Same as get_slice_starting_at, but returns None if the point isnt on the polyline.</p>
</div><h4 id="method.dist_along_of_point" class="method"><code>pub fn <a href="#method.dist_along_of_point" class="fnname">dist_along_of_point</a>(&amp;self, pt: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code><a href="#method.dist_along_of_point" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#801-811" title="goto source code">[src]</a></h4><h4 id="method.trim_to_endpts" class="method"><code>pub fn <a href="#method.trim_to_endpts" class="fnname">trim_to_endpts</a>(&amp;self, pt1: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>, pt2: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.trim_to_endpts" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#813-821" title="goto source code">[src]</a></h4><h4 id="method.get_bounds" class="method"><code>pub fn <a href="#method.get_bounds" class="fnname">get_bounds</a>(&amp;self) -&gt; <a class="struct" href="bounds/struct.Bounds.html" title="struct geom::bounds::Bounds">Bounds</a></code><a href="#method.get_bounds" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#823-825" title="goto source code">[src]</a></h4><h4 id="method.extend_to_length" class="method"><code>pub fn <a href="#method.extend_to_length" class="fnname">extend_to_length</a>(&amp;self, min_len: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.extend_to_length" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#829-847" title="goto source code">[src]</a></h4><div class="docblock"><p>If the current line is at least this long, return it. Otherwise, extend the end of it,
following the angle of the last line.</p>
</div><h4 id="method.to_geojson" class="method"><code>pub fn <a href="#method.to_geojson" class="fnname">to_geojson</a>(&amp;self, gps: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="bounds/struct.GPSBounds.html" title="struct geom::bounds::GPSBounds">GPSBounds</a>&gt;) -&gt; Geometry</code><a href="#method.to_geojson" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#850-862" title="goto source code">[src]</a></h4><div class="docblock"><p>Produces a GeoJSON linestring, optionally mapping the world-space points back to GPS.</p>
</div><h4 id="method.project_pt" class="method"><code>pub fn <a href="#method.project_pt" class="fnname">project_pt</a>(&amp;self, query: <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>) -&gt; <a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a></code><a href="#method.project_pt" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#865-875" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns the point on the polyline closest to the query.</p>
</div><h4 id="method.overall_angle" class="method"><code>pub fn <a href="#method.overall_angle" class="fnname">overall_angle</a>(&amp;self) -&gt; <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a></code><a href="#method.overall_angle" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#878-880" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns the angle from the start to end of this polyline.</p>
</div><h4 id="method.to_geo" class="method"><code>pub(crate) fn <a href="#method.to_geo" class="fnname">to_geo</a>(&amp;self) -&gt; LineString&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt;</code><a href="#method.to_geo" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#882-889" title="goto source code">[src]</a></h4><h4 id="method.step_along" class="method"><code>pub fn <a href="#method.step_along" class="fnname">step_along</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;step_size: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;buffer_ends: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>, <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code><a href="#method.step_along" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#894-896" title="goto source code">[src]</a></h4><div class="docblock"><p>Walk along the PolyLine, starting <code>buffer_ends</code> from the start and ending <code>buffer_ends</code>
before the end. Advance in increments of <code>step_size</code>. Returns the point and angle at each
step.</p>
</div><h4 id="method.step_along_start_end" class="method"><code>pub fn <a href="#method.step_along_start_end" class="fnname">step_along_start_end</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;step_size: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;start_buffer: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;end_buffer: <a class="struct" href="distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="pt/struct.Pt2D.html" title="struct geom::pt::Pt2D">Pt2D</a>, <a class="struct" href="angle/struct.Angle.html" title="struct geom::angle::Angle">Angle</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code><a href="#method.step_along_start_end" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#900-914" title="goto source code">[src]</a></h4><div class="docblock"><p>Walk along the PolyLine, from <code>start_buffer</code> to <code>length - end_buffer</code>. Advance in
increments of <code>step_size</code>. Returns the point and angle at each step.</p>
</div></div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Clone" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Clone" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.clone" class="method hidden trait-impl"><code>fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#method.clone" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div><h4 id="method.clone_from" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fnname">clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a href="#method.clone_from" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#130" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Debug" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Debug" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.fmt" class="method hidden trait-impl"><code>fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a href="#method.fmt" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Deserialize%3C%27de%3E" class="impl"><code class="in-band">impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.126/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Deserialize%3C%27de%3E" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.deserialize" class="method hidden trait-impl"><code>fn <a href="https://docs.rs/serde/1.0.126/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fnname">deserialize</a>&lt;__D&gt;(__deserializer: __D) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, __D::<a class="type" href="https://docs.rs/serde/1.0.126/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;__D: <a class="trait" href="https://docs.rs/serde/1.0.126/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,&nbsp;</span></code><a href="#method.deserialize" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.126/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Display" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Display" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#917-937" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.fmt-1" class="method hidden trait-impl"><code>fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt" class="fnname">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a href="#method.fmt-1" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#918-936" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-PartialEq%3CPolyLine%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt; for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-PartialEq%3CPolyLine%3E" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.eq" class="method hidden trait-impl"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fnname">eq</a>(&amp;self, other: &amp;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a href="#method.eq" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
</div><h4 id="method.ne" class="method hidden trait-impl"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fnname">ne</a>(&amp;self, other: &amp;<a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a href="#method.ne" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Serialize" class="impl"><code class="in-band">impl <a class="trait" href="https://docs.rs/serde/1.0.126/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Serialize" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.serialize" class="method hidden trait-impl"><code>fn <a href="https://docs.rs/serde/1.0.126/serde/ser/trait.Serialize.html#tymethod.serialize" class="fnname">serialize</a>&lt;__S&gt;(&amp;self, __serializer: __S) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;__S::<a class="type" href="https://docs.rs/serde/1.0.126/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="type" href="https://docs.rs/serde/1.0.126/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;__S: <a class="trait" href="https://docs.rs/serde/1.0.126/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,&nbsp;</span></code><a href="#method.serialize" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.126/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></p>
</div></div></details><h3 id="impl-StructuralPartialEq" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-StructuralPartialEq" class="anchor"></a><a class="srclink" href="../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></h3></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><h3 id="impl-RefUnwindSafe" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-RefUnwindSafe" class="anchor"></a></h3><h3 id="impl-Send" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Send" class="anchor"></a></h3><h3 id="impl-Sync" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Sync" class="anchor"></a></h3><h3 id="impl-Unpin" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-Unpin" class="anchor"></a></h3><h3 id="impl-UnwindSafe" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a> for <a class="struct" href="polyline/struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></code><a href="#impl-UnwindSafe" class="anchor"></a></h3></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Any" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href="#impl-Any" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#131-135" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.type_id" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a href="#method.type_id" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#132" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Borrow%3CT%3E" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href="#impl-Borrow%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#208-213" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.borrow" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>T</code><a href="#method.borrow" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-BorrowMut%3CT%3E" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#216-220" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.borrow_mut" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T</code><a href="#method.borrow_mut" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-From%3CT%3E" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href="#impl-From%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#544-548" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.from" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -&gt; T</code><a href="#method.from" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#545" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Into%3CU%3E" class="impl"><code class="in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href="#impl-Into%3CU%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#533-540" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.into" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -&gt; U</code><a href="#method.into" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#537" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-Same%3CT%3E" class="impl"><code class="in-band">impl&lt;T&gt; Same&lt;T&gt; for T</code><a href="#impl-Same%3CT%3E" class="anchor"></a></h3></summary><div class="impl-items"><h4 id="associatedtype.Output" class="type trait-impl"><code>type <a href="#associatedtype.Output" class="type">Output</a> = T</code><a href="#associatedtype.Output" class="anchor"></a></h4><div class='docblock'><p>Should always be <code>Self</code></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-ToOwned" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,&nbsp;</span></code><a href="#impl-ToOwned" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81-93" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="associatedtype.Owned" class="type trait-impl"><code>type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="type">Owned</a> = T</code><a href="#associatedtype.Owned" class="anchor"></a></h4><div class='docblock'><p>The resulting type after obtaining ownership.</p>
</div><h4 id="method.to_owned" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fnname">to_owned</a>(&amp;self) -&gt; T</code><a href="#method.to_owned" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#86" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div><h4 id="method.clone_into" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fnname">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T)</code><a href="#method.clone_into" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#90" title="goto source code">[src]</a></h4><div class="item-info hidden"><div class="stab unstable"><details><summary><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</summary><p>recently added</p>
</details></div></div><div class='docblock hidden'><p>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-ToString" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href="#impl-ToString" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2268-2281" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="method.to_string" class="method hidden trait-impl"><code>pub default fn <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string" class="fnname">to_string</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code><a href="#method.to_string" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2274" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-TryFrom%3CU%3E" class="impl"><code class="in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#581-590" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="associatedtype.Error" class="type trait-impl"><code>type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></code><a href="#associatedtype.Error" class="anchor"></a></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id="method.try_from" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a href="#method.try_from" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#587" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><h3 id="impl-TryInto%3CU%3E" class="impl"><code class="in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,&nbsp;</span></code><a href="#impl-TryInto%3CU%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#567-576" title="goto source code">[src]</a></h3></summary><div class="impl-items"><h4 id="associatedtype.Error-1" class="type trait-impl"><code>type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="type">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></code><a href="#associatedtype.Error-1" class="anchor"></a></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id="method.try_into" class="method hidden trait-impl"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a href="#method.try_into" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#573" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div></details><h3 id="impl-DeserializeOwned" class="impl"><code class="in-band">impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.126/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.126/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;</span></code><a href="#impl-DeserializeOwned" class="anchor"></a><a class="srclink" href="https://docs.rs/serde/1.0.126/src/serde/de/mod.rs.html#603" title="goto source code">[src]</a></h3></div></section><section id="search" class="content hidden"></section><div id="rustdoc-vars" data-root-path="../" data-current-crate="geom" data-search-index-js="../search-index.js" data-search-js="../search.js"></div>
<script src="../main.js"></script></body></html>